day44前端開發2之css基礎

web前端開發1
一.前端三劍客之css
 1.選擇器:由標籤/類/id單獨或組合出現
 2.做用域:{}內部區域
 3.樣式塊:知足css連接語法的各類樣式
 eg:引入的基本樣式
 <head>
  <style>                   <!-- 選擇器div  做用域{}  樣式塊color: red --> 
   div {
    color: red                        
    background-color: cyan;
    font-size: 100px   <!-- css語法必須書寫;最後一條樣式能夠省略 -->
   }
  </style>
 </head>
二.再html引入css的三種方式 : 行間式 | 內聯式 | 外聯式
 1.行間式
  <!-- 1.在標籤頭部的style屬性內 -->
  <!-- 2.屬性值知足的是css語法 -->
  <!-- 3.屬性值用key: value形式賦值,value具備單位 -->
  <!-- 4.屬性值之間用;隔開 -->
  <div style="width: 100px; height: 100px; </div>
 2.內聯式
  <!-- 1.在style標籤內(style標籤通常做爲head的子標籤) -->
  <!-- 2.屬性值知足的是css語法 -->
  <!-- 3.屬性值用key: value形式賦值,value具備單位 -->
  <!-- 4.屬性值之間用;隔開(通常獨行分開賦值) -->
  <!-- 5.格式: 選擇器{樣式塊} -->
  <head>  
   <style>      
    div {width: 100px;
    height: 100px;           
    background-color: red;       
    }   
   </style>
  </head>
  <body> 
   <div></div> 
  </body>
 3.外聯式
  <!-- 1.在外部css文件中 -->
  <!-- 2.屬性值知足的是css語法 -->
  <!-- 3.屬性值用key: value形式賦值,value具備單位 -->
  <!-- 4.屬性值之間用;隔開(通常獨行分開賦值) -->
  <!-- 5.格式: 選擇器{樣式塊} -->
  <!-- 6.將html與css文件創建聯繫:html經過link標籤連接外部css(通常head中連接) -->
  file: zero.css
  div {
   width: 100px;   
   height: 100px;   
   background-color: red; }
  file: zero.html
  <head>   
   <link rel="stylesheet" type="text/css" href="css/zero.css" />
  </head>
 4.三種引入方式的優先級
  注:三種方式間沒有優先級 -->
  <!-- 1.三種方式協同佈局: -->
  <!-- 2.不重複的屬性必定爲惟一位置的惟一值 -->
  <!-- 3.重複的屬性採用覆蓋賦值,保留最後位置的屬性值 -->
  <!-- 4.行間式必定是邏輯上最後被解析的位置(js正常操做的就是行間式) -->
  <!-- 5.!important會影響優先級 -->
三.css中長度級顏色單位  1.長度單位   px:像素(pixel),屏幕上顯示的最小單位,用於網頁設計,直觀方便   mm:毫米   cm:釐米   in:英寸   pt:點(point),一個標準的長度單位,1pt=1/72in,用於印刷業,很是簡單易用;   em:至關長度,一般1em=16px,應用於流式佈局    div {     width: 100px;      <--長-->     width: 720pt; 10in     width: 100mm; 10cm     width: 10em; 一般160px 10rem     width: 50vw; 50% view width  <--view width表示頁面長度-->     height: 100px;      <--寬-->  2.顏色單位*/   rgb():三個值可爲[0-255]數值或百分比,以,相隔(r:Red g:Green b:Blue)   rgba():前三個值可爲像素或是百分比,最後一個爲[0, 1]數值,以,相隔(r:Red g:Green b:Blue a:Alpha)   hsl():第一個值爲[0,360]數值,後二個值可爲百分比,以,相隔(h:Hue s:Saturation l:Lightness)   hsla():第一個值爲[0,360]數值,中間二個值可爲百分比,最後一個爲[0, 1]數值,以,相隔(h:Hue s:Saturation l:Lightness a:Alpha)   #AABBCC:六個十六進制位,每兩位一總體,分別表明Red、Green、Blue,能夠簡寫#abc    div {     background-color: cyan;     background-color: rgb(255, 0, 0);     background-color: rgba(255, 0, 0, 0);                      background-color:  #a0c   <-- 知足AABBCC形式能夠簡寫爲abc -->     } 四.經常使用樣式  1.字體樣式   span {    1.大小:符合長度單位     font-size: 30mm;    2.字重:  bold(粗字體)  normal(更粗字體)  lighter(細字體 ) 100~900(100最細,900最粗)     font-weight: 900;    3.行高: 行高設置大於等於字體大小,字體在行高中垂直居中顯示     line-height: 50mm;    4.樣式: 通常不關心     font-style: normal;    5.字族:能夠自定義字族,     font-family: "Segoe UI Emoji", "微軟雅黑";  <--當Segoe UI Emoji不存在,或不起做用,再選取 微軟雅黑 -->    6.字體樣式總體設置    css語法: 空格隔開爲多個值賦值, ,隔開爲一個值多值賦值     font: lighter  50mm/80mm "Segoe UI Emoji", "微軟雅黑";    }  2.文本樣式   span {    1.顏色:符合顏色單位     color: red;    2.水平居中方式:left(左) center(居中) right(右)     text-align: center;    3.字劃線: underline line-through overline none     text-decoration: overline;    4.字間距     letter-spacing: 3px;    5.詞間距     word-spacing: 10px;   }   a {    6.應用場景     text-decoration: none;   }   div {     width: 300px;    7.顯示方式     display: inline-block;   }   div {     font-size: 12px;    8.垂直排列方式: top baseline bottom     vertical-align: baseline;    9.縮進     text-indent: 2em;   }       <--遇到連體的英文,html將其解析爲一個單詞(做爲一個總體)-->   .div {    10.按標籤的設定寬度強行換行,能夠在單詞(總體)內部換行     word-break: break-all;   }  3.背景樣式   div {    1.背景圖片     background-image: url("data/bg_repeat.gif");   url(背景圖片地址)    2.平鋪: no-repeat  repeat-x  repeat     background-repeat: no-repeat;    3.定位    10px == 10px center 設置一個值,第二個值默認爲center    10px 10px 第一個值控制水平位置,第二個值控制垂直位置     background-position: right center;    4.定位相關的涉及到滾動時的效果: scroll fixed     background-attachment: fixed;   }   div {    5.總體設置(順序不可變)     background: url("data/bg_repeat.gif") 10px 10px no-repeat red;   } 五.選擇器  1.基礎選擇器*/   1.通配選擇器(*): 匹配全部(html,body,body中的全部子標籤)(具備顯示效果的全部標籤)    * {     border: solid;    }   2.標籤選擇器(標籤名):匹配指定標籤名的對應全部標籤    div {     width: 100px;     height: 100px;     background-color: red;    }   3.類選擇器(.):匹配指定類名對應的全部標籤    .dd {     font-size: 50px;    }   4.id選擇器(#):匹配指定id名對應的惟一標籤*    #ele {     color: blue;    }   5.總結:    1.通配選擇器通常用於總體reset操做(reset操做:清除系統自定義樣式)    2.標籤與id選擇器運用場景並很少,通常不提倡採用id選擇器進行佈局     html,css都是標記語言,全部對id能夠進行多匹配,但js是編程語言.只能匹配到一個    3.類選擇器爲佈局首選(建議基本全用class選擇器進行佈局)   6.基本選擇器優先級:id > class > 標籤 > 通配
相關文章
相關標籤/搜索