CSS以HTML為基" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > CSS基礎(chǔ)知識整理

CSS基礎(chǔ)知識整理

時(shí)間:2023-07-19 23:27:01 | 來源:網(wǎng)站運(yùn)營

時(shí)間:2023-07-19 23:27:01 來源:網(wǎng)站運(yùn)營

CSS基礎(chǔ)知識整理:

1 什么是CSS?

CSS通常稱為CSS樣式表或?qū)盈B樣式表(級聯(lián)樣式表),主要用于設(shè)置HTML頁面中的文本內(nèi)容(字體、大小、對齊方式等)、圖片的外形(寬高、邊框樣式、邊距等)以及版面的布局等外觀顯示樣式。
CSS以HTML為基礎(chǔ),提供了豐富的功能,如字體、顏色、背景的控制及整體排版等,而且還可以針對不同的瀏覽器設(shè)置不同的樣式。

2 CSS語法

CSS基礎(chǔ)語法
CSS規(guī)則由兩個(gè)主要部分構(gòu)成:選擇器以及一條或多條聲明。
每條聲明由一個(gè)屬性和一個(gè)值組成。屬性(property)是設(shè)置的樣式屬性,每個(gè)屬性有一個(gè)值,屬性和值被冒號分開。

比如 selector{property:value}
選擇器通常是需要改變樣式的HTML元素。

比如 h1{color:red; font-size:14px;} h1是選擇器,color和font-size是屬性,red和14px是值。
注意:

如果定義不止一個(gè)聲明則需要用分號將每個(gè)聲明分開。例如:p{text-align:center;color:red}
如果值為若干單詞,則要給值加引號: 例如:p {font-family: "sans serif";}

CSS高級語法
選擇器的分組

h1,h2,h3,h4,h5,h6 { color: green; }
繼承及其問題:根據(jù) CSS,子元素從父元素繼承屬性。


body { font-family: Verdana, sans-serif;}


3 創(chuàng)建CSS

CSS 創(chuàng)建樣式表分為三種情況:
內(nèi)部樣式表

<head> <style type="text/CSS"> 選擇器 {屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3;} div{width:200px; height:200px; border:1px solid red;} </style></head>
行內(nèi)式(內(nèi)聯(lián)樣式)

<div style="width:200px;height:100px;border:1px solid black;"></div>
外部樣式表(外鏈?zhǔn)?

<head> <link rel="stylesheet" type="text/css" href="css/style.css"> </head>
?
樣式優(yōu)先級:內(nèi)聯(lián)樣式>內(nèi)部樣式>外部樣式
三種樣式表區(qū)別:

行內(nèi)樣式表 :優(yōu)點(diǎn) 書寫方便;缺點(diǎn) 沒有實(shí)現(xiàn)樣式和結(jié)構(gòu)相分離;使用情況 較少;控制范圍 控制一個(gè)標(biāo)簽(少)。

內(nèi)部樣式表:優(yōu)點(diǎn) 部分結(jié)構(gòu)和樣式相分離; 缺點(diǎn) 沒有徹底分;使用情況 較多;控制范圍 控制一個(gè)頁面(中)。

外部樣式表:優(yōu)點(diǎn) 完全實(shí)現(xiàn)結(jié)構(gòu)和樣式相分離; 缺點(diǎn) 需要引入;使用情況 最多,推薦;控制范圍 控制整個(gè)站點(diǎn)(多)。

4 id和class選擇器

ID選擇器:


id 選擇器可以為標(biāo)有特定 id 的 HTML 元素指定特定的樣式,id 屬性和身份證一樣具有唯一性。

HTML元素以 id 屬性來設(shè)置 id 選擇器,CSS 中 id 選擇器以 "#" 來定義。注意: id 屬性不能以數(shù)字開頭。


語法:#id名{屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; }
?
class選擇器:
class 選擇器用于描述一組元素的樣式,也叫做類選擇器。

class 可以在多個(gè)元素中使用,并且一個(gè)元素也可以指定多個(gè)類名。

