css語法

什么是 CSS?

  • CSS 指層疊樣式表 (Cascading Style Sheets)
  • 樣式定義如何顯示 HTML 元素
  • 樣式通常存儲在樣式表中
  • 把樣式添加到 HTML 4.0 中,是為了解決內容與表現分離的問題
  • 外部樣式表可以極大提高工作效率
  • 外部樣式表通常存儲在 CSS 文件中
  • 多個樣式定義可層疊為一

css如何引入

  • 外部樣式表(推薦)
    • 通過<link>引入css
    • 通過 @import引入樣式,放入 css 中
<head>
  <meta charset="UTF-8" />
  <title>CSS</title>
  <link rel="stylesheet" href="index.css">
</head>

<style>
@import url("index.css");
@import url('index.css');
@import url(index.css);
@import 'custom.css';
@import "common.css";
@import url('landscape.css') screen and (orientation:landscape);
</style>
  • 內部樣式表
    • 將 CSS 放在頁面的 <style>元素中。
 <style>
    h1 { background: orange; }
 </style>
  • 內嵌樣式(不推薦)
<p style="background: orange; font-size: 24px;">CSS 很 ??<p>

css語法

selector{
    property1:value;
    property2:value;
    ....
}
選擇器
屬性聲明 = 屬性名:屬性值
注釋  /*  */


瀏覽器私有屬性

  • chrome safari
    • -weikit -
  • firefox
    • -moz-
  • IE
    • -ms-
  • opera
    • -o-

為了兼容不同的瀏覽器,我們需要用到這些私有屬性

.pic{
    -weikit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
}

屬性值語法

例:
margin:[<length>|<percentage>|auto]{1,4}
基本元素      組合符號             數量符號
組合符號
  1. 組合符號 - 空格
  • <'font-size'> <'font-family'>空格隔開的兩個基本屬性
    • 必須出現,順序不能錯
    • 合法值: 12px arial
    • 不合法值: 2em 或者 arial 14px
  1. 組合符號 - &&
  • <length>&&<color> &&連接的基本屬性
    • 必須出現但順序沒有關系
    • 合法值:green 2px 或者 10px red
  1. 組合符號 - ||
  • underline || overline || line-through || bink
    • 至少出現一個,順序無關
    • 合法值: underline 或者 overline underline
  1. 組合符號 - |
  • <color> | transparent
    • 只能出現一個
    • 合法值 orange 或者 transparent
  1. 組合符號 - []
  • bold [ thin || <length>]
    • 主要是分組的作用, []里可以看做一個整體,再和外面屬性計算
    • 合法值: bold thin 或者 bold 2em
數量符號
  1. 數量符號 -
  • <length>
    • 基本元素只能出現一次
    • 合法值:1px
  1. 數量符號 - +
  • <color-stop> [,<color-stop>]+
    • +加號可以出現一次或者多次
    • 合法值:#fff , red或者blue, green 50%,gray
  1. 數量符號 - ?
  • insert?&&<color>
    • ?可以出現也可以不出現
    • 合法值:red 或者insert blue
  1. 數量符號 - {}
  • <length>{2,4}
    • 最少出現幾次,最多出現幾次,上例說最少出現2次,最多4次
  1. 數量符號 - *
  • <time> [.<time>]*
    • *表示可以出現0次,1次或者多次
  1. 數量符號 - #
  • <time>#
    • 出現一次或多次,中間用逗號隔開
    • 合法值: 2s,4s
屬性值例子
padding-top:<length>|<percentage>
  padding-top:1px;
  padding-top:1em 5%;  (錯)
border-width:[<length> |thick|medium|thin]{1,4} 
  border-width:2px;
  border-width:2px small;   (錯)
box-shadow:[inset? &&[<length>{2,4}&&<dolor>?]]#|none
  box-shadow:3px 3px rgb(50%,50%,50%),red 0 0 4px inset; 
  box-shadow:inset 2px 4px,2px blue;    (錯)

@規則語法
  • @ 標識符 xxx;
  • @ 標識符 xxx {};
  1. @media 做一些響應式布局,媒體查詢條件
  2. @keyframes描述css動畫的中間步驟
  3. @font-face引入外部字體
  4. @charset
  5. @import
  6. @support
  7. @document

參考:

css語法

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、CSS簡介 定義:層疊樣式表(Cascading Style Sheets),也叫級聯樣式表。 作用:用來美化...
    magic_pill閱讀 953評論 0 4
  • 建議學習時長: 45分鐘學習方式:深入 學習目標 知道 CSS 怎么寫。 知道在頁面中引入 CSS。 詳細介紹 C...
    知行社閱讀 470評論 0 3
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • 人生如同一張白紙,而你就是給它揮灑潑墨,肆意飛揚的靈魂之筆。 你走過的每一步都是算數的,因為會在這白紙上留下痕跡;...
    小貓吥吥妞閱讀 335評論 2 8
  • 薄帳輕撫阻兒啼 繁燈閃爍隱星跡 雙耳雖斥車馬喧 何妨美廬結心底 ——20160709
    行者無疆之閱讀 382評論 0 0