web準備介紹:javascript
web準備總結:css
瀏覽器是網頁運行的平臺,經常使用的瀏覽器有IE、火狐(Firefox)、谷歌(Chrome)、獵豹瀏覽器、Safari和Opera等html
瀏覽器內核:前端
瀏覽器 | 內核 |
IE | trident |
chrome | blink |
火狐 | gecko |
Safari | webkit |
PS:「瀏覽器內核」也就是瀏覽器所採用的「渲染引擎」,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。渲染引擎是兼容性問題出現的根本緣由。java
Sublime Text的使用python
參考連接:Sublime Text使用技巧linux
還有其餘的前端編輯工具,好比:git
vscode,是微軟推出的一款輕量編輯器,採起了和VS相同的UI界面,搭配合適的插件能夠優化前端開發的體驗。github
Hbuilder,HBuilder是DCloud(數字天堂)推出的一款支持HTML5的Web開發IDEweb
webstorm,WebStorm 是jetbrains公司旗下一款JavaScript 開發工具。目前已經被廣大中國JS開發者譽爲「Web前端開發神器」、「最強大的HTML5編輯器」、「最智能的JavaScript IDE」等。
這3者對比:
vscode比較輕便,Hbuilder針對移動端,方便調試代碼。
webstorm是一個重量級web開發工具。
本文主要用的是Sublime Text3
html全稱HyperText Mackeup Language,翻譯爲超文本標記語言,它不是一種編程語言,是一種描述性的標記語言,用於描述超文本內容的顯示方式。好比字體、顏色、大小等。
做用:HTML是負責描述文檔語義的語言。
注意:HTML語言不是一個編程語言(有編譯過程),而是一個標記語言(沒有編譯過程),HTML頁面直接由瀏覽器解析執行。
html中,除了語義,其餘什麼都沒有。
html是一個純本文文件(就是用txt文件更名而成),用一些標籤來描述文字的語義,這些標籤在瀏覽器裏面是看不到的,因此稱爲「超文本」,因此就是「超文本標記語言」了。
因此,接下來,咱們確定要學習一堆html中的標籤對兒,這些標籤對兒可以給文本不一樣的語義。
好比,面試的時候問你,h1標籤有什麼做用?
<p>
稱爲開始標記 ,</p>
稱爲結束標記,也叫標籤。每一個標籤都規定好了特殊的含義。<p>內容</p>
稱爲元素.咱們你們先記住幾個純單詞的顏色,css課程中會詳細講10進制和16進制。
在公司中,UI設計師的設計圖,顏色主要採用的是16進製表示,每種顏色會有相應的註釋。
前端工程師拿到設計圖以後,用html+css+js 作出這個網頁,給最終用戶展現。
1)全部標記元素都要正確的嵌套,不能交叉嵌套。正確寫法舉例:<h1><font></font></h1>
(2)全部的標記都必須小寫。
(3)全部的標記都必須關閉。
<span></span>
<br>
轉成 <br />
<hr>
轉成 <hr />
,還有<img src=「URL」 />
(4)全部的屬性值必須加引號。<h1 id="head"></h1>
(5)全部的屬性必須有值。<input type="radio" checked="checked" />
HTML只在意標籤的嵌套結構,嵌套的關係。誰嵌套了誰,誰被誰嵌套了,和換行、tab無關。換不換行、tab不tab,都不影響頁面的結構。
也就是說,HTML不是依靠縮進來表示嵌套的,就是看標籤的包裹關係。可是,咱們發現有良好的縮進,代碼更易讀。要求你們都正確縮進標籤。
HTML中全部的文字之間,若是有空格、換行、tab都將被摺疊爲一個空格顯示。
舉例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <span>今天 2222</span> </body> </html>
訪問網頁,效果以下:
下面這種,是不規範的寫法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <span>今天很涼爽 </body> </html>
新建HTML文件,輸入 html:5,按tab鍵後,自動生成的代碼以下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html>
注意:文件名不能是中文,到公司裏面,代碼是放到linux服務器中的,它對中文的識別度不是太好。儘可能以英文名來起名,名字不要太長。
任何一個標準的HTML頁面,第一行必定是一個以
<!DOCTYPE...
開頭的這一行,就是文檔聲明頭,DocType Declaration,簡稱DTD。此標籤可告知瀏覽器文檔使用哪一種 HTML 或 XHTML 規範。
PS:
XHTML:Extensible Hypertext Markup Language,可擴展超文本標註語言。
XHTML的主要目的是爲了取代HTML,也能夠理解爲HTML的升級版。
HTML的標記書寫很不規範,會形成其它的設備(ipad、手機、電視等)沒法正常顯示。
XHTML與HTML4.0的標記基本上同樣。
XHTML是嚴格的、純淨的HTML
如下內容僅作了解:
首先咱們先肯定一件事兒,咱們如今學習的是HTML4.01這個版本,這個版本是IE6開始兼容的。HTML5是IE9開開始兼容的。可是IE六、七、8這些瀏覽器還不能過早的淘汰,因此這幾年網頁仍是應該用HTML4.01來製做。現在,手機、移動端的網頁,就可使用HTML5了,由於其兼容性更高。
說個題外話,html1 至 html3 是美國軍方以及高等研究所用的,並未對外公開。
HTML4.01裏面有兩大種規範,每大種規範裏面又各有3種小規範。因此一共6種規範(見下面):
HTML4.01裏面規定了普通和XHTML兩大種規範。
HTML以爲本身有一些規定不嚴謹,好比,標籤是否能夠用大寫字母呢?
<H1></H1>
因此,HTML就以爲,把一些規範嚴格的標準,又制定了一個XHTML1.0。在XHTML中的字母X,表示「嚴格的」。
總結一下,HTML4.01一共有6種DTD,說白了,HTML第一行語句一共有6種:
下面對上圖中的三種小規範進行解釋:
strict:表示「嚴格的」,這種模式裏面的要求更爲嚴格。這種嚴格體如今哪裏?有一些標籤不能使用。
好比,u標籤,就是給一個本文加下劃線,可是這和HTML的本質有衝突,由於HTML只能負責語義,不能負責樣式,而u這個下劃線是樣式。因此,在strict中是不能使用u標籤的。
那怎麼給文本增長下劃線呢?從此的css將使用css屬性來解決。
那麼,XHTML1.0更爲嚴格,由於這個體系自己規定好比標籤必須是小寫字母、必須嚴格閉合標籤、必須使用引號引發屬性等等。
Transitional:表示「普通的」,這種模式就是沒有一些別的規範。
Frameset:表示「框架」,在框架的頁面使用。
在sublime輸入的html:xt,x表示XHTML,t表示transitional。
HTML5中極大的簡化了DTD,也就是說HTML5中就沒有XHTML了(W3C本身打臉了):
<!DOCTYPE html>
ok,下面重點的來了。
head標籤都放在頭部分之間。這裏麪包含了:<title>、
<meta>
、<link>,<style>
<title>
:指定整個網頁的標題,在瀏覽器最上方顯示。<meta>
:提供有關頁面的基本信息<link>
:定義文檔與外部資源的關係。元素可提供有關頁面的原信息(mata-information),針對搜索引擎和更新頻度的描述和關鍵詞。
標籤位於文檔的頭部,不包含任何內容。
提供的信息是用戶不可見的。 meta標籤的組成:meta標籤共有兩個屬性,它們分別是http-equiv屬性和name屬性,不一樣的屬性又有不一樣的參數值,這些不一樣的參數值就實現了不一樣的網頁功能。
經常使用的meta標籤:
(1)http-equiv屬性
它用來向瀏覽器傳達一些有用的信息,幫助瀏覽器正確地顯示網頁內容,與之對應的屬性值爲content,content中的內容其實就是各個參數的變量值。
<!--重定向 2秒後跳轉到對應的網址,注意分號--> <meta http-equiv="refresh" content="2;URL=http://www.luffycity.com"> <!--指定文檔的內容類型和編碼類型 --> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <!--告訴IE瀏覽器以最高級模式渲染當前網頁--> <meta http-equiv="x-ua-compatible" content="IE=edge">
注意:meta必定要指定編碼,不然IE瀏覽器展現中文時,會亂碼。
(2)name屬性
主要用於頁面的關鍵字和描述,是寫給搜索引擎看的,關鍵字能夠有多個用 ‘,’號隔開,與之對應的屬性值爲content,content中的內容主要是便於搜索引擎機器人查找信息和分類信息用的。
<meta name="Keywords" content="網易,郵箱,遊戲,新聞,體育,娛樂,女性,亞運,論壇,短信" />
這些關鍵詞,就是告訴搜索引擎,這個網頁是幹嗎的,可以提升搜索命中率。讓別人可以找到你,搜索到。
<meta name="Description" content="網易是中國領先的互聯網技術公司,爲用戶提供免費郵箱、遊戲、搜索引擎服務,開設新聞、娛樂、體育等30多個內容頻道,及博客、視頻、論壇等互動交流,網聚人的力量。" />
只要設置Description頁面描述,那麼百度搜索結果,就可以顯示這些語句,這個技術叫作SEO(search engine optimization,搜索引擎優化)。
效果以下:
<meta name=viewport content="width=device-width, initial-scale=1">
上面這個標籤,是讓咱們網頁支持移動端,移動設備優先(瞭解便可)
<title>路飛學城</title>
效果以下:
HTML標籤中有兩類標籤:
1.字體標籤
2.排版標籤
字體標籤包含:h1~h六、<font>、<u>、<b>、<strong><em>、<sup>、<sub>
標題使用<h1>
至<h6>
標籤進行定義。<h1>
定義最大的標題,<h6>
定義最小的標題。具備align屬性,屬性值能夠是:left、center、right。
<body> <h1>路飛學城</h1> <h2>路飛學城</h2> <h3>路飛學城</h3> <h4>路飛學城</h4> <h5>路飛學城</h5> <h6>路飛學城</h6> </body>
打開網頁,效果以下:
h1系叫 塊級標籤,它的特色是獨佔一行
color="紅色"
或color="#ff00cc"
或color="new rgb(0,0,255)"
:設置字體顏色。設置方式:單詞 #ff00cc rgb(0,0,255)size
:設置字體大小。 取值範圍只能是:1至7。取值時,若是取值大於7那就按照7來算,若是取值小於1那就按照1來算。若是想要更大的字體,那就只能經過css樣式來解決face="微軟雅黑"
:設置字體類型。注意在寫字體時,「微軟雅黑」這個字不能寫錯。
實例:
<body> <font face="微軟雅黑" color="green" size="8">字體</font> </body>
打開網頁,效果以下:
示例:
<body> 韓雪 <b>韓雪</b> <strong>韓雪</strong> </body>
網頁效果以下:
<u>
中劃線標記<s>
(已廢棄)示例:
<body <u>劉詩詩</u> <s>劉詩詩</s> </body>
網頁效果以下:
<i>
或<em>
(已廢棄)示例:
<body <i>宋茜</i> <em>宋茜</em> </body>
網頁效果以下:
上小標這兩個標籤容易混淆,怎麼記呢?這樣記:b
的意思是bottom:底部
例子:
<body> 5<sup>2</sup> 8<sub>2</sub> </body>
網頁效果以下:
:空格 (non-breaking spacing,不斷打空格)<
:小於號(less than)>
:大於號(greater than)&
:符號&
"
:雙引號'
:單引號©
:版權©
™
:商標™
要求你們背過的特殊字符: 、<、>、©
好比說,你想把<p>
做爲一個文本在頁面上顯示,直接寫<p>
是確定不行的,由於這表明的是一個段落標籤,因此這裏須要用到轉義字符。應該這麼寫:
<body> 這是一個HTML語言的<p>標籤 </body>
網頁效果以下:
若是還想知道其它的HTML特殊字符:HTML特殊字符參考表
段落:是英文paragraph的縮寫。
屬性:
示例:
<body> <p>這是一個萌妹子</p> <p align="center">這是另外一個萌妹子</p> </body>
網頁效果以下:
ok,下面這幾句話,你們必定緊緊記住。HTML標籤是分等級的。HTML將全部的標籤分爲兩種:
從學習p的第一天開始,就要死死記住:p標籤是一個文本級標籤,p裏面只能放文字、圖片、表單元素。其餘的一概不能放。
錯誤寫法:(把h系列的標籤放到p裏)
<body> <p> 我是個段落 <h2>我是二級標題</h2> </p> </body>
網頁效果以下:
上圖顯示,瀏覽器不容許你這麼作。咱們使用Chrome的F12審查元素髮現,瀏覽器本身把p封閉掉了,不讓你去包裹h2。
PS:Chrome瀏覽器是世界上HTML5支持最好的瀏覽器。提供了很是好的開發工具,很是適合咱們開發人員使用。審查元素功能的快捷鍵是F12。
div和span是很是重要的標籤,div的語義是division「分割」; span的語義就是span「範圍、跨度」。CSS課程中你將知道,這兩個東西,都是最最重要的「盒子」。
div:把標籤中的內容做爲一個塊兒來對待(division)。必須單獨佔據一行。
div標籤的屬性:
align="屬性值"
:設置塊兒的位置。屬性值可選擇:left、right、 center<span>
和<div>
惟一的區別在於:<span>
是不換行的,而<div>
是換行的。
若是單獨在網頁中插入這兩個元素,不會對頁面產生任何的影響。這兩個元素是專門爲定義CSS樣式而生的。或者說,DIV+CSS來實現各類樣式。
示例:
<body> <div> 導航欄 </div> <div> 中心banner </div> <span>路飛</span> <span>alex</span> </body>
網頁效果以下:
div在瀏覽器中,默認是不會增長任何的效果的,可是語義變了,div中的全部元素是一個小區域。
div標籤是一個容器級標籤,裏面什麼都能放,甚至能夠放div本身。
span也是表達「小區域、小跨度」的標籤,可是是一個文本級的標籤。
就是說,span裏面只能放置文字、圖片、表單元素。 span裏面不能放p、h、ul、dl、ol、div。
span舉例:
<body> <p> 商品簡介: <span> <a href="">詳細信息</a> <a href="">生產日期</a> </span> </p> </body>
網頁效果以下:
div舉例:
<body> <div class="header"> <div class="logo"></div> <div class="nav"></div> </div> <div class="content"> <div class="guanggao"></div> <div class="shop"></div> </div> <div class="footer"></div> </body>
因此,咱們親切的稱呼這種模式叫作「div+css」。div標籤負責佈局,負責結構,負責分塊。css負責樣式。
ps:這個class屬性名就與css有很大關聯,講到css模塊會詳細講這塊內容。
當你打算結束一行,而又不想開始一個新段落時,<br>
標籤就派上用場了。不管你將它置於何處,<br>
標籤都會產生一個強制的換行。
示例:
<body> This <br> is a para<br>graph with line breaks </body>
網頁效果以下:
上圖顯示,<p>
標籤和<br>
標籤的區別在於:<p>
標籤會在段落的先後自動插入一個空行,而<br>
標籤沒有空行;並且<br>
標籤沒有屬性。
注意<br>
沒有結束標籤,把<br>
標籤寫爲 <br/>
是經得起將來考驗的作法,XHTML 和 XML 都接受在打開的標籤內部來關閉標籤的作法。
<hr>
(已廢棄)水平分隔線(horizontal rule)能夠在視覺上將文檔分隔成各個部分
示例:
<body> <p>皇上</p> <hr> <hr> <p>我是夏雨荷</p> This <br> is a para<br>graph with line breaks </body>
網頁效果以下:
<center>
此時center表明是一個標籤,而不是一個屬性值了。只要是在這個標籤裏面的內容,都會居於瀏覽器的中間。
示例:
<body> <center> <p>小凳子</p> </center> </body>
網頁效果以下:
到了H5裏面,center標籤不建議使用。
<pre>
含義:將保留其中的全部的空白字符(空格、換行符),原封不動的輸出結果(告訴瀏覽器不要忽略空格和空行)
說明:真正排網頁過程當中,<pre>
標籤幾乎用不着。但在PHP中用於打印一個數組時使用。
示例:
<body> <pre> 清平調·其一 做者:李白 雲想衣裳花想容,春風拂檻露華濃。 若非羣玉山頭見,會向瑤臺月下逢。 </pre> </body>
網頁效果以下:
上圖中,好像pre標籤部分的字體變小了,並且還出現了縮進,好吧, 這個實際上是瀏覽器搞的鬼。
爲何要有<pre>
這個標籤呢?答案是:
全部的瀏覽器默認狀況下都會忽略空格和空行。
好吧,其實這個標籤也用的比較少。排版標籤就給你們介紹到這裏。
超連接有三種形式:
連接到外部文件。舉例:
<a href="new.html">點擊進入到新網頁</a>
a是英語anchor
「錨」的意思,就好像這個頁面往另外一個頁面扔出了一個錨。是一個文本級的標籤。
效果:
固然,咱們也能夠直接點進連接,訪問一個網址。舉例以下;
<a href="http://www.baidu.com" target="_blank">進入百度</a>
效果以下:
指給超連接起一個名字,做用是在本頁面或者其餘頁面的的不一樣位置進行跳轉。好比說,在網頁底部有一個向上箭頭,點擊箭頭後回到頂部,這個就是利用到了錨連接。
首先咱們要建立一個錨點,也就是說,使用name
屬性或者id
屬性給那個特定的位置起個名字。效果以下:
<body> <a name='top'>頂部</a> <pre> 楊玉環 (中國四大美女之一) ... </pre> <a href="#top">回到頂部</a> </body>
網頁效果以下:
上圖中解釋:
11行代碼表示,頂部這個錨的名字叫作top。
而後在底部設置超連接,點擊時將回到頂部(此時,網頁中的url的末尾也出現了#top
)。注意上圖中紅框部分的#
號不要忘記了,表示跳到名爲top的特定位置,這是規定。若是少了#
號,點擊以後,就會跳到top這個文件或者top這個文件夾中去。
若是咱們將上圖中的回到頂部那一行代碼寫成:
<a href="new.hhml#top">回到頂部</a>
就表示,點擊以後,跳轉到new.html
頁面的top錨點
中去。
說明:name屬性是HTML4.0之前使用的,id屬性是HTML4.0後纔開始使用。爲了向前兼容,所以,name和id這兩個屬性都要寫上,而且值是同樣的。
代碼舉例:
<a href="mailto:zhaoxu@tedu.cn">聯繫咱們</a>
效果:點擊以後,會彈出outlook,做用不大。
前提:計算機中必須安裝郵件客戶端,而且配置好了郵件相關信息
返回頁面頂部的位置
<a href="#">跳轉到頂部</a>
與js有關:
<a href="javascript:alert(1)">內容</a> <a href="javascript:;">內容</a>
1. javascript:;表示什麼都不執行,這樣點擊<a>時就沒有任何反應 例如:<a href="javascrip:;">內容</a>
2. javascript:是表示在觸發<a>默認動做時,執行一段JavaScript代碼。 例如:<ahref="javascript:alert()">內容</a>
某些頁面的左側導航欄,會用到 <a href="javascrip:;"></a>。它只須要能點擊就行,不作跳轉。跳轉的事情給js來處理。
href
:目標URLtitle
:懸停文本。name
:主要用於設置一個錨點的名稱。target
:告訴瀏覽器用什麼方式來打開目標頁面。target
屬性有如下幾個值:
_self
:在同一個網頁中顯示(默認值)_blank
:在新的窗口中打開。_parent
:在父窗口中顯示_top
:在頂級窗口中顯示blank就是「空白」的意思,就表示新建一個空白窗口。爲啥有一個_ ,就是規定,沒啥好解釋的。
也就是說,若是不寫target=」_blank」
那麼就是在相同的標籤頁打開,若是寫了target=」_blank」
,就是在新的空白標籤頁中打開。
好比一個段落中的全部文字都可以被點擊,那麼應該是p包含a;
<body> <p> <a href="">你是風兒,我是沙</a> </p> </body>
而不是a包裹p:
<body> <a href=""> <p> 你是風兒,我是沙 </p> </a> </body>
a的語義要小於p,a就是能夠當作文原本處理,因此p裏面至關於放的就是純文字。
img: 表明的就是一張圖片。是單邊標記。
img是自封閉標籤,也稱爲單標籤。
可以插入的圖片類型是:jpg(jpeg)、gif、png、bmp。類型和類型之間有什麼區別,css課上講。
不能往網頁中插入的圖片格式是:psd、ai
HTML頁面不是直接插入圖片,而是插入圖片的引用地址,因此也要把圖片上傳到服務器上。
src
屬性:圖片的相對路徑和絕對路徑這裏涉及到圖片的一個屬性:
src
屬性:指圖片的路徑。在寫圖片的路徑時,有兩種寫法:相對路徑、絕對路徑
相對當前頁面所在的路徑。兩個標記 .
和 ..
分表表明當前目錄和父路徑。
舉例1:
<!-- 當前目錄中的圖片 --> <img src="2.jpg"> <img src=".\2.jpg"> <!-- 上一級目錄中的圖片 --> <img src="..\2.jpg">
img 是image「圖片」的簡寫,src 是英語source「資源」的縮寫。
舉例2:
<img src="images/1.jpg">
(1)以盤符開始的絕對路徑。舉例:
<img src="C:\Users\aaa\Desktop\html-01\images\1.jpg">
(2)網絡路徑。舉例:
<img src="http://www.baidu.com/2016040102.jpg">
相對路徑的好處:站點無論拷貝到哪裏,文件和圖片的相對路徑關係都是不變的。
相對路徑使用有一個前提,就是網頁文件和你的圖片,必須在一個服務器上。
問題:個人網頁在C盤,圖片卻在D盤,能不能插入呢?
答案: 用相對路徑不能,用絕對路徑也不能。
注意:可使用file://來插入,可是這種方法,沒有任何意義!由於服務器上沒有所謂c盤、d盤。
下面的方法是行的,可是沒有任何工程上的意義,這是由於服務器沒有盤符,linux系統沒有盤符:
<img src="file://C:\Users\Danny\Pictures\明星\1.jpg" alt="" />
總結一下:
咱們如今不管是在a標籤、img標籤,若是要用路徑。只有兩種路徑能用,就是相對路徑和絕對路徑。
相對路徑,就是../ image/ 這種路徑。從本身出發,找到別人;
絕對路徑,就是http://開頭的路徑。
絕對不容許使用file://開頭的東西,這個是徹底錯誤的!
width
:寬度height
:高度title
:提示性文本。公有屬性。也就是鼠標懸停時出現的文本。align
:指圖片的水平對齊方式,屬性值能夠是:left、center、rightalt
:當圖片顯示不出來的時候,代替圖片顯示的內容。alt是英語 alternate 「替代」的意思。(有的瀏覽器不支持)
舉例:
<body> <img src="images/lzl.jpg" alt="林志玲" title="林志玲" width="500" height="700"> </body>
網頁效果以下:
文本級的標籤顯示在瀏覽器上時,無論你的圖片多高,它總會底邊對齊,這是一種現象,「高矮不齊,底邊對齊」。
此時你們能夠給圖片設置align屬性,來查看效果吧!
注意事項:
(1)若是要想保證圖片等比例縮放,請只設置width和height中其中一個。
(2)若是想實現圖文混排的效果,請使用align屬性,取值爲left或right
若是想點擊圖片的時候跳轉到某個連接,好比百度,應該是:
<a href="http://www.baidu.com"> <img src="images/lzl.jpg" alt="林志玲" title='林志玲'> </a>
今日做業:
主要利用今天學習的知識來作 第一個做業:我的博客 展現姓名,年齡,職業 我的介紹,頭像,我的博客地址 第二個做業: 展現春,夏,秋,冬 4個字,每一個點擊以後,會跳轉到對應的頁面 好比春,展現一張春天的圖片 提示: 第一種寫法,使用top跳轉 第二種寫法,使用4個頁面,分別展現
第一個做業:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> h3 { /*文字居中*/ text-align: center; } .main { /*div居中*/ margin:0 auto; } .middle { text-align: center; } .td_lt { text-align: right; /*文字顏色*/ color: #a2e1d4; } .td_rt { text-align: left; color: #e3c887; } .head { /*底色*/ background-color: #fbfbfb; color: #e3c887; } p { text-align: center; /*字體大小*/ font-size: 15px; /*行高*/ line-height: 26px; color: #fe6673; } .logo { width: 100px; height: 100px; /*塊顯示*/ display: block; margin: 0 auto; } a { /*設置a標籤顏色*/ color: #fbb8ac; /*去除下劃線*/ text-decoration:none; } </style> </head> <body> <div class="main"> <h1 class="head" align="center">我的簡介</h1> <img src="images/lufei.jpg" class="logo"> <div class="middle"> <table border="0" align="center"> <tr> <td class="td_lt">姓名:</td> <td class="td_rt">肖祥</td> </tr> <tr> <td class="td_lt">年齡:</td> <td class="td_rt">18</td> </tr> <tr> <td class="td_lt">職業:</td> <td class="td_rt">IT</td> </tr> <tr> <td class="td_lt">博客地址:</td> <td class="td_rt"><a href="https://www.cnblogs.com/xiao987334176">cnblogs</a></td> </tr> </table> </div> <br/> <p> 愛電影、愛漫畫、愛音樂、愛編程、愛妹子。<br/><br/> 假如生活欺騙了你,不要憂鬱,也不要憤慨!相信吧,快樂的日子就會到來。心永遠憧憬將來。 </p> </body> </html>
頁面效果以下:
第二個做業:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> h1 { color: #fbb8ac; } .main{ margin:0 auto; text-align: center; width: 200px; height: 200px; } .chun { background-color: #2ae0c8; width: 100px; height: 100px; /*左浮動*/ float: left; } .xia { background-color: #fe6673; width: 100px; height: 100px; float: left; } a { /*去除a標籤默認顏色*/ color: black; text-decoration:none; line-height:100px; /*超出隱藏*/ overflow:hidden; } .qiu { background-color: #fad8be; width: 100px; height: 100px; float: left; } .dong { background-color: #cbf5fb; width: 100px; height: 100px; float: left; } .clear { /*清除浮動*/ clear: both; } </style> </head> <body> <h1 align="center">一年四季</h1> <div class="main"> <div class="chun"><a href="images/chun.jpg" target="_black">春天</a></div> <div class="xia"><a href="images/xia.jpg" target="_black">夏天</a></div> <!-- 清除浮動 --> <div class="clear"></div> <div class="qiu"><a href="images/qiu.jpg" target="_black">秋天</a></div> <div class="dong"><a href="images/dong.jpg" target="_black">冬天</a></div> </div> </body> </html>
頁面效果以下:
第二種寫法:節省css行數
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> h1 { color: #fbb8ac; } .main{ margin:0 auto; text-align: center; width: 200px; height: 200px; } .left { width: 100px; height: 100px; /*左浮動*/ float: left; } .chun { background-color: #2ae0c8; /*左浮動*/ float: left;*/ } .xia { background-color: #fe6673; } a { /*去除a標籤默認顏色*/ color: black; text-decoration:none; /*設置行高,讓a標籤的文字垂直居中*/ line-height:100px; /*超出隱藏*/ overflow:hidden; } .qiu { background-color: #fad8be; } .dong { background-color: #cbf5fb; /*屬性設置元素的上外邊距*/ margin-top: -100px; } .clear { /*清除浮動*/ clear: both; } </style> </head> <body> <h1 align="center">一年四季</h1> <div class="main"> <div class="left chun"><a href="images/chun.jpg" target="_black">春天</a></div> <div class="left xia"><a href="images/xia.jpg" target="_black">夏天</a></div> <!-- 清除浮動 --> <div class="left clear"></div> <div class="left qiu"><a href="images/qiu.jpg" target="_black">秋天</a></div> <div class="left dong"><a href="images/dong.jpg" target="_black">冬天</a></div> </div> </body> </html>
點擊不一樣的文字,就會跳轉到不一樣的圖片,好比下面的