父級 子級 {屬性1:屬性值1;屬性2:屬性值2; }
注意事項css
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> .item a { color: red; } </style> </head> <body> <div class="item"> <a href="#">內部連接</a> <a href="#">內部連接</a> <a href="#">內部連接</a> <a href="#">內部連接</a> </div> <a href="#">連接</a> <a href="#">連接</a> <a href="#">連接</a> <a href="#">連接</a> </body> </html>
父級>子級 {屬性1:屬性值1;屬性2:屬性值2;}
注意事項html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> ul>li { color: yellow; } </style> </head> <body> <ul> <li><a href="#">連接</a></li> <li><a href="#">連接</a></li> <li><a href="#">連接</a></li> <li><a href="#">連接</a></li> </ul> </body> </html>
交集選擇器是由兩個選擇器組成的 。 找到的標籤必須知足:既有標籤一的特色,又有標籤二的特色。
標籤1.標籤2 {屬性1:屬性值1;屬性2:屬性值2;}
注意事項前端
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> p.red { color: #0000FF; } </style> </head> <body> <p class="red">段落</p> <p class="red">段落</p> <p class="red">段落</p> <p class="red">段落</p> <div class="red">分割 分區</div> <div class="red">分割 分區</div> <div class="red">分割 分區</div> <div class="red">分割 分區</div> <p>段落</p> <p>段落</p> <p>段落</p> <p>段落</p> </body> </html>
並集選擇器能夠選擇多個樣式相同的標籤元素,中間用逗號隔開
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> p,div,span { color: #0000FF; } </style> </head> <body> <p>段落</p> <p>段落</p> <p>段落</p> <p>段落</p> <div>分割 分區</div> <div>分割 分區</div> <div>分割 分區</div> <div>分割 分區</div> <span>跨度 跨距</span> <span>跨度 跨距</span> <span>跨度 跨距</span> <span>跨度 跨距</span> </body> </html>
1.將登陸改成紅色 2.將全部的主導航欄的連接改成橙色 3.將主導航和測導航欄的字體改成14px且爲楷體
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .site-r>a { color: red; } .nav a { color: orange; } .nav,.site-nav { font:14px "楷體"; } </style> </head> <body> <!-- 主導航欄 --> <div class="nav"> <ul> <li><a href="#">公司首頁</a></li> <li><a href="#">公司產品</a></li> <li><a href="#">公司簡介</a></li> <li><a href="#">聯繫咱們</a></li> </ul> </div> <!-- 側導航欄 --> <div class="site-nav"> <div class="site-1">左側導航欄</div> <div class="site-r"><a href="#">登陸</a></div> </div> </body> </html>
a:link:爲訪問的連接 a:visited:訪問過的連接 a:hover:鼠標通過時選定的連接 a:active:鼠標選定時的連接
記憶小訣竅: 按照love hate來記憶測試
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> a { text-decoration: none; } a:link { color:blanchedalmond; } a:visited { color: yellow; } a:hover { color: red; } a:active { color: #0000FF; } </style> </head> <body> <a href="#">連接</a> <a href="#">連接</a> <a href="#">連接</a> <a href="#">連接</a> </body> </html>
在前端中 成千上萬的標籤分爲大概三類 塊級元素 行內元素 行內塊元素
比較常見:h1~h6 div ul li p 等等
特色字體
注意事項網站
文字類塊級標籤請勿放其它的塊級元素ui
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> h2 { width: 200px; height: 200px; background-color: #0000FF; } </style> </head> <body> <h2></h2> </body> </html>
常見的行內元素:<a> <u> <s> <del> <span> <b> <strong>等等
特色url
注意事項spa
常見的行內塊元素:<input /> <img /> <td />
特色code
display:block 轉換成塊級元素display:inline 轉換成行內元素
display:inline-block 轉換成行內塊元素
上距離+內容的高度+下距離
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> a { display: inline-block; height: 50px; width: 50px; background-color: pink; color: white; text-decoration: none; line-height: 50px; text-align: center; } </style> </head> <body <a href="#">百度</a> </body> </html>
高度等於行高 可以讓單行文本實現垂直居中的關係
高度與行高的關係
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> body { font-size: 16px; } a { display: inline-block; height: 50px; width: 50px; color: white; background-color: pink; text-decoration: none; line-height: 50px; text-align: center; } a:hover { background-color: yellow; color: green; } </style> </head> <body> <a href="#">百度</a> <a href="#">網易</a> <a href="#">騰訊</a> <a href="#">谷歌</a> <a href="#">微軟</a> <a href="#">小米</a> <hr /> <a href="#">百度</a> <a href="#">網易</a> <a href="#">騰訊</a> <a href="#">谷歌</a> <a href="#">微軟</a> <a href="#">小米</a> <hr /> <a href="#">百度</a> <a href="#">網易</a> <a href="#">騰訊</a> <a href="#">谷歌</a> <a href="#">微軟</a> <a href="#">小米</a> <hr /> <a href="#">百度</a> <a href="#">網易</a> <a href="#">騰訊</a> <a href="#">谷歌</a> <a href="#">微軟</a> <a href="#">小米</a> </body> </html>
background-color:背景顏色 默認值:none
background-image:背景圖片
bakground-repeat:背景平鋪
bakground-position:背景位置
![]()
background-attachment:scroll | fixed
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> .transparent { width: 200px; height: 200px; background: rgba(0, 0, 0, 0.3); } </style> </head> <body> <div class="transparent"></div> </body> </html>
注意 CSS3的特性 因此有兼容問題
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> .icon { width: 1920px; height: 1080px; background-color: transparent; background-image: url(../../WEB照片/ms.jpg); background-repeat: no-repeat; background-attachment: fixed; background-position: center top; } </style> </head> <body> <div class="icon"></div> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> div { width: 200px; height: 50px; background-color: pink; background-image: url(../../WEB照片/sina.png); background-repeat: no-repeat; background-position: 10px center; } </style> </head> <body> <div></div> </body> </html>
'
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> .nav { width: 100%; text-align: center; } .nav a { display: inline-block; width: 120px; height: 50px; line-height: 50px; text-decoration: none; background-image: url(../../WEB照片/bg.png); } .nav a:hover { background-image: url(../../WEB照片/bgc.png); } </style> </head> <body> <div class="nav"> <a href="#">百度</a> <a href="#">騰訊</a> <a href="#">新浪</a> <a href="#">網易</a> <a href="#">360</a> <a href="#">知乎</a> </div> </body> </html>
當一個標籤擁有多個相同的樣式時 以就近原則爲準
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> div { color: blue; } div { color: green; } </style> </head> <body> <div>長江後浪推前浪 前浪死在沙灘上</div> </body> </html>
注意事項
子元素會繼承父元素的某些樣式。如text-開頭 font-開頭 line-開頭以及文本顏色
記憶口訣
龍生龍 風生風 老鼠生兒會打洞
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> div { color: blue; } </style> </head> <body> <div> <p>段落</p> </div> </body> </html>
注意事項
權重計算公式
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> body { background-color: rgba(0,0,0,0.6); } div { color: #0000FF!important; } .nav { color:red; } #nav { color: yellow; } </style> </head> <body> <div class="nav" id="nav" style="color: #808080;">堯子陌</div> </body> </html>
選擇器的權重是能夠疊加的,標籤選擇器加一個類選擇器的權重爲0 0 1 1 類選擇器加id選擇器的權重爲0 1 1 0
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> a { text-decoration: none; } .nav a { text-decoration: line-through; color: #00B5E2; } </style> </head> <body> <div class="nav"> <a href="#">百度</a> <a href="#">新浪</a> <a href="#">騰訊</a> <a href="#">網易</a> </div> </body> </html>
下面選擇器的權重比上面選擇器權重大 因此上面設置的樣式便失效
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> body{ background: rgba(0,0,0,.6); } .nav { color: #018BD3; } p { color: red; } </style> </head> <body> <div class="nav"> <p>段落</p> </div> </body> </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta name="keywords" content="關鍵詞1,關鍵詞2,關鍵詞3" /> <meta name="description" content="對網站的描述" /> <title>第1題</title> <style type="text/css"> div div { color: blue; } div { color: red; } </style> </head> <body> <div> <div> <div> 試問這行字體是什麼顏色的? </div> </div> </div> </body> </html>
兩個標籤選擇器相加的權重:0 0 2 0,因此是藍色。
![]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta name="keywords" content="關鍵詞1,關鍵詞2,關鍵詞3" /> <meta name="description" content="對網站的描述" /> <title>第2題</title> <style type="text/css"> #father { color: red; } p { color: blue; } </style> </head> <body> <div id="father"> <p>試問這行字體是什麼顏色的?</p> </div> </body> </html>
在沒有選中元素的狀況下,繼承的權重爲0,因此是藍色
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> div div div div div div div div div div div div { color: red; } .me { color: blue; } </style> </head> <body> <div> <div> <div> <div> <div> <div> <div> <div> <div> <div> <div> <div class="me">試問這行文字是什麼顏色的</div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </body> </html>
數位之間沒有進制 級別之間不可逾越 故類選擇器的權重較高,因此選藍色
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta name="keywords" content="關鍵詞1,關鍵詞2,關鍵詞3" /> <meta name="description" content="對網站的描述" /> <title>第4題</title> <style type="text/css"> div p { color: red; } #father { color: red; } p.c2 { color: blue; } </style> </head> <body> <div id="father" class="c1"> <p class="c2"> 試問這行字體是什麼顏色的? </p> </div> </body> </html>
選中的狀況下,則計算權重公式,因此選藍色
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> .c1 .c2 div{ color: blue; } div #box3 { color:green; } #box1 div { color:yellow; } </style> </head> <body> <div id="box1" class="c1"> <div id="box2" class="c2"> <div id="box3" class="c3"> 文字 </div> </div> </div> </body> </html>
在選中元素的狀況下,查看權重,若是權重一致,則查看離選中元素的距離,距離近則樣式生效,故yellow
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta name="keywords" content="關鍵詞1,關鍵詞2,關鍵詞3" /> <meta name="description" content="對網站的描述" /> <title>第6題</title> <style type="text/css"> #father #son { color: blue; } #father p.c2 { color: black; } div.c1 p.c2 { color: red; } #father { color: green !important; } </style> </head> <body> <div id="father" class="c1"> <p id="son" class="c2"> 試問這行字體是什麼顏色的? </p> </div> </body> </html>
在選中元素的狀況下,計算權重公式,故藍色