瀏覽器通常會為其文本元素添加不同的樣式,以區別于普通文本。例如 em 和 cite 元素中的文本都是斜體的。又如,code 元素專門用來格式化腳本或程序中的代碼,該元素中的文本默認使用等寬字體。內容顯示的樣子與其使用的標記沒有關系。因此不應該為了讓文字變為斜體就使用 em 或 cite,添加樣式是 css 的事情。相反,應該選擇能描述內容的 HTML 元素。
<p> HTML <small> HyperText Markup Language </small> </p>
<p> HTML <small> HyperText Markup Language </small> </p>
3.標記重要和強調文本:strong元素 表示內容的重要性,而 em元素 表示內容的著重點。
<p> <strong> Warning:Do not approach the ... <em>
under any... </em> </strong> just because... </p>
瀏覽器通常將 strong 文本以粗體顯示,em 文本以斜體顯示??梢杂?CSS 將任何文本變為粗體或斜體,也可以覆蓋 strong 和 em 等元素的瀏覽器默認顯示樣式。
4.創建圖:圖可以是圖表、照片、圖形、插圖、代碼片段以及其他類似的獨立內容。通過引入 figure 和 figcaption,figcaption 是 figure 的標題。
<figure>
<figcaption>
[標題內容]
</figcaption>
[插入內容]
<img src = "xxx.png" width = "180" height = "143"
alt = "Reveue chart:Clothing 42%,Toys 36%, Food 22%" />
</figure>
figcaption 元素并不是必須的,但是只有包含它,就必須是 figure 元素內嵌的第一個或最后一個,且只能有一個。 5.指明引用或參考:使用 cite元素 可以指明對某內容源的引用或參考。默認以斜體顯示(不因使用 cite 引用人名)
<p> he Listend to <cite> Abbey Road </cite> </p>
6.引述文本:有兩個特殊的元素用以標記引述的文本。blockquote元素 表示單獨存在的引述,其默認顯示在新的一行。而 q元素 則用于短的引用,如句子里面的引述。由于q元素存在夸瀏覽器問題,應該避免使用,而是直接輸入引號。
<blockquote>
text...
</blockquote>
瀏覽器對應q元素中的文本自動加上語音的引號。
<p> And then she said,<q lang ="" > Have you read... </q> </p>
7.指定時間:使用 time元素 標記時間、日期或時間段。輸入 datetime="time" 指定格式日期,可以按照你希望的任何形式表示日期。
<time> 16:20 </time> <time > 2021-07-24 </time>
<time datetime= "2021-07-24"> Ochtober 24,2021 </time>
8.解釋縮寫詞:使用 abbr元素 標記縮寫詞并解釋其含義。(通常是使用括號提供縮寫詞的全稱是解釋縮寫詞最直接的方式)
<p> The <abbr title = "Notional Football league"> NFL </abbr> </p>
<p> But,that's ... <abbr> MLB </abbr> (Major league Baseball) ... </p>
9.定義術語:在HTML中定義術語時,使用 dfn元素 對其作語義上的區分,首次定義術語通常會對其添加區別于其他文本格式,后續在使用術語時不再需要使用dfn對其進行標記。 (默認以斜體顯示)
<p> The contesttant ... <dfn> pleonasm </dfn> </p>
10.創建上標和下標:比主體文本稍高或稍低的字母或數字分別成稱為上標和下標??梢允褂?sub元素 創建下標, sup元素 創建上標。上標和下標字符會輕微地擾亂行與行之間的均勻間距,但可以使用 CSS 修復這個問題。
<p> ... <a href = "#footnote-1" title = "REad footnote 1">
Text <sub> 1 </sub> </a> </p>
<p> ... <a href = "#footnote-1" title = "REad footnote 1">
Text <sup> 1 </sup> </a> </p>
11.添加作者聯系方式: address元素 用以定于與 HTML 頁面或頁面一部分有關的作者、相關人士信息或組織聯系信息,通常位于頁面底部或相關部分內。
<footer role = "contentinfo">
<p> <small> ? 2021 The Paper of ... </small> </p>
<address>
Hava a question or ... <a href = "site-feedback.html"> Contact our </a>
</address>
</footer>
12.標注編輯和不再準確的文本:有時可能需要將在前一版本之后對頁面的編輯標出來,或者對不再準確、不再相關的文本進行標記。有兩種用于標注編輯的元素:代表添加內容的 ins元素 和標記已經刪除內容的 del元素。
<li> <del> desks </del> </li>
<li> <ins> bicycle </ins> </li>
通常對已刪除的文本加上刪除線,對插入的文本加入下劃線。標記不再準確或不再相關的文本
<li> <s> 5 p.m </s> SOLD </li>
13.標記代碼:如果你的內容包含代碼示例或文件名,使用 code元素。
<p> The <code> showPhoto() </code> ... <code> < ;ul
id = "thumbanil" > </code> list </p>
14.使用預格式化的文本:通常瀏覽器會將所有額外的回車和空格壓縮,并根據窗口大小自動換行,預格式化的文本可以保持固有的換行和空格。pre元素。
<pre>
<code>
abbr[title] {
border-boottom: 1px dotted #000;
}
</code>
如果要顯示包含 HTML 元素內容,應將包圍元素名稱的 < 和 > 分別改為對應的字符實體<和 >否則瀏覽器就會試著顯示這些元素。大多數情況下推薦隊 div 元素使用 white-space:pre 以替代 pre,因為空格可能對這些內容的語義非常重要。
15.突出顯示文本:類似文本中的熒光筆!HTML5 使用新的 mark元素 實現,引起讀者對特定文本片段的注意。對原生支持的瀏覽器將對該元素文字默認加上黃色背景。
<p> GSL is <mark> YYDS! </mark>
16.創建換行:當我們希望在文本中手動強制文字進行換行時,可以使用 br元素 (空元素).
<p> 123 <br />
456 <br />
</p>
17.創建span:同 div 一樣,span元素 是沒有任何語義的,不同的是,span 只適合包圍字詞或短語內容,而 div 適合包含塊級內容。
<p> Gaudi's work was essentially useful.
<span lang ="es"> La Casa Mila </span> is an ...
</p>
18.其他元素:
U元素:用來為文本添加下劃線。
wbr元素:表示可換行處。讓瀏覽器知道在哪里可以根據需要進行換行(存在跨版本問題)。
ruby元素:旁注標記是一種慣用符號,通常用于表示生僻字的發音。
bdi和bdo元素:如果某些頁面中混合了從左至右書寫的字符(如拉丁字符)和從右至左書寫的字符(如阿拉伯語), 就可能使用到bdi和bdo元素。
meter元素:用 meter 元素表示分數的值或已知范圍的測量結果。
<p> Project completion status: <meter value="0.60">80% completed </meter> </p>
progress元素:表示某項任務完成的進度,可用它表示一個進度條。不能與 meter 混在一起使用。
<p> Current progress: <progress max="100" value="30"> 30% saved </progress> </p>
在頁面插入圖片:輸入 <img src=image.url" />
<img src="xxx.jpg" alt="" />
提供替代文本:在 img 標簽內,src 屬性及值的后面,輸入 alt=""; 輸入圖像出于某種原因沒有顯示時應該出現的文本。指定圖像的尺寸:在 img 標簽內,src 屬性后輸入width="x", heigth="y"; 以像素為單位指定 x 和 y。
創建一個指向另一個網頁的鏈接:
輸入 <a href="URL"> 此處輸入鏈接標簽 </a>
<a href = "http://www.baidu.com"> 百度一下 </a>
創建錨并鏈接到錨: 通常激活一個鏈接會將用戶帶到對應網頁的頂端。如果想用戶跳至網頁特定區域,可以創建一個錨,并在鏈接中引用該錨。
1.創建錨: 輸入 id="anchor-name",其中 name 是在內部用來標識網頁中這部分內容的文字。
2.創建錨鏈接到特定錨鏈接:輸入 <a href="#"anchor-name>,其中 anchor-name 是目標的 id 屬性值。
3.輸入標簽文本(默認帶下劃線藍色字體),用戶激活該字體時將用戶帶到(1)步中引用的區域文本。
```<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Creating and Linking to Anchors</title>
</head>
<body>
<article>
<header>
<h1>Frequently Asked Questions (FAQ)</h1>
<nav>
<ul>
<li><a href="#question-01">Can an id have more than one word?</a></li>
<li><a href="#question-02">Can visitors bookmark anchor links?</a></li>
<li><a href="#question-03">My anchor link isn't working. What am I doing wrong?</a></li>
<li><a href="#question-04">How do I link to a specific part of someone else's webpage?</a></li>
</ul>
</nav>
</header>
<h2 id="question-01">Can an id have more than one word?</h2>
<p>Yes, your ids can have more than one word as long as there are no spaces. Separate each word with a dash instead.</p>
<h2 id="question-02">Can visitors bookmark anchor links?</h2>
<p>Yes, they can! And when they visit that link, the browser will jump down to the anchor as expected. Visitors can share the link with others, too, so all the more reason to choose meaningful anchor names.</p>
<h2 id="question-03">My anchor link isn't working. What am I doing wrong?</h2>
<p>The problem could be a few things. First, double-check that you added an id (without "#") to the element your link should point to. Also, be sure that the anchor in your link <em>is</em> preceded by "#" and that it matches the anchor id.</p>
<h2 id="question-04">How do I link to a specific part of someone else's webpage?</h2>
<p>Although you obviously can't add anchors to other people's pages, you can take advantage of the ones that they have already created. View the source code of their webpage to see if they've included an id on the part of the page you want to link to. (For help viewing source code, consult "The Inspiration of Others" in Chapter 2.) Then create a link that includes the anchor.</p>
</article>
</body>
</html>
作者:excavate
https://juejin.cn/post/6988467705909248014
.概念:一種標記、描述網頁的語言。超文本標記語言(Hype Text Markup Language),用標簽描述網頁中的圖片、文本、音樂、視頻、超鏈接等,將數據可視化展示給用戶)。
2.發展:(XHTML可擴展的超文本語言,相對于html而言語法更加嚴格)
3.組成:
文檔類型聲明<!DOCTYPE>(文檔開頭),指示瀏覽器關于頁面使用哪個html版本進行編譯的指令。
文檔標記<html>,網頁根元素、根標簽、根節點,讓瀏覽器識別其是一個HTML文檔。
文檔頭部<head>,頭元素,主要用來設置字符編碼、關鍵詞,描述網頁標題,引入一些外部CSS文件或者js文件,可加title標簽用來說明網頁標題。
文檔主體<body>,包含文檔所顯示的所有內容。
4.語法:
分為單雙標簽:雙標簽 , <關鍵字> </關鍵字>
單標簽 ,<關鍵字/> (必須要關閉,留意/位置)
例如,<head><head/>為雙標簽,前括號為開標簽,后者為閉標簽; <meta/>為單標簽。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>網頁標題</title>
</head>
<body>
<h1>標題</h1>
<p>段落內容</p>
</body>
</html>
5.html標簽關系
嵌套(head和meta標簽)、并列(head和body標簽)
6.基本標簽
標題標簽:<h1> xx</h1>
標題標簽有6個,字體效果字體的大小依次減小
段落標簽:<p>xx</p>
斜體(有強調作用):<em>xx</em>
斜體:<i>xx<i/>
粗體(加重語氣作用): <strong>xx</strong>
粗體:<b>xx</b>
水平線:<hr/>
換行:<br/>
上標注:<sup>xx</sup>
下標注:<sub>xx</sub>
下劃線:<u>xx</u>
刪除線:<del>xx</del>
注釋標簽:<!--注釋內容-->
7.特殊符號(鍵盤中無法輸入的內容;連續空格;特殊含義的符號)
寫法: &關鍵字;
空格 : ;
< 小于:<
> 大于 :>;
版權符號: ©;
8.圖像標簽
<img/> 單標簽
(a)圖片路徑 src 引用圖片的路徑
(b)替換文本 alt 圖片不能加載顯示時的提示語
(c)提示內容 title 鼠標放上時顯示的內容
(d)寬度高度 width/height
<img src="圖片" alt="替換提示語" title=''codeup'' width="x" height="y"/>
html標簽的屬性作用:擴展html標簽的功能
html標簽的屬性寫在標簽中,若有多個屬性則必須用空格分隔,
屬性語法是 屬性=“屬性值”
9.超鏈接
HTML 使用超級鏈接與網絡上的另一個文檔相連。點擊鏈接可以從一個頁面跳轉到另一個頁面。
使用<a>XX</a>標簽
<a href="鏈接地址" ></a> 點擊后到達目標位置
target :打開網頁的方式
(1) blank 新建窗口打開網頁
(2) self 自身網頁(默認)
10.錨鏈接:(從A位置到B位置)
(a)同頁面內跳轉
創建跳轉標記:<a name="XXX"></a>
創建跳轉鏈接:<a href="#XXX"></a>
(b)不同頁面跳轉
創建跳轉標記:<a name="XXX"></a>
創建跳轉鏈接:<a href="目標頁面地址#XXX"></a>
(c)到頁面頂部
< a href="#" >:點擊跳回網頁頂端
、Html的基本結構:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8">
<title></title>
</head>
<body>
網頁的文本、圖片等信息;
</body>
</html>
二、Head部分:用于表示網頁的元數據即描述網頁的基本信息
其常用標簽及屬性有:
1、title標簽:瀏覽器標簽頁顯示的標題
2、meta標簽:其常用屬性
①charset:設置文檔的字符集編碼格式。HTML5中設置字符集編碼:<meta charset="UTF-8">
常見的字符集編碼格式:
a.GB-2312:國標碼,簡體中文
b.GBK:擴展的國標碼
c.UTF-8:萬國碼 Unicode 常用
②http-equiv屬性:將我們的信息寫給瀏覽器看,讓瀏覽器按照這里面的要求執行,可選屬性值:Content-Type(文檔類型) refresh(網頁定時刷新) set-cookie(設置瀏覽器cookie緩存) 需要配合content屬性使用。(http-equiv屬性只是表明需要設置哪一部分,具體的設置內容,放到content屬性中)
③name屬性:使用方法同“http-equiv”。將我們的信息寫給搜索引擎看
常用且需要掌握的屬性值:author(作者) keywords(網頁關鍵字) description(網頁描述) 這兩個屬性設置,網頁必不可少。
3、link標簽:鏈接網頁圖標(title前的小logo),其常用屬性有:
①rel屬性:聲明鏈接文件的類型,此處選icon
②type屬性:可以省略
③href屬性:表示圖片的路徑地址
三、body部分:網頁的文本、圖片等信息
標簽的分類:
塊級標簽:顯示為塊,前后隔一行(自動換行)
行級標簽:按行從左往右逐一顯示。
1、 常見的塊級標簽:
①<h1></h1>......<h6><h6>:標題標簽,自動加粗,h1最大,h6最小。
②<hr/>:水平線標簽,添加一條水平線。
③<p></p>:段落標簽,
④<br/>:換行標簽,
⑤<blockquote/></blockquote>:引用標簽,cite屬性,表明引用的來源,一般引用網址
瀏覽器默認首行縮進。
⑥<pre></pre>:預格式標簽,用于重載代碼。瀏覽器默認顯示樣式:1、顯示為等寬字體。 2、代碼中的換行、
空格等元素能在瀏覽器中顯示。
【補充】html 文件中空格的表示:
2、 基于布局的塊級標簽
列表:無序列表、有序列表、定義列表
①有序列表:<ol></ol> 列表項:<li></li>
②無序列表:<ul></ul> 列表項:<li></li>
③定義列表(實現圖文混排):<dl></dl>
列表標題:<dt>一般只有一項</dt>
列表描述項:<dd>可以有很多項</dd>
3、組合標簽:<figure></figure>用于顯示圖片及圖片標題
他有兩個子標簽:<img />圖片
<figcaption></figcaption>圖片的標題
例如:<figure>
<img src="img/EZ.jpg" height="20%" width="20%" alt="探險家"/>
<figcaption>探險家 伊澤瑞爾</figcaption>
</figure>
4、分區標簽:<div></div>
5、常見的行級標簽
<1>span(文本):無實際意義,用于包裹某部分文字,修改特定樣式,例如:
這是<span style="color: red;font-size: 36px;">span</span>中的文字
img(圖片):其常用屬性:①src:表示引用圖片的地址。
路徑地址的寫法:相對路徑:以當前文件為最準,去尋找圖片地址
a、與文件處于同一層的圖片,直接寫圖片名
b、圖片在當前文件下一層:文件名/圖片名
c、圖片在當前文件上一層:../圖片名
絕對路徑:file:///盤符:/文件夾/圖片名,但 是嚴禁使用
圖片網址:網絡上的圖片鏈接,但是一般不用
②height和width:圖片的高度和寬度??梢杂肅SS樣式代替
③title:圖片標。當鼠標指上之后顯示的文字
④alt:當圖片無法顯示的時候,顯示的文字
<2>em(傾斜強調)
<3>strong(加粗強調)
<4>b(加粗)
<5>i(傾斜)
Strong、em、b、i的區別
1、Strong、em都表示強調,Strong為粗體,em為斜體,而Strong的強調 程度逗比em高
2、Strong和b都能加粗,em和i都能傾斜,,但是Strong和em多了一層強調的語義 。H5要求標簽盡可能實現語義化。
<6>q(短引用)
<7>small/big(縮小/放大字體):small和big分別是縮小和擴大字體,都可以多層嵌套直至上限或下限
<8>a(超鏈接)
1、href:超鏈接的路徑,可以是網絡鏈接,也可以是本地文件。
2、target:跳轉頁面打開的位置。_self自身頁面,_blank新頁面。
3、title:鼠標指在超鏈接上顯示的名稱。
4、Rel(被鏈接是當前的前/后一篇):指定被鏈接文檔與當前文檔的關系,搜索引擎 會利用該屬性 獲取更多的有關鏈接的信息:
rel="prev"被鏈接文檔是當前文檔的前一篇文 檔,
rel="next"被鏈接文檔是當前文檔的后一篇文檔,
rel="icon"被鏈接文檔是當前文檔的圖標
rel="stylesheet"被鏈接文檔是當前文檔的樣式表
5、Rev(當前是被鏈接的前/后一篇)
錨鏈接:
①本頁面錨鏈接:a、設置錨點:<a name="top"></a>
b、跳轉錨點:#name名
①頁面間錨鏈接:a、在即將跳轉頁面的指定位置設置錨點
b、跳轉錨點:頁面地址.html#name名
<a href="02_常見的塊級標簽.html#Hbuilder">頁面間錨鏈接</a><br/>
功能性鏈接: mailto用于給指定郵箱發送郵件
file:///e:/aaa.png打開本地文件
tencent://message/?uin=1315618220 給指定QQ發送息
<9>s標簽,有誤文本:刪除線
<s>這是S標簽中的文字</s><br />
<10>cite標簽:瀏覽器顯示為傾斜,常用于書、畫作、作品的引用
<cite>這是cite中的文本</cite><br />
<11>code:計算機代碼,不保留代碼格式
<pre>
<code></code>
</pre>
<12>bdo:表示文本方向,屬性:dir="ltr"表示從左往右,dir="rtl"表示從右往左
<bdo dir="rtl">1234567</bdo><br />
kbd:表示需要用戶用鍵盤輸入的內容,瀏覽器顯示為等寬字體
請輸入“<kbd>Esc</kbd>”推遲系統<br />
<13>sup:上標文本,sub:下標文本
x<sub>6</sub><br />
? ? 空格
? ? 空格 <br />
<14>u:下劃線
<u>這是下劃線</u><br />
mark:高亮或標記文本,瀏覽器顯示為黃色背景
<mark>mark</mark><br />
6、表格:表格的行:tr,每行中的列:td,表格的表頭:th
表格的常用屬性:
表格行列屬性:[tr和td的屬性]:
1、width/heigh:單元格的寬高
2、bgcolor:單元格的背景顏色
3、align:left center right 單元格中的文字水平對齊方式
4、valign:top center bottom 單元格中的文字垂直對其方式
5、nowrap:單元格中文字不換行
【注意】當表格屬性與行列屬性沖突時,行列屬性優先級高
7、表單(form)
【兩個重要屬性】:action-表單提交的服務器地址 method-表單提交數據的方法(get/post)
get/post區別:
1>get使用URL傳參:http://服務器地址?name1=value1&name2=value2
(?表示傳遞參數,?后面采用name=value的形式傳遞,多個參數之間用&連接) ① URL傳參不安全,所有信息可在地址欄看到,并且別人可以很容易url注入,來 攻擊自己的數據庫。
② URL傳參數據量有限,只能傳遞少量數據。
2>post:使用http請求傳遞數據。URL地址看不到數據信息,安全且傳遞信息量沒有限制
綜上所述:大部分使用post傳參,但是get傳參比Post快
【input標簽及屬性】
①type:input輸入框的類型,可選值有:
②name:input輸入框的別名,必填,因為傳參的時候采用name=value的形式傳遞。
③value:input輸入框的默認值
④placeholder:提示內容,當輸入框有value時,提示內容消失。
【input特殊屬性值】
① checked="checked"默認選中
② disabled="disabled"設置控制不能使用,按鈕上不能點擊,輸入框上不能修改,而且如果
輸入框時disabled,則輸入框信息不傳遞到后臺
③hidden=“hidden”隱藏。等同于<input type="hidden" name="username"value="1234" />
等同于配合disabled或根據其他需要,使用隱藏域傳遞信息.
【input-type屬性詳解】
①text:文本輸入框
②password:密碼輸入框,內容不對外顯示
③radio:單選按鈕
checkbox:復選按鈕
a、單選按鈕,name和value屬性需同時存在,提交時,提交的是value中的屬性值
例如:<input type="radio" name="sex" value="男"/>提交顯示為"sex=男"
b、radio憑借name屬性區分是否為同一組,name相同為同組,且只能選擇一個
c、checked="checked"默認選中,(radio只可以選一個,checkbox可以選多個)
④submit:提交按鈕,提交表單數據
⑤reset:重置按鈕,重置為默認狀態
⑥file:文件上傳按鈕
⑦image:圖片提交按鈕,功能同submit,可以提交數據
⑧button:普通按鈕,沒什么軟用
⑨其他常用屬性值:見下圖
【select標簽】下拉選擇標簽
寫法:
<select name="=city">
<option>青島</option>
<option>煙臺</option>
<option>北京</option>
<option>紐約</option>
<option>羅馬</option>
</select>
常用屬性
①name屬性:寫在select里,所有選項只有一個name
②multiple屬性:multiple="multiple"設置select為多選,一般不用
③option常用屬性:value=""屬性,當option沒有value屬性時,往后臺傳遞的是<option></option>中間的文字,
當有value屬性時,傳遞的是value的屬性值。
title=""屬性,鼠標之上后現實的文字
select="select"默認屬性值
④optgroup屬性: 用于option屬性分組,用lable屬性表示分組名。
<optgroup label="中國">
<option>青島</option>
<option>煙臺</option>
<option>北京</option>
</optgroup>
【textarea】:文本域,其常用屬性 :
①設置寬度高度 style="width: 150px;height: 200px;
②readonly="readonly":只讀模式,不允許修改編輯
③style="resize: none;"設置為寬度高度不允許修改
④style="overflow:;"設置文字超出區域時,如何處置,常用屬性值有:
hidden 超出區域的文字,隱藏無法顯示
scroll 無論文字多少,均顯示滾動
auto 自動,根據文字多少自動決定是否會顯示為滾動條
【fieldset 、legend】表單的邊框與標題
<fieldset> //邊框
<legend> //標題
</legend>
</fieldset>
如果想讓標題嵌入到邊框中,需將標題標簽寫到邊框標簽里面
一個表單可以有多組標題加邊框組合
【h5智能表單】
1、H5新增input的form屬性,用于指定特form表單的id,實現input無需放在form標簽之中,即可通過表單進行提交
<form id=foo>
……
</form>
<input type="text" name="" form="foo">
2、 input元素的新增屬性:
Autocomplete:自動完成功能,記錄用戶之前輸入的內容,并在用戶下次輸入時提示用戶輸入
》》》屬性值:on/off
》》》可以再form表單使用,對整個表單的所有控件進行自動完成的開關也可以在input上使用,
對特定輸入框進行修改
》》》絕大部分瀏覽器默認開啟
Autofocus:自動獲得焦點,autofocus="autofocus"只能獲得一個焦點
Form:所屬表單,通過id確認屬于哪個表單
Required:必填,required="required",設置必填,否則停止提交
Pattern:使用正則表達式驗證input的模式
Placeholder:提示,當有value時取消提示。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。