大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 html與css常用標簽大全(二)

html與css常用標簽大全(二)

更新時間:2019-08-11 09:00:00 來源:動力節點 瀏覽3504次

        

        

由于html與css常用標簽大全內容太多,上文字數已滿,上文內容請點擊:


http://m.dabaquan.cn/javazixun/1332.html



六,CSS選擇器


每一條css樣式定義由兩部分組成,形式如下:

選擇器{

樣式;

}

在{}之前的部分就是“選擇器”,“選擇器”指明了{}中的“樣式”的作用對象,也就是“樣式”作用于網頁中的哪些元素



6-1,標簽選擇器


標簽選擇器其實就是html代碼中的標簽。如右側代碼編輯器中的<html>、<body>、<h1>、<p>、<img>。例如下面代碼:

p{font-size:12px;line-height:1.6em;}

上面的css樣式代碼的作用:為p標簽設置12px字號,行間距設置1.6em的樣式。



6-2,類選擇器


類選擇器在css樣式編碼中是最常用到的,如右側代碼編輯器中的代碼:可以實現為“膽小如鼠”、“勇氣”字體設置為紅色。

語法:

.類選器名稱{css樣式代碼;}

注意:

1、英文圓點開頭

2、其中類選器名稱可以任意起名(但不要起中文噢)

使用方法:

第一步:使用合適的標簽把要修飾的內容標記起來,如下:

<span>膽小如鼠</span>

第二步:使用class="類選擇器名稱"為標簽設置一個類,如下:

<span class="stress">膽小如鼠</span>

第三步:設置類選器css樣式,如下:

.stress{color:red;}/*類前面要加入一個英文圓點*/



6-3,ID選擇器


在很多方面,ID選擇器都類似于類選擇符,但也有一些重要的區別:

1、為標簽設置id="ID名稱",而不是class="類名稱"。

2、ID選擇符的前面是井號(#)號,而不是英文圓點(.)。



6-4,類和ID選擇器的區別


相同點:可以應用于任何元素

不同點:

1、ID選擇器只能在文檔中使用一次。與類選擇器不同,在一個HTML文檔中,ID選擇器只能使用一次,而且僅一次。而類選擇器可以使用多次。

下面代碼是正確的:

<p>三年級時,我還是一個<span class="stress">膽小如鼠</span>的小女孩,上課從來不敢回答老師提出的問題,生怕回答錯了老師會批評我。就一直沒有這個<span class="stress">勇氣</span>來回答老師提出的問題。</p>

而下面代碼是錯誤的:

<p>三年級時,我還是一個<span id="stress">膽小如鼠</span>的小女孩,上課從來不敢回答老師提出的問題,生怕回答錯了老師會批評我。就一直沒有這個<span id="stress">勇氣</span>來回答老師提出的問題。</p>

2、可以使用類選擇器詞列表方法為一個元素同時設置多個樣式。我們可以為一個元素同時設多個樣式,但只可以用類選擇器的方法實現,ID選擇器是不可以的(不能使用 ID 詞列表)。

下面的代碼是正確的(完整代碼見右側代碼編輯器)

.stress{

color:red;

}

.bigsize{

font-size:25px;

}

<p>到了<span class="stress bigsize">三年級</span>下學期時,我們班上了一節公開課...</p>

上面代碼的作用是為“三年級”三個文字設置文本顏色為紅色并且字號為25px



下面的代碼是不正確的(完整代碼見右側代碼編輯器)

#stressid{

color:red;

}

#bigsizeid{

font-size:25px;

}

<p>到了<span id="stressid bigsizeid">三年級</span>下學期時,我們班上了一節公開課...</p>

上面代碼不可以實現為“三年級”三個文字設置文本顏色為紅色并且字號為25px的作用。



6-5,子選擇器


還有一個比較有用的選擇器子選擇器,即大于符號(>),用于選擇指定標簽元素的子元素。如下面的代碼:

.food>li{border:1px solid red;}