在 CSS 中,類選擇器以一個(gè)點(diǎn) "." 號來定義。

同樣的類名的第一個(gè)字符也不能使用數(shù)字。

語法:.類名{屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; }
?
ID 選擇器和類(class)選擇器的區(qū)別:
相同點(diǎn)

不同點(diǎn)

5 CSS元素選擇器

最常見的CSS選擇器就是元素選擇器,也就是標(biāo)簽選擇器,也就是在HTML中元素的最基本的選擇器。


語法:標(biāo)簽名{屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; } 或者元素名{屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; }
標(biāo)簽選擇器最大的優(yōu)點(diǎn)是能快速為頁面中同類型的標(biāo)簽統(tǒng)一樣式,同時(shí)這也是他的缺點(diǎn),不能設(shè)計(jì)差異化樣式。

6 CSS背景(background)

background 屬性用于定義 HTML 元素的背景。
定義元素背景效果的 CSS 屬性有五種:

background-color 背景顏色background-image 背景圖像background-repeat 背景圖像設(shè)置水平或垂直平鋪或不平鋪background-position 背景圖像設(shè)置定位background-attachment 背景圖像設(shè)置固定或滾動?背景屬性簡寫:body{ background:green url('images/fix.gif') no-repeat fixed 12px 24px;}當(dāng)使用簡寫屬性時(shí),屬性值的順序依次為:background-color --> background-image --> background-repeat --> background-attachment --> background-position

7 CSS外觀屬性

CSS文本格式主要分為:文本顏色(color)、文本對齊方式、文本修飾、文本陰影、文本縮進(jìn)、文本間距、字間距、文本空白處理、文本轉(zhuǎn)換。
?
文本對齊方式:text-align屬性有四個(gè)值:left,center,right,justify(兩端對齊);屬性默認(rèn)值為auto。
文本修飾:text-decoration 屬性用來設(shè)置或刪除文本的修飾。

主要是用來刪除超鏈接的下劃線,也可以使用其他值來設(shè)置文本的修飾;

text-decoration:overline,設(shè)置文本上劃線。

text-decoration:line-through; 設(shè)置文本中間劃線。

text-decoration:underline; 設(shè)置文本下劃線。
文本陰影:text-shadow: x y shadow color;

其中 x 是水平陰影的偏移值,

y 是垂直陰影的偏移值,

shadow 用于指定陰影的模糊值,即模糊效果的作用距離,不允許負(fù)值。

color 指定陰影的顏色。該屬性有兩個(gè)作用,產(chǎn)生陰影和模糊主體。
文本縮進(jìn):用來指定文本的首行縮進(jìn),允許為負(fù)值,如果值是負(fù)數(shù),第一行則向左縮進(jìn)。

CSS表示為:text-indent:2em,em 是相對文字大小的單位,1em 就是1個(gè)文字大小,2em 就是兩個(gè)文字大小。
文本間距:行高,也就是文本行的高度。例如:line-height:22px;
字間距:letter-spacing 和 word-spacing 這兩個(gè)屬性都可用來增加或減少文本間的空白,即字間距。

不同的是:
letter-spacing 屬性設(shè)置字符間距,而 word-spacing 屬性設(shè)置單詞間距。
注意:word-spacing 屬性對中文無效,因此在設(shè)置中文的字間距時(shí)請使用 letter-spacing 屬性。
letter-spacing 和 text-align:justify 是兩個(gè)沖突的屬性,不能同時(shí)使用;

text-align:justify 是設(shè)置內(nèi)容根據(jù)寬度自動調(diào)整字間距,使各行的長度恰好相等,實(shí)現(xiàn)文本兩端對齊效果,

而 letter-spacing 是指定一個(gè)固定的字間距。
文本空白處理:white-space 屬性指定元素內(nèi)的空白如何處理,默認(rèn)值為 normal 空白會被瀏覽器忽略。
該屬性還有4個(gè)值:

nowrap 文本不會換行,禁止換行,文本會在同一行上繼續(xù),直到遇到 <br> 標(biāo)簽為止。
pre 空白會被瀏覽器保留,這種方式類似 HTML 中的 <pre> 標(biāo)簽,用于定義預(yù)格式文本。
pre-wrap 指定保留空白符序列,但是正常地進(jìn)行換行。
pre-line 指定合并空白符序列,但是保留換行符,并允許自動換行。
文本轉(zhuǎn)換:text-transform 屬性控制文本中的字母。

是用來指定在一個(gè)文本中的大寫和小寫字母,可用于將所有字句變成大寫或小寫字母,或每個(gè)單詞的首字母大寫。
text-transform:capitalize, 定義文本中的每個(gè)單詞以大寫字母開頭。
text-transform:uppercase,定義文本僅有大寫字母。
text-transform:lowercase,定義文本僅有小寫字母。
?

8 CSS字體 (font)

font 屬性可用于設(shè)置文本字體,定義樣式,如加粗,大小等,屬于復(fù)合屬性,也叫做簡寫屬性。


簡寫順序:
font-style(字體樣式) --> font-variant(字體變形) --> font-weight(字體加粗) --> font-size(字體大小)/line-height --> font-family(設(shè)置文本字體)
注意,font-size 和 font-family 的值是必需的,否則無效。
?
(1)是絕對或相對大小,可以使用px、em、%和em組合來設(shè)置。

<head> <style> body{font-size:100%} p{font-size:2.5em; } /* 2.5*16=40px */ </style></head><body> <p>使用%和em組合設(shè)置</p></body>
?
(2)font-style 屬性主要用于指定斜體文字。
屬性有三個(gè)值:

9 CSS鏈接

鏈接的四種狀態(tài)是:

a:link - 正常,未訪問過的鏈接。a:visited - 已訪問過的鏈接。a:hover - 當(dāng)鼠標(biāo)滑動到鏈接上時(shí)。a:active - 鏈接被點(diǎn)擊的那一刻。

10 CSS列表

作用:1 設(shè)置不同的列表項(xiàng)標(biāo)記 2 設(shè)置列表項(xiàng)標(biāo)記為圖像
修改列表項(xiàng)標(biāo)記使用 list-style-type,使用圖像作為標(biāo)記可以利用 list-style-image 屬性完成。

11 CSS表格

表格邊框: border
表格寬度和高度:width 和 height
表格對齊:text-align 和 vertical-align
表格內(nèi)邊距:tr,td的padding設(shè)置
?

<head> <style> #tab{ width:50%; font-family:"微軟雅黑"; /*設(shè)置是否將表格邊框合并為單一線條的邊框*/ border-collapse:collapse; } #tab th,#tab td{ /*表格邊框*/ border:1px solid #7AC942; /*表格內(nèi)邊距*/ padding:5px 10px; } #tab th{ color:white; background-color:#9C3; font-size:1.125em; /*左對齊*/ text-align:left; padding-top:4px; padding-bottom:8px; } #tab .list td{ /*邊顏色*/ color:#000; /*背景顏色*/ background-color:#FFC; } caption{ margin-bottom:10px; font-weight:bold; } </style></head><body><table id="tab"> <caption>食物類別</caption> <thead> <tr class="list"> <th>粗糧</th> <th>蔬菜</th> <th>水果</th> </tr> </thead> <tbody> <tr> <td>大豆</td> <td>黃瓜</td> <td>香蕉</td> </tr> <tr class="list"> <td>高粱</td> <td>菠菜</td> <td>檸檬</td> </tr> <tr class="list"> <td>燕麥片</td> <td>白菜</td> <td>西瓜</td> </tr> </tbody></table></body>

12 CSS 選擇器

1 分組和嵌套選擇器

例如:h1{color:gray;} p{color:gray;}可以寫成:h1, p{color:gray;}.div1 p{ color:white;}.div1 p a{ color:yellow; font-weight:bold;}<div class="div1"> <p>嵌套選擇器 <a href="#">深層嵌套選擇器</a> </p></div>*{ padding:0; margin:0;}
?
2 屬性選擇器


