.標簽語義化
提到標簽,很多剛入門前端開發的人,肯定都會很納悶,這么多HTML標簽我如何記住呢?我又應該根據什么依據去正確使用它呢?其實這樣的問題,我剛開始和大家一樣苦悶,但是在我學習Web頁面開發的過程中,然后不斷的積累,不斷的總結,發現要想記住HTML標簽以及怎樣更好的去使用這些標簽,需要做到以下三點:
第一點:不要死記硬背,沒意義,只需要記住常用的哪幾個足矣。
第二點:根據內容選擇使用HTML標簽,什么意思呢?見下文分解。
第三點:遵循W3C的規范。
首先,第一點咱們就不用說,不讓死記硬背,就是要多寫頁面,多敲代碼,久而久之孰能生巧,巧能生花,慢慢的你就能記住這些標簽了,而且在開發頁面的過程中,你們會發現,咱們最常用的也就是那么幾個而已。
其次,第二點根據內容選擇使用HTML標簽,這一點非常關鍵,因為你掌握了這一點,你能很好地去使用HTML標簽,并且能讓頁面變得很優質,這也會提高你網頁被搜索引擎收錄。
最后,也就是第三點,這一點自然不用懷疑,如果要想讓頁面更好的在不同的瀏覽器中呈現出一致的效果,那么必須遵循W3C的規范。
說了這么多,只是一些學習需要注意的問題,下面才是真正解開怎樣去使用和記住標簽這個謎團的方法。
我們在使用標簽的過程中,大家會發現類似的標簽,比如標題標簽(h1-h6)、p(段落標簽)、a(超鏈接標簽)以及圖片標簽(img)等,通過這些標簽的名稱,咱們是不是不難理解吧,很直觀的就知道這些標簽該怎么,用于何處。而這些名稱的含義就是我們所說的標簽語義化。隨著智能手機的出來,移動Web都是通過H5去開發頁面,而H5中的HTML標簽就比之前版本的HTML標簽更加具有語義化。
那么什么是標簽語義化呢?所謂的標簽語義化,指的就是標簽所代表的含義。咱們可以通過標簽的含義,正確地去使用它。
標簽語義化的作用:
如下圖所示,通過使用語義化標簽和沒使用任何標簽,就能直觀感受到語義化標簽的好處。
普通的文本和使用語義化標簽后的效果對比圖
那么如何去判斷一個頁面中,語義化是否良好呢?很簡單,直接扒掉CSS這層漂亮的衣服,當我們把CSS去掉后,如果頁面中的結構依然組織有序,并且有良好的可讀性,那么它就是非常良好的。
如何去使用這些標簽呢?首先根據內容確定語義化的標簽,其次再根據呈現需求,使用CSS樣式。因此HTML標簽并非通過死記硬背,而是通過在使用的過程中,利用HTML標簽的語義化去記憶。如下圖所示,通過使用語義化標簽,瞬間就能把普通的文本,以更清晰的結構呈現出來。
使用語義化的普通文本,變得更為結構清晰
2.常用標簽分類匯總
通常我們常見的標簽有標題標簽、段落標簽、水平線標簽、換行標簽以及div和span標簽,這些標簽又被統稱為排版標簽。
在開發中,排版標簽主要是和CSS搭配使用,主要是用于顯示網頁的整體結構,也是網頁布局中常用的標簽。下面我一一了解一下。
排版標簽:
【1】標題標簽(h1-h6)
標題標簽的使用
呈現的效果如下:
呈現的效果
一句話總結:使用了標題標簽的文字會加粗,會根據級別顯示文字的大小,并且一行只能放一個標題。
【2】段落標簽(p)
p標簽語法格式
【3】水平線標簽(hr)
【4】換行標簽(br)
文本
呈現效果:
使用br標簽后的效果
【5】div和span標簽
最后給大家來一個完美的總結:
排版標簽的匯總
難道這就完了嗎?咱們的標簽就只有這些常用的嗎?那當然不是,咱們接下來再看我們的文本格式化標簽。
文本格式化標簽
文本格式化標簽的作用:通常文本格式化標簽主要用于網頁中文字樣式的設置,比如字體加粗、斜體或下劃線等效果,當然后期也會通過CSS樣式來實現,會更加完美。
常見的文本格式化標簽如下:
文本格式化標簽
它們分別的區別:
我么網頁中除了排版標簽、文本格式化標簽,當然還少不了圖片標簽(img),通過圖片的展示,會讓整個頁面更加的生動形象。那么下面再來看一下這個標簽吧。
圖片標簽(img)
img標簽屬性
標簽屬性的特點:
圖片標簽屬性使用
鏈接標簽
a標簽的常見屬性
提示:
內部鏈接地址
注釋標簽
注釋標簽
好了,各位小伙伴,今天我就給大家分享到這兒了,希望我給大家總結的內容,能幫到正在瀏覽我這篇內容的前端開發者,也希望你們有所收獲。如果喜歡的,可以點擊關注,會繼續給大家分享更多的內容。
、跳出新頁面:
<basetarget=”_blank”>target="_self"不跳轉
<form action="xxx.htm" target="_blank">form表單提交的跳轉設置
2、點擊按鈕跳出別的頁面添加
<a href="#" onclick="openZoosUrl();return false;">
onclick="return false"
3、display:block;塊級元素,也就是說它可以設置一些寬高,獨占一行,比如,div元素,p元素等display:inline-block,行級元素,也就說它可以使得同樣設置成行級元素的元素一起在一行,然后可以設置寬高,這個適應于制作一個導航菜單,將每個菜單項設置成行級元素。它的寬和高默認是內容的寬和高,典型的元素是表單類的元素。dispaly:inline.行級元素,不可設置寬和高,默認寬高是內容的寬和高,典型的比如,span,
4、html鼠標小手:
cursor:pointer;
5、html背景圖屬性:
background-size:100%;,但是你的圖片寬度,高度要設置成100% ,要注意的是.php的文件里面這個background-image:url();不好用,失效,你要使用網站的絕對路徑background:url('/20151106/404/image/404.png') no-repeat 4px 5px;}background:url("11111.jpg");background-repeat:no-repeat;background-size:100%;width:100%;height:100%;
這個是給頁面加背景的body{padding: 0px;margin: 0px;background-color:#494949;width:100%;height:100%;}.
還有在設置背景圖片的時候可以使用背景background-image:url("");這個屬性來設置背景,但是圖片要用gif的格式
6、按輸出方式來顯示文本格式:<pre></pre>橫線:<hr /><q></q>雙引號標簽下劃線<ins></ins>
7、html---position/relative/absolute/fixed/三種布局定位方式的總結relative是按照自身來說,absolute是按照瀏覽器來說,但是要注意的是,如果他有父級元素的話,那么他就是依照父級元素來進行改變位置的。
8、無序列表去掉前面黑點li{list-style:none;}
9、隱藏元素 - display:none或visibility:hidden
display-這個元素,設置之后原本的元素不會占用當前的空間,不會影響布局,但是后者,隱藏之后還會占用空間
10、HTML隱藏多余
Div{overflow:hidden}
10、隱藏自適應:overflow:auto;
11、關于框架的問題
這個是接受你要顯示頁面
indx.php是框架顯示的頁面,最上面,也就是沒按鍵顯示
<iframe src="index.php" style="width:100%;height:100%;border:none " name="main"></iframe>
這個是你點擊之后想在哪顯示后面加:target=""
<a href='../admin/shopclass/add.php' target="main">添加分類</a>
12、關于背景的高的問題,也就是說你定義了一個div但是沒有搞,是為了讓你的圖片在上面。那么就有這個屬性了
overflow:hidden;
也就是你本身是屬于父級元素的,但是你float就脫離了文本,變成浮動的,所有就不會在用父子元素的空間,所以就父級加上這個overflow:hidden;
13、錨點的設置
在你想跳轉的頁面的地方加上:<a name="miao">
然后在你想加鏈接的地方加上<a href="#miao">去找錨點</a>
14.點擊換驗證碼圖片
<img src="../public/common/yzm.php" alt="" style="cursor:pointer" onclick="this.src='../public/common/yzm.php?rand='+Math.random()">
15、圓角
border-radius:5px;
16、textarea的左側文字在最左邊
style="vertical-align:top"
17、html塊狀元素和內聯元素的總結,塊狀元素可以設置margin,但是使用margin的時候要符合:1.塊狀元素,2.有寬高,其中內聯元素不能設置margin和寬高的屬性,只能設置padding
TML基礎簡介
超文本標記語言(英語:HyperText Markup Language,簡稱:HTML)是一種用于創建網頁的標準標記語言。您可以使用 HTML 來建立自己的 WEB 站點,HTML 運行在瀏覽器上,由瀏覽器來解析。
HTML是一個網頁文件的拓展名,和txt、jpg、mp3一樣,是一個文件格。.html文件就是網頁文件。
2.html 的格式化標簽
<!DOCTYPE>
<html>
--html是一個雙標簽 開始標簽
<head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>
</title> --可能是標題
</head>
<body>--用來存放頁面中的內容
</body>
</html> --結束標簽
DOCTYPE----文檔類型聲明 meta標簽----設置頁面編碼格式,關鍵字,以及頁面的描述 <title></title>--------->標題部分 <head></head>------>頁面的頭部分 <body></body>------>頁面的主體部分
2.內容標簽
這其中<hr> <br> 是單標簽
<div></div> <span></span> 無意義區塊容器標簽
eg:
<div id="header" style="background-color:#FFA500;">
<h1 style="margin-bottom:0;">主要的網頁標題</h1></div>
HTML標記—注釋標記
<!--注釋語句-->
標題: <h1>這是一個標題</h1> <h2>這是一個標題</h2> <h3>這是一個標題</h3>
段落: <p>這是一個段落。</p> <p>這是另外一個段落。</p>
HTML 鏈接
<!--提示:在 href 屬性中指定鏈接的地址。-->
<a >這是一個鏈接</a>
當您點擊 HTML 頁面中的某個鏈接時,對應的 <a> 標簽指向萬維網上的一個地址。
一個統一資源定位器(URL) 用于定位萬維網上的文檔。
URL - 統一資源定位器
scheme - 定義因特網服務的類型。最常見的類型是 http
host - 定義域主機(http 的默認主機是 www)
domain - 定義因特網域名,比如 runoob.com
:port - 定義主機上的端口號(http 的默認端口號是 80)
path - 定義服務器上的路徑(如果省略,則文檔必須位于網站的根目錄中)。
filename - 定義文檔/資源的名稱
這里需要注意:使用超鏈接做下載,并不是超鏈接完成的下載功能,而是通過超鏈接跳轉到了一個有下載功能的頁面。
常見的 URL Scheme
HTML 圖像
alt 屬性用來為圖像定義一串預備的可替換的文本。
3.HTML屬性
屬性實例:
HTML 鏈接由 <a> 標簽定義。鏈接的地址在 href 屬性中指定:<a >這是一個鏈接</a>
4.HTML 表格
表格由 <table> 標簽來定義。每個表格均有若干行(由 <tr> 標簽定義),每行被分割為若干單元格(由 <td> 標簽定義)。字母 td 指表格數據(table data),即數據單元格的內容。數據單元格可以包含文本、圖片、列表、段落、表單、水平線、表格等等。表格的表頭使用 <th> 標簽進行定義。
<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
5.HTML 表單
表單是一個包含表單元素的區域。
表單元素是允許用戶在表單中輸入內容,比如:文本域(textarea)、下拉列表、單選框(radio-buttons)、復選框(checkboxes)等等。
文本域(Text Fields)
文本域通過<input type="text"> 標簽來設定
當用戶要在表單中鍵入字母、數字等內容時,就會用到文本域
密碼字段
密碼字段通過標簽<input type="password"> 來定義:
<form>
FirstName: <input type="text" name="firstname"><br>
Password: <input type="password" name="pwd">
</form>
單選按鈕(Radio Buttons)
<input type="radio"> 標簽定義了表單單選框選項
<form>
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female
</form>
單選有時需要設置默認選項,需要設置checked屬性:
<input type="radio" name="sex" checked ="checked"/>男
復選框(Checkboxes)
<input type="checkbox"> 定義了復選框. 用戶需要從若干給定的選擇中選取一個或若干選項。
<form>
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle" value="Car">I have a car
</form>
多選框一般不需要設置默認選項,如果要設置,也是設置checked屬性
提交按鈕(Submit Button)
<input type="submit"> 定義了提交按鈕.
當用戶單擊確認按鈕時,表單的內容會被傳送到另一個文件。表單的動作屬性定義了目的文件的文件名。由動作屬性定義的這個文件通常會對接收到的輸入數據進行相關的處理。:
<form name="input" action="html_form_action.php" method="get">
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>
這里需要注意的是: Submit必須要和form一起使用才能達到效果
action 設置表單提交參數路徑
method 當前請求方式(同iOS開發網絡請求一樣,get/post)
假如您在上面的文本框內鍵入幾個字母,然后點擊確認按鈕,那么輸入數據會傳送到 "html_form_action.php" 的頁面。該頁面將顯示出輸入的結果。
圖片按鈕(使用不多)
Select下拉框
selected默認選項
<select>
<option selected="selected" >選項一</option>
<option>選項二</option>
</select>
Textarea文本域
<textarea></textarea>
6.HTML 列表
HTML 支持有序、無序和定義列表:
無序列表使用 <ul> 標簽
<ul>
<li>列表項</li>
<li>列表項</li>
<li>列表項</li>
</ul>
有序列表始于 <ol> 標簽。每個列表項始于 <li> 標簽。
列表項項使用數字來標記。
<ol>
<li>第一個列表項</li>
<li>第二個列表項</li>
<li>第三個列表項</li>
</ol>
自定義列表以 <dl> 標簽開始。每個自定義列表項以 <dt> 開始。每個自定義列表項的定義以 <dd> 開始。
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
去除點去除下劃線
a {
text-decoration: none;
}
ul {
list-style: none;
}
7.內聯樣式- 在HTML元素中使用"style" 屬性
HTML樣式實例 - 背景顏色
<body style="background-color:yellow;">
<h2 style="background-color:red;">這是一個標題</h2>
<p style="background-color:green;">這是一個段落。</p>
</body>
HTML 樣式實例 - 字體, 字體顏色 ,字體大小
我們可以使用font-family(字體),color(顏色),和font-size(字體大小)屬性來定義字體的樣式:
HTML 樣式實例 - 文本對齊方式
<h1 style="text-align:center;">居中對齊的標題</h1>
而關于其他CSS內容,這里就簡單介紹一下:
內部樣式表
當單個文件需要特別樣式時,就可以使用內部樣式表。你可以在<head> 部分通過 <style>標簽定義內部樣式表:
<head> <style type="text/css"> body {background-color:yellow; } p {color:blue;} </style> </head>
外部樣式表
當樣式需要被應用到很多頁面的時候,外部樣式表將是理想的選擇。使用外部樣式表,你就可以通過更改一個文件來改變整個站點的外觀。
<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head>
HTML 樣式標簽
最后提一下什么是Web安全色?
數年以前,當大多數計算機僅支持 256 種顏色的時候,一系列 216 種 Web 安全色作為 Web 標準被建議使用。其中的原因是,微軟和 Mac 操作系統使用了 40 種不同的保留的固定系統顏色(雙方大約各使用 20 種)。
216 跨平臺 web 安全色被用來確保:當計算機使用 256 色調色板時,所有的計算機能夠正確地顯示所有的顏色。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。