這行代碼會使class名為food下的子元素li加入紅色實線邊框。



6-6,包含(后代)選擇器


包含選擇器,即加入空格,用于選擇指定標簽元素下的后輩元素。如右側代碼編輯器中的代碼:

.first span{color:red;}

請注意這個選擇器與子選擇器的區別

1,子選擇器(child selector)僅是指它的直接后代,或者你可以理解為作用于子元素的第一代后代

2,后代選擇器是作用于所有子后代元素。后代選擇器通過空格來進行選擇,而子選擇器是通過“>”進行選擇。

總結:>作用于元素的第一代后代,空格作用于元素的所有后代。



6-7,通用選擇器


通用選擇器是功能最強大的選擇器,它使用一個(*)號指定,它的作用是匹配html中任意標簽元素,如下使用下面代碼使用html中任意標簽元素字體顏色全部設置為紅色:

* {color:red;}



6-8,偽類選擇符


更有趣的是偽類選擇符,為什么叫做偽類選擇符,它允許給html不存在的標簽設置樣式,比如說我們給html中一個標簽元素的鼠標滑過的狀態來設置字體顏色:

a:hover{color:red;}

這行代碼會使被<a></a>標簽包裹的文字內容中的“膽小如鼠”字體顏色在鼠標滑過時變為紅色。



6-9,分組選擇符


當你想為html中多個標簽元素設置同一個樣式時,可以使用分組選擇符(,),如下代碼為右側代碼編輯器中的h1、span標簽同時設置字體顏色為紅色:

h1,span{color:red;}

它相當于下面兩行代碼:

h1{color:red;}

span{color:red;}



七,CSS的繼承、層疊和特殊性。


7-1


CSS的某些樣式是具有繼承性的,那么什么是繼承呢?繼承是一種規則,它允許樣式不僅應用于某個特定html標簽元素,而且應用于其后代。比如下面代碼:如某種顏色應用于p標簽,這個顏色設置不僅應用p標簽,還應用于p標簽中的所有子元素文本,這里子元素為span標簽。

但注意有一些css樣式是不具有繼承性的。如border:1px solid red;



7-2


根據權值來判斷使用哪個css樣式

瀏覽器是根據權值來判斷使用哪種css樣式的,權值高的就使用哪種css樣式。

下面是權值的規則:

標簽的權值為1,類選擇符的權值為10,ID選擇符的權值最高為100。例如下面的代碼:

p{color:red;} /*權值為1*/

p span{color:green;} /*權值為1+1=2*/

.warning{color:white;} /*權值為10*/

p span.warning{color:purple;} /*權值為1+1+10=12*/

#footer .note p{color:yellow;} /*權值為100+10+1=111*/

注意:還有一個權值比較特殊--繼承也有權值但很低,有的文獻提出它只有0.1,所以可以理解為繼承的權值最低



7-3,層疊


我們來思考一個問題:如果在html文件中對于同一個元素可以有多個css樣式存在并且這多個css樣式具有相同權重值怎么辦?好,這一小節中的層疊幫你解決這個問題。

層疊就是在html文件中對于同一個元素可以有多個css樣式存在,當有相同權重的樣式存在時,會根據這些css樣式的前后順序來決定,處于最后面的css樣式會被應用。

如下面代碼:

p{color:red;}

p{color:green;}

<p class="first">三年級時,我還是一個<span>膽小如鼠</span>的小女孩。</p>

最后 p 中的文本會設置為green,這個層疊很好理解,理解為后面的樣式會覆蓋前面的樣式。

所以前面的css樣式優先級就不難理解了:

內聯樣式表(標簽內部)> 嵌入樣式表(當前文件中)> 外部樣式表(外部文件中)。



7-4,重要性


重要性

我們在做網頁代碼的時,有些特殊的情況需要為某些樣式設置具有最高權值,怎么辦?這時候我們可以使用!important來解決。

如下代碼:

p{color:red!important;}

p{color:green;}

