習(xí)HTML時有時候我們需要用代碼設(shè)置邊框或虛線邊框的樣式,那該怎么設(shè)置呢?下面上海非凡進修學(xué)院HTML5開發(fā)培訓(xùn)機構(gòu)大咖分享下html虛線邊框設(shè)置教程,會對幾個不同標簽加虛線邊框效果樣式,同學(xué)們可以根據(jù)示例靈活掌握與應(yīng)用到自己DIV+CSS布局中。
為了對html不同標簽加邊框虛線,我們選擇幾個常用標簽對齊設(shè)置邊框虛線效果。
1、html常用標簽
div標簽
span
ul li
table tr td
2、實例用到CSS屬性單詞
border
width
height
3、實現(xiàn)虛線的CSS重點介紹
border為邊框?qū)傩裕绻獙崿F(xiàn)對象邊框效果,要設(shè)置邊框?qū)挾取⑦吙蝾伾⑦吙驑邮剑▽嵕€還是虛線)
border:1px dashed #F00 這個就是設(shè)置邊框樣式寬度為1px,虛線,虛線為紅色。
4、實例描述
我們對以上幾個標簽設(shè)置相同寬度、相同高度、邊框效果。
5、HTML代碼示例:
以上示例對html中不同標簽設(shè)置相同的樣式,包括相同邊框虛線。
上海HTML5開發(fā)培訓(xùn)機構(gòu)大咖提示邊框三個樣式
通常我們可以對邊框設(shè)置寬度(厚度)、邊框樣式、邊框顏色這三個屬性與參數(shù)。
1)、邊框顏色:border-color:#000
2)、邊框厚度(寬度):border-width:1px
使用數(shù)字+單位設(shè)置邊框厚度寬度,如1px(邊框厚度寬度為1像素),邊框必須為正數(shù)字,大于0的數(shù)值。否則設(shè)置邊框border樣式無效。
3)、border邊框樣式:border-style:solid
上海HTML5開發(fā)培訓(xùn)機構(gòu)大咖提示:邊框border樣式值如下:
none :無邊框。與任何指定的border-width值無關(guān)
hidden : 隱藏邊框。IE不支持
dotted : 在MAC平臺上IE4+與WINDOWS和UNIX平臺上IE5.5+為點線。否則為實線(常用)
dashed : 在MAC平臺上IE4+與WINDOWS和UNIX平臺上IE5.5+為虛線。否則為實線(常用)
solid :實線邊框(常用)
double : 雙線邊框。兩條單線與其間隔的和等于指定的border-width值
groove : 根據(jù)border-color的值畫3D凹槽
ridge :根據(jù)border-color的值畫菱形邊框
inset : 根據(jù)border-color的值畫3D凹邊
outset : 根據(jù)border-color的值畫3D凸邊
Html和CSS的關(guān)系
學(xué)習(xí)web前端開發(fā)基礎(chǔ)技術(shù)需要掌握:HTML、CSS、JavaScript語言。下面我們就來了解下這三門技術(shù)都是用來實現(xiàn)什么的:
1. HTML是網(wǎng)頁內(nèi)容的載體。內(nèi)容就是網(wǎng)頁制作者放在頁面上想要讓用戶瀏覽的信息,可以包含文字、圖片、視頻等。
2. CSS樣式是表現(xiàn)。就像網(wǎng)頁的外衣。比如,標題字體、顏色變化,或為標題加入背景圖片、邊框等。所有這些用來改變內(nèi)容外觀的東西稱之為表現(xiàn)。
3. JavaScript是用來實現(xiàn)網(wǎng)頁上的特效效果。如:鼠標滑過彈出下拉菜單。或鼠標滑過表格的背景顏色改變。還有焦點新聞(新聞圖片)的輪換。可以這么理解,有動畫的,有交互的一般都是用JavaScript來實現(xiàn)的。
1, HTML標簽不區(qū)分大小寫,<h1>和<H1>是一樣的,但建議小寫,因為大部分程序員都以小寫為準。
一個HTML文件是有自己固定的結(jié)構(gòu)的。
<html>
<head>...</head>
<body>...</body>
</html>
代碼講解:
1. <html></html>稱為根標簽,所有的網(wǎng)頁標簽都在<html></html>中。
2. <head> 標簽用于定義文檔的頭部,它是所有頭部元素的容器。頭部元素有<title>、<script>、 <style>、<link>、 <meta>等標簽,頭部標簽在下一小節(jié)中會有詳細介紹。
3. 在<body>和</body>標簽之間的內(nèi)容是網(wǎng)頁的主要內(nèi)容,如<h1>、<p>、<a>、<img>等網(wǎng)頁內(nèi)容標簽,在這里的標簽中的內(nèi)容會在瀏覽器中顯示出來。
1,下面這些標簽可用在 head 部分:
<head>
<title>...</title>
<meta>
<link>
<style>...</style>
<script>...</script>
</head>
2,代碼注釋不僅方便程序員自己回憶起以前代碼的用途,還可以幫助其他程序員很快的讀懂你的程序的功能,方便多人合作開發(fā)網(wǎng)頁代碼。
語法:
<!--注釋文字 -->
3,CSS注釋代碼
就像在Html的注釋一樣,在CSS中也有注釋語句:用/*注釋語句*/來標明(Html中使用<!--注釋語句-->)
1,語義化:說的通俗點就是:明白每個標簽的用途(在什么情況下我可以使用這個標簽才合理)比如,網(wǎng)頁上的文章的標題就得用標題標簽,網(wǎng)頁上的各個欄目的欄目名稱也可以使用標題標簽。
2,語義化的作用
1). 更容易被搜索引擎收錄。
2). 更容易讓屏幕閱讀器讀出網(wǎng)頁內(nèi)容。
二,認識標簽(第一部分)
如果想在網(wǎng)頁上顯示文章,這時就需要<p>標簽了,把文章的段落放到<p>標簽中。
語法:
<p>段落文本</p>
<hx>標簽來制作文章的標題。
標題標簽一共有6個,h1、h2、h3、h4、h5、h6分別為一級標題、二級標題、三級標題、四級標題、五級標題、六級標題。并且依據(jù)重要性遞減。<h1>是最高的等級。
語法:
<hx>標題文本</hx> (x為1-6)
文章的標題前面已經(jīng)說過了,可以使用標題標簽,另外網(wǎng)頁上的各個欄目的標題也可使用它們
有了段落又有了標題,現(xiàn)在如果想在一段話中特別強調(diào)某幾個文字,這時候就可以用到<em>或<strong>標簽。
但兩者在強調(diào)的語氣上有區(qū)別:<em> 表示強調(diào),<strong> 表示更強烈的強調(diào)。并且在瀏覽器中<em> 默認用斜體表示,<strong> 用粗體表示。兩個標簽相比,目前國內(nèi)前端程序員更喜歡使用<strong>表示強調(diào)
<em>、<strong>、<span>的區(qū)別:
1. <em>和<strong>標簽是為了強調(diào)一段話中的關(guān)鍵字時使用,它們的語義是強調(diào)。
2. <span>標簽是沒有語義的,它的作用就是為了設(shè)置單獨的樣式用的,把一段話圈起來,然后用css設(shè)置樣式。
q標簽,短文本引用
比如在你的網(wǎng)頁的文章里想引用某個作家的一句詩,這樣會使你的文章更加出彩,那么<q>標簽是你所需要的。
語法:
<q>引用文本</q>
1,注意要引用的文本不用加雙引號,瀏覽器會對q標簽自動添加雙引號。
2,注意這里用<q>標簽的真正關(guān)鍵點不是它的默認樣式雙引號(如果這樣我們不如自己在鍵盤上輸入雙引號就行了),而是它的語義:引用別人的話
blockquote標簽,長文本引用
<blockquote>的作用也是引用別人的文本。但它是對長文本的引用
<q>標簽是對簡短文本的引用,比如說引用一句話就用到<q>標簽。
語法:
<blockquote>引用文本</blockquote>
瀏覽器對<blockquote>標簽的解析是縮進樣式
換行標簽<br/>
<br/>標簽作用相當于word文檔中的回車。
分割線標簽<hr/>
<hr/>標簽和<br/>標簽一樣也是一個空標簽,所以只有一個開始標簽,沒有結(jié)束標簽。
<hr/>標簽的在瀏覽器中的默認樣式線條比較粗,顏色為灰色,可能有些人覺得這種樣式不美觀,沒有關(guān)系,這些外在樣式在我們以后學(xué)習(xí)了css樣式表之后,都可以對其修改。
html特殊字符
空格: (;分號必不可少)
address標簽,為網(wǎng)頁加入地址信息
語法:
<address>地址信息</address>
如:
<address>北京市西城區(qū)德外大街10號</address>
在瀏覽器上顯示的樣式為斜體,如果不喜歡斜體,當然可以,可以在后面的課程中使用css樣式來修改它<address>標簽的默認樣式
在介紹語言技術(shù)的網(wǎng)站中,必免不了在網(wǎng)頁中顯示一些計算機專業(yè)的編程代碼,當代碼為一行代碼時,你就可以使用<code>標簽了,如下面例子:
<code>var i=i+300;</code>
語法:
<code>代碼語言</code>
注意:在文章中一般如果要插入多行代碼時不能使用<code>標簽,如果是多行代碼,可以使用<pre>標簽。
<pre> 標簽的主要作用:預(yù)格式化的文本。被包圍在 pre 元素中的文本通常會保留空格和換行符。如果用以前的方法,回車需要輸入<br>簽,空格需要輸入 。
注意:<pre> 標簽不只是為顯示計算機的源代碼時用的,在你需要在網(wǎng)頁中預(yù)顯示格式時都可以使用它,只是<pre>標簽的一個常見應(yīng)用就是用來展示計算機的源代碼。
三,認識標簽(第二部分)
1,無序列表
ul-li是沒有前后順序的信息列表。
語法:
<ul>
<li>信息</li>
<li>信息</li>
......
</ul>
舉例:
<ul>
<li>精彩少年</li>
<li>美麗突然出現(xiàn)</li>
<li>觸動心靈的旋律</li>
</ul>
ul-li在網(wǎng)頁中顯示的默認樣式一般為:每項li前都自帶一個圓點
2,有序列表
語法:
<ol>
<li>信息</li>
<li>信息</li>
......
</ol>
舉例:
下面是一個熱點課程下載排行榜:
<ol>
<li>前端開發(fā)面試心法 </li>
<li>零基礎(chǔ)學(xué)習(xí)html</li>
<li>JavaScript全攻略</li>
</ol>
<ol>在網(wǎng)頁中顯示的默認樣式一般為:每項<li>前都自帶一個序號,序號默認從1開
<div>容器標簽
在網(wǎng)頁制作過程過中,可以把一些獨立的邏輯部分劃分出來,放在一個<div>標簽中,這個<div>標簽的作用就相當于一個容器。
語法:
<div>…</div>
確定邏輯部分:
什么是邏輯部分?它是頁面上相互關(guān)聯(lián)的一組元素。如網(wǎng)頁中的獨立的欄目版塊,就是一個典型的邏輯部分。如下圖所示:圖中用紅色邊框標出的部分就是一個邏輯部分,就可以使用<div>標簽作為容器
注釋:<div> 是一個塊級元素,也就是說,瀏覽器通常會在 div 元素前后放置一個換行符。
創(chuàng)建表格的五個元素:
table、tbody、tr、th、td
1、<table>…</table>:整個表格以<table>標記開始、</table>標記結(jié)束。
2、<tbody>…</tbody>:當表格內(nèi)容非常多時,表格會下載一點顯示一點,但如果加上<tbody>標簽后,這個表格就要等表格內(nèi)容全部下載完才會顯示。如右側(cè)代碼編輯器中的代碼。(這個標簽基本上不怎么用了)
3、<tr>…</tr>:表格的一行,所以有幾對tr 表格就有幾行。
4、<td>…</td>:表格的一個單元格,一行中包含幾對<td>...<td/>,說明一行中就有幾列。
5、<th>…</th>:表格的頭部的一個單元格,表格表頭。
6、表格中列的個數(shù),取決于一行中數(shù)據(jù)單元格的個數(shù)。
表格還是需要添加一些標簽進行優(yōu)化,可以添加標題和摘要
<table summary="本表格記錄2012年到2013年庫存記錄,記錄包括U盤和耳機庫存量">
<caption>2012年到2013年庫存記錄</caption>
1,使用<a>標簽,鏈接到別一個頁面
使用<a>標簽可實現(xiàn)超鏈接,它在網(wǎng)頁制作中可以說是無處不在,只要有鏈接的地方,就會有這個標簽。
語法:
<a href=”目標網(wǎng)址”>鏈接顯示的文本</a>
例如:
<a >click here!</a>
上面例子作用是單擊click here!文字,網(wǎng)頁鏈接到http://www.imooc.com這個網(wǎng)頁。
認識<img>標簽,為網(wǎng)頁插入圖片
在網(wǎng)頁的制作中為使網(wǎng)頁炫麗美觀,肯定是缺少不了圖片,可以使用<img>標簽來插入圖片。
語法:
<img src="圖片地址" alt="下載失敗時的替換文本" title = "提示文本">
舉例:
<img src = "myimage.gif" alt = "My Image" title = "My Image" />
講解:
1、src:標識圖像的位置;
2、alt:指定圖像的描述性文本,當圖像不可見時(下載不成功時),可看到該屬性指定的文本;
3、title:提供在圖像可見時對圖像的描述(鼠標滑過圖片時顯示的文本);
4、圖像可以是GIF,PNG,JPEG格式的圖像文件。
四,表單標簽(與用戶進行交互)
表單是可以把瀏覽者輸入的數(shù)據(jù)傳送到服務(wù)器端,這樣服務(wù)器端程序就可以處理表單傳過來的數(shù)據(jù)。
語法:
<form method="傳送方式" action="服務(wù)器文件">
講解:
1.<form> :<form>標簽是成對出現(xiàn)的,以<form>開始,以</form>結(jié)束。
2.action :瀏覽者輸入的數(shù)據(jù)被傳送到的地方,比如一個PHP頁面(save.php)。
3.method : 數(shù)據(jù)傳送的方式(get/post)。
<input>輸入框
文本輸入框、密碼輸入框
當用戶要在表單中鍵入字母、數(shù)字等內(nèi)容時,就會用到文本輸入框。文本框也可以轉(zhuǎn)化為密碼輸入框。
語法:
<form>
<input type="text/password" name="名稱" value="文本" />
</form>
1、type:
當type="text"時,輸入框為文本輸入框;
當type="password"時, 輸入框為密碼輸入框。
2、name:為文本框命名,以備后臺程序ASP 、PHP使用。
3、value:為文本輸入框設(shè)置默認值。(一般起到提示作用)
文本域,支持多行文本輸入
當用戶需要在表單中輸入大段文字時,需要用到文本輸入域。
語法:
<textarea rows="行數(shù)" cols="列數(shù)">文本</textarea>
1、<textarea>標簽是成對出現(xiàn)的,以<textarea>開始,以</textarea>結(jié)束。
2、cols :多行輸入域的列數(shù)。
3、rows :多行輸入域的行數(shù)。
單選框,復(fù)選框
語法:
<input type="radio/checkbox" value="值" name="名稱" checked="checked"/>
1、type:
當type="radio"時,控件為單選框
當type="checkbox"時,控件為復(fù)選框
2、value:提交數(shù)據(jù)到服務(wù)器的值(后臺程序PHP使用)
3、name:為控件命名,以備后臺程序ASP、PHP使用
4、checked:當設(shè)置checked="checked"時,該選項被默認選中
注意:同一組的單選按鈕,name取值一定要一致,這樣同一組的單選按鈕才可以起到單選的作用。
下拉列表框,節(jié)省空間
下拉列表在網(wǎng)頁中也常會用到,它可以有效的節(jié)省網(wǎng)頁空間。既可以單選、又可以多選。
語法:<option value="提交值">選項</option>
提交值是向服務(wù)器提交的值,選項是顯示的值。
<form action="save.php" method="post" >
<label>愛好:</label>
<select>
<option value="看書">看書</option>
<option value="旅游" selected="selected">旅游</option>
<option value="運動">運動</option>
<option value="購物">購物</option>
</select>
</form>
使用下拉列表框進行多選
下拉列表也可以進行多選操作,在<select>標簽中設(shè)置multiple="multiple"屬性,
就可以實現(xiàn)多選功能,進行多選時按下Ctrl鍵同時進行單擊,可以選擇多個選項。
如下代碼:
<form action="save.php" method="post" >
<label>愛好:</label>
<select multiple="multiple">
<option value="看書">看書</option>
<option value="旅游">旅游</option>
<option value="運動">運動</option>
<option value="購物">購物</option>
</select>
</form>
在表單中有兩種按鈕可以使用,分別為:提交按鈕、重置。
1,提交按鈕:當用戶需要提交表單信息到服務(wù)器時,需要用到提交按鈕。
語法:
<input type="submit" value="提交">
type:只有當type值設(shè)置為submit時,按鈕才有提交作用
value:按鈕上顯示的文字
2,重置按鈕,重置表單信息
當用戶需要重置表單信息到初始時的狀態(tài)時,比如用戶輸入“用戶名”后,發(fā)現(xiàn)書寫有誤,可以使用重置按鈕使輸入框恢復(fù)到初始狀態(tài)。只需要把type設(shè)置為"reset"就可以。
語法:
<input type="reset" value="重置">
type:只有當type值設(shè)置為reset時,按鈕才有重置作用
value:按鈕上顯示的文字
五,css樣式
認識css樣式
CSS全稱為“層疊樣式表 (Cascading Style Sheets)”,它主要是用于定義HTML內(nèi)容在瀏覽器內(nèi)的顯示樣式,如文字大小、顏色、字體加粗等。
如下列代碼:
p{
font-size:12px;
color:red;
font-weight:bold;
}
使用CSS樣式的一個好處是通過定義某個樣式,可以讓不同網(wǎng)頁位置的文字有著統(tǒng)一的字體、字號或者顏色等。
CSS代碼語法
css 樣式由選擇符和聲明組成,而聲明又由屬性和值組成
選擇符{屬性:值}
p{color:red;}
選擇符:又稱選擇器,指明網(wǎng)頁中要應(yīng)用樣式規(guī)則的元素,如本例中是網(wǎng)頁中所有的段(p)的文字將變成藍色,而其他的元素(如ol)不會受到影響。
聲明:在英文大括號“{}”中的的就是聲明,屬性和值之間用英文冒號“:”分隔。當有多條聲明時,中間可以英文分號“;”分隔,如下所示:
p{font-size:12px;color:red;}
從CSS 樣式代碼插入的形式來看基本可以分為以下3種:
內(nèi)聯(lián)式、嵌入式和外部式三種
1,內(nèi)聯(lián)式css樣式
就是把css代碼直接寫在現(xiàn)有的HTML標簽中,如下面代碼:
<p style="color:red">這里文字是紅色。</p>
css樣式代碼要寫在style=""雙引號中,如果有多條css樣式代碼設(shè)置可以寫在一起,中間用分號隔開。如下代碼:
<p style="color:red;font-size:12px">這里文字是紅色。</p>
2,嵌入式css樣式,
就是可以把css樣式代碼寫在<style type="text/css"></style>標簽之間。如下面代碼實現(xiàn)把三個<span>標簽中的文字設(shè)置為紅色:
<style type="text/css">
span{
color:red;
}
</style>
嵌入式css樣式必須寫在<style></style>之間,并且一般情況下嵌入式css樣式寫在<head></head>之間。
3,外部式css樣式
寫在單獨的一個文件中
外部式css樣式(也可稱為外聯(lián)式)就是把css代碼寫一個單獨的外部文件中,這個css樣式文件以“.css”為擴展名,在<head>內(nèi)(不是在<style>標簽內(nèi))使用<link>標簽將css樣式文件鏈接到HTML文件內(nèi),如下面代碼:
<link href="base.css" rel="stylesheet" type="text/css" />
1、css樣式文件名稱以有意義的英文字母命名,如 main.css。
2、rel="stylesheet" type="text/css" 是固定寫法不可修改。
3、<link>標簽位置一般寫在<head>標簽之內(nèi)。
六,CSS選擇器
每一條css樣式定義由兩部分組成,形式如下:
選擇器{
樣式;
}
在{}之前的部分就是“選擇器”,“選擇器”指明了{}中的“樣式”的作用對象,也就是“樣式”作用于網(wǎng)頁中的哪些元素
標簽選擇器其實就是html代碼中的標簽。如右側(cè)代碼編輯器中的<html>、<body>、<h1>、<p>、<img>。例如下面代碼:
p{font-size:12px;line-height:1.6em;}
上面的css樣式代碼的作用:為p標簽設(shè)置12px字號,行間距設(shè)置1.6em的樣式。
類選擇器在css樣式編碼中是最常用到的,如右側(cè)代碼編輯器中的代碼:可以實現(xiàn)為“膽小如鼠”、“勇氣”字體設(shè)置為紅色。
語法:
.類選器名稱{css樣式代碼;}
注意:
1、英文圓點開頭
2、其中類選器名稱可以任意起名(但不要起中文噢)
使用方法:
第一步:使用合適的標簽把要修飾的內(nèi)容標記起來,如下:
<span>膽小如鼠</span>
第二步:使用class="類選擇器名稱"為標簽設(shè)置一個類,如下:
<span class="stress">膽小如鼠</span>
第三步:設(shè)置類選器css樣式,如下:
.stress{color:red;}/*類前面要加入一個英文圓點*/
在很多方面,ID選擇器都類似于類選擇符,但也有一些重要的區(qū)別:
1、為標簽設(shè)置id="ID名稱",而不是class="類名稱"。
2、ID選擇符的前面是井號(#)號,而不是英文圓點(.)。
相同點:可以應(yīng)用于任何元素
不同點:
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、可以使用類選擇器詞列表方法為一個元素同時設(shè)置多個樣式。我們可以為一個元素同時設(shè)多個樣式,但只可以用類選擇器的方法實現(xiàn),ID選擇器是不可以的(不能使用 ID 詞列表)。
下面的代碼是正確的(完整代碼見右側(cè)代碼編輯器)
.stress{
color:red;
}
.bigsize{
font-size:25px;
}
<p>到了<span class="stress bigsize">三年級</span>下學(xué)期時,我們班上了一節(jié)公開課...</p>
上面代碼的作用是為“三年級”三個文字設(shè)置文本顏色為紅色并且字號為25px
下面的代碼是不正確的(完整代碼見右側(cè)代碼編輯器)
#stressid{
color:red;
}
#bigsizeid{
font-size:25px;
}
<p>到了<span id="stressid bigsizeid">三年級</span>下學(xué)期時,我們班上了一節(jié)公開課...</p>
上面代碼不可以實現(xiàn)為“三年級”三個文字設(shè)置文本顏色為紅色并且字號為25px的作用。
還有一個比較有用的選擇器子選擇器,即大于符號(>),用于選擇指定標簽元素的子元素。如下面的代碼:
.food>li{border:1px solid red;}
這行代碼會使class名為food下的子元素li加入紅色實線邊框。
包含選擇器,即加入空格,用于選擇指定標簽元素下的后輩元素。如右側(cè)代碼編輯器中的代碼:
.first span{color:red;}
請注意這個選擇器與子選擇器的區(qū)別
1,子選擇器(child selector)僅是指它的直接后代,或者你可以理解為作用于子元素的第一代后代
2,后代選擇器是作用于所有子后代元素。后代選擇器通過空格來進行選擇,而子選擇器是通過“>”進行選擇。
總結(jié):>作用于元素的第一代后代,空格作用于元素的所有后代。
通用選擇器是功能最強大的選擇器,它使用一個(*)號指定,它的作用是匹配html中任意標簽元素,如下使用下面代碼使用html中任意標簽元素字體顏色全部設(shè)置為紅色:
* {color:red;}
更有趣的是偽類選擇符,為什么叫做偽類選擇符,它允許給html不存在的標簽設(shè)置樣式,比如說我們給html中一個標簽元素的鼠標滑過的狀態(tài)來設(shè)置字體顏色:
a:hover{color:red;}
這行代碼會使被<a></a>標簽包裹的文字內(nèi)容中的“膽小如鼠”字體顏色在鼠標滑過時變?yōu)榧t色。
當你想為html中多個標簽元素設(shè)置同一個樣式時,可以使用分組選擇符(,),如下代碼為右側(cè)代碼編輯器中的h1、span標簽同時設(shè)置字體顏色為紅色:
h1,span{color:red;}
它相當于下面兩行代碼:
h1{color:red;}
span{color:red;}
七,CSS的繼承、層疊和特殊性。
CSS的某些樣式是具有繼承性的,那么什么是繼承呢?繼承是一種規(guī)則,它允許樣式不僅應(yīng)用于某個特定html標簽元素,而且應(yīng)用于其后代。比如下面代碼:如某種顏色應(yīng)用于p標簽,這個顏色設(shè)置不僅應(yīng)用p標簽,還應(yīng)用于p標簽中的所有子元素文本,這里子元素為span標簽。
但注意有一些css樣式是不具有繼承性的。如border:1px solid red;
根據(jù)權(quán)值來判斷使用哪個css樣式
瀏覽器是根據(jù)權(quán)值來判斷使用哪種css樣式的,權(quán)值高的就使用哪種css樣式。
下面是權(quán)值的規(guī)則:
標簽的權(quán)值為1,類選擇符的權(quán)值為10,ID選擇符的權(quán)值最高為100。例如下面的代碼:
p{color:red;} /*權(quán)值為1*/
p span{color:green;} /*權(quán)值為1+1=2*/
.warning{color:white;} /*權(quán)值為10*/
p span.warning{color:purple;} /*權(quán)值為1+1+10=12*/
#footer .note p{color:yellow;} /*權(quán)值為100+10+1=111*/
注意:還有一個權(quán)值比較特殊--繼承也有權(quán)值但很低,有的文獻提出它只有0.1,所以可以理解為繼承的權(quán)值最低
我們來思考一個問題:如果在html文件中對于同一個元素可以有多個css樣式存在并且這多個css樣式具有相同權(quán)重值怎么辦?好,這一小節(jié)中的層疊幫你解決這個問題。
層疊就是在html文件中對于同一個元素可以有多個css樣式存在,當有相同權(quán)重的樣式存在時,會根據(jù)這些css樣式的前后順序來決定,處于最后面的css樣式會被應(yīng)用。
如下面代碼:
p{color:red;}
p{color:green;}
<p class="first">三年級時,我還是一個<span>膽小如鼠</span>的小女孩。</p>
最后 p 中的文本會設(shè)置為green,這個層疊很好理解,理解為后面的樣式會覆蓋前面的樣式。
所以前面的css樣式優(yōu)先級就不難理解了:
內(nèi)聯(lián)樣式表(標簽內(nèi)部)> 嵌入樣式表(當前文件中)> 外部樣式表(外部文件中)。
重要性
我們在做網(wǎng)頁代碼的時,有些特殊的情況需要為某些樣式設(shè)置具有最高權(quán)值,怎么辦?這時候我們可以使用!important來解決。
如下代碼:
p{color:red!important;}
p{color:green;}
<p class="first">三年級時,我還是一個<span>膽小如鼠</span>的小女孩。</p>
這時 p 段落中的文本會顯示的red紅色。
注意:!important要寫在分號的前面
八,CSS格式化排版
文字排版
1,文字排版--字體
我們可以使用css樣式為網(wǎng)頁中的文字設(shè)置字體、字號、顏色等樣式屬性。下面我們來看一個例子,下面代碼實現(xiàn):為網(wǎng)頁中的文字設(shè)置字體為宋體。
body{font-family:"宋體";}
這里注意不要設(shè)置不常用的字體,因為如果用戶本地電腦上如果沒有安裝你設(shè)置的字體,就會顯示瀏覽器默認的字體。(因為用戶是否可以看到你設(shè)置的字體樣式取決于用戶本地電腦上是否安裝你設(shè)置的字體。)
2,文字排版--字號、顏色
可以使用下面代碼設(shè)置網(wǎng)頁中文字的字號為12像素,并把字體顏色設(shè)置為#666(灰色):
body{font-size:12px;color:#666}
3,文字排版--粗體
我們還可以使用css樣式來改變文字的樣式:粗體、斜體、下劃線、刪除線,可以使用下面代碼實現(xiàn)設(shè)置文字以粗體樣式顯示出來。
p span{font-weight:bold;}
4,文字排版--斜體
以下代碼可以實現(xiàn)文字以斜體樣式在瀏覽器中顯示:
p a{font-style:italic;}
<p>三年級時,我還是一個<a>膽小如鼠</a>的小女孩。</p>
5,文字排版--下劃線
有些情況下想為文字設(shè)置為下劃線樣式,這樣可以在視覺上強調(diào)文字,可以使用下面代碼來實現(xiàn):
p a{text-decoration:underline;}
<p>三年級時,我還是一個<a>膽小如鼠</a>的小女孩。</p>
刪除線,在電商網(wǎng)站上經(jīng)常見。
p a{text-decoration:line-through;}
段落排版
1,段落排版--縮進
中文文字中的段前習(xí)慣空兩個文字的空白,這個特殊的樣式可以用下面代碼來實現(xiàn):
p{text-indent:2em;}
注意:2em的意思就是文字的2倍大小。
2,段落排版--行間距
這一小節(jié)我們來學(xué)習(xí)一下另一個在段落排版中起重要作用的行間距屬性(line-height),如下代碼實現(xiàn)設(shè)置段落行間距為1.5倍。
p{line-height:1.5em;}
3,段落排版--字間距、字母間距
文字間隔、字母間隔設(shè)置:
如果想在網(wǎng)頁排版中設(shè)置文字間隔或者字母間隔就可以使用 letter-spacing來實現(xiàn),如下面代碼:
h1{
letter-spacing:50px;
}
...
<h1>了不起的蓋茨比</h1>
注意:這個樣式使用在英文單詞時,是設(shè)置字母與字母之間的間距。
單詞間距設(shè)置:
如果我想設(shè)置英文單詞之間的間距呢?可以使用word-spacing來實現(xiàn)。如下代碼:
h1{
word-spacing:50px;
}
...
<h1>welcome to imooc!</h1>
九,CSS盒模型
元素分類
在講解CSS布局之前,我們需要提前知道一些知識,在CSS中,html中的標簽元素大體被分為三種不同的類型:塊狀元素、內(nèi)聯(lián)元素和內(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>
元素分類--塊級元素
什么是塊級元素?在html中<div>、 <p>、<h1>、<form>、<ul> 和 <li>就是塊級元素。設(shè)置display:block就是將元素顯示為塊級元素。如下代碼就是將行內(nèi)元素a轉(zhuǎn)換為塊狀元素,從頁使用a元素具有塊狀元素特點。
a{display:block;}
塊級元素特點:
1、每個塊級元素都從新的一行開始,并且其后的元素也另起一行。(真霸道,一個塊級元素獨占一行)
2、元素的高度、寬度、行高以及頂和底邊距都可設(shè)置。
3、元素寬度在不設(shè)置的情況下,是它本身父容器的100%(和父元素的寬度一致),除非設(shè)定一個寬度。
元素分類--行內(nèi)元素
在html中,<span>、<a>、<label>、<input>、 <img>、 <strong> 和<em>就是典型的行內(nèi)元素(inline)元素。當然塊狀元素也可以通過代碼display:inline將元素設(shè)置為行內(nèi)元素。
行內(nèi)元素特點:
1、和其他元素都在一行上;
2、元素的高度、寬度、行高及頂部和底部邊距不可設(shè)置;
3、元素的寬度就是它包含的文字或圖片的寬度,不可改變。
元素分類--內(nèi)聯(lián)塊狀元素
內(nèi)聯(lián)塊狀元素(inline-block)就是同時具備內(nèi)聯(lián)元素、塊狀元素的特點,代碼display:inline-block就是將元素設(shè)置為內(nèi)聯(lián)塊狀元素。(css2.1新增),<img>、<input>標簽就是這種內(nèi)聯(lián)塊狀標簽。
inline-block元素特點:
1、和其他元素都在一行上;
2、元素的高度、寬度、行高以及頂和底邊距都可設(shè)置。
盒模型--邊框(一)
盒子模型的邊框就是圍繞著內(nèi)容及補白的線,這條線你可以設(shè)置它的粗細、樣式和顏色(邊框三個屬性)。
如下面代碼為div來設(shè)置邊框粗細為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(邊框顏色)中的顏色可設(shè)置為十六進制顏色,如:
border-color:#888;//前面的井號不要忘掉。
盒模型--邊框(二)
現(xiàn)在有一個問題,如果有想為p標簽單獨設(shè)置下邊框,而其它三邊都不設(shè)置邊框樣式怎么辦呢?css樣式中允許只為一個方向的邊框設(shè)置樣式:
div{border-bottom:1px solid red;}
同樣可以使用下面代碼實現(xiàn)其它三邊上、右、左邊框的設(shè)置:
border-top:1px solid red;
border-right:1px solid red;
border-left:1px solid red;
盒模型--邊界
元素與其它元素之間的距離可以使用邊界(margin)來設(shè)置。邊界也是可分為上、右、下、左。如下代碼:
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;}
總結(jié)一下:padding和margin的區(qū)別,padding在邊框里,margin在邊框外。
盒模型--填充
元素內(nèi)容與邊框之間是可以設(shè)置距離的,稱之為填充。填充也可分為上、右、下、左。如下代碼:
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;}
盒模型代碼簡寫
還記得在講盒模型時外邊距(margin)、內(nèi)邊距(padding)和邊框(border)設(shè)置上下左右四個方向的邊距是按照順時針方向設(shè)置的:上右下左。具體應(yīng)用在margin和padding的例子如下:
margin:10px 15px 12px 14px;/*上設(shè)置為10px、右設(shè)置為15px、下設(shè)置為12px、左設(shè)置為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是一致的。
顏色值縮寫
關(guān)于顏色的css樣式也是可以縮寫的,當你設(shè)置的顏色是16進制的色彩值時,如果每兩位的值相同,可以縮寫一半。
例子1:
p{color:#000000;}
可以縮寫為:
p{color: #000;}
例子2:
p{color: #336699;}
可以縮寫為:
p{color: #369;}
十,CSS布局模型
css布局模型
清楚了CSS 盒模型的基本概念、 盒模型類型, 我們就可以深入探討網(wǎng)頁布局的基本模型了。布局模型與盒模型一樣都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基礎(chǔ)之上,又不同于我們常說的 CSS 布局樣式或 CSS 布局模板。如果說布局模型是本,那么 CSS 布局模板就是末了,是外在的表現(xiàn)形式。
CSS包含3種基本的布局模型,用英文概括為:Flow、Layer 和 Float。
在網(wǎng)頁中,元素有三種布局模型:
1、流動模型(Flow)
2、浮動模型 (Float)
3、層模型(Layer)
流動模型(一)
流動(Flow):自上而下。
先來說一說流動模型,流動(Flow)是默認的網(wǎng)頁布局模式。也就是說網(wǎng)頁在默認狀態(tài)下的 HTML 網(wǎng)頁元素都是根據(jù)流動模型來分布網(wǎng)頁內(nèi)容的。
流動布局模型具有2個比較典型的特征:
第一點,塊狀元素都會在所處的包含元素內(nèi)自上而下按順序垂直延伸分布,因為在默認狀態(tài)下,塊狀元素的寬度都為100%。實際上,塊狀元素都會以行的形式占據(jù)位置。如右側(cè)代碼編輯器中三個塊狀元素標簽(div,h1,p)寬度顯示為100%。
第二點,在流動模型下,內(nèi)聯(lián)元素都會在所處的包含元素內(nèi)從左到右水平分布顯示。(內(nèi)聯(lián)元素可不像塊狀元素這么霸道獨占一行)
右側(cè)代碼編輯器中內(nèi)聯(lián)元素標簽a、span、em、strong都是內(nèi)聯(lián)元素。
塊狀元素這么霸道都是獨占一行,如果現(xiàn)在我們想讓兩個塊狀元素并排顯示,怎么辦呢?不要著急,設(shè)置元素浮動就可以實現(xiàn)這一愿望。任何元素在默認情況下是不能浮動的,但可以用CSS定義為浮動,如div、p、table、img等元素都可以被定義為浮動。如下代碼可以實現(xiàn)兩個div元素一行顯示。
div{
width:200px;
height:200px;
border:2px red solid;
float:left;
}
<div id="div1"></div>
<div id="div2"></div>
注意:設(shè)置浮動的同時一定要先設(shè)置塊狀元素的寬度,且需要浮動的幾個元素寬度加起來一定要小于容器元素的寬度。
什么是層布局模型?層布局模型就像是圖像軟件PhotoShop中非常流行的圖層編輯功能一樣,每個圖層能夠精確定位操作,但在網(wǎng)頁設(shè)計領(lǐng)域,由于網(wǎng)頁大小的活動性,層布局沒能受到熱捧。但是在網(wǎng)頁上局部使用層布局還是有其方便之處的。下面我們來學(xué)習(xí)一下html中的層布局。
如何讓html元素在網(wǎng)頁中精確定位,就像圖像軟件PhotoShop中的圖層一樣可以對每個圖層能夠精確定位操作。CSS定義了一組定位(positioning)屬性來支持層布局模型。
層模型有三種形式:
1、絕對定位(position: absolute)
2、相對定位(position: relative)
3、固定定位(position: fixed)
1,層模型--絕對定位(相對于父類)
如果想為元素設(shè)置層模型中的絕對定位,需要設(shè)置position:absolute(表示絕對定位),這條語句的作用將元素從文檔流中拖出來,然后使用left、right、top、bottom屬性相對于其最接近的一個具有定位屬性的父包含塊進行絕對定位。如果不存在這樣的包含塊,則相對于body元素,即相對于瀏覽器窗口。
如下面代碼可以實現(xiàn)div元素相對于瀏覽器窗口向右移動100px,向下移動50px。
div{
width:200px;
height:200px;
border:2px red solid;
position:absolute;
left:100px;
top:50px;
}
<div id="div1"></div>
2,層模型--相對定位(相對于以前)
如果想為元素設(shè)置層模型中的相對定位,需要設(shè)置position:relative(表示相對定位),它通過left、right、top、bottom屬性確定元素在正常文檔流中的偏移位置。相對定位完成的過程是首先按static(float)方式生成一個元素(并且元素像層一樣浮動了起來),然后相對于以前的位置移動,移動的方向和幅度由left、right、top、bottom屬性確定,偏移前的位置保留不動。
如下代碼實現(xiàn)相對于以前位置向下移動50px,向右移動100px;
#div1{
width:200px;
height:200px;
border:2px red solid;
position:relative;
left:100px;
top:50px;
}
<div id="div1"></div>
3,層模型--固定定位(相對于網(wǎng)頁窗口)
固定住某一坐標。
fixed:表示固定定位,與absolute定位類型類似,但它的相對移動的坐標是視圖(屏幕內(nèi)的網(wǎng)頁窗口)本身。由于視圖本身是固定的,它不會隨瀏覽器窗口的滾動條滾動而變化,除非你在屏幕中移動瀏覽器窗口的屏幕位置,或改變?yōu)g覽器窗口的顯示大小,因此固定定位的元素會始終位于瀏覽器窗口內(nèi)視圖的某個位置,不會受文檔流動影響,這與background-attachment:fixed?屬性功能相同。以下代碼可以實現(xiàn)相對于瀏覽器視圖向右移動100px,向下移動50px。并且拖動滾動條時位置固定不變。
#div1{
width:200px;
height:200px;
border:2px red solid;
position:fixed;
left:100px;
top:50px;
}
小伙伴們學(xué)習(xí)了12-6小節(jié)的相對定位的方法:使用position:absolute可以實現(xiàn)被設(shè)置元素相對于瀏覽器(body)設(shè)置定位以后,大家有沒有想過可不可以相對于其它元素進行定位呢?答案是肯定的,當然可以。使用position:relative來幫忙,但是必須遵守下面規(guī)范:
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定位了(這里注意參照物就可以不是瀏覽器了,而可以自由設(shè)置了)。
編程小石頭,為分享干貨而生!據(jù)說,每個年輕上進,顏值又高的互聯(lián)網(wǎng)人都關(guān)注了編程小石頭。
tml入門基礎(chǔ)筆記(簡單實用)
一、初識html
1.HTML:Hyper Text Markup Language(超文本標記語言)
java是一門編譯性語言
html是一門解釋性的標記語言
超文本:文字、圖片、音頻、視頻、動畫、超鏈接
標記:就是指組成HTML的各種標簽
2.HTML5的優(yōu)勢:
1、各大瀏覽器廠商對它的支持
2、市場的需求
3、跨平臺
3.W3C標準:
1、結(jié)構(gòu)化標準:指用什么語言去搭建整個網(wǎng)站(html 5)
2、表現(xiàn)化標準:指用什么去裝飾整個網(wǎng)站(css3)
3、行為標準:指用什么去實現(xiàn)網(wǎng)站的功能(JavaScript,jQuery)
4.html的基本結(jié)構(gòu):
<html>
<head>
<title>天貓精選-理想生活上天貓</title>
</head>
<body bgcolor="pink">
大家好!!!!!
</body>
</html>
雙標簽:有個兩個標簽成對出現(xiàn)的叫做雙標簽
表示HTML網(wǎng)頁的開始,表示網(wǎng)頁的結(jié)束
表示網(wǎng)頁頭部的開始,表示網(wǎng)頁頭部的結(jié)束
表示網(wǎng)頁身體的開始,表示網(wǎng)頁身體的結(jié)束
表示網(wǎng)頁標題的結(jié)束
標題標簽
<h1></h1>....<h6></h6>:會對文字進行加粗,并且改變字體的大小,還會進行換行
段落標簽
<p></p>:表示它獨占一行,會保留段落之間的間距
加粗
<strong></strong>:表示加粗
斜體
<em></em>:表示斜體
字體設(shè)置
<font></font>:表示字體
屬性:color顏色
face字體的樣式
size字體的大小
單標簽:只有一個,開始就結(jié)束的叫做單標簽
屬性:charset = “utf-8”;utf-8表示國際編碼格式,所有的字符都能識別
換行標簽
<br/>:表示換到下一行
水平線標簽
<hr/>:表示水平線
屬性:width表示水平線的寬度
size表示水平線的厚度
color表示水平線的顏色
align表示水平線的水平位置,left左邊,center中間,right右邊
圖像標簽
<img src="" alt="" title=""/>
src表示的是圖片地址
絕對路徑:直接寫完整圖片所在的位置
相對路徑:先找到和你的網(wǎng)頁所在同一級的圖片所在位置,然后再去在這個基礎(chǔ)
去找圖片的位置,如果圖片在下一級那么使用“/”來找到它,如果
上一級使用“..”來找到它
alt表示的是圖片加載失敗的替代文字
title表示的是鼠標懸浮時圖片的提示文字
width表示圖片的寬度
height表示圖片的高度
特殊標簽:
大于符號:>(great than)
小于符號:<(less than)
空格符號:
版權(quán)符號:?
注釋:
5.超鏈接標簽
<a href="" target=""></a>
1
href表示鏈接的地址,使用相對路徑的方式去使用
target表示連接的方式
_blank表示在新窗口打開
_self表示在本窗口打開
_parent表示在父窗口打開
1、頁面間的鏈接,用于兩個頁面之間相互的跳轉(zhuǎn)
2、錨鏈接,用于頁面之間定位
①要設(shè)置一個錨點,語法錨點
②將點擊之后要跳轉(zhuǎn)的超鏈接設(shè)置跳轉(zhuǎn)的錨點位置,語法:
如果不在同一個頁面中,先寫好要跳轉(zhuǎn)頁面所在的位置,然后再寫錨點的名字
3、功能性鏈接 (發(fā)郵件、msn、可以打開本地的相應(yīng)的客戶端)
語法:
二、網(wǎng)頁媒體元素
1.視頻元素<video></video>
屬性:src表示添加視頻的路徑(位置)
controls表示在添加的視頻元素上添加播放控件,只有一個屬性值
/autoplay表示自動播放(慎用),只有一個屬性值
如果屬性只有一個值,屬性值可以省略不寫
source表示引用的視頻源路徑,一般會引用多個源路徑,以避免瀏覽器不兼容的問 題
2.音頻元素<audio></audio>
屬性:src表示添加視頻的路徑(位置)
controls表示在添加的音頻元素上添加播放控件,只有一個屬性值
/autoplay表示自動播放(慎用),只有一個屬性值
source表示引用的音頻源路徑,一般會引用多個源路徑,以避免瀏覽器不兼容的問 題
3.內(nèi)嵌框架<iframe></iframe>
屬性:src表示添加內(nèi)嵌內(nèi)容的路徑
name表示這個框架的名字
width表示這個框架的寬度
height表示這個框架的高度
frameborder表示內(nèi)嵌框架的邊框
scrolling表示是否出現(xiàn)滾動條
作用:
1、將多個網(wǎng)頁重復(fù)的部分抽取出來,通過內(nèi)嵌框架的方式,放到各個網(wǎng)頁中
2、使用<a>標簽跳轉(zhuǎn)到指定的框架中,先在指定要跳轉(zhuǎn)到的框架中取一個name,使用target=“name的值”
<a>標簽一定要寫href屬性才能生效,如果不想跳轉(zhuǎn)到任何頁面,那么href="#",表示該超鏈接為空
鏈接,點擊空鏈接會刷新頁面
4.語義化結(jié)構(gòu)標簽:主要是為了讓結(jié)構(gòu)更加清晰化
<header>表示頁面頭部內(nèi)容
<section>表示頁面主體內(nèi)容
<footer>表示頁面底部內(nèi)容
<nav>表示導(dǎo)航欄內(nèi)容
<aside>表示側(cè)邊欄內(nèi)容
<article>表示頁面獨立文章內(nèi)容
三、表單元素
1.表單<form></form>
屬性:1、method表示表單的提交方式,有兩個值,第一個叫post,第二個叫g(shù)et
get方式的請求會將表單中所有表單元素信息顯示在地址欄中
post方式的請求必須有一個服務(wù)器來處理請求,所有表單元素的信息不會顯示在地址欄中, 在實際開發(fā)中一般使用post方式請求
2、action表單要提交的位置
2.表單元素
語法:
屬性: name表示input標簽的名字
value表示input標簽的值
type表示input標簽的元素類型
文本框:專門用來輸入文字
語法:<input type="text" name="userName" value="admin"/>,type的值為text
size表示文本框的長度
maxlength表示允許輸入的最大字符長度
密碼框:用來輸入密碼
語法:<input type="password" name="userName" value="admin"/>,
type的值為password
size表示文本框的長度
maxlength表示允許輸入的最大字符長度
單選按鈕
<input type="radio" name="sex" value="boy"/>男
<input type="radio" name="sex" value="girl"/>女
1
2
注意:單選按鈕的每個input中的name值必須相同,不然不能實現(xiàn)選擇一個切換的作用
checked屬性表示默認選中
1
2
復(fù)選框
<input type="checkbox" name="hobby" value="" />打游戲
<input type="checkbox" name="hobby" value="" checked/>睡覺
<input type="checkbox" name="hobby" value="" />出去約會
1
2
3
復(fù)選框可以選擇多個,并且可以取消
checked屬性表示默認選中
1
2
下拉列表框
<select>表示定義了一個列表框
<option>表示列表項
<select>
<option>--請選擇--</option>
<option selected>中國</option>
<option>美國</option>
</select> selected表示默認選中
按鈕
1、提交按鈕submit,它可以將表單中的信息提交到指定的位置
2、重置按鈕reset,它可以將表單中的信息恢復(fù)到默認值
3、普通按鈕button,它只是單純起一個按鈕的作用,需要和JavaScript和jQuery一起使
用,實現(xiàn)各種功能
4、圖片按鈕image,src表示圖片的路徑,也具有提交作用
多行文本域:需要輸入多行文字
<textarea>表示定義了一個多行文本域
cols表示文本域的寬度
rows表示文本域的高度
文件域:上傳文件
<input type="file" name="files"/>
1
需要設(shè)置編碼屬性enctype="multipart/form-data",表示將表單數(shù)據(jù)分為多部分提交
1
郵箱:可以進行郵箱驗證
網(wǎng)址:可以進行網(wǎng)址驗證
<input type="url" name="url"/>
1
數(shù)字:提供輸入數(shù)字
min表示允許的最小值
max表示允許的最大值
step表示每次增加或者減少的數(shù)字間隔
value表示默認值
搜索框:可以搜索提示關(guān)鍵字的文本框
<input type="search" name="search" />
<input type="button" value="百度一下" />
1
2
3.表單的高級應(yīng)用
1、隱藏域:主要應(yīng)用于在提交信息時不想讓用戶看到的信息進行隱藏提交
<input type="hidden" name="hidden" value="666"/>
1
2、只讀和禁用屬性
只讀:表示在網(wǎng)站上用戶只能夠查看,不能夠修改的數(shù)據(jù),使用readonly添加只讀
禁用:一般表示在滿足某個條件之后,才能使用的功能,使用disabled添加禁用
3、表單元素的標注
①選擇要點擊后跳轉(zhuǎn)文本加上<label>標簽
②選擇跳轉(zhuǎn)對應(yīng)的表單元素,給它加上id這個屬性(id屬性值在整個網(wǎng)頁只能出現(xiàn)一
次,不可以有重復(fù)的id值)
③在<label>中添加for屬性,然后屬性值為對應(yīng)的id值
4.表單的初步驗證
為什么要進行表單驗證
1、減輕服務(wù)器的壓力
2、保證數(shù)據(jù)的可行性和安全性
5.驗證的方法
1、placeholder表示這個表單元素期待用戶輸入什么信息,它是起提示作用,當用戶輸入
內(nèi)容時,提示信息隱藏
2、required表示表單元素填寫內(nèi)容不能為空,使用了required的該表單元素必須填寫
3、pattern表示表單中的內(nèi)容必須和輸入的正則表達式一致
^表示正則表達式的開始
$表示正則表達式的結(jié)束
[]表示在中括號中任選其中一個
\d表示匹配0~9之間的任意一個數(shù)
{n}表示前面的一種匹配方式匹配的次數(shù),表示匹配n次
-表示就是-
\w表示匹配所有字母或數(shù)字或下劃線
\u4E00-\u9FA5匹配漢字
{4,10}表示匹配前面的一種匹配方式4~10次
A-Z表示匹配大寫的英文字母
a-z表示匹配小寫的英文字母
|表示或者
四、初識CSS3
1.CSS:層疊樣式表,它是專門用來設(shè)計網(wǎng)頁風(fēng)格的
2.CSS的優(yōu)點
1、內(nèi)容與表現(xiàn)分離,便于網(wǎng)頁維護
2、網(wǎng)頁的表現(xiàn)統(tǒng)一,統(tǒng)一風(fēng)格
3、豐富的樣式,使得頁面布局更加靈活
4、減少網(wǎng)頁的代碼量,增加網(wǎng)頁的瀏覽速度
5、運用獨立于頁面的CSS,有利于網(wǎng)頁被搜索引擎收錄
3.CSS樣式的語法
選擇器{
聲明(可以為1~n條)
屬性:屬性值;
}
選擇器:需要添加這些聲明的元素(標簽)
聲明:由屬性和屬性值組成,中間用“:”,使用“;”結(jié)尾
4.在html中添加樣式的方式
1、行內(nèi)樣式
在需要添加樣式的標簽中,添加一個style屬性,在style屬性中添加聲明
2、內(nèi)部樣式
在里面添加一個,然后通過選擇器和聲明添加樣式
3、外部樣式
它可以實現(xiàn)表現(xiàn)與內(nèi)容的徹底分離,可以讓樣式表重復(fù)使用,便于維護和修改,并且
可以極大的減少代碼量
①鏈接外部樣式表
語法:
href表示引用的哪一個外部樣式表
rel表示使用的是樣式表
type表示文本類型為css類型
②導(dǎo)入外部樣式表
語法:@import url(“css/第一個外部樣式.css”);
區(qū)別:鏈接外部樣式表它是先將外部的CSS樣式添加到網(wǎng)頁中進行加載,再加載網(wǎng)頁的
內(nèi)容,導(dǎo)入外部樣式表是先加載網(wǎng)頁中的內(nèi)容,再進行外部樣式表的加載
樣式表的優(yōu)先級別
行內(nèi)樣式>內(nèi)部樣式>外部樣式,遵循“就近原則”
5.CSS3中的選擇器
一、基本選擇器
1、標簽選擇器:以標簽名稱作為選擇器的名稱
選擇所有網(wǎng)頁的該標簽元素,比如:p表示選擇該網(wǎng)頁中所有的p標簽
2、類選擇器:以類的名稱作為選擇器的名稱,并且在選擇器的名稱前加上“.”,類
名能夠重復(fù)使用
3、id選擇器:以id的名稱作為選擇器的名稱,并且在選擇器的名稱前加上“#”,id
名在該網(wǎng)頁只能出現(xiàn)一次,具有唯一性
選擇器的優(yōu)先級
id選擇器>類選擇器>標簽選擇器
二、層次選擇器
1、后代選擇器
語法:E F{聲明},E表示的是被匹配的元素,F(xiàn)表示被匹配的E的后代元素
比如:body p{},表示匹配所有body的后代p元素
2、子選擇器
語法:E>F{聲明},E表示的是被匹配的元素,F(xiàn)表示被匹配的E的子元素
比如:body>p{},表示匹配所有body的子元素中的p元素
3、相鄰兄弟選擇器
語法:E+F{聲明},E表示的是被匹配的元素,F(xiàn)表示被匹配的E的相鄰兄弟元素
比如:.p1+p{},表示匹配.p1的相鄰元素并且為p元素,只匹配后面的元素
4、通用兄弟選擇器
語法:E~F{聲明},E表示的是被匹配的元素,F(xiàn)表示被匹配的E的所有兄弟元素
比如:.p1~p{},表示匹配.p1的所有兄弟元素并且為p元素,只匹配后面的
元素
三、結(jié)構(gòu)偽類選擇器
1、語法:E>F:first-child,E表示的是被匹配的元素,F(xiàn)表示被匹配的F:first-
child表示被匹配的E的子元素中第一個元素并且這個元素是F元素
2、語法:E>F:last-child,E表示的是被匹配的元素,F(xiàn)表示被匹配的F:last-
child表示被匹配的E的子元素中最后一個元素并且這個元素是F元素
3、語法:E>F:nth-child(n),E表示的是被匹配的元素,F(xiàn)表示被匹配的F:nth-
child(n)表示被匹配的E的子元素中最后一個元素并且這個元素是F元素
even表示匹配所有偶數(shù)行
odd表示匹配所有奇數(shù)行
4、語法:E>F:nth-of-type(n),E表示的是被匹配的元素,F(xiàn)表示被匹配的F:nth-
of-type(n)表示被匹配的E的子元素中所有的F元素,然后再去找第n個
E>F:nth-child(n)表示先匹配所有的兒子,再去找第幾個兒子是不是F元素,如果是
就能匹配,E>F:nth-of-type(n)先匹配所有F元素,再去找第幾個元素
四、屬性選擇器
1、E[attr],E表示匹配的E元素,attr表示屬性,匹配具有attr屬性的E元素
2、E[attr=val],匹配具有attr屬性,并且屬性值為val的E元素
3、E[attr^=val],匹配具有attr屬性,并且屬性值以val開頭的E元素
4、E[attr$=val],匹配具有attr屬性,并且屬性值以val結(jié)尾的E元素
5、E[attr*=val],匹配具有attr屬性,并且屬性值中包含val的E元素
六、CSS3美化網(wǎng)頁元素
前言:<span>這個標簽沒有任何實際意義,它只是為了突出顯示某個部分,它是一個行內(nèi)元素,不能夠獨
占一行,并且該元素所占的區(qū)域是根據(jù)內(nèi)容大小決定,不會因為改變寬度和高度改變它的大小
<div>這個標簽沒有任何實際意義,它只是為了將某些部分裝起來,它是一個塊元素,會獨占一行,
并且該元素所占的區(qū)域是根據(jù)它的寬度和高度決定,會因為改變寬度和高度改變它的大小
1.字體樣式:
1、font-family字體類型,字體類型的值有:“楷書”、“隸書”、“微軟雅黑”、英文字體
可以寫多個字體格式,使用“,”隔開,如果同時存在英文和中文字體,英文就顯示
英文字體,中文就顯示中文字體,并且英文字體要放在中文字體前面
2、font-size字體大小,就是改變字體大小,字體大小的單位使用px
3、font-style
字體風(fēng)格,normal正常的(默認)、italic(傾斜的)、oblique(傾斜的)
4、font-weight字體粗細,bold(粗體)、bolder(更粗的)、lighter(細的)
font字體屬性,需要滿足字體屬性設(shè)置順序,風(fēng)格=》粗細=》大小=》類型
2.文本樣式:
1、color
文本顏色
①使用英文單詞去表示顏色
②使用十六進制的方式表示,并且如果相鄰的兩兩數(shù)字相同,可以縮寫為一位
③使用三原色的方式去表示,語法:rgb(r,g,b),rgba(r,g,b,a)
r,g,b取值從0~255
a表示透明度,取值從0~1,0表示完全透明,1表示完全不透明
2、text-align
水平對齊方式,設(shè)置文本的水平對齊方式
屬性值:center居中,left居左,right居右
3、vertical-align垂直對齊方式,設(shè)置文本的水平對齊方式
屬性值:middle居中,top居上,bottom居下
4、text-indent設(shè)置文本首行縮進,屬性值一般使用em相對單位,em表示長度為文本字符
大小的長度
5、line-height設(shè)置文本行高,屬性值使用px為單位,還可以設(shè)置為倍數(shù)
6、text-decoration
文本裝飾
屬性值:①none表示沒有任何裝飾
②underline表示下劃線
③overline表示上劃線
④line-through表示刪除線
7、text-shadow文本陰影
語法:text-shadow : color x-offset y-offset blur-radius; color陰影顏色
x-offset表示X軸偏移量,正數(shù)往右偏移,負數(shù)往左偏移
y-offset表示Y軸偏移量,正數(shù)往下偏移,負數(shù)往上偏移 blur-radius表示模糊半徑
2.超鏈接偽類
1、a:link單擊訪問前的超鏈接樣式
2、a:visited單擊訪問后的超鏈接樣式
3、a:hover鼠標懸浮的超鏈接樣式
4、a:active鼠標單擊未釋放的超鏈接樣式
列表樣式
1、list-style-type表示設(shè)置列表的標記類型
常用類型:none表示沒有標記
disc表示實心圓點
square表示實心正方形
circle表示空心圓點
decimal表示數(shù)字
2、list-style-image使用圖像代替標記
3、list-style-position表示在哪個位置使用標記
4、list-style設(shè)置列表屬性,通常使用這個屬性
3.背景樣式
1、背景顏色background-color
①使用英文單詞去表示顏色
②使用十六進制的方式表示,并且如果相鄰的兩兩數(shù)字相同,可以縮寫為一位
③使用三原色的方式去表示,語法:rgb(r,g,b),rgba(r,g,b,a)
r,g,b取值從0~255
a表示透明度,取值從0~1,0表示完全透明,1表示完全不透明
有一個特殊值,transparent表示透明的意思,它是默認值
2、背景圖片background-image
url表示的圖片路徑
3、背景重復(fù)方式background-repeat
repeat表示沿水平方向和垂直方向進行重復(fù)
no-repeat表示不重復(fù)
repeat-x表示沿水平方向重復(fù)
repeat-y表示沿垂直方向重復(fù)
4、背景位移background-position:X軸方向偏移量 Y軸方向偏移量
①可以使用像素值來表示偏移量,比如:50px 50px;
②可以使用百分比來表示偏移量,比如:20% 50%;
③可以使用英文字母來表示偏移量,比如:center middle;
5、背景屬性設(shè)置所有的背景樣式
6、背景尺寸background-size
①auto表示背景圖片保持原樣,默認值
②percentage表示背景圖片大小根據(jù)容器大小的百分比決定大小,只寫一個值表示只
對一個值進行設(shè)置,另外一個值會根據(jù)圖片本身的比例等比例縮放
本身比例為4:3
400px 300px
800px 600px
1200px 900px
③直接使用像素值px來設(shè)置圖片大小,只設(shè)置一個值和百分比一樣
④cover放大充滿整個容器
⑤contain放大充滿整個容器,如果有一個方向充滿了整個容器,那么不在放大
4.漸變
1、線性漸變
:顏色沿著一條直線過渡
linear-gradient(漸變方向,顏色1,顏色2,顏色n)
不加前綴方向使用“to 方向”表示往哪個方向進行漸變,加上前綴之后使用“方向”
表示從哪個方向開始漸變
2、徑向漸變:從一個起點朝所有方向混合
-radial-gradient(漸變方向,顏色1,顏色2,顏色n)
5.瀏覽器前綴:(避免兼容問題)
IE瀏覽器前綴-ms-
Chrome瀏覽器前綴-webkit-
Safiri瀏覽器前綴-webkit-
Opera瀏覽器前綴-o-
Firefox瀏覽器前綴-moz-
七、盒子模型
1.盒子模型:就是一個虛擬的矩形容器
2.盒子模型的組成:
1、content(內(nèi)容):表示主要內(nèi)容
2、padding(內(nèi)邊距):表示內(nèi)容與邊框之間的距離
3、border(邊框):表示包著內(nèi)容的外框,邊框是有一定寬度的
4、margin(外邊距):表示邊框外部與其他盒子的距離
3.邊框border
1、border-color邊框顏色
①使用英文字母來表示顏色
②使用十六進制來表示顏色
③使用三原色來表示顏色,rgb(),rgba()
所有的塊元素都是一個盒子模型
border-top-color上邊框,border-bottom-color下邊框
border-left-color左邊框,border-right-color右邊框
※※※※※※※
可以使用border-color去設(shè)置,可以取1~4個值任意一個
如果設(shè)置一個值表示對應(yīng)所有的方向
如果設(shè)置兩個值,第一個值表示上邊框和它對應(yīng)邊框的值,第二個值表示右邊框和它
對應(yīng)的值
如果設(shè)置三個值,第一個值表示上邊框,第二個值表示右邊框和它對應(yīng)的值,第三個
表示下邊框的值
如果設(shè)置四個值,第一個值表示上邊框,第二個值表示右邊框,第三個值表示下邊框,
第四個值表示左邊框,按照順時針的順序依次設(shè)置
2、border-width邊框的粗細
使用像素值去設(shè)置邊框的粗細,網(wǎng)頁一般使用這種方式
設(shè)置邊框顏色的方式一樣
3、border-style邊框的樣式
none表示沒有邊框
solid表示實線邊框
dashed表示虛線邊框
dotted表示點線邊框
設(shè)置邊框樣式的方式和置邊框顏色的方式一樣
border邊框?qū)傩?/p>
可以設(shè)置邊框的所有屬性,不需要按照順序
border-left設(shè)置左邊框的屬性
border-right設(shè)置右邊框的屬性
border-bottom設(shè)置下邊框的屬性
border-top設(shè)置上邊框的屬性
外邊距margin
margin-top設(shè)置上外邊距的距離
margin-right設(shè)置右外邊距的距離
margin-bottom設(shè)置下外邊距的距離
margin-left設(shè)置左外邊距的距離
可以使用margin去設(shè)置,可以取1~4個值任意一個
和設(shè)置邊框顏色的方式一樣
使用margin設(shè)置盒子居中,語法:margin:0px auto;需要滿足兩個條件
①必須為塊元素
②必須設(shè)置盒子的寬度和高度
內(nèi)邊距padding
padding-top設(shè)置上內(nèi)邊距的距離
padding-right設(shè)置右內(nèi)邊距的距離
padding-bottom設(shè)置下內(nèi)邊距的距離
padding-left設(shè)置左內(nèi)邊距的距離
可以使用padding去設(shè)置,可以取1~4個值任意一個
和設(shè)置邊框顏色的方式一樣
4.盒子模型的尺寸
盒子模型的尺存分為盒子模型的寬度和高度
盒子模型的外盒寬度=內(nèi)容寬度+內(nèi)邊距的左右寬度+邊框左右寬度+外邊距左右寬度
盒子模型的外盒高度=內(nèi)容高度+內(nèi)邊距的上下高度+邊框上下高度+外邊距上下高度
盒子模型的內(nèi)盒寬度=內(nèi)容寬度+內(nèi)邊距的左右寬度+邊框左右度
盒子模型的內(nèi)盒高度=內(nèi)容高度+內(nèi)邊距的上下高度+邊框上下度
5.拯救布局
使用box-sizing拯救布局,有3個值
1、content-box:默認值,表示設(shè)置的寬度和高度等于內(nèi)容的寬度和高度,盒子的寬度和
高度通過計算獲得
2、border-box:表示設(shè)置的寬度和高度等于盒子的寬度和高度
3、inherit:繼承父元素的盒子模型模式
6.圓角邊框border-radius:為矩形邊框設(shè)置圓角效果
語法:border-radius:可以設(shè)置1~4個值;
設(shè)置一個值會對四個角進行設(shè)置
設(shè)置兩個值,第一個值設(shè)置左上角和它對角的值,第二值是設(shè)置右上角和它對角的值
設(shè)置三個值,第一個設(shè)置左上角,第二個設(shè)置右上角和它對角的值,第三個設(shè)置右下角的值
設(shè)置四個值,第一個設(shè)置左上角,第二個設(shè)置右上角,第三個設(shè)置右下角,第四個設(shè)置左下角
設(shè)置圓形
①必須盒子的寬度和高度相同
②圓角邊框的值必須將四個角的值都設(shè)置為寬度的一半或者50%
設(shè)置上半圓:寬度不變,高度變?yōu)橐话耄谝粋€值、第二值為一半,第三和第四個為0
設(shè)置下半圓:寬度不變,高度變?yōu)橐话耄谝粋€值、第二值為0,第三和第四個為一半
設(shè)置左半圓:寬度為一半,高度變不變,第一個值、第四值為一半,第二和第三個為0
設(shè)置左半圓:寬度為一半,高度變不變,第一個值、第四值為0,第二和第三個為一半
扇形:高度和寬度都為一半,需要哪一個方向的就添加哪個角的值,其他都為0
7.盒子陰影box-shadow
語法:box-shadow:inset x-offset y-offset blur-radius color;
第一個參數(shù)表示陰影的類型,不寫為外陰影,inset表示為內(nèi)陰影
第二個參數(shù)表示陰影的水平偏移量,正數(shù)往右,負數(shù)往左
第三個參數(shù)表示陰影的垂直偏移量,正數(shù)往下,負數(shù)往上
第四個參數(shù)為模糊半徑,模糊范圍大小,越往外越模糊
第五個參數(shù)為陰影顏色
八、塊元素與行內(nèi)(內(nèi)聯(lián))元素
1.塊元素與行內(nèi)(內(nèi)聯(lián))元素的特性
1、塊元素:獨占一行,并且可以設(shè)置元素的寬高(div,h1-h6,p,列表)
2、行內(nèi)元素:不是獨占一行,設(shè)置寬高對它不起作用,寬度由元素內(nèi)容撐開。
2.display:顯示(元素以哪種形式進行顯示)
1、block:塊級元素的默認值,在元素前后會有換行
2、inline:行內(nèi)元素的默認值,元素前后沒有換行
3、inline-block:行內(nèi)塊元素,元素既有行內(nèi)元素的特性(可以和其他元素顯示在同一行)又有塊級元素的特性(可以設(shè)置寬高)。
4、none:該元素不被顯示。
3.float:浮動:使得塊級元素排列在同一行
1、left:左浮動
2、right:右浮動
3、none:元素不浮動,按照標準文檔流顯示
4.clear:清除浮動
1、left:清除元素左邊的浮動
2、right:清除元素右邊的浮動
3、both:清除兩側(cè)
4、none:默認值,不清除浮動
5.解決父級邊框塌陷的方法
1、在浮動元素的后面加空div,并且給這個空div設(shè)置樣式:clear:both
2、給父級設(shè)置高度height
3、給父級添加屬性overflow:auto;
4、給父級添加偽類after
#father:after{
content:’’;
display:block;
clear:both
}
6.overflow:屬性用來處理溢出
1、visible:可見的,內(nèi)容元素會被顯示出來,但是在父級邊框的外面
2、hidden:內(nèi)容元素會被顯示在邊框里,但是超出的部分會被隱藏
3、scroll:內(nèi)容元素會被隱藏,但是瀏覽器會提供滾動條,滾動以顯示超出的內(nèi)容
4、auto:當內(nèi)容元素超出父級的高度時就提供滾動條以顯示超出的內(nèi)容,若內(nèi)容未超出就不顯示滾動條。
九、定位與動畫
1.定位屬性:position
1、static:默認值,沒有定位
2、relative:相對定位,相對于元素原本的位置進行偏移,元素原來的位置會被保留,浮動元素設(shè)置相對定位后,是相對元素浮動以后的位置進行偏移。
3、absolute:絕對定位,相對于離元素最近的已經(jīng)設(shè)置定位屬性的祖先元素為基準進行偏移,元素原來的位置不會被保留,如果沒有已經(jīng)定位的祖先元素,則以瀏覽器窗口為基準進行偏移。
4、fixed:固定定位,以瀏覽器窗口為基準進行偏移。
5、定位的元素的層級會比未定位的元素的級別更高,相對定位通常用于給父元素設(shè)置定位屬性,但是不設(shè)置不偏移量,結(jié)合絕對定位使用,固定定位用于廣告欄,返回頂部的圖標,樓層導(dǎo)航等。
6、z-index:改變定位元素的堆疊順序,值為整數(shù),值越大,級別越高,顯示在最上面。
2.動畫
1、變形
語法:transform:變形函數(shù);
2、平移函數(shù):translate(x,y);x代表水平方向的位移,y代表垂直方向的位移,單位為px;
3、縮放函數(shù):scale(x,y);x代表元素寬度的縮放量,y代表高度的縮放量。
4、傾斜函數(shù):skew(x,y);x代表元素水平方向的傾斜度數(shù),y代表垂直方向的傾斜度數(shù),單位是deg。
5、旋轉(zhuǎn)函數(shù):rotate(x);x代表旋轉(zhuǎn)的度數(shù),為正數(shù)時順時針旋轉(zhuǎn),為負數(shù)時逆時針旋轉(zhuǎn)。
2、過渡transition:是一種動畫轉(zhuǎn)換過程,漸慢,漸快等。
語法:transition:過渡樣式的屬性 過渡花費的時間 過渡函數(shù)(過渡的速度) 過渡的延遲時間;
1)使用步驟
A、在元素默認樣式中聲明元素默認的樣式
B、聲明元素最終呈現(xiàn)的樣式,如懸浮(hover),獲取焦點(focus)時的樣式
C、在元素默認的樣式中添加過渡屬性。
3、過渡函數(shù):
1、ease:默認值,由快到慢
2、linear:勻速
3、ease-in:越來越快
4、ease-out:越來越慢
5、ease-in-out:先越來越快再越來越慢
3.動畫animation
1、創(chuàng)建關(guān)鍵幀(瀏覽器兼容前綴是加在@與keyframes中間的)
語法:@keyframes 動畫名稱{
0%{元素樣式}
25%{元素樣式}
…
}
4.調(diào)用動畫
在元素樣式中調(diào)用
語法:animation:動畫名稱 動畫次數(shù) 動畫播放的方向 動畫播放狀態(tài)
1)、動畫播放次數(shù):為整數(shù),默認值為1,無限循環(huán)infinite
2)動畫發(fā)生的操作:forwards(向前) backwards(向后) both(既可以向前又可以向后)
3)動畫播放狀態(tài):running(播放) paused(暫停)
4)動畫播放方向:normal(向前) alternate(偶數(shù)次向前)
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。