1、元素按顯示方式分為哪幾種,并舉例,正確描述它們
元素按顯示方式分為塊級元素和行內(nèi)元素。
塊級元素總是獨(dú)占一行,兩邊不允許有元素,總是追求最大化把父級元素?fù)螡M,高度是其子元素的總高度,塊級元素允許并需要設(shè)置寬高,例如<div>、<p>、<table>、<tr>、<td>、<ul>、<li>、<form>、<iframe>、<h1>~<h6>...
行內(nèi)元素通常在一行中進(jìn)行設(shè)置,兩邊允許有內(nèi)容,它的寬高追求最小化。高度和兩邊的內(nèi)容一致,寬度是自身當(dāng)前內(nèi)容的寬度,不可自己設(shè)置寬高,設(shè)置了也沒用。例如<span>、<input>、<a>、<em>、<strong>、<i>、<label>...
2、CSS是什么? 它的主要作用是什么?
CSS是層疊樣式表(Cascading Style Sheets),它的主要作用是設(shè)置HTML元素在文檔中的布局和顯示方式。它能精確的找到網(wǎng)頁中元素的位置并給元素添加樣式,使html頁面看起來更加整潔美觀。
3、什么是CSS選擇器,它的樣式聲明是哪二部分組成?
CSS選擇器是用來選擇頁面中某一個或某一組標(biāo)簽,它的樣式聲明由一個鍵值對組成,分別是屬性名:屬性值。
4、舉例演示CSS簡單選擇器(全部)
優(yōu)先級:id選擇器>class選擇器>元素選擇器
(1) 元素選擇器 ——按名稱
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css元素選擇器</title> <link rel="stylesheet" href="static/css/style1.css"> </head> <body> <p>作為“亞洲第一男團(tuán)”的德云社,向來自帶熱搜體質(zhì),今天又是緊緊貼在榜首</p> <p>一批新規(guī)自11月起施行 將影響你我的生活</p> <p>位于日本沖繩縣那霸市的首里城31日凌晨突發(fā)火災(zāi)</p> <h3>今日練習(xí)CSS</h3> </body> </html>
p{ /*文本前景色*/ color: red; }
效果
(2) 屬性選擇器 (class和id都是屬性選擇器的一種)
2.1 類/class選擇器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css類選擇器</title> <link rel="stylesheet" href="static/css/style1.css"> </head> <body> <p class="blue">作為“亞洲第一男團(tuán)”的德云社,向來自帶熱搜體質(zhì),今天又是緊緊貼在榜首</p> <p class="blue">一批新規(guī)自11月起施行 將影響你我的生活</p> <p>位于日本沖繩縣那霸市的首里城31日凌晨突發(fā)火災(zāi)</p> <h3>今日練習(xí)CSS</h3> </body> </html>
p[class="blue"]{ color:blue; }
類選擇器可簡寫為
.blue{ color: blue; }
效果
2.2 id選擇器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>id選擇器</title> <link rel="stylesheet" href="static/css/style1.css"> </head> <body> <p class="blue">作為“亞洲第一男團(tuán)”的德云社,向來自帶熱搜體質(zhì),今天又是緊緊貼在榜首</p> <p class="blue" id="p1">一批新規(guī)自11月起施行 將影響你我的生活</p> <p>位于日本沖繩縣那霸市的首里城31日凌晨突發(fā)火災(zāi)</p> <h3>今日練習(xí)CSS</h3> </body> </html>
style1.css
p[id="p1"]{ font-size: 25px; }
id選擇器可簡寫為
#p1{ font-size: 25px; }
結(jié)果
(3) 群組選擇器
.blue,#p1,h3{ background-color: lightcyan; }
效果
(4) 通配符選擇器
body *{ background-color: #ccc; }
效果
5、舉例演示CSS上下文選擇器(全部)
上下文選擇器也叫結(jié)構(gòu)選擇器。
5.1 后代選擇器:父元素+空格 選子女
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>上下文選擇器</title> <link rel="stylesheet" type="text/css" href="static/css/style2.css"> </head> <body> <section> <div> <h2>PHP</h2> <h2>HTML</h2> <h2>CSS</h2> </div> <h2>Java</h2> <h2>Python</h2> <h3>我大概不會被選中</h3> </section> </body> </html>
style2.css
section h2{ color: lightgreen; }
結(jié)果
5.2 父子選擇器 父元素+>選 直接子元素
section>h2{ color: lightgreen; }
結(jié)果
5.3 同級相鄰選擇器
div+ *{ background-color: #ccc; }
5.4 同級所有選擇器
div~ *{ background-color: #ccc; }
6、舉例演示常用CSS結(jié)構(gòu)偽類選擇器(不少于四種)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>結(jié)構(gòu)偽類選擇器</title> <link rel="stylesheet" type="text/css" href="static/css/style3.css"> </head> <body> <ul> <li> <h3>課程表</h3> <ul> <li>php</li> <li>html</li> <li>css</li> </ul> </li> <li> <h3>菜單</h3> <ul> <li>雞胸肉</li> <li>煮雞蛋</li> <li>蔬菜</li> </ul> </li> <li> <h3>娛樂項(xiàng)目</h3> <p>玩一會兒</p> <ul> <li>看電影</li> <li>玩游戲</li> <li>去蹦極</li> </ul> <p>別玩了</p> </li> </ul> </body> </html>
6.1 非限定類型的偽類選擇器
style3.css
ul > :nth-child(2){ background-color: grey; } ul:first-child > :nth-child(2){ background-color: lightgreen; } ul:first-child > :last-child{ background-color: lightblue; } ul:first-child > :last-child > p:nth-child(n+1){ background-color: pink; } ul:first-child>:last-child li:nth-child(n+1){ color: white; }
6.2 限定類型的偽類選擇器 ul:first-of-type > :last-of-type > p:nth-of-type(n+1){ color: blue; } ul:first-of-type>:last-of-type li:nth-of-type(n+1){ color: white; }
7、舉例演示常用CSS表單偽類選擇器(不少于三種)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表單偽類選擇器</title> <link rel="stylesheet" type="text/css" href="static/css/style4.css"> </head> <body> <h2>用戶登錄</h2> <form action="" method=""> <p> <label for="email">郵箱:</label> <input type="email" name="email" id="email" required> </p> <p> <label for="pass">密碼:</label> <input type="password" name="pass" id="pass"> </p> <p> <label for="warning">警告:</label> <input type="text" value="不允許重復(fù)登錄" id="warning" style="border:none;" disabled> </p> <p> <label for="save">保存密碼:</label> <input type="checkbox" name="save" id="save" checked> </p> </form> </body> </html>
style4.css
input:enabled{ background-color: lightgreen; } input:disabled{ background-color: pink; } input:required{ background-color: yellow; }
結(jié)果
手抄代碼:
總結(jié):CSS制作樣式要靈活運(yùn)用,首先各種選擇器要熟悉并牢記他們,之前看到各種選擇器只是大概知道,有時候可能還想不起來,通過這次作業(yè)也讓我對它們的印象更加深刻了一些。知道了頁面元素的分類讓我明白一些樣式該怎樣去正確添加才不做無用功,偽類選擇器的child屬性和上下文選擇器嵌套使用有一點(diǎn)難度,要掌握還需要能多的練習(xí)和實(shí)戰(zhàn)。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號