<p class="first">三年級時,我還是一個<span>膽小如鼠</span>的小女孩。</p>

這時 p 段落中的文本會顯示的red紅色。

注意:!important要寫在分號的前面



八,CSS格式化排版


8-1


文字排版

1,文字排版--字體

我們可以使用css樣式為網頁中的文字設置字體、字號、顏色等樣式屬性。下面我們來看一個例子,下面代碼實現:為網頁中的文字設置字體為宋體。

body{font-family:"宋體";}

這里注意不要設置不常用的字體,因為如果用戶本地電腦上如果沒有安裝你設置的字體,就會顯示瀏覽器默認的字體。(因為用戶是否可以看到你設置的字體樣式取決于用戶本地電腦上是否安裝你設置的字體。)

2,文字排版--字號、顏色

可以使用下面代碼設置網頁中文字的字號為12像素,并把字體顏色設置為#666(灰色):

body{font-size:12px;color:#666}

3,文字排版--粗體

我們還可以使用css樣式來改變文字的樣式:粗體、斜體、下劃線、刪除線,可以使用下面代碼實現設置文字以粗體樣式顯示出來。

p span{font-weight:bold;}

4,文字排版--斜體

以下代碼可以實現文字以斜體樣式在瀏覽器中顯示:

p a{font-style:italic;}

<p>三年級時,我還是一個<a>膽小如鼠</a>的小女孩。</p>

5,文字排版--下劃線

有些情況下想為文字設置為下劃線樣式,這樣可以在視覺上強調文字,可以使用下面代碼來實現:

p a{text-decoration:underline;}

<p>三年級時,我還是一個<a>膽小如鼠</a>的小女孩。</p>



刪除線,在電商網站上經常見。

p a{text-decoration:line-through;}



8-2


段落排版

1,段落排版--縮進

中文文字中的段前習慣空兩個文字的空白,這個特殊的樣式可以用下面代碼來實現:

p{text-indent:2em;}

注意:2em的意思就是文字的2倍大小。



2,段落排版--行間距

這一小節我們來學習一下另一個在段落排版中起重要作用的行間距屬性(line-height),如下代碼實現設置段落行間距為1.5倍。

p{line-height:1.5em;}



3,段落排版--字間距、字母間距

文字間隔、字母間隔設置:

如果想在網頁排版中設置文字間隔或者字母間隔就可以使用 letter-spacing來實現,如下面代碼:

h1{

letter-spacing:50px;

}

...

<h1>了不起的蓋茨比</h1>

注意:這個樣式使用在英文單詞時,是設置字母與字母之間的間距。

單詞間距設置:

如果我想設置英文單詞之間的間距呢?可以使用word-spacing來實現。如下代碼:

h1{

word-spacing:50px;

}

...

<h1>welcome to imooc!</h1>



九,CSS盒模型


9-1


元素分類

在講解CSS布局之前,我們需要提前知道一些知識,在CSS中,html中的標簽元素大體被分為三種不同的類型:塊狀元素、內聯元素和內聯塊狀元素。

常用的塊狀元素有:

<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>

常用的內聯元素有:

<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>

常用的內聯塊狀元素有:

<img>、<input>



9-2


元素分類--塊級元素

什么是塊級元素?在html中<div>、 <p>、<h1>、<form>、<ul> 和 <li>就是塊級元素。設置display:block就是將元素顯示為塊級元素。如下代碼就是將行內元素a轉換為塊狀元素,從頁使用a元素具有塊狀元素特點。

a{display:block;}

塊級元素特點:

1、每個塊級元素都從新的一行開始,并且其后的元素也另起一行。(真霸道,一個塊級元素獨占一行)

2、元素的高度、寬度、行高以及頂和底邊距都可設置。

3、元素寬度在不設置的情況下,是它本身父容器的100%(和父元素的寬度一致),除非設定一個寬度。



9-3


元素分類--行內元素

在html中,<span>、<a>、<label>、<input>、 <img>、 <strong> 和<em>就是典型的行內元素(inline)元素。當然塊狀元素也可以通過代碼display:inline將元素設置為行內元素。

行內元素特點:

1、和其他元素都在一行上;

2、元素的高度、寬度、行高及頂部和底部邊距不可設置;

3、元素的寬度就是它包含的文字或圖片的寬度,不可改變。



9-4


元素分類--內聯塊狀元素

內聯塊狀元素(inline-block)就是同時具備內聯元素、塊狀元素的特點,代碼display:inline-block就是將元素設置為內聯塊狀元素。(css2.1新增),<img>、<input>標簽就是這種內聯塊狀標簽。

inline-block元素特點:

1、和其他元素都在一行上;

2、元素的高度、寬度、行高以及頂和底邊距都可設置。



9-5


盒模型--邊框(一)

盒子模型的邊框就是圍繞著內容及補白的線,這條線你可以設置它的粗細、樣式和顏色(邊框三個屬性)。

如下面代碼為div來設置邊框粗細為2px、樣式為實心的、顏色為紅色的邊框:

div{

border:2px solid red;

}

上面是border代碼的縮寫形式,可以分開寫:

div{

border-width:2px;

border-style:solid;

border-color:red;

}

注意:

1、border-style(邊框樣式)常見樣式有:

dashed(虛線)| dotted(點線)| solid(實線)。



2、border-color(邊框顏色)中的顏色可設置為十六進制顏色,如:

border-color:#888;//前面的井號不要忘掉。



9-6


盒模型--邊框(二)

現在有一個問題,如果有想為p標簽單獨設置下邊框,而其它三邊都不設置邊框樣式怎么辦呢?css樣式中允許只為一個方向的邊框設置樣式:

div{border-bottom:1px solid red;}

同樣可以使用下面代碼實現其它三邊上、右、左邊框的設置:

border-top:1px solid red;

border-right:1px solid red;

border-left:1px solid red;



9-7


盒模型--邊界

元素與其它元素之間的距離可以使用邊界(margin)來設置。邊界也是可分為上、右、下、左。如下代碼:

div{margin:20px 10px 15px 30px;}

也可以分開寫:

div{

margin-top:20px;

margin-right:10px;

margin-bottom:15px;

margin-left:30px;

}

如果上下左右的邊界都為10px;可以這么寫:

div{ margin:10px;}

如果上下邊界一樣為10px,左右一樣為20px,可以這么寫:

div{ margin:10px 20px;}

總結一下:padding和margin的區別,padding在邊框里,margin在邊框外。



9-8


盒模型--填充

元素內容與邊框之間是可以設置距離的,稱之為填充。填充也可分為上、右、下、左。如下代碼:

div{padding:20px 10px15px 30px;}

順序一定不要搞混。可以分開寫上面代碼:

div{

padding-top:20px;

padding-right:10px;

padding-bottom:15px;

padding-left:30px;

}

如果上、右、下、左的填充都為10px;可以這么寫

div{padding:10px;}

如果上下填充一樣為10px,左右一樣為20px,可以這么寫:

div{padding:10px 20px;}



9-9


盒模型代碼簡寫

還記得在講盒模型時外邊距(margin)、內邊距(padding)和邊框(border)設置上下左右四個方向的邊距是按照順時針方向設置的:上右下左。具體應用在margin和padding的例子如下:

margin:10px 15px 12px 14px;/*上設置為10px、右設置為15px、下設置為12px、左設置為14px*/

通常有下面三種縮寫方法:

1、如果top、right、bottom、left的值相同,如下面代碼:

margin:10px 10px 10px 10px;

可縮寫為:

margin:10px;

2、如果top和bottom值相同、left和 right的值相同,如下面代碼:

margin:10px 20px 10px 20px;

可縮寫為:

margin:10px 20px;

3、如果left和right的值相同,如下面代碼:

margin:10px 20px 30px 20px;

可縮寫為:

margin:10px 20px 30px;

注意:padding、border的縮寫方法和margin是一致的。



9-10


顏色值縮寫

關于顏色的css樣式也是可以縮寫的,當你設置的顏色是16進制的色彩值時,如果每兩位的值相同,可以縮寫一半。

例子1:

p{color:#000000;}

可以縮寫為:

p{color: #000;}

例子2:

p{color: #336699;}

可以縮寫為:

p{color: #369;}



十,CSS布局模型


10-1


css布局模型

清楚了CSS 盒模型的基本概念、 盒模型類型, 我們就可以深入探討網頁布局的基本模型了。布局模型與盒模型一樣都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基礎之上,又不同于我們常說的 CSS 布局樣式或 CSS 布局模板。如果說布局模型是本,那么 CSS 布局模板就是末了,是外在的表現形式。

CSS包含3種基本的布局模型,用英文概括為:Flow、Layer 和 Float。

在網頁中,元素有三種布局模型:

1、流動模型(Flow)

2、浮動模型 (Float)

3、層模型(Layer)



10-2


流動模型(一)

流動(Flow):自上而下。

先來說一說流動模型,流動(Flow)是默認的網頁布局模式。也就是說網頁在默認狀態下的 HTML 網頁元素都是根據流動模型來分布網頁內容的。

流動布局模型具有2個比較典型的特征:


第一點,塊狀元素都會在所處的包含元素內自上而下按順序垂直延伸分布,因為在默認狀態下,塊狀元素的寬度都為100%。實際上,塊狀元素都會以行的形式占據位置。如右側代碼編輯器中三個塊狀元素標簽(div,h1,p)寬度顯示為100%。


第二點,在流動模型下,內聯元素都會在所處的包含元素內從左到右水平分布顯示。(內聯元素可不像塊狀元素這么霸道獨占一行)

右側代碼編輯器中內聯元素標簽a、span、em、strong都是內聯元素。



10-3


浮動模型

塊狀元素這么霸道都是獨占一行,如果現在我們想讓兩個塊狀元素并排顯示,怎么辦呢?不要著急,設置元素浮動就可以實現這一愿望。任何元素在默認情況下是不能浮動的,但可以用CSS定義為浮動,如div、p、table、img等元素都可以被定義為浮動。如下代碼可以實現兩個div元素一行顯示。

div{

width:200px;

height:200px;

border:2px red solid;

float:left;

}

<div id="div1"></div>

<div id="div2"></div>


注意:設置浮動的同時一定要先設置塊狀元素的寬度,且需要浮動的幾個元素寬度加起來一定要小于容器元素的寬度。



10-4


什么是層模型?

什么是層布局模型?層布局模型就像是圖像軟件PhotoShop中非常流行的圖層編輯功能一樣,每個圖層能夠精確定位操作,但在網頁設計領域,由于網頁大小的活動性,層布局沒能受到熱捧。但是在網頁上局部使用層布局還是有其方便之處的。下面我們來學習一下html中的層布局。

如何讓html元素在網頁中精確定位,就像圖像軟件PhotoShop中的圖層一樣可以對每個圖層能夠精確定位操作。CSS定義了一組定位(positioning)屬性來支持層布局模型。

層模型有三種形式:

1、絕對定位(position: absolute)

2、相對定位(position: relative)

3、固定定位(position: fixed)



1,層模型--絕對定位(相對于父類)

如果想為元素設置層模型中的絕對定位,需要設置position:absolute(表示絕對定位),這條語句的作用將元素從文檔流中拖出來,然后使用left、right、top、bottom屬性相對于其最接近的一個具有定位屬性的父包含塊進行絕對定位。如果不存在這樣的包含塊,則相對于body元素,即相對于瀏覽器窗口。

如下面代碼可以實現div元素相對于瀏覽器窗口向右移動100px,向下移動50px。

div{

width:200px;

height:200px;

border:2px red solid;

position:absolute;

left:100px;

top:50px;

}

<div id="div1"></div>



2,層模型--相對定位(相對于以前)

如果想為元素設置層模型中的相對定位,需要設置position:relative(表示相對定位),它通過left、right、top、bottom屬性確定元素在正常文檔流中的偏移位置。相對定位完成的過程是首先按static(float)方式生成一個元素(并且元素像層一樣浮動了起來),然后相對于以前的位置移動,移動的方向和幅度由left、right、top、bottom屬性確定,偏移前的位置保留不動。

如下代碼實現相對于以前位置向下移動50px,向右移動100px;

#div1{

width:200px;

height:200px;

border:2px red solid;

position:relative;

left:100px;

top:50px;

}

<div id="div1"></div>



3,層模型--固定定位(相對于網頁窗口)

固定住某一坐標。

fixed:表示固定定位,與absolute定位類型類似,但它的相對移動的坐標是視圖(屏幕內的網頁窗口)本身。由于視圖本身是固定的,它不會隨瀏覽器窗口的滾動條滾動而變化,除非你在屏幕中移動瀏覽器窗口的屏幕位置,或改變瀏覽器窗口的顯示大小,因此固定定位的元素會始終位于瀏覽器窗口內視圖的某個位置,不會受文檔流動影響,這與background-attachment:fixed?屬性功能相同。以下代碼可以實現相對于瀏覽器視圖向右移動100px,向下移動50px。并且拖動滾動條時位置固定不變。

#div1{

width:200px;

height:200px;

border:2px red solid;

position:fixed;

left:100px;

top:50px;

}



10-5


Relative與Absolute組合使用

小伙伴們學習了12-6小節的相對定位的方法:使用position:absolute可以實現被設置元素相對于瀏覽器(body)設置定位以后,大家有沒有想過可不可以相對于其它元素進行定位呢?答案是肯定的,當然可以。使用position:relative來幫忙,但是必須遵守下面規范:

1、參照定位的元素必須是相對定位元素的前輩元素:

<div id="box1"><!--參照定位的元素-->

<div id="box2">相對參照元素進行定位</div><!--相對定位元素-->

</div>

從上面代碼可以看出box1是box2的父元素(父元素當然也是前輩元素了)。

2、參照定位的元素必須加入position:relative;

#box1{

width:200px;

height:200px;

position:relative; 

}

3、定位元素加入position:absolute,便可以使用top、bottom、left、right來進行偏移定位了。

#box2{

position:absolute;

top:20px;

left:30px; 

}

這樣box2就可以相對于父元素box1定位了(這里注意參照物就可以不是瀏覽器了,而可以自由設置了)



提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 九九热视 | 手机看片国产精品 | av线上免费观看 | 色婷婷综合久久久久中文一区二区 | 99这里只有精品视频 | 亚洲成人在线免费视频 | 久久国产精品久久国产精品 | 曰曰鲁夜夜免费播放视频 | 一级理论片免费观看在线 | 91精品日本久久久久久牛牛 | 日韩在线视频一区 | 超激情碰碰碰啪在线视频 | 天堂福利视频 | www.色婷婷| 欧美孕妇乱大交xxxxx | 九九九九精品视频在线播放 | 久久亚洲成人 | 国产成人h综合亚洲欧美在线 | 久久精品国产99久久 | 欧美一级毛片香蕉网 | 久久精品六 | 99爱国产| 欧美爱爱网 | 一级黄视频 | 成人性色生活片免费看爆迷你毛片 | 青青青激情视频在线最新 | 999精品免费视频观看 | 精品国产看高清国产毛片 | 中文字幕在线最新在线不卡 | 草久视频在线观看 | 免费在线观看黄色的网站 | 久久精品中文字幕首页 | 很很操很很日 | 国产一级视频在线观看 | 欧美日韩另类综合 | 一级女人毛片 | 手机看片福利盒子久久青 | 亚洲桃色视频 | 欧产日产国产精品专区 | 五月在线视频 | 国产精品欧美日韩精品 |