HTML4.01+CSS2.0教程(五)

2/26/2017 8:47:21 AM

設置元素堆疊順序屬性Z-index

z-index只能在定位元素上奏效(例如 position:absolute;)
z-index屬性設置元素的堆疊順序。該屬性設置一個定位元素沿z軸的位置,z軸定義為垂直延伸到顯示區的軸。z-index的值默認為auto,即堆疊順序繼承自父元素,也可設置值為number,number值可以為負數。如果為正數,則離用戶更近,為負數則表示離用戶更遠,擁有更高堆疊順序(number值越大)的元素總是會處于堆疊順序較低的元素的上面。

div元素

塊級元素,瀏覽器通常會在 div 元素前后放置一個換行符。div元素定義文檔中的節或區域<div>標簽可以把文檔分割為獨立的、不同的部分。它可以用作嚴格的組織工具,是組合其他html元素的容器,并且不使用任何格式與其關聯,與CSS一同使用,<div>元素可用于對大的內容塊設置樣式屬性。
用 id 或 class 來標記 <div>,那么該標簽的作用會變得更加有效
提示:請使用<div>元素來組合塊級元素,這樣就可以使用樣式對它們進行格式化。
例如:

<!DOCTYPE html>
<html>
<head>
    <title>無標題</title>
<link rel="stylesheet" type="text/css" href="外部樣式表.css">
<style type="text/css">
    h1{color: #000;}
</style>
</head>
<body>
 <h1>NEWS WEBSITE</h1>
  <p>some text. some text. some text...</p>
 
 <div class="news">
  <h2>News headline 1</h2>
  <p>some text. some text. some text...</p>
 </div>

 <div class="news">
  <h2>News headline 2</h2>
  <p>some text. some text. some text...</p>
 </div>
</body>
h1{
    color: #0f0;
}
h2{
    color: green;
}
p{
    color: blue;
}
div.news{
    color: gray;
}

圖片說明文字

注意:
css外部樣式表中有四個選擇器,分別指向h1,h2,p和class=news的div元素。

html內部樣式表中也有h1選擇器,所以內部樣式表h1會覆蓋外部樣式表h1定義的屬性。

div.news{color: gray;}選擇的是所有class=news的div元素,此div元素內包含有h2元素和p元素,在沒有定義h2和p的樣式的情況下,所有div元素內的內容全部會被div.class渲染,而此時css外部樣式表中有定義p選擇器和h2選擇器,所以優先選擇了p和h2選擇器的屬性,無論在css中p/h2選擇器排列在div.news的前面還是后面。
如果此時將css替換成:

h1{
    color: #0f0;
}
div.news p,h2{
    color: gray;
}
h2{
    color: green;
}
p{
    color: blue;
}

div.news p,h2{color: gray;div.news}選擇的是所有class=news的div內的p元素和代碼中所有的h2元素,此div元素內包含有h2元素和p元素,所以所有的class=news的div內的p元素顏色都變成gray,后面單獨定義了p只能改變除了div中的之外其余地方的p的顏色;而div后又單獨定義了h2選擇器,所以這個h2選擇器會覆蓋前面的h2選擇器,所有的h2的color表現為green。

圖片說明文字

在html中插入鏈接

  • 創建超級鏈接
<html>
<body>
<p>
<a href="/index.html">本文本</a> 是一個指向本網站中的一個頁面的鏈接。</p>
<p><a >本文本</a> 是一個指向萬維網上的頁面的鏈接。</p>
</body>
</html>
  • 把圖像作為鏈接
    只要把圖像元素img放在錨點元素a中就可以了。如下:
<html>
<body>
<p>
您也可以使用圖像來作鏈接:
<a href="/example/html/lastpage.html">
![](/i/eg_buttonnext.gif)
</a>
</p>
</body>
</html>

a標簽中的內容就是鏈接的載體/鏈接名稱。

有兩種使用 <a> 標簽的方式:

  1. 通過使用href屬性 - 創建指向另一個文檔的鏈接。把a標簽中鏈接的target屬性設置為"_blank",該鏈接會在新窗口中打開。
  2. 通過使用name屬性命名錨a - 創建文檔內的書簽。
<!DOCTYPE html>
<html>
<head>
    <title>無標題</title>
<link rel="stylesheet" type="text/css" href="外部樣式表.css">
</head>
<body>
 
 <a href="#News">這是需要點擊的地方</a>

 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>

 <a name="News">這是點擊之后出現的地方</a>
</body>

上例會在頁面上形成以下效果:

圖1

圖2

點擊圖1文本會自動跳轉到圖2文本區域。
即:可以把<a href="#News">看作定義了一個id屬性,指向<a name="News">
提示:命名錨經常用于在大型文檔開始位置上創建目錄。可以為每個章節賦予一個命名錨,然后把鏈接到這些錨的鏈接放到文檔的上部。如果您經常訪問百度百科,您會發現其中幾乎每個詞條都采用這樣的導航方式。
提示:假如瀏覽器找不到已定義的命名錨,那么就會定位到文檔的頂端。不會有錯誤發生。

定義圖像的語法
![](url),img是空標簽,它只包含屬性,沒有閉合標簽。源屬性(src)。src 指 "source"。源屬性的值是圖像的URL地址。
URL 指存儲圖像的位置。

  • 如果名為 "boat.gif" 的圖像位于 www.w3school.com.cn 的 images 目錄中,那么其 URL 為 http://www.w3school.com.cn/images/boat.gif
  • 如果名為"boat.gif" 的圖像和"我的文件.html"位于電腦的同一個文件夾里的同一層,那么圖像插入到該html文件中的URL值為boat.gif或者./boat.gif
  • 如果名為"boat.gif" 的圖像在"我的文件.html"的上級菜單里,那么圖像插入到該html文件中的URL值為../boat.gif
  • 如果名為"boat.gif" 的圖像在"我的文件.html"的下級菜單-名為“圖片”的文件夾里,那么圖像插入到該html文件中的URL值為圖片./boat.gif

瀏覽器將圖像顯示在文檔中圖像標簽出現的地方。如果將圖像標簽置于兩個段落之間,那么瀏覽器會首先顯示第一個段落,然后顯示圖片,最后顯示第二段。

替換文本屬性(Alt)
alt 屬性用來為圖像定義一串預備的可替換的文本。替換文本屬性的值是用戶定義的。
![](boat.gif)
在瀏覽器無法載入圖像時,替換文本屬性告訴讀者她們失去的信息。此時,瀏覽器將顯示這個替代性的文本而不是圖像。為頁面上的圖像都加上替換文本屬性是個好習慣,這樣有助于更好的顯示信息,并且對于那些使用純文本瀏覽器的人來說是非常有用的。

提示:
假如某個 HTML 文件包含十個圖像,那么為了正確顯示這個頁面,需要加載 11 個文件。加載圖片是需要時間的,所以我們的建議是:慎用圖片。

<map>定義圖像映射image-map
利用map和area屬性可以創建帶有可供點擊區域的圖像地圖。其中的每個區域都是一個超級鏈接。
area是自閉合標簽<area/>,area元素永遠嵌套在map元素內,area元素定義的是圖像映射中的區域。
注釋:<img>中的usemap屬性可引用 <map> 中的id或name屬性(取決于瀏覽器),所以我們應同時向 <map> 添加id和name屬性。

<html>
<body>

<p>請點擊圖像上的星球,把它們放大。</p>

<img
src="/i/eg_planets.jpg"
border="0" usemap="#planetmap"
alt="Planets" />

<map name="planetmap" id="planetmap">

<area
shape="circle"
coords="180,139,14"
href ="/example/html/venus.html"
target ="_blank"
alt="Venus" />

<area
shape="circle"
coords="129,161,10"
href ="/example/html/mercur.html"
target ="_blank"
alt="Mercury" />

<area
shape="rect"
coords="0,0,110,260"
href ="/example/html/sun.html"
target ="_blank"
alt="Sun" />

</map>

<p><b>注釋:</b>img 元素中的 "usemap" 屬性引用 map 元素中的 "id" 或 "name" 屬性(根據瀏覽器),所以我們同時向 map 元素添加了 "id" 和 "name" 屬性。</p>

</body>
</html>

<img usemap="#planetmap>圖像映射在img元素上(即在img元素內點擊)
<map name="planetmap" id="planetmap">
img標簽的usemap屬性將圖像定義為客戶器端圖像映射,map定義一個客戶端圖像映射,這兩行代碼定義了一個id="planetmap",name="planetmap"的圖像映射。
shape="circle" coords="129,161,10":
shape和coords配合使用,上面這段代碼指的是,可點擊跳轉鏈接的區域是一個圓形,圓心坐標是(129,161)("0,0" 是映射基礎圖像圖像左上角的坐標),圓形半徑是10px。
shape="rect" coords="0,0,110,260"
這段代碼指的是,可點擊跳轉鏈接的區域是一個矩形,左上角坐標是(0,0),右下角坐標是(110,260)。

表格table

每個表格由table標簽開始,一般開頭格式為<table border="1">,border為邊框的寬度,不設置border的值表格就沒有邊框。

  • 一個表格的標簽順序為:table(表),caption(表格標題),tr(行),th(表頭),td(單元格).
  • 如果不用tr換行,td再多也不會自動換行。
  • 當設置了一個border值,但一個單元格沒有內容,如<td></td>,在瀏覽器中可能不能正常顯示邊框時,可以插入一個空格占位符“ ”,<td> </td>,這樣就可以了。
  • td即table data數據單元格,數據單元格可以包含文本、圖片、列表、段落、表單、水平線、表格等等。
  • thead,tbody,tfoot標簽存在的意義就是將表格分組便于分組渲染。

html列表

列表項內部可以使用段落、換行符、圖片、鏈接以及其他列表等等。

  • 無序列表:
<ul>
<li>Coffee</li>
<li>Milk</li>
</ul>
  • 有序列表:
<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>
  • 定義列表:
<dl>
<dt>Coffee:</dt>
<dd>Black hot drink。</dd>
<dt>Milk:</dt>
<dd>White cold drink。</dd>
</dl>

瀏覽器顯示如下:
Coffee:
Black hot drink。
Milk:
White cold drink。
列表嵌套:列表可以嵌套多層,有序/無序/定義列表可以互相嵌套。

HTML 內聯元素

內聯元素在顯示時通常不會以新行開始。
例子:<b>, <td>, <a>, <img>,<span>
<span> 元素是內聯元素,可用作文本的容器。
<span> 元素也沒有特定的含義。
與CSS一同使用時,<span> 元素可用于為部分文本設置樣式屬性。

line-height行高

兩行文字基線baseline之間的距離。
各種語言文字的基線不一樣,英語的基線就是英語本四行線的從上往下數第三條,即小寫字母“x”底端緊貼的線。

行內框盒子模型

行內框盒子模型:<p>這是一行普通的文字,里面包含一個<em>em</em>標簽</p>
上面這段代碼包含四種盒子模型。

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

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,777評論 1 92
  • 轉載請聲明 原文鏈接地址 關注公眾號獲取更多資訊 第一部分 HTML 第一章 職業規劃和前景 職業方向規劃定位...
    前端進階之旅閱讀 16,585評論 32 459
  • ?前端面試題匯總 一、HTML和CSS 21 你做的頁面在哪些流覽器測試過?這些瀏覽器的內核分別是什么? ...
    Simon_s閱讀 2,226評論 0 8
  • 2/27/2017 12:45:49 PM 使用HTML5的網站布局(多列布局) 定義文檔或節的頁眉 定義導航鏈接...
    _Dot912閱讀 542評論 0 1
  • 并不是每一件事 都是一回生二回熟的, 有些事第二次遠比第一次更難, 比如,相信你與再次相信你。 嘗試忘記你與再次嘗...
    段童閱讀 175評論 0 0