匯入外部css樣式表的方法
使用link標籤匯入外部css樣式表
<link rel="stylesheet" href="css/demo01.css">
在樣式表中import(匯入)外部樣式表
@import url("/crazy-html5/06css/css/demo01.css");
使用內部樣式表
內部樣式表只能作用於某一個網頁,定義方式為在head
頭部添加style
標籤,在style標籤中即可添加頁面樣式。
<head> <style> table { background: #003366; } </style></head>
選取器知識點
元素屬性選取器
普通標籤選取器
table:{background:red;}
含有某個屬性的標籤
p[id]{background:red;}
表示含有id屬性的p元素
含有某個屬性並且屬性值為特定值的標籤
p[id=aaa]{background:red;}
表示含有id屬性,並且id=aaa的p元素
含有某個屬性並且屬性值以特定值開頭的元素
p[id=^aaa]{background:red;}
表示含有id屬性,並且id的值是以aaa開頭的p元素
含有某個屬性並且屬性值以特定值結尾的元素
p[id=$c]{background:red;}
表示含有id屬性,並且id的值是以c結尾的p元素
ID選取器
id選取器,指定id為特定值的元素,比如#myp
表示的是id
為myp
值的元素,id選取器前面要添加符號#
Class選取器
類別選取器是匹配class值的元素,選取器前面必須添加符號.
,比如.myclass
表示的是所有class
值為myclass
的元素。
類別選取器可以結合元素選取器使用,比如p.important{color:red;}
必須同時符合兩個選取器條件的元素才會生效。
包含選取器、後代選取器
後代選取器可以選擇作為某元素後代的元素,例如:h1 em{color:red}
,這個規則會把作為h1
元素後代的em
元素的文本變為紅色,其他em
文本不會被這條規則作用。
子選取器
和後代選取器類似,但是只會作用於元素的某直系後代。例如h1>strong{color:red;}
是作用於h1
元素中第一層級strong
元素上,其他層級不受影響
相鄰兄弟選取器
如果需要選擇緊接在另一個元素後的元素,而且兩者有相同的父元素,可以使用相鄰兄弟選取器,例如h1+p{margin-top:50px;}
選擇緊接在h1元素後出現的段落,h1與p元素擁有相同的父元素
選取器分組
同時作用於多個元素的選取器,例如h2,p{color:gray;}
會同時作用於h2元素與p元素。
*為萬用字元選取器,可與任何元素匹配
虛擬元素選取器
:first-line{color:red;}
文本首行設定特殊樣式
:first-letter{color:red;}
文本首字母設定特殊樣式
:after、:before
未選取器
:before{}
可與在元素內容的前面插入內容,內容可用content
指定,
:after{}
可與在元素內容的後面插入內容,內容可用content
指定,比如
p:before{ content:url("img.png");}
after、before可與配合quotes
使用,quotes
可與設定嵌套引用的引號類型
<style> p>p { quotes: "《" "》" } p>p::before{ content: open-quote; } p>p::after{ content:close-quote; }</style>
after、before配合計數器使用
可與利用計數器在文本前面添加多級編號,這個可以專門開篇文章了,這裡不再詳述。
偽類別選取器
:root
選取器匹配文檔根項目
:first-child
指定當元素是其父級的第一個子級的樣式
:last-child
指定當元素是其父級的最後一個子級的樣式
:nth-child(n)
指定當元素是其父級的第n個子級的樣式
n為odd
時匹配當元素是其父級奇數個子級的樣式
n為even
時匹配當元素是其父級偶數個子級的樣式
n為m*n+p
時,匹配當元素是其父級符合第m*n+p個子級的樣式
:nth-last-child(n)
指定當元素是其父級的倒數第n個子級的樣式
:only-child
指定當元素是其父級唯一子項目時生效
:empty
指定空元素的樣式
元素狀態的偽類別選取器
:hover
當滑鼠指標位於元素上的樣式
:focus
獲得焦點的元素的樣式
:enabled
啟用的元素的樣式
:disabled
禁用的元素的樣式
:checked
被選中的元素的樣式(checkbox,radio)
::selection
被使用者選取的部分元素樣式
:not(selector)
選擇不是這個選取器的樣式
:target
選擇當前活動的 #news 元素,一般配合錨點使用