<head> <style> [title]{ color:red; } </style></head><body> <h1>h1 標(biāo)題不帶有 title 屬性</h1> <h2 title="標(biāo)題">h2 可以設(shè)置樣式</h2> <a href="#" title="鏈接">超鏈接可以設(shè)置樣式</a></body><head> <style> [title=Hello]{ color:blue; } </style></head><body> <h1 title="Hello world">h1 標(biāo)題 title="Hello world"</h1> <h2 title="Hello">h2 可以設(shè)置樣式</h2> <a href="#" title="Hello">超鏈接可以設(shè)置樣式</a></body><head> <style> [title~=Hello]{ color:green; } [lang|=zh]{ color:gray; } </style></head><body> <h1 title="world">h1 標(biāo)題 title="world"</h1> <h2 title="Hello">h2 可以設(shè)置樣式</h2> <h3 title="Hello Web">h3 可以設(shè)置樣式</h2> <a href="#" title="Hello world">超鏈接可以設(shè)置樣式</a> <a href="#" lang="zh-TW">超鏈接可以設(shè)置樣式</a></body><head> <style> input[type="text"]{ width:150px; display:block; margin-bottom:5px; background-color:yellow; } input[type="button"]{ width:120px; margin-top:5px; background-color:green; } </style></head><body> <form name="input" action="demo.php" method="get"> 用戶名:<input type="text" name="user" placeholder="請輸入登錄名"> 昵 稱:<input type="text" name="name" placeholder="請輸入角色名"> <input type="button" value="查詢"> </form></body>

3 組合選擇器:組合選擇符是包括各種簡單選擇器的組合方式,組合選擇符說明了兩個(gè)選擇器直接的關(guān)系。

13 CSS偽類(不區(qū)分大小寫)

CSS 偽類是用來向一些選擇器添加特殊的效果。

語法:選擇器:偽類{attr:value;}
CSS 類也可以使用偽類:選擇器.class:偽類{attr:value;}
?
(1)超鏈接偽類

在瀏覽器中,鏈接的不同狀態(tài)都可以以不同的方式顯示:

a:link{color:#FF0000;} /* 未訪問的鏈接顯示為紅色 */a:visited{color:#00FF00;} /* 已訪問的鏈接顯示為綠色 */a:hover{color:#FF00FF;} /* 鼠標(biāo)劃過鏈接顯示為紫紅色 */a:active{color:#0000FF;} /* 已選中的鏈接顯示為藍(lán)色 */
注意: 在 CSS 定義中,a:hover 必須被置于 a:link 和 a:visited 之后,a:active 必須被置于 a:hover 之后,才是有效的。


(2)偽類和 CSS 類(偽類可以與 CSS 類配合使用)
(3)CSS2 - :first - child 偽類

<body> <p>第一個(gè) p 元素</p> <p>第二個(gè) p 元素</p> <p>第三個(gè) p 元素</p></body>
選擇作為任何元素的第一個(gè)子元素 p。選擇器使用 p:first-child。
選擇所有 p 元素中的第一個(gè)子元素 b。選擇器使用 p>b:first-child。
選擇所有作為第一個(gè)子元素 p 中的所有 b 元素。選擇器使用 p:first-child b。
(4)CSS2 - :lang 偽類
使用 :lang 偽類可以為不同的語言定義特殊的規(guī)則:

html:lang(zh-CN){ color:blue;}?:lang(en)>p{ color:gray;}

14 CSS 偽元素

CSS 偽元素是用來為一些選擇器添加特殊的效果。

語法:選擇器:偽元素{attr:value;}
CSS 類也可以使用偽元素:選擇器.class:偽元素{attr:value;}


(1)CSS2 - :before 偽元素

h1:before{ content:url(images/logo.gif);}
(2)CSS2 - :after 偽元素

h1:after{ content:url(images/logo.gif);}
content 屬性與 :before 及 :after 偽元素配合使用,來插入生成內(nèi)容,該屬性用于定義元素之前或之后放置的生成內(nèi)容。
content 的內(nèi)容一般可以為四種

15 塊級元素和行內(nèi)元素

塊級元素(block-level):每個(gè)塊元素通常都會獨(dú)自占據(jù)一整行或多整行,可以對其設(shè)置寬度、高度、對齊等屬性,常用于網(wǎng)頁布局和網(wǎng)頁結(jié)構(gòu)的搭建。

常見的塊元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>標(biāo)簽是最典型的塊元素。
塊級元素特點(diǎn)



行內(nèi)元素(inline-level):不占有獨(dú)立的區(qū)域,僅僅靠自身的字體大小和圖像尺寸來支撐結(jié)構(gòu),一般不可以設(shè)置高度,寬度,對齊等屬性,常用于控制頁面中文本的樣式。常見的行內(nèi)元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>標(biāo)簽最典型的行內(nèi)元素。
行內(nèi)元素的特點(diǎn):

16 行內(nèi)塊元素(inline-block)

在行內(nèi)元素中有幾個(gè)特殊的標(biāo)簽——<img />、<input />、<td>,可以對它們設(shè)置寬高和對齊屬性,有些資料可能會稱它們?yōu)樾袃?nèi)塊元素。
行內(nèi)塊元素的特點(diǎn)

