前端基礎知識複習之CSS

還記得統計湖畔的悠哈特濃鹽牛奶糖發表於2018-03-15

CSS複習資料

CSS簡介

概念

Cascaing Style Sheet 這三個單詞的首字母縮寫,翻譯過來就是層疊樣式表;

css的作用主要是用來定義頁面中的表現;

引入

1. 外部樣式表

使用link標籤引入外部樣式表。一般情況下,會有一些樣式是公有的,這些樣式寫在一個或多個檔案中,通過外部樣式表引入到檔案中,維護起來也比較方便。

<head>
    <link rel='stylesheet' href='http://demo.css'>
</head>
複製程式碼

2. 內部樣式表

寫在style裡面,如果一些頁面有特有的樣式,並且樣式比較少的情況麼可以放在內部樣式表中。

如果內容比較多,並且為了不影響頁面的載入,一般採用外部樣式表。

<head>
    <style>
        body{background-color:#ffffff;}
        p{margin-left:20px;}
    </style>
</head>
複製程式碼

3. 內嵌樣式

直接寫在標籤內部,用style屬性的方式;這種方式使得css樣式和html標籤嵌在一起,不利於後面的維護,一般不建議使用這種方式。

<p style='color:red;margin-left:20px;'>
    this is a paragraph
</p>
複製程式碼

語法

總語法

在大括號前面是選擇器,在大括號裡面是屬性宣告;

每個屬性生命需要用分號來分隔(最後一個屬性可以不寫分號,但是為了以後的維護,我們一般在最後一個屬性後也寫上分號);

每一個屬性由屬性名和屬性值組成,中間用冒號來分隔;(屬性名:屬性值)

註釋:/*   註釋內容  */

/*使用者列表*/
.m-userlist{
    margin:0 0 30px 0;
}
.m-userlist .list{
    position:relative;
    height:93px;
    overflow:hidden;
}
.m-userlist .list ul{
    margin:-13px 0 0 -13px;
    zoom:1;
}
複製程式碼

@規則

  • @media 主要是一些響應式的佈局
  • @keyframes 主要是用來描述css動畫的中間步驟
  • @font-face 引入外部字型

瀏覽器私有屬性

瀏覽器廠商會實現一些還沒有成為標準的屬性,為了區分標準屬性,瀏覽器會在屬性前加一些字首

  • chrome、safri -webkit-
  • Firefox -moz-
  • IE -ms-
  • opera -o-

為了相容這些私有的屬性,我們會把這些私有屬性寫在前面,將標準屬性寫在後面,

.pic{
    -webkit-transform:rotate(-3deg);
    -moz-transform:rotate(-3deg);
    -ms-transform:rotate(-3deg);
    -o-transform:rotate(-3deg);
    transform:rotate(-3deg);
}
複製程式碼

未完待續

相關文章