項目複習期總結3:CSS引入方式,注釋,命名規範,背景,行高,文字屬性

來源:互聯網
上載者:User


目錄:1、CSS注釋的書寫 怎麼寫?好處?2、CSS引入方式  各種的優缺點3、選取器的寫法與選取器的優先順序4、CSS命名規範5、背景,行高6、文本(text與font開頭)等所有屬性

① CSS注釋書寫規範:
1、單行注釋:      直接寫在屬性值的後面,如:
① .search{      border:1pxsolid#fff;/*定義搜尋輸入框邊框*/      background:url(../images/icon.gif)no-report#333;/*定義搜尋方塊的背景*/    }  ② .wrap {    /*height: 100px;*/   } 

2、多行注釋:     分別在開始的地方及結束的地方注釋,如:
①/********Start 搜尋條開始********/  .search{    border:1pxsolid#fff;    background:url(../images/icon.gif)no-repeat#333;  }  /********End 搜尋條結束*********/   ② <style type="text/css">    /*.tb {        width:300px;        font-size:12px;        background:#6887D9;        table-layout:fixed;   }*/   </style>

② CSS注釋書寫好處:
1. 利用注釋可以快速定位到複雜的字碼頁面中,可以高效的編寫樣式,使得代碼層次清楚,修改更加直觀。2. css註解(css 注釋)可以協助我們對自己寫的CSS檔案進行說明,如說明某段CSS代碼是什麼地方、功能、樣式等說明,以便我們以後維護具有一看即懂的方便性,同時在團隊開發網頁是時候合理適當的註解有利於團隊看懂css樣式是對應html哪裡的,以便順利快速開發網頁。

擴充:JavaScript的兩種注釋方法

行注釋

// 這是行注釋,注意'//'後面有空格

/* 這是一段注釋 */

塊注釋

     /*                          

      * 注釋以一行(*後面記得有空格)

      * 注釋以二行(*後面記得有空格)

      * 注釋以三行(*後面記得有空格)

      */ 

 

 

 

 

 

 

 


擴充:HTML結構的注釋方法
使用 <!--注釋內容--> 進行注釋

如:
<body>
       <!-- <div class="wrap"></div> -->
    </body>

CSS引入方式  各種的優缺點
 ① 外部引入:使用最廣泛,一個css檔案可控制多個頁面,從整站來講,減少代碼數量,提高載入速度,便於維護
    
 ② 頭部引入:使用也比較多,載入速度快,一般用於訪問量較大的網站或首頁,但是整站代碼較多,不利於維護

 ③ 標籤內寫:用得比較少,權重最高,代碼多,載入慢,不利於維護

 ④ @import: 跟link類似,如果使用@import的話,要將@import放到樣式代碼的最前面,否則它將會不起作用
link與@inport區別:① @import url()機制是不同於link的,link是在載入頁面前把css載入完畢,而@import url()則是讀取完檔案後在載入,所以會出現一開始沒有css樣式,閃爍一下出現樣式後的頁面(網速慢的情況下)。
② @import 是css2裡面的,所以古老的ie5不支援。
③ 當使用javascript控制dom去改變樣式的時候,只能使用link標籤,因為@import不是dom可以控制的
④ link除了能載入css外還能定義RSS,定義rel串連屬性,@import只能載入css

擴充:JS三種引入方式

選取器的寫法與選取器的優先順序
選取器種類:

① 標籤名選取器 ② ID名選取器 ③ 類別選取器 ④ 後代選取器 

⑤ 群組選取器 ⑥ 偽類別選取器 ⑦ 屬性選取器 ⑧ 萬用字元 ⑨ 子代選取器

選取器優先順序:

① CSS不同引入方式的優先順序:標籤內嵌樣式 > 頭部書寫樣式 > 外部參考樣式 > 瀏覽器預設樣式。
② CSS選取器的優先順序:id > class > tagname.
③ 多個選取器混用時的優先順序:例子.a  .b  c{}和.a  c{},它們指向的目標都是c,但是前者的優先順序高於後者。

註:當指向同一目標選取器的優先順序相同時,後面的優先順序大於前面的優先順序;當同一個標籤中定義有多個class名時,各個類別選取器之間的優先順序與html中的class名排列無關,而是與css檔案中各個類別選取器的排列有關。


CSS命名規範
   1、規則命名中,一律採用小寫加中劃線的方式,不允許使用大寫字母或_
   2、命名避免使用中文拼音,應該採用更簡明有意義的英文但是進行組合
   3、命名注意縮寫,但是不能盲目縮寫
   4、不允許通過1 、2、3等序號進行命名
   5、避免class與id重名
   6、id用於標識模組或頁面的某一父容器地區,名稱必須唯一,不要隨意建立id
   7、class命名必須言簡意賅
   8、除了重設瀏覽器預設樣式外,禁止直接為html tag添加css樣式設定,例如:div { width:200px;height:100px;}
   9、每一條規則應該確保選取器唯一,禁止直接為全域 .nav/.header/.body等類設定屬性

詳見:獨行冰海-CSS編碼規範
擴充:JS命名規範
1、區分大小寫2、首寫符必須是字母,底線( _ )或者美元符($)3、除首字母外的字元,可以由字母,數字,底線,貨幣符號組成4、不允許包含空格


背景,行高屬性
background背景屬性:
   * background-color
   * background-position
   * background-size
   * background-repeat
   * background-origin
   * background-clip
   * background-attachment
   * background-image
CSS3新增的屬性:
background的文法:[詳見部落格背景圖合并知識整理]

background-color:red | #RGB;

background-position:X軸座標 Y軸座標 | left| right | center | top..

background-size: 100px | 30% | cover | contain;    線上測試

background-repeat: repeat | no-repeat | repeat-x | repeat-Y

background-origin:border | padding | content

background-clip:border-box | padding-box | content-box

background-attachment:fixed | scroll

background-image:url

簡寫的形式:background:color url() positon repeat;

備忘:background-size的屬性值如果只設定一個值,則第二個值會被設定為 "auto"。

      cover實現把背景映像擴充至足夠大,以使背景映像完全覆蓋背景地區。

      contain把映像映像擴充至最大尺寸,以使其寬度和高度完全適應內容地區

line-height行高屬性:設定行間的距離(行高)。
文法: line-height : normal | <實數> | <長度> | <百分比> | inherit
行高與行距:

 line-height詳解

CSS 文字屬性
屬性 描述
color 設定文本顏色
direction 設定文本方向。
line-height 設定行高。
letter-spacing 設定字元間距。
text-align 對齊元素中的文本。
text-decoration 向文本添加修飾。
text-indent 縮排元素中文本的首行。
text-shadow 設定文本陰影。CSS2 包含該屬性,但是 CSS2.1 沒有保留該屬性。
text-transform 控制元素中的字母。
unicode-bidi 設定文本方向。
white-space 設定元素中空白的處理方式。
word-spacing 設定字間距。

CSS 字型屬性
屬性 描述
font 簡寫屬性。作用是把所有針對字型的屬性設定在一個聲明中。
font-family 設定字型系列。
font-size 設定字型的尺寸。
font-size-adjust 當首選字型不可用時,對替換字型進行智能縮放。(CSS2.1 已刪除該屬性。)
font-stretch 對字型進行水平展開。(CSS2.1 已刪除該屬性。)
font-style 設定字型風格。
font-variant 以小型大寫字型或者正常字型顯示文本。
font-weight 設定字型的粗細。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.