以下是本人學習w3c css總結的筆記
選擇器
h {
color:red;
}
派生選擇器
根據上下文關系確定某個標簽的樣式
p strong {
color:red;
}
<p ><strong>我是紅色的字</p></strong>
(標簽名可以不只是兩個,可以是一個或者多個,只要html中能確定它的存在的,目的少寫class,id,提升代碼簡潔性)
后代選擇器
h1 em {
color:red;
}
任何h1元素內的任何em元素
多個h1內將被作用
子元素選擇器
比后代選擇器的范圍更小
選擇某元素的子元素
h1 > strong {
color:red;
}
僅一個h1被作用
相鄰兄弟選擇器
h1 + p {
color:red;
}
<h1>This is a heading.</h1>
<p>This is paragraph.</p>
選擇器作用在p元素上
id選擇器
#name{
color:red;
}
<p id='name'>我是紅色的</p>
id具有唯一性,且區分大小寫
id選擇器創建派生選擇器
# name p {
color:red;
}
類選擇器
.name{
color:red;
}
<p class='name'>我是紅色的</p>
類選擇器創建派生選擇器
. 類名 標簽名 {
color:red;
}
該樣式會作用于類名為 類名 元素內的< 標簽名 >標簽
屬性選擇器
[屬性]{ color:red; } [title]{ color:red; } <h2 title="Hello world">Hello world</h2> 屬性和值選擇器 [屬性=值]{ color:red; } [title=Hello world]{ color:red; } 相當于是模糊匹配值 [屬性~=值]{ color:red; } [title~=Hello world]{ color:red; }
標簽名[屬性名]{ color:red } a[href] { color:red } 標簽名[屬性名][屬性名]{ color:red } a[href][title] { color:red }
偽類
p: first-child 第一個p元素
a: active 被激活的元素添加樣式
a: focus 擁有鍵盤焦點
a: hover 鼠標懸在元素上方
a: link 未被訪問的鏈接添加樣式
a: visited 已被訪問的鏈接添加樣式
偽元素
p:first-line 文本首行樣式
p:first-letter 文本首字母樣式
h1:before 在元素內容前面插入
h1:after 在元素內容后面插入
樣式表
外部樣式表,即XXX.css文件
內部樣式表
內聯樣式,即把樣式寫在標簽里面
多重樣式,若某些屬性值在以上三種表中定義,那么會使用近的值,即有內聯用內聯,之后有內部用內部,之后有外部用外部
背景
說明 | 屬性名 | 值 |
---|---|---|
背景顏色 | background-color | red rgb(255,255,255) |
背景圖像 | background-image | url(/image/icon.png) |
背景重復 | background-repeat | repeat-y 垂直 repeat-x 水平 把背景圖重復平鋪 |
背景定位 | background-position | top bottom left right center (30%,30%) (30px,30px) |
背景關聯 | background-attachment | fixed 背景不可滾動 |
有關背景不可繼承
文本
說明 | 屬性名 | 值 |
---|---|---|
縮進文本 | text-indent | 5em 百分比值 |
水平對齊 | text-align | top bottom left right center justify 兩端文本對齊 |
字間隔 字(單詞)之間的間隔 |
word-spacing | 30px 5em normal |
字母間隔 字符或字母之間的間的間隔 |
letter-spacing | 30px 5em normal |
字符轉換 文本大小寫 |
text-transform | none uppercase lowercase capitalize |
文本裝飾 | text-decoration | none underline 下劃線 overline 上劃線 line-through 貫穿線,類似刪除線 blink 文本閃爍 |
空白符處理 | white-space | normal 丟掉多余空白格,并忽略換行符 pre 不允許自動換行 nowrap 丟掉多余空白格,忽略換行符,不允許自動換行 pre-wrap pre-line 丟掉多余空白格 |
字體
字體系列
Serif字體
Sans-serif字體
Monospace字體
Cursicve字體
Fantasy字體
說明 | 屬性名 | 值 |
---|---|---|
字體系列 | font-famliy | 字體系列或者是具體字體 |
字體風格 | font-style | normal italic 斜體 oblique 傾斜 |
字體變形 | font-variant | small-caps 小型大寫字母 字母大寫變小寫,小寫變大寫,整體字變小 |
字體加粗 | font-weight | bold 粗體 900 數值表示加粗程度 |
字體大小 | font-size | 60px 1em 瀏覽器默認文本大小為16px 所以一般1em=16px |
鏈接
a:link - 普通的、未被訪問的鏈接
a:visited - 用戶已訪問的鏈接
a:hover - 鼠標指針位于鏈接的上方
a:active - 鏈接被點擊的時刻
a:link {text-decoration:none;background-color:#B2FF99;}
a:visited {text-decoration:none;background-color:#FFFF85;}
a:hover {text-decoration:underline;background-color:#FF704D;}
a:active {text-decoration:underline;background-color:#FF704D;}
定位
position屬性值
static
relative
absolute
fixed