認(rèn)識(shí)css
CSS全稱(chēng)為“層疊樣式表 (Cascading Style Sheets)”,它主要是用于定義HTML內(nèi)容在瀏覽器內(nèi)的顯示樣式,如文字大小、顏色、字體加粗等。
如下列代碼:
p{
font-size:12px;
color:red;
font-weight:bold;
}
css代碼語(yǔ)法
css 樣式由選擇符和聲明組成,而聲明又由屬性和值組成,如下圖所示:
http://img.mukewang.com/52fde5c30001b0fe03030117.jpg
選擇符:又稱(chēng)選擇器,指明網(wǎng)頁(yè)中要應(yīng)用樣式規(guī)則的元素,如本例中是網(wǎng)頁(yè)中所有的段(p)的文字將變成藍(lán)色,而其他的元素(如ol)不會(huì)受到影響。
聲明:在英文大括號(hào)“{}”中的的就是聲明,屬性和值之間用英文冒號(hào)“:”分隔。當(dāng)有多條聲明時(shí),中間可以英文分號(hào)“;”分隔,如下所示:
p{font-size:12px;color:red;}
注意:
1、最后一條聲明可以沒(méi)有分號(hào),但是為了以后修改方便,一般也加上分號(hào)。
2、為了使用樣式更加容易閱讀,可以將每條代碼寫(xiě)在一個(gè)新行內(nèi),如下所示:
p{
font-size:12px;
color:red;
}
CSS注釋代碼
就像在Html的注釋一樣,在CSS中也有注釋語(yǔ)句:
用/注釋語(yǔ)句/來(lái)標(biāo)明
(Html中使用)。
內(nèi)聯(lián)式css樣式,直接寫(xiě)在現(xiàn)有的HTML標(biāo)簽中
CSS樣式可以寫(xiě)在哪些地方呢?從CSS 樣式代碼插入的形式來(lái)看基本可以分為以下3種:內(nèi)聯(lián)式、嵌入式和外部式三種。這一小節(jié)先來(lái)講解內(nèi)聯(lián)式。
內(nèi)聯(lián)式css樣式表就是把css代碼直接寫(xiě)在現(xiàn)有的HTML標(biāo)簽中,如下面代碼:
<p style="color:red">這里文字是紅色。</p>
注意要寫(xiě)在元素的開(kāi)始標(biāo)簽里,下面這種寫(xiě)法是錯(cuò)誤的:
<p>這里文字是紅色。</p style="color:red">
并且css樣式代碼要寫(xiě)在style=""雙引號(hào)中,如果有多條css樣式代碼設(shè)置可以寫(xiě)在一起,中間用分號(hào)隔開(kāi)。如下代碼:
<p style="color:red;font-size:12px">這里文字是紅色。</p>
嵌入式css樣式,寫(xiě)在當(dāng)前的文件中
嵌入式css樣式,就是可以把css樣式代碼寫(xiě)在<style type="text/css"></style>標(biāo)簽之間。如下面代碼實(shí)現(xiàn)把三個(gè)<span>標(biāo)簽中的文字設(shè)置為紅色:
<style type="text/css">
span{
color:red;
}
</style>
嵌入式css樣式必須寫(xiě)在<style></style>之間,并且一般情況下嵌入式css樣式寫(xiě)在<head></head>之間。如右邊編輯器中的代碼
外部式css樣式,寫(xiě)在單獨(dú)的一個(gè)文件中
外部式css樣式(也可稱(chēng)為外聯(lián)式)就是把css代碼寫(xiě)一個(gè)單獨(dú)的外部文件中,這個(gè)css樣式文件以“.css”為擴(kuò)展名,在<head>內(nèi)(不是在<style>標(biāo)簽內(nèi))使用<link>標(biāo)簽將css樣式文件鏈接到HTML文件內(nèi),如下面代碼:
<link href="base.css" rel="stylesheet" type="text/css" />
注意:
1、css樣式文件名稱(chēng)以有意義的英文字母命名,如 main.css。
2、rel="stylesheet" type="text/css" 是固定寫(xiě)法不可修改。
3、<link>標(biāo)簽位置一般寫(xiě)在<head>標(biāo)簽之內(nèi)。
總結(jié)
內(nèi)聯(lián):<span style="color:red;font-size:10px;" >text</span>
嵌入:<style type="text/css">span{color:red;font-size:10px;}</style>
外部:<link href="style.css" rel="stylesheet" type="text/css">
內(nèi)聯(lián)式適用情況:局部特殊化
嵌入式適用情況:統(tǒng)一標(biāo)簽樣式格式
外聯(lián)式適用情況:方便代碼重用和管理
三種方法的優(yōu)先級(jí)
有的小伙伴問(wèn)了,如果有一種情況:對(duì)于同一個(gè)元素我們同時(shí)用了三種方法設(shè)置css樣式,那么哪種方法真正有效呢?在右邊編輯器就出現(xiàn)了這種情況
1、使用內(nèi)聯(lián)式CSS設(shè)置“超酷的互聯(lián)網(wǎng)”文字為粉色。
2、然后使用嵌入式CSS來(lái)設(shè)置文字為紅色。
3、最后又使用外部式設(shè)置文字為藍(lán)色(style.css文件中設(shè)置)。
但最終你可以觀(guān)察到“超酷的互聯(lián)網(wǎng)”這個(gè)短詞的文本被設(shè)置為了粉色。因?yàn)檫@三種樣式是有優(yōu)先級(jí)的,記住他們的優(yōu)先級(jí):內(nèi)聯(lián)式 > 嵌入式 > 外部式
但是嵌入式>外部式有一個(gè)前提:嵌入式css樣式的位置一定在外部式的后面。如右代碼編輯器就是這樣,<link href="style.css" ...>代碼在<style type="text/css">...</style>代碼的前面(實(shí)際開(kāi)發(fā)中也是這么寫(xiě)的)。感興趣的小伙伴可以試一下,把它們調(diào)換順序,再看他們的優(yōu)先級(jí)是否變化。
其實(shí)總結(jié)來(lái)說(shuō),就是--就近原則(離被設(shè)置元素越近優(yōu)先級(jí)別越高)。
標(biāo)簽選擇器
標(biāo)簽選擇器其實(shí)就是html代碼中的標(biāo)簽。如右側(cè)代碼編輯器中的<html>、<body>、<h1>、<p>、<img>。例如下面代碼:
p{font-size:12px;line-height:1.6em;}
上面的css樣式代碼的作用:為p標(biāo)簽設(shè)置12px字號(hào),行間距設(shè)置1.6em的樣式。
類(lèi)選擇器
類(lèi)選擇器在css樣式編碼中是最常用到的,如右側(cè)代碼編輯器中的代碼:可以實(shí)現(xiàn)為“膽小如鼠”、“勇氣”字體設(shè)置為紅色。
語(yǔ)法:
.類(lèi)選器名稱(chēng){css樣式代碼;}
注意:
1、英文圓點(diǎn)開(kāi)頭
2、其中類(lèi)選器名稱(chēng)可以任意起名(但不要起中文噢)
使用方法:
第一步:使用合適的標(biāo)簽把要修飾的內(nèi)容標(biāo)記起來(lái),如下:
<span>膽小如鼠</span>
第二步:使用class="類(lèi)選擇器名稱(chēng)"為標(biāo)簽設(shè)置一個(gè)類(lèi),如下:
<span class="stress">膽小如鼠</span>
第三步:設(shè)置類(lèi)選器css樣式,如下:
.stress{color:red;}/類(lèi)前面要加入一個(gè)英文圓點(diǎn)/
ID選擇器
在很多方面,ID選擇器都類(lèi)似于類(lèi)選擇符,但也有一些重要的區(qū)別:
1、為標(biāo)簽設(shè)置id="ID名稱(chēng)",而不是class="類(lèi)名稱(chēng)"。
2、ID選擇符的前面是井號(hào)(#)號(hào),而不是英文圓點(diǎn)(.)。
右側(cè)代碼編輯器中就是一個(gè)ID選擇符的完整實(shí)例。
ID和類(lèi)選擇器的區(qū)別
類(lèi)和ID選擇器的區(qū)別
學(xué)習(xí)了類(lèi)選擇器和ID選擇器,我們會(huì)發(fā)現(xiàn)他們之間有很多的相似處,是不是兩者可以通用呢?我們不要著急先來(lái)總結(jié)一下他們的相同點(diǎn)和不同點(diǎn):
相同點(diǎn):可以應(yīng)用于任何元素
不同點(diǎn):
1、ID選擇器只能在文檔中使用一次。與類(lèi)選擇器不同,在一個(gè)HTML文檔中,ID選擇器只能使用一次,而且僅一次。而類(lèi)選擇器可以使用多次。
下面代碼是正確的:
<p>三年級(jí)時(shí),我還是一個(gè)<span class="stress">膽小如鼠</span>的小女孩,上課從來(lái)不敢回答老師提出的問(wèn)題,生怕回答錯(cuò)了老師會(huì)批評(píng)我。就一直沒(méi)有這個(gè)<span class="stress">勇氣</span>來(lái)回答老師提出的問(wèn)題。</p>
而下面代碼是錯(cuò)誤的:
<p>三年級(jí)時(shí),我還是一個(gè)<span id="stress">膽小如鼠</span>的小女孩,上課從來(lái)不敢回答老師提出的問(wèn)題,生怕回答錯(cuò)了老師會(huì)批評(píng)我。就一直沒(méi)有這個(gè)<span id="stress">勇氣</span>來(lái)回答老師提出的問(wèn)題。</p>
2、可以使用類(lèi)選擇器詞列表方法為一個(gè)元素同時(shí)設(shè)置多個(gè)樣式。我們可以為一個(gè)元素同時(shí)設(shè)多個(gè)樣式,但只可以用類(lèi)選擇器的方法實(shí)現(xiàn),ID選擇器是不可以的(不能使用 ID 詞列表)。
下面的代碼是正確的(完整代碼見(jiàn)右側(cè)代碼編輯器)
.stress{
color:red;
}
.bigsize{
font-size:25px;
}
<p>到了<span class="stress bigsize">三年級(jí)</span>下學(xué)期時(shí),我們班上了一節(jié)公開(kāi)課...</p>
上面代碼的作用是為“三年級(jí)”三個(gè)文字設(shè)置文本顏色為紅色并且字號(hào)為25px。
下面的代碼是不正確的(完整代碼見(jiàn)右側(cè)代碼編輯器)
stressid{
color:red;
}
bigsizeid{
font-size:25px;
}
<p>到了<span id="stressid bigsizeid">三年級(jí)</span>下學(xué)期時(shí),我們班上了一節(jié)公開(kāi)課...</p>
上面代碼不可以實(shí)現(xiàn)為“三年級(jí)”三個(gè)文字設(shè)置文本顏色為紅色并且字號(hào)為25px的作用。
子選擇器
還有一個(gè)比較有用的選擇器子選擇器,即大于符號(hào)(>),用于選擇指定標(biāo)簽元素的第一代子元素。如右側(cè)代碼編輯器中的代碼:
.food>li{border:1px solid red;}
這行代碼會(huì)使class名為food下的子元素li(水果、蔬菜)加入紅色實(shí)線(xiàn)邊框。
.first>span{
border:1px solid red;
}意思是<p>標(biāo)簽里面的<span>標(biāo)簽發(fā)生變化
原文
<p class="first">三年級(jí)時(shí),<span>我還是一個(gè)<span>膽小如鼠</span>的小女孩</span>
還有一個(gè)比較有用的選擇器子選擇器,即大于符號(hào)(>),用于選擇指定標(biāo)簽元素的第一代子元素。即只作用于兒子不作用于孫子。
“<span>我還是一個(gè)<span>膽小如鼠</span>的小女孩</span>”,題目一共兩對(duì)<span></span>,但是符號(hào)(>)只作用于第一個(gè)<span>,所以就一個(gè)邊框,但是如果把符號(hào)(>)改成空格,那么題目的兩對(duì)<span></span>就會(huì)都有邊框,看不懂的可以嘗試修改一下,這樣你就明白了。
包含(后代)選擇器
包含選擇器,即加入空格,用于選擇指定標(biāo)簽元素下的后輩元素。如右側(cè)代碼編輯器中的代碼:
.first span{color:red;}
這行代碼會(huì)使第一段文字內(nèi)容中的“膽小如鼠”字體顏色變?yōu)榧t色。
請(qǐng)注意這個(gè)選擇器與子選擇器的區(qū)別,子選擇器(child selector)僅是指它的直接后代,或者你可以理解為作用于子元素的第一代后代。而后代選擇器是作用于所有子后代元素。后代選擇器通過(guò)空格來(lái)進(jìn)行選擇,而子選擇器是通過(guò)“>”進(jìn)行選擇。
總結(jié):>作用于元素的第一代后代,空格作用于元素的所有后代。
通用選擇器
通用選擇器是功能最強(qiáng)大的選擇器,它使用一個(gè)(*)號(hào)指定,它的作用是匹配html中所有標(biāo)簽元素,如下使用下面代碼使用html中任意標(biāo)簽元素字體顏色全部設(shè)置為紅色:
- {color:red;}
標(biāo)簽選擇器,標(biāo)簽名{},作用于所有此標(biāo)簽。
類(lèi)選擇器, .class{},在標(biāo)簽內(nèi)定義class="",屬圖形結(jié)構(gòu)。
ID選擇器,#ID{}, 在標(biāo)簽內(nèi)定義id="",有嚴(yán)格的一一對(duì)應(yīng)關(guān)系。
子選擇器, .span>li{},作用于父元素span類(lèi)下一層的li標(biāo)簽。
包含選擇器,.span li{},作用于父元素span下所有l(wèi)i標(biāo)簽。
通用選擇器,*{},匹配所有html的標(biāo)簽元素。
偽選擇符 a:hover{color:red;}
偽選擇符
更有趣的是偽類(lèi)選擇符,為什么叫做偽類(lèi)選擇符,它允許給html不存在的標(biāo)簽(標(biāo)簽的某種狀態(tài))設(shè)置樣式,比如說(shuō)我們給html中一個(gè)標(biāo)簽元素的鼠標(biāo)滑過(guò)的狀態(tài)來(lái)設(shè)置字體顏色:
a:hover{color:red;}
上面一行代碼就是為 a 標(biāo)簽鼠標(biāo)滑過(guò)的狀態(tài)設(shè)置字體顏色變紅。這樣就會(huì)使第一段文字內(nèi)容中的“膽小如鼠”文字加入鼠標(biāo)滑過(guò)字體顏色變?yōu)榧t色特效。
關(guān)于偽選擇符:
關(guān)于偽類(lèi)選擇符,到目前為止,可以兼容所有瀏鑒器的“偽類(lèi)選擇符”就是 a 標(biāo)簽上使用 :hover 了(其實(shí)偽類(lèi)選擇符還有很多,尤其是 css3 中,但是因?yàn)椴荒芗嫒菟袨g覽器,本教程只是講了這一種最常用的)。其實(shí) :hover 可以放在任意的標(biāo)簽上,比如說(shuō) p:hover,但是它們的兼容性也是很不好的,所以現(xiàn)在比較常用的還是 a:hover 的組合。
分組選擇符
當(dāng)你想為html中多個(gè)標(biāo)簽元素設(shè)置同一個(gè)樣式時(shí),可以使用分組選擇符(,),如下代碼為右側(cè)代碼編輯器中的h1、span標(biāo)簽同時(shí)設(shè)置字體顏色為紅色:
h1,span{color:red;}
它相當(dāng)于下面兩行代碼:
h1{color:red;}
span{color:red;}
.first是一個(gè)選擇器,將整個(gè)first累都設(shè)置成綠色
second span 是第二個(gè)選擇器,將ID為second的元素下的所有后代span元素設(shè)為綠色
通過(guò)分組選擇符(,)將兩個(gè)選擇器壓縮為一組
<p class="first">三年級(jí)時(shí),我還是一個(gè)<span>膽小如鼠</span>的小女孩,上課從來(lái)不敢回答老師提出的問(wèn)題,生怕回答錯(cuò)了老師會(huì)批評(píng)我。就一直沒(méi)有這個(gè)勇氣來(lái)回答老師提出的問(wèn)題。學(xué)校舉辦的活動(dòng)我也沒(méi)勇氣參加。</p>
<p id="second">到了三年級(jí)下學(xué)期時(shí),我們班上了一節(jié)公開(kāi)課,老師提出了一個(gè)很<span>簡(jiǎn)單</span>的問(wèn)題,班里很多同學(xué)都舉手了,甚至成績(jī)比我差很多的,也舉手了,還說(shuō)著:"我來(lái),我來(lái)。"我環(huán)顧了四周,就我沒(méi)有舉手。</p>
繼承
繼承、特殊性,層疊,重要性的區(qū)分。
繼承是指標(biāo)簽的樣式可以由子代繼承,但有些標(biāo)簽是不能繼承的,eg:border。
特殊性指用用權(quán)重來(lái)確定最后起作用的樣式,id=100,class=10,標(biāo)簽=1,繼承=0.1;
層疊指當(dāng)權(quán)重相同時(shí),后面的樣式覆蓋前面的樣式。
important的使用。
我們?cè)谧鼍W(wǎng)頁(yè)代碼的時(shí),有些特殊的情況需要為某些樣式設(shè)置具有最高權(quán)值,怎么辦?這時(shí)候我們可以使用!important來(lái)解決。
如下代碼:
p{color:red!important;}
p{color:green;}
<p class="first">三年級(jí)時(shí),我還是一個(gè)<span>膽小如鼠</span>的小女孩。</p>
這時(shí) p 段落中的文本會(huì)顯示的red紅色。
注意:!important要寫(xiě)在分號(hào)的前面
文字排版
我們可以使用css樣式為網(wǎng)頁(yè)中的文字設(shè)置字體、字號(hào)、顏色等樣式屬性。下面我們來(lái)看一個(gè)例子,下面代碼實(shí)現(xiàn):為網(wǎng)頁(yè)中的文字設(shè)置字體為宋體。
body{font-family:"宋體";}
這里注意不要設(shè)置不常用的字體,因?yàn)槿绻脩?hù)本地電腦上如果沒(méi)有安裝你設(shè)置的字體,就會(huì)顯示瀏覽器默認(rèn)的字體。(因?yàn)橛脩?hù)是否可以看到你設(shè)置的字體樣式取決于用戶(hù)本地電腦上是否安裝你設(shè)置的字體。)
現(xiàn)在一般網(wǎng)頁(yè)喜歡設(shè)置“微軟雅黑”,如下代碼:
body{font-family:"Microsoft Yahei";}
或
body{font-family:"微軟雅黑";}
注意:第一種方法比第二種方法兼容性更好一些。
文字排版--顏色
可以使用下面代碼設(shè)置網(wǎng)頁(yè)中文字的字號(hào)為12像素,并把字體顏色設(shè)置為#666(灰色):
body{font-size:12px;color:#666}
文字排版--粗體
我們還可以使用css樣式來(lái)改變文字的樣式:粗體、斜體、下劃線(xiàn)、刪除線(xiàn),可以使用下面代碼實(shí)現(xiàn)設(shè)置文字以粗體樣式顯示出來(lái)。
p span{font-weight:bold;}
在這里大家可以看到,如果想為文字設(shè)置粗體是有單獨(dú)的css樣式來(lái)實(shí)現(xiàn)的,再不用為了實(shí)現(xiàn)粗體樣式而使用h1-h6或strong標(biāo)簽了。
font-style:italic斜體
text-decoration:underline下劃線(xiàn)
text-decoration:line-through刪除線(xiàn)
text-indent:2em縮進(jìn)
line-height:1.5em行間距(行高)
letter-spacing:50px 文字間隔,word-spacing 英文單詞間距(對(duì)中文無(wú)效)
text-align:center 段落排版對(duì)齊方式left,right
display:將元素變?yōu)閴K級(jí)元素,如2個(gè)span會(huì)換行
元素分類(lèi)
在講解CSS布局之前,我們需要提前知道一些知識(shí),在CSS中,html中的標(biāo)簽元素大體被分為三種不同的類(lèi)型:塊狀元素、內(nèi)聯(lián)元素(又叫行內(nèi)元素)和內(nèi)聯(lián)塊狀元素。
常用的塊狀元素有:
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
常用的內(nèi)聯(lián)元素有:
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
常用的內(nèi)聯(lián)塊狀元素有:
<img>、<input>
盒模型--邊框(一)
盒子模型的邊框就是圍繞著內(nèi)容及補(bǔ)白的線(xiàn),這條線(xiàn)你可以設(shè)置它的粗細(xì)、樣式和顏色(邊框三個(gè)屬性)。
如下面代碼為 div 來(lái)設(shè)置邊框粗細(xì)為 2px、樣式為實(shí)心的、顏色為紅色的邊框:
div{
border:2px solid red;
}
上面是 border 代碼的縮寫(xiě)形式,可以分開(kāi)寫(xiě):
div{
border-width:2px;
border-style:solid;
border-color:red;
}
注意:
1、border-style(邊框樣式)常見(jiàn)樣式有:
dashed(虛線(xiàn))| dotted(點(diǎn)線(xiàn))| solid(實(shí)線(xiàn))。
2、border-color(邊框顏色)中的顏色可設(shè)置為十六進(jìn)制顏色,如:
border-color:#888;//前面的井號(hào)不要忘掉。
3、border-width(邊框?qū)挾龋┲械膶挾纫部梢栽O(shè)置為:
thin | medium | thick(但不是很常用),最常還是用象素(px)。
div{border-bottom:1px solid red;}
元素與其它元素之間的距離可以使用邊界(margin)來(lái)設(shè)置。邊界也是可分為上、右、下、左。如下代碼:
div{margin:20px 10px 15px 30px;}
也可以分開(kāi)寫(xiě):
div{
margin-top:20px;
margin-right:10px;
margin-bottom:15px;
margin-left:30px;
}
如果上右下左的邊界都為10px;可以這么寫(xiě):
div{ margin:10px;}
如果上下邊界一樣為10px,左右一樣為20px,可以這么寫(xiě):
div{ margin:10px 20px;}
總結(jié)一下:padding和margin的區(qū)別,padding在邊框里,margin在邊框外。
padding 框會(huì)變大 margin 會(huì)讓下一個(gè)盒子下移
層模型
層模型有三種形式:
1、絕對(duì)定位(position: absolute) 相對(duì)于瀏覽器位置
2、相對(duì)定位(position: relative)
absolute表里如一,移動(dòng)了就是移動(dòng)了。
relative只是表面顯示移動(dòng)了,但實(shí)際還在文檔流中原有位置,別的元素?zé)o法占據(jù)。
3、固定定位(position: fixed) 會(huì)隨著鼠標(biāo)滾動(dòng)而滾動(dòng)
position:fixed;
bottom:0;
right:0;
absolute是相對(duì)父級(jí)查找有沒(méi)有absolute或者relative來(lái)定位的,如果沒(méi)有,他就再繼續(xù)向上查照
1、參照定位的元素必須是相對(duì)定位元素的前輩元素:
<div id="box1">
<div id="box2">相對(duì)參照元素進(jìn)行定位</div>
</div>
從上面代碼可以看出box1是box2的父元素(父元素當(dāng)然也是前輩元素了)。
2、參照定位的元素必須加入position:relative;
box1{
width:200px;
height:200px;
position:relative;
}
3、定位元素加入position:absolute,便可以使用top、bottom、left、right來(lái)進(jìn)行偏移定位了。
box2{
position:absolute;
top:20px;
left:30px;
}
這樣box2就可以相對(duì)于父元素box1定位了(這里注意參照物就可以不是瀏覽器了,而可以自由設(shè)置了)。
盒模型簡(jiǎn)寫(xiě)
margin:10px 15px 12px 14px;/上設(shè)置為10px、右設(shè)置為15px、下設(shè)置為12px、左設(shè)置為14px/
通常有下面三種縮寫(xiě)方法:
1、如果top、right、bottom、left的值相同,如下面代碼:
margin:10px 10px 10px 10px;
可縮寫(xiě)為:
margin:10px;
2、如果top和bottom值相同、left和 right的值相同,如下面代碼:
margin:10px 20px 10px 20px;
可縮寫(xiě)為:
margin:10px 20px;
3、如果left和right的值相同,如下面代碼:
margin:10px 20px 30px 20px;
可縮寫(xiě)為:
margin:10px 20px 30px;
注意:padding、border的縮寫(xiě)方法和margin是一致的。
色值的縮寫(xiě)
關(guān)于顏色的css樣式也是可以縮寫(xiě)的,當(dāng)你設(shè)置的顏色是16進(jìn)制的色彩值時(shí),如果每?jī)晌坏闹迪嗤梢钥s寫(xiě)一半。
例子1:
p{color:#000000;}
可以縮寫(xiě)為:
p{color: #000;}
例子2:
p{color: #336699;}
可以縮寫(xiě)為:
p{color: #369;}
字體縮寫(xiě)
網(wǎng)頁(yè)中的字體css樣式代碼也有他自己的縮寫(xiě)方式,下面是給網(wǎng)頁(yè)設(shè)置字體的代碼:
body{
font-style:italic;
font-variant:small-caps;
font-weight:bold;
font-size:12px;
line-height:1.5em;
font-family:"宋體",sans-serif;
}
這么多行的代碼其實(shí)可以縮寫(xiě)為一句:
body{
font:italic small-caps bold 12px/1.5em "宋體",sans-serif;
}
注意:
1、使用這一簡(jiǎn)寫(xiě)方式你至少要指定 font-size 和 font-family 屬性,其他的屬性(如 font-weight、font-style、font-varient、line-height)如未指定將自動(dòng)使用默認(rèn)值。
2、在縮寫(xiě)時(shí) font-size 與 line-height 中間要加入“/”斜扛。
一般情況下因?yàn)閷?duì)于中文網(wǎng)站,英文還是比較少的,所以下面縮寫(xiě)代碼比較常用:
body{
font:12px/1.5em "宋體",sans-serif;
}
只是有字號(hào)、行間距、中文字體、英文字體設(shè)置。
長(zhǎng)度值
長(zhǎng)度單位總結(jié)一下,目前比較常用到px(像素)、em、% 百分比,要注意其實(shí)這三種單位都是相對(duì)單位。
1、像素
像素為什么是相對(duì)單位呢?因?yàn)橄袼刂傅氖秋@示器上的小點(diǎn)(CSS規(guī)范中假設(shè)“90像素=1英寸”)。實(shí)際情況是瀏覽器會(huì)使用顯示器的實(shí)際像素值有關(guān),在目前大多數(shù)的設(shè)計(jì)者都傾向于使用像素(px)作為單位。
2、em
就是本元素給定字體的 font-size 值,如果元素的 font-size 為 14px ,那么 1em = 14px;如果 font-size 為 18px,那么 1em = 18px。如下代碼:
p{font-size:12px;text-indent:2em;}
上面代碼就是可以實(shí)現(xiàn)段落首行縮進(jìn) 24px(也就是兩個(gè)字體大小的距離)。
下面注意一個(gè)特殊情況:
但當(dāng)給 font-size 設(shè)置單位為 em 時(shí),此時(shí)計(jì)算的標(biāo)準(zhǔn)以 p 的父元素的 font-size 為基礎(chǔ)。如下代碼:
html:
<p>以這個(gè)<span>例子</span>為例。</p>
css:
p{font-size:14px}
span{font-size:0.8em;}
結(jié)果 span 中的字體“例子”字體大小就為 11.2px(14 * 0.8 = 11.2px)。
3、百分比
p{font-size:12px;line-height:130%}
設(shè)置行高(行間距)為字體的130%(12 * 1.3 = 15.6px)。
水平居中設(shè)置-行內(nèi)元素
我們?cè)趯?shí)際工作中常會(huì)遇到需要設(shè)置水平居中的場(chǎng)景,比如為了美觀(guān),文章的標(biāo)題一般都是水平居中顯示的。
這里我們又得分兩種情況:行內(nèi)元素 還是 塊狀元素 ,塊狀元素里面又分為定寬塊狀元素,以及不定寬塊狀元素。今天我們先來(lái)了解一下行內(nèi)元素怎么進(jìn)行水平居中?
如果被設(shè)置元素為文本、圖片等行內(nèi)元素時(shí),水平居中是通過(guò)給父元素設(shè)置 text-align:center 來(lái)實(shí)現(xiàn)的。(父元素和子元素:如下面的html代碼中,div是“我想要在父容器中水平居中顯示”這個(gè)文本的父元素。反之這個(gè)文本是div的子元素 )如下代碼:
html代碼:
<body>
<div class="txtCenter">我想要在父容器中水平居中顯示。</div>
</body>
css代碼:
<style>
.txtCenter{
text-align:center;
}
</style>