CSS

認(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>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,565評(píng)論 6 539
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,115評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 177,577評(píng)論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,514評(píng)論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,234評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,621評(píng)論 1 326
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,641評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,822評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,380評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,128評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,319評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,879評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,548評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,970評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,229評(píng)論 1 291
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,048評(píng)論 3 397
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,285評(píng)論 2 376

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,779評(píng)論 1 92
  • 本文主要是起筆記的作用,內(nèi)容來(lái)自慕課網(wǎng). 認(rèn)識(shí)CSS樣式 CSS全稱(chēng)為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,659評(píng)論 0 30
  • CSS基礎(chǔ) 本文包括CSS基礎(chǔ)知識(shí)選擇器(重要!!!)繼承、特殊性、層疊、重要性CSS格式化排版單位和值盒模型浮動(dòng)...
    廖少少閱讀 3,109評(píng)論 0 40
  • CSS全稱(chēng)為“層疊樣式表 (Cascading Style Sheets)”,它主要是用于定義HTML內(nèi)容在瀏覽器...
    百作不死的學(xué)習(xí)閱讀 1,185評(píng)論 0 7
  • 本課來(lái)自http://www.imooc.com/learn/9請(qǐng)不要用作商業(yè)用途。 HTML5 HTML介紹 H...
    PYLON閱讀 3,285評(píng)論 0 5