靜態頁面復習--semantic UI搭建簡單博客頁面


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>first web</title>
    <link rel="stylesheet" href="css/semantic.css" media="screen" title="no title" charset="utf-8">
  </head>
  <body>
    <div class="ui inverted vertical  segment">
      <div class="ui fluid image">
         <img src="images/banner.jpg" alt=""/>
      </div>
    </div>

    <div class="ui  vertical  segment">
      <div class="ui container segment">
        <a href="#" class="ui blue right ribbon label">life</a>
        <h1 class="ui header">
          First web
        </h1>
        <p>
          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
        </p>
        <button type="button" name="button" class="ui inverted blue button">Read more</button>
      </div>

      <div class="ui container segment">
        <a href="#" class="ui red right ribbon label">tech</a>
        <h1 class="ui header">
          First web
        </h1>
        <p>
          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
        </p>
        <button type="button" name="button" class="ui inverted blue button">Read more</button>
      </div>

      <div class="ui container segment">
        <a href="#" class="ui green right ribbon label">news</a>
        <h1 class="ui header">
          First web
        </h1>
        <p>
          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
        </p>
        <button type="button" name="button" class="ui inverted blue button">Read more</button>
      </div>
    </div>

    <div class="ui inverted vertical very padded segment">
      xyxpractice@
    </div>
  </body>
</html>

semanticUI中的相關源碼:

.ui.segment {
position: relative;
background: #ffffff;
box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
margin: 1rem 0em;
padding: 1em 1em;
border-radius: 0.28571429rem;
border: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.inverted.segment {
border: none;
box-shadow: none;
}

.ui.inverted.segment,
.ui.primary.inverted.segment {
background: #1b1c1d;
color: rgba(255, 255, 255, 0.9);
}

.ui.vertical.segment {
margin: 0em;
padding-left: 0em;
padding-right: 0em;
background: none transparent;                                //none:表示沒有設置背景圖片 transparent:表示透明,是background-color的默認值
border-radius: 0px;
box-shadow: none;
border: none;
border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}

/* All Sizes */

.ui.container {

display: block;
max-width: 100% !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {      //自適應992px-1199px,其他寬度省略
.ui.container {
width: 933px;
margin-left: auto !important;
margin-right: auto !important;
}

.ui.header {
border: none;
margin: calc(2rem - 0.14285em ) 0em 1rem;                                //計算
padding: 0em 0em;
font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
font-weight: bold;
line-height: 1.2857em;
text-transform: none;                                                              //定義文本,標准大小寫
color: rgba(0, 0, 0, 0.87);
}

.ui.fluid.images,
.ui.fluid.image,
.ui.fluid.images img,
.ui.fluid.images svg,
.ui.fluid.image svg,
.ui.fluid.image img {
display: block;
width: 100%;
height: auto;
}

/*-------------------
Ribbon
--------------------*/

.ui.ribbon.label {
position: relative;
margin: 0em;
min-width: -webkit-max-content;
min-width: -moz-max-content;
min-width: max-content;                                                    //設置元素最小寬度為寬度最大那個內容的寬度
border-radius: 0em 0.28571429rem 0.28571429rem 0em;
border-color: rgba(0, 0, 0, 0.15);
}

/* Positioning */

.ui.ribbon.label {
left: calc( -1rem - 1.2em );
margin-right: -1.2em;
padding-left: calc( 1rem + 1.2em );
padding-right: 1.2em;
}

.ui[class*="right ribbon"].label {
left: calc(100% + 1rem + 1.2em );
padding-left: 1.2em;
padding-right: calc( 1rem + 1.2em );
}

/* Right Ribbon */

.ui[class*="right ribbon"].label {
text-align: left;
-webkit-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);                                          //定義轉換,只用X軸的值
border-radius: 0.28571429rem 0em 0em 0.28571429rem;
}

.ui.button {
cursor: pointer;                                                               //定義光標顯示類型為手
display: inline-block;
min-height: 1em;
outline: none;                                                                 //無輪廓
border: none;
vertical-align: baseline;                                                    //元素放置在父元素基線上
background: #e0e1e2 none;
color: rgba(0, 0, 0, 0.6);
font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
margin: 0em 0.25em 0em 0em;
padding: 0.78571429em 1.5em 0.78571429em;
text-transform: none;
text-shadow: none;
font-weight: bold;
line-height: 1em;
font-style: normal;
text-align: center;
text-decoration: none;                                                   //文本無修飾
border-radius: 0.28571429rem;
box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;                                                       //不可以選擇文本
-webkit-transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;                //opacity設置不透明級別,ease過渡速度默認由快到慢
will-change: '';                                                                                                                                                                         //似乎是優化,具體意思不明白
-webkit-tap-highlight-color: transparent;                                                                                                                                   //當用戶點擊iOS的Safari瀏覽器中的鏈接或JavaScript的可點擊的元素時,覆蓋顯示的高亮顏色。
}

.ui.padded.segment {
padding: 1.5em;
}

.ui[class*="very padded"].segment {
padding: 3em;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM