目錄css
html結構與標籤html
css樣式web
html結構之head瀏覽器
<head> 標籤用於定義文檔的頭部,它是全部頭部元素的容器。<head> 中的元素能夠引用腳本、指示瀏覽器在哪裏找到樣式表、提供元信息等等。服務器
文檔的頭部描述了文檔的各類屬性和信息,包括文檔的標題、在 Web 中的位置以及和其餘文檔的關係等。絕大多數文檔頭部包含的數據都不會真正做爲內容顯示給讀者。框架
下面這些標籤可用在 head 部分:<base>, <link>, <meta>, <script>, <style>, 以及 <title>。ssh
<title> 定義文檔的標題,它是 head 部分中惟一必需的元素。佈局
<head> <meta charset="UTF-8"> <!--頁面編碼--> <!--<meta http-equiv="REFRESH" content="20"> <!–刷新–>--> <!--<meta http-equiv="REFRESH" content="2; Url=http://www.baidu.com"> <!–跳轉–>--> <meta name="keywords" content="百度,幫助,搜索"> <!--關鍵字--> <meta http-equiv="X-UA-COMPATIBLE" content="IE=edge"> <!--模式選擇--> <title>測試頁面</title><!--標題--> <link rel="icon" href="favicon.ico"><!--標題圖片--> </head>
html標籤之標籤分類、符號測試
一、文檔標籤(10 個):<html>、<head>、<body>、<title>、<meta>、<base>、<style>、<link>、<script>、<noscript>字體
二、框架標籤(4個):<frame>、<frameset>、<iframe>、<noframes>
三、佈局標籤(1個):<div>
四、表格標籤(10 個):<table>、<thead>、<tbody>、<tfoot>、<tr>、<td>、<th>、<col>、<colgroup>、<caption>
五、表單標籤(10 個):<from>、<input>、<textarea>、<button>、<select>、<optgroup>、<option>、<label>、<fieldset>、<legend>
六、列表標籤(6個):<ul>、<ol>、<li>、<dl>、<dt>、<dd>
七、連接標籤(1個):<a>
八、多媒體標籤(5個):<img>、<map>、<area>、<object>、<param>
九、文章標籤:<h1> - <h6> 、<p>、<br>、<span>、<bdo>、<pre>、<acronym>、<abbr>、<blockquote>、<q>、<ins>、<del>、<address>
十、字體樣式標籤:<tt>、<i>、<b>、<big>、<small>、<em>、<strong>、<dfn>、<code>、<samp>、<kbd>、<var>、<cite>、<sup>、<sub> 十一、特殊標籤(3個):<!DOCTYPE>、<!-- -->、<hr>
備註:
一、當文檔中使用了<frameset>標籤和<body>標籤是互斥的,二者不能同時使用生效。
二、<thead>、<tfoot>、<tbody>這三個標籤必須一塊兒使用,並且順序 是<thead>第一,<tfoot>第二,<tbody>第三。<tfoot>之因此排 在<tbody>以前,聽說是爲讓瀏覽器先渲染<tfoot>,這樣當<tbody>中的單元格太多時不至於要等所 有<tbody>單元格都渲染完再渲染<tfoot>。
三、<ul>無序列表,unordered list;<ol>有序列表,ordered list;<li>列表項,list item;<dl>定義列表,definition list;<dt>定義項,definition term;<dd>定義描述,definition description。
四、如下元素均是字體樣式元素。<tt> <i> <b> <big> <small> 標籤,如下元素都是短語元素<em> <strong> <dfn> <code> <samp> <kbd><var> <cite> 標籤。雖然這些標籤訂義的文本大多會呈現出特殊的樣式,但實際上,短語元素標籤都擁有確切的語義。
符號詳見:http://www.cnblogs.com/web-d/archive/2010/04/16/1713298.html
html標籤之a標籤
<a> 標籤訂義超連接,用於從一張頁面連接到另外一張頁面。
<a> 元素最重要的屬性是 href 屬性,它指示連接的目標。
<a href="http://www.baidu.com" target="_blank">百度</a> <a href="test2.html" target="_blank">test2</a><!--targer做用是打開一個新的頁面--> <a href="#tt">跳轉章節</a> <!--經過識別id進行跳轉-->
html標籤之select標籤
select 元素可建立單選或多選菜單。
<select&> 元素中的 <option> 標籤用於定義列表中的可用選項。
<select id="1"> <!--通常都須要加id--> <option value="1">北京</option> <!--通常都須要加value提交數據s時使用--> <option value="2">成都</option> <option value="3">上海</option> </select> <!--下拉框--> <select size="2" multiple="multiple"> <!--size顯示多個選項,multiple:多選--> <option>北京</option> <option>成都</option> <option>上海</option> </select> <select> <optgroup label="浙江"> <!--用於分組--> <option>杭州</option> <option>溫州</option> <option>台州</option> </optgroup> <optgroup label="廣東"> <option>廣州</option> <option>深圳</option> <option>珠海</option> </optgroup> </select> <select> <option>北京</option> <option>成都</option> <option selected="selected">上海</option> <!--selected選擇默認值--> </select>
html標籤之input系列
<input> 標籤用於蒐集用戶信息。
根據不一樣的 type 屬性值,輸入字段擁有不少種形式。輸入字段能夠是文本字段、複選框、掩碼後的文本控件、單選按鈕、按鈕等等。
<input type="checkbox" checked="checked" /> <!--複選框,checked設置默認選中(單選框也可用)--> <input name="gender" type="radio" /> <!--單選框,name相同才能夠互斥--> <input name="gender" type="radio" /> <!--單選框--> <input type="text" /> <!--文本框--> <input type="password" /> <!--密碼框--> <input type="button" value="btn" /> <!--按鈕,value爲按鈕上的文字--> <input type="submit" value="sub" /> <!--按鈕--> <input type="file" /> <!--選擇文件,若是想要提交文件,須要在其所在的form標籤中添加一個特殊屬性-->
html標籤之span標籤
<span> 標籤被用來組合文檔中的行內元素。
<p><span>some text.</span>some other text.</p>
html標籤之form標籤
<form> 標籤用於爲用戶輸入建立 HTML 表單。
表單可以包含 input 元素,好比文本字段、複選框、單選框、提交按鈕等等。
表單還能夠包含 menus、textarea、fieldset、legend 和 label 元素。
表單用於向服務器傳輸數據。
<form action="http://www.baidu.com"> <!--用於提交數據到後臺--> 主機:<input name="host" type="text"> <!--name用於提交後臺後識別數據--> 端口:<input name="port" type="text"> 用戶:<input name="user" type="text"> 密碼:<input name="passwd" type="text"> <input type="button" value="提交"> <input type="submit" value="提交表單"> </form>
html標籤之label標籤
<label> 標籤爲 input 元素定義標註(標記)。
label 元素不會向用戶呈現任何特殊效果。不過,它爲鼠標用戶改進了可用性。若是您在 label 元素內點擊文本,就會觸發此控件。就是說,當用戶選擇該標籤時,瀏覽器就會自動將焦點轉到和標籤相關的表單控件上。
<label> 標籤的 for 屬性應當與相關元素的 id 屬性相同。
<label for="cb1">婚否</label> <!--經過for與id屬性進行關聯--> <input id="cb1" type="checkbox" />
html標籤之ul標籤
<ul> 標籤訂義無序列表。
<ul> <li>123</li> <li>123</li> <li>123</li> <li>123</li> </ul>
html標籤之ol標籤
<ol> 標籤訂義有序列表。
<ol> <li>bbb</li> <li>aaa</li> <li>ddd</li> <li>ccc</li> </ol>
html標籤之dl標籤
<dl> 標籤訂義了定義列表(definition list)。
<dl> 標籤用於結合 <dt> (定義列表中的項目)和 <dd> (描述列表中的項目)。
<dl> <dt>標題</dt> <dd>內容</dd> <dt>標題</dt> <dd>內容</dd> </dl>
html標籤之table標籤
<table> 標籤訂義 HTML 表格。
簡單的 HTML 表格由 table 元素以及一個或多個 tr、th 或 td 元素組成。
tr 元素定義表格行,th 元素定義表頭,td 元素定義表格單元。
更復雜的 HTML 表格也可能包括 caption、col、colgroup、thead、tfoot 以及 tbody 元素。
<table border="1"> <!--表,border邊框屬性--> <thead> <!--表頭--> <tr> <!--行--> <th>第一列</th> <!--表頭列--> <th>第二列</th> <th>第三列</th> </tr> </thead> <tbody> <tr> <td colspan="2">h1,h2</td> <!--內容列,colspan橫向合併單元格--> <!--<td>h2</td>--> <td>h3</td> </tr> <tr> <td rowspan="2">a1,b1</td> <!--內容列,rowspan縱向合併單元格--> <td>a2</td> <td>a3</td> </tr> <tr> <!--<td>b1</td>--> <td>b2</td> <td>b3</td> </tr> </tbody> </table>
html標籤之fieldset標籤
fieldset 元素可將表單內的相關元素分組。
<fieldset> 標籤將表單內容的一部分打包,生成一組相關表單的字段。
當一組表單元素放到 <fieldset> 標籤內時,瀏覽器會以特殊方式來顯示它們,它們可能有特殊的邊界、3D 效果,或者甚至可建立一個子表單來處理這些元素。
<fieldset> 標籤沒有必需的或惟一的屬性。
<legend> 標籤爲 fieldset 元素定義標題。
<fieldset> <legend>登錄</legend> <!--在默認邊框的左上角顯示文字--> <p>用戶名:</p> <p>密碼:</p> </fieldset>
css選擇器之類選擇器
類選擇器容許以一種獨立於文檔元素的方式來指定樣式。
該選擇器能夠單獨使用,也能夠與其餘元素結合使用。
提示:只有適當地標記文檔後,才能使用這些選擇器,因此使用這兩種選擇器一般須要先作一些構想和計劃。
要應用樣式而不考慮具體設計的元素,最經常使用的方法就是使用類選擇器。
.bb{ color: antiquewhite; font-size: 29px; } <div class="bb">ggggg</div>
css選擇器之屬性選擇器
屬性選擇器能夠根據元素的屬性及屬性值來選擇元素。
若是但願選擇有某個屬性的元素,而不論屬性值是什麼,可使用簡單屬性選擇器。
a{
color: antiquewhite;
}
除了選擇擁有某些屬性的元素,還能夠進一步縮小選擇範圍,只選擇有特定屬性值的元素。
a[href="http://www.w3school.com.cn/about_us.asp"] {color: red;}
css選擇器之ID選擇器
ID 選擇器容許以一種獨立於文檔元素的方式來指定樣式
#uu{ } <div>123</div> <div id="uu">123</div>
css選擇器以後代選擇器
後代選擇器(descendant selector)又稱爲包含選擇器。
後代選擇器能夠選擇做爲某元素後代的元素。
咱們能夠定義後代選擇器來建立一些規則,使這些規則在某些文檔結構中起做用,而在另一些結構中不起做用。
<div class="c3"> <a id="i8"> <div> <span class="c4"></span> </div> <span class="c4"></span> </a> </div>
css選擇器之選擇器分組
假設但願 h2 元素和段落都有灰色。爲達到這個目的,最容易的作法是使用如下聲明:
h2, p {color:gray;}
將 h2 和 p 選擇器放在規則左邊,而後用逗號分隔,就定義了一個規則。其右邊的樣式(color:gray;)將應用到這兩個選擇器所引用的元素。逗號告訴瀏覽器,規則中包含兩個不一樣的選擇器。若是沒有這個逗號,那麼規則的含義將徹底不一樣。參見後代選擇器。
能夠將任意多個選擇器分組在一塊兒,對此沒有任何限制。
css樣式之backgroud屬性
參數 | 描述 | 值 |
background-color | 設置元素的背景色。 | color-name color-rgb color-hex transparent |
background-image | 設置背景圖像。 | url(URL) none |
background-repeat | 設置背景圖像是否及如何重複。 | repeat repeat-x repeat-y no-repeat |
background-attachment | 背景圖像是否固定或者隨着頁面的其他部分滾動。 | scroll fixed |
background-position | 設置背景圖像的起始位置。 | top left top center top right center left center center center right bottom left bottom center bottom right x% y% xpos ypos |
html樣式之border屬性
border 簡寫屬性在一個聲明設置全部的邊框屬性。
能夠按順序設置以下屬性:
若是不設置其中的某個值,也不會出問題,好比 border:solid #ff0000; 也是容許的。
p
{
border:5px solid red;
}
html樣式之display屬性
<div style="display: none;background-color: coral">asdf</div> <!--隱藏標籤--> <span style="background-color: coral">asdf</span> <span style="display: block;background-color: coral">asdf</span> <!--內聯標籤變成塊級標籤--> <hr/> <div style="background-color: coral">asdf</div> <div style="display: inline;background-color: coral">asdf</div> <!--塊級標籤變成內聯標籤-->
display values
值 | 描述 |
none | 此元素不會被顯示。 |
block | 此元素將顯示爲塊級元素,此元素先後會帶有換行符。 |
inline | 默認。此元素會被顯示爲內聯元素,元素先後沒有換行符。 |
list-item | 此元素會做爲列表顯示。 |
run-in | 此元素會根據上下文做爲塊級元素或內聯元素顯示。 |
compact | 此元素會根據上下文做爲塊級元素或內聯元素顯示。 |
marker | |
table | 此元素會做爲塊級表格來顯示(相似 <table>),表格先後帶有換行符。 |
inline-table | 此元素會做爲內聯表格來顯示(相似 <table>),表格先後沒有換行符。 |
table-row-group | 此元素會做爲一個或多個行的分組來顯示(相似 <tbody>)。 |
table-header-group | 此元素會做爲一個或多個行的分組來顯示(相似 <thead>)。 |
table-footer-group | 此元素會做爲一個或多個行的分組來顯示(相似 <tfoot>)。 |
table-row | 此元素會做爲一個表格行顯示(相似 <tr>)。 |
table-column-group | 此元素會做爲一個或多個列的分組來顯示(相似 <colgroup>)。 |
table-column | 此元素會做爲一個單元格列顯示(相似 <col>) |
table-cell | 此元素會做爲一個表格單元格顯示(相似 <td> 和 <th>) |
table-caption | 此元素會做爲一個表格標題顯示(相似 <caption>) |
css樣式之cursor屬性
<h5>基礎屬性</h5> <span style="cursor: pointer;">pointer</span>||<span style="cursor: help;">help</span>||<span style="cursor: wait;">wait</span>||<span style="cursor: move;">move</span>||<span style="cursor: crosshair;">crosshair</span> <h5>自定義</h5> <span style="cursor: url(image/favicon.ico),auto;">pointer</span>
可能的值
值 | 描述 |
url | 需被使用的自定義光標的URL 註釋:請在此列表的末端始終定義一種普通的光標,以防沒有由 URL 定義的可用光標。 |
default | 默認光標(一般是一個箭頭) |
auto | 默認。瀏覽器設置的光標。 |
crosshair | 光標呈現爲十字線。 |
pointer | 光標呈現爲指示連接的指針(一隻手) |
move | 此光標指示某對象可被移動。 |
e-resize | 此光標指示矩形框的邊緣可被向右(東)移動。 |
ne-resize | 此光標指示矩形框的邊緣可被向上及向右移動(北/東)。 |
nw-resize | 此光標指示矩形框的邊緣可被向上及向左移動(北/西)。 |
n-resize | 此光標指示矩形框的邊緣可被向上(北)移動。 |
se-resize | 此光標指示矩形框的邊緣可被向下及向右移動(南/東)。 |
sw-resize | 此光標指示矩形框的邊緣可被向下及向左移動(南/西)。 |
s-resize | 此光標指示矩形框的邊緣可被向下移動(北/西)。 |
w-resize | 此光標指示矩形框的邊緣可被向左移動(西)。 |
text | 此光標指示文本。 |
wait | 此光標指示程序正忙(一般是一隻表或沙漏)。 |
help | 此光標指示可用的幫助(一般是一個問號或一個氣球)。 |
html樣式之float屬性
float 屬性定義元素在哪一個方向浮動。以往這個屬性總應用於圖像,使文本圍繞在圖像周圍,不過在 CSS 中,任何元素均可以浮動。浮動元素會生成一個塊級框,而不論它自己是何種元素。
若是浮動非替換元素,則要指定一個明確的寬度;不然,它們會盡量地窄。
註釋:假如在一行之上只有極少的空間可供浮動元素,那麼這個元素會跳至下一行,這個過程會持續到某一行擁有足夠的空間爲止。
<div style="background-color: cadetblue;widows: 300px;"> <div style="background-color: coral;float: left;width: 20%; ">123</div> <div style="background-color: aqua;float: left;width: 50%">456</div> <div style="background-color: burlywood;float: right;width: 10%;">789</div> <div style="clear: both"></div> </div>
可能的值
值 | 描述 |
left | 元素向左浮動。 |
right | 元素向右浮動。 |
none | 默認值。元素不浮動,並會顯示在其在文本中出現的位置。 |
inherit | 規定應該從父元素繼承 float 屬性的值。 |
html樣式之position屬性
position 屬性把元素放置到一個靜態的、相對的、絕對的、或固定的位置中。
<h5>fixed(固定,針對窗口)</h5> <h5>abslute(絕對)</h5> <h5>relative(相對)</h5> <div style="height: 5000px;background-color: aquamarine;"></div> <div style="position: fixed;;right: 40px;bottom: 60px;">返回頂部</div> <div style="position: relative;background-color: cadetblue;height: 400px;width: 500px;"> <div style="position: absolute;bottom: 50px;right: 30px;">定位</div> </div>
可能的值
值 | 描述 |
static | 默認。位置設置爲 static 的元素,它始終會處於頁面流給予的位置(static 元素會忽略任何 top、bottom、left 或 right 聲明)。 |
relative | 位置被設置爲 relative 的元素,可將其移至相對於其正常位置的地方,所以 "left:20" 會將元素移至元素正常位置左邊 20 個像素的位置。 |
absolute | 位置設置爲 absolute 的元素,可定位於相對於包含它的元素的指定座標。此元素的位置可經過 "left"、"top"、"right" 以及 "bottom" 屬性來規定。 |
fixed | 位置被設置爲 fixed 的元素,可定位於相對於瀏覽器窗口的指定座標。此元素的位置可經過 "left"、"top"、"right" 以及"bottom" 屬性來規定。不論窗口滾動與否,元素都會留在那個位置。工做於 IE7(strict 模式)。 |
html樣式之opacity屬性
opacity 屬性設置元素的不透明級別。
div
{
opacity:0.5;
}
可能的值
值 | 描述 |
value | 規定不透明度。從 0.0 (徹底透明)到 1.0(徹底不透明)。 |
inherit | 應該從父元素繼承 opacity 屬性的值。 |
html樣式之z-index屬性
z-index 屬性設置元素的堆疊順序。擁有更高堆疊順序的元素老是會處於堆疊順序較低的元素的前面。
註釋:元素可擁有負的 z-index 屬性值。
註釋:Z-index 僅能在定位元素上奏效(例如 position:absolute;)!
該屬性設置一個定位元素沿 z 軸的位置,z 軸定義爲垂直延伸到顯示區的軸。若是爲正數,則離用戶更近,爲負數則表示離用戶更遠。
img
{
position:absolute;
left:0px;
top:0px;
z-index:-1;
}
可能的值
值 | 描述 |
auto | 默認。堆疊順序與父元素相等。 |
number | 設置元素的堆疊順序。 |
inherit | 規定應該從父元素繼承 z-index 屬性的值。 |
html樣式之padding屬性
padding 屬性設置元素的內邊距。
padding 屬性定義元素邊框與元素內容之間的空間。
該屬性可採起 4 個值:
<div style="height: 70px;border: 1px solid red;"> <div style="height: 50px;background-color: aqua;padding-top: 10px;"></div> </div> <!--內邊距--> <!--padding:10px 20px 10px 11px--> <!-- 上 右 下 左--> <!--padding:10px 20px--> <!-- 上下 左右--> <!--padding:10px 上下左右都加-->
值 | 描述 |
padding | 設置內邊距。 值能夠是:
|
html樣式之margin屬性
margin 屬性設置元素的外邊距。
該屬性可以使用 1 到 4 個值:
<div style="height: 70px;border: 1px solid black;"> <div style="height: 50px;background-color: slateblue;margin-top: 10px;"></div> </div> <!--外邊距--> <!--margin:10px 20px 10px 11px--> <!-- 上 右 下 左--> <!--margin:10px 20px--> <!-- 上下 左右--> <!--margin:10px 上下左右都加-->
Possible Values
值 | 描述 |
margin | 設置外邊距。 值能夠是:
|