17 CSS 三大特性

層疊、繼承、優(yōu)先級
CSS層疊性:是指多種CSS樣式的疊加。
CSS繼承性:是指書寫CSS樣式表時(shí),子標(biāo)簽會繼承父標(biāo)簽的某些樣式,如文本顏色和字號。

想要設(shè)置一個(gè)可繼承的屬性,只需將它應(yīng)用于父元素即可。簡單理解就是: 子承父業(yè)。
CSS優(yōu)先級:定義CSS樣式時(shí),經(jīng)常出現(xiàn)兩個(gè)或更多規(guī)則應(yīng)用在同一元素上,這時(shí)就會出現(xiàn)優(yōu)先級的問題。

使用了 !important聲明的規(guī)則。
考慮權(quán)重時(shí),需要注意的一些點(diǎn):

18 盒子模型(CSS重點(diǎn))

CSS三大模塊: 盒子模型 、浮動 、定位。
盒子模型:就是把HTML頁面中的元素看作是一個(gè)矩形的盒子,也就是一個(gè)盛裝內(nèi)容的容器。每個(gè)矩形都由元素的內(nèi)容、內(nèi)邊距(padding)、邊框(border)和外邊距(margin)組成。
?
盒子邊框(border)

語法:border : border-width || border-style || border-color 常用屬性值:none:沒有邊框即忽略所有邊框的寬度(默認(rèn)值)、solid線(單實(shí)線)、dashed(虛線)、dotted(點(diǎn)線)、double(雙實(shí)線)

19 實(shí)現(xiàn)居中

1 外邊距實(shí)現(xiàn)盒子居中
滿足兩個(gè)條件:

例如:.header{ width:960px; margin:0 auto;}
2 文字盒子居中

20 盒子模型布局穩(wěn)定性

按照優(yōu)先使用寬度 (width)、其次 使用內(nèi)邊距(padding)、再次 外邊距(margin)。
width > padding > margin
原因

21 盒子陰影

語法: box-shadow:水平陰影 垂直陰影 模糊距離 陰影尺寸 陰影顏色 內(nèi)/外陰影;

22 浮動(float)

CSS的定位機(jī)制有3種:普通流(標(biāo)準(zhǔn)流)、浮動和定位。
浮動:是指設(shè)置了浮動屬性的元素會脫離標(biāo)準(zhǔn)普通流的控制,移動到其父元素中指定位置的過程。
語法:選擇器{float:屬性值;} 屬性值可以是left,right,both,none。
目的:為了讓多個(gè)塊級元素同一行上顯示。

23 定位(position)

position 屬性值分為四種:

疊放次序(z-index的特點(diǎn):



關(guān)鍵詞:整理,知識,基礎(chǔ)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