主頁 > 前端設計 > 《BOWD:HAC》第2章筆記:HTML基礎

《BOWD:HAC》第2章筆記:HTML基礎

2021-02-14 12:21:41 前端設計

在這里插入圖片描述

《BOWD:HAC》第2章筆記:HTML基礎

因為第1章是概述所以就不做筆記了,直接從第2章開始,

HTML語言呈現一種類似回文的結構,通過嵌入代碼或格式來表明文本格式,
大部分標記都成對出現,開始標記和結束標記匹配,形成閉包,
元素=開始標記+內容+結束標記
元素的相互“嵌套”:完全嵌套,避免標記不匹配
注意選擇編碼方式為UTF-8

2.1 標題元素

標題(heading)元素包括六級,放置到body區域而非head區域,

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Heading Example</title>
		<meta charset="utf-8">
	</head>
	<body>
		<h1>Heading Level 1</h1>
		<h2>Heading Level 2</h2>
		<h3>Heading Level 3</h3>
		<h4>Heading Level 4</h4>
		<h5>Heading Level 5</h5>
		<h6>Heading Level 6</h6>
	</body>
</html>
結構標記具體描述
<html>…</html>標記HTML檔案的開始和結束
<head>…</head>標記檔案頭的開始和結束,HTML檔案的頭部中可以包含腳本、CSS樣式表和網頁標題等資訊,這里指的腳本通常是JavaScript腳本
<title>…</title>標記檔案頭中的檔案標題
<body>…</body>標記檔案體部分的開始和結束
<!–…-->標記檔案中的注釋部分

2.2 段落元素

段落元素組織句子或文本<p>和</p>之間的文本將顯示成段落,上下各顯示空行,p是paragraph的縮寫,

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Paragraph Example</title>
		<meta charset="utf-8">
	</head>
	<body>
		<h1>Heading Level 1</h1>
		<p>
			This is a sample paragraph.Heading tags can help to make your pages more accessible and unable.
			It is good coding practice to use heading tags to outline the structure of your web page content.
		</p>
		<hr>
		<h2>Heading Level 2</h2>
		<h3>Heading Level 3</h3>
		<h4>Heading Level 4</h4>
		<h5>Heading Level 5</h5>
		<h6>Heading Level 6</h6>
	</body>
</html>

2.3換行和水平標尺

2.3.1 換行元素

換行元素<br>使瀏覽器跳到下一行顯示下一個元素或文本,沒有開始和結束標志,稱為獨立或自包容標記,在源代碼中換行并不會使瀏覽器顯示換行,要達到這一效果必須在相應位置添加換行標記,br是break的縮寫,

2.3.2 水平標尺

水平標尺元素<hr>獨立使用,在網頁上配置一條水平線,代表內容主題分隔或變化,hr是horizontal rule的縮寫,

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Paragraph Example</title>
		<meta charset="utf-8">
	</head>
	<body>
		<h1>Heading Level 1</h1>
		<p>
			This is a sample paragraph.<br>
			Heading tags can help to make your pages more accessible and unable.
			It is good coding practice to use heading tags to outline the structure of your web page content.
		</p>
		<hr>
		<h2>Heading Level 2</h2>
		<h3>Heading Level 3</h3>
		<h4>Heading Level 4</h4>
		<h5>Heading Level 5</h5>
		<h6>Heading Level 6</h6>
	</body>
</html>

2.4 塊參考元素

<blockquote>標記以特殊方式顯示的引文塊,即左右兩邊都縮進,引文塊包含在<blockquote>和</blockquote>之間,

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Blockquote Example</title>
		<meta charset="utf-8">
	</head>
	<body>
		<h1>The Power of the Web</h1>
		<p>
			According to Tim Berners-Lee, the inventor of the World Wide Web, at
			http://www.w3.org/WAI/:
		</p>
		<blockquote>
			The power or the web is in its universality. Access by everyone regardless od disability is an essential aspert.
		</blockquote>
	</body>
</html>

2.5 短語元素

短語元素嵌入其周圍的文本中(稱為行內顯示)指定容器標記之間文本的背景關系和含義,

元素用法
<abbr>標識文本是縮寫,配置title屬性(abbreviate)
<b>文本沒有額外的重要性,但樣式采用加粗字體(bold)
<cite>標識文本是引文或者參考,通常傾斜顯示(cite)
<code>標識文本是程式代碼,通常使用等寬字體(code)
<dfn>標識文本是詞匯或者術語定義,通常傾斜顯示(define)
<em>使文本強調或突出于周邊的普通文本,通常傾斜顯示(emphasize)
<i>文本沒有額外重要性,但樣式采用傾斜字體(incline)
<kbd>標識用戶要輸入的文本,通常用等寬字體顯示(keyboard)
<mark>文本高亮顯示以供參考(mark)
<samp>表示是程式的示例輸出,通常使用等寬字體(sample)
<small>使文本用小字號顯示(small)
<strong>使文本強調或突出于周邊的普通文本,通常加粗顯示(strong)
<sub>在基線以下用小文本顯示的上標(subscript)
<sup>在基線以下用小文本顯示的下標(superscript)
<var>標識并顯示變數或程式輸出,通常傾斜顯示(variable)

2.6 有序串列

有序串列通過數字或字母編號來組織串列中包含的資訊,以<ol>標記開始,以</ol>標記結束;每個串列項以<li>標記開始,</li>標記結束,ol是ordered list的縮寫,li是list item的縮寫,

type屬性改變串列序號的型別,start屬性指定序號的起始值,reversed屬性指定降序排序,

序號
1數字(默認)
A大寫字母
a小寫字母
羅馬數字
i小寫羅馬數字
<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Heading and List</title>
		<meta charset="utf-8">
	</head>
	<body>
		<h1>My Favorite Colors</h1>
		<ol type="I">
			<li>Blue</li>
			<li>Teal</li>
			<li>Red</li>
		</ol>
	</body>
</html>

2.7 無序串列

無序串列在串列的每個專案前都加上串列符號,以<ul>開始,</ul>結束,除了沒有順序外,和有序串列沒有什么不同,ul是unordered list的縮寫,

2.8描述串列

描述串列用于組織術語及其定義,術語頂格獨占一行,描述另起一行并縮進,

描述串列以<dl>標記開始,</dl>標記結束;每個要描述的術語以<dt>標記開始,</dt>標記結束;每項描述內容以<dd>標記開始,</dd>標記結束,

dl是definition list的縮寫,dt是definition term的縮寫,dd是definition description的縮寫,

2.9 特殊字符

特殊字符不能直接用原本的形式表示,而要通過特定的代碼表示,這類字符也被稱為物體字符(entity characters)

字符物體名稱代碼
"引號&quot;
?著作權符&copy;
&&符號&amp;
空格不間斷空格&nbsp;
撇號&rsquo;
長破折號&mdash;
|豎線&#124;

注:以上代碼末尾應是英文分號,因為在markdown里面使用英文分號也會變為對應字符,故此處使用的是中文分號,注意在實際使用中要使用英文分號,

2.10 HTML語法校驗

W3C提供免費的標記語言語法校驗服務,網址是http://validator.w3.org/,

2.11 結構元素

闡述結構區域的用途,對網頁檔案進行更好的結構化,

2.11.1 div元素

div元素在網頁中創建一個常規結構區域作為塊顯示元素,以<div>標記開始,</div>標記結束,div是division的縮寫,

2.11.2 header元素

header元素的作用是包含網頁檔案或檔案區域的標題,通常包含一個或多個標題元素,header元素以<header>標記開始,</header>標記結束,

2.11.3 nav元素

nav元素的作用是建立一個導航鏈接區域,nav元素以<nav>標記開始,</nav>標記結束,nav是navigation的縮寫,

2.11.4 main元素

main元素的作用是包含網頁的主要內容,每個網頁只應有一個main元素,main元素以<main>標記開始,</main>標記結束,

2.11.5 footer元素

footer元素的作用為網頁或網頁區域創建頁腳,footer元素以<footer>標記開始,</footer>標記結束,

2.12 練習使用結構元素

Casita Sedona網頁:

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Casita Sedona</title>
		<meta charset="utf-8">
	</head>
	<body>
		<header>
			<h1>Casita Sedona Bed &amp; Breakfast</h1>
		</header>
		<nav>
			<b>
   	 			Home &nbsp; 
   	 			Rooms &nbsp; 
    			Events &nbsp; 
    			Contact
    		</b>
		</nav>
		<main>
			<h2>Stay in the Heart of Sedona</h2>
			<p>At Casita Sedona Bed &amp; Breakfast you&rsquo;ll be close to art galleries, shops, restaurants, hiking trails, and tours. Ride the free trolley to shops and galleries.</p>
			<h3>Luxurious Rooms </h3>
			<p>Stay in a well-appointed room at Casita Sedona with your own fireplace, king-size bed, and balcony overlooking the red rocks.</p>
			<div>
 				<strong>Casita Sedona Bed &amp; Breakfast</strong><br>
   				612 Tortuga Lane<br>
   				Sedona, AZ 86336<br>
   				928-555-5555<br><br>
			</div>
		</main>
		<footer>
			<small><i>Copyright &copy; 2016 Your Name Here</i></small>
		</footer>
	</body>
</html>

2.13 錨元素

錨元素(anchor element)的作用是定義超鏈接,指向想要顯示的網頁或檔案,錨元素以標記開始,標記結束,用href屬性配置鏈接參考,即要訪問到的檔案的名稱和位置,

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Anchor Example</title>
		<meta charset="utf-8">
	</head>
	<body>
		<a href="http://webdevbasics.net">Basics of Web Design Textbook Companion</a>
	</body>
</html>

2.13.1絕對鏈接

絕對鏈接指定資源在Web上的絕對位置,這種鏈接的href值包含協議名稱http://和域名,

2.13.2 相對鏈接

需要鏈接到自己網站內部的網頁時,可以使用相對鏈接,這種鏈接的href值不以http://開頭,也不包含域名,只包含想要顯示的網頁檔案名(或者檔案夾和檔案名的組合),

2.13.3 block anchor

block anchor能將一個或多個元素(包括作為塊顯示的元素)配置成鏈接,

2.14 練習使用鏈接

站點地圖(部分):

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Trillium Media Design</title>
		<meta charset="utf-8">
	</head>
	<body>
		<header>
  			<h1>Trillium Media Design</h1>
		</header>
		<nav>
  			<b>
     			<a href="index.html">Home</a> &nbsp; 
     			<a href="services.html">Services</a> &nbsp; 
	 			<a href="contact.html">Contact</a>
  			</b>
		</nav>
		<main>
			<h2>New Media and Web Design</h2>
 			<p>Trillium Media Design will bring your company&rsquo;s Web presence to the next level. We offer a comprehensive range of services.</p>
 			<h2>Meeting Your Business Needs</h2>
 			<p>Our expert designers are creative and eager to work with you.</p>
		</main>
		<footer>
  			<small><i>Copyright &copy; 2016 Your Name Here</i></small>
		</footer>
	</body>
</html>

2.15 電子郵件鏈接

錨標記也可用于創建電子郵件鏈接,電子郵件鏈接會自動打開瀏覽器設定的默認郵件程式,它與外部超鏈接相似但有兩點不同:

  • 它使用mailto:,而不是http://
  • 它打開瀏覽器配置的默認郵件程式,將E-mail地址作為收件人
<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Trillium Media Design - Contact</title>
		<meta charset="utf-8">
	</head>
	<body>
		<header>
  			<h1>Trillium Media Design</h1>
		</header>
		<nav>
  			<b>
     			<a href="index.html">Home</a> &nbsp; 
     			<a href="services.html">Services</a> &nbsp; 
	 			<a href="contact.html">Contact</a>
  			</b>
		</nav>
		<main>
 			<h2>Contact Trillium Media Design Today</h2>
 			<ul>
   				<li>E-mail: <a href="mailto:contact@trilliummediadesign.com">contact@trilliummediadesign.com</a></li>
   				<li>Phone: 555-555-5555</li>
 			</ul>
		</main>
		<footer>
  			<small><i>Copyright &copy; 2016 Your Name Here</i></small>
		</footer>
	</body>
</html>

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/259494.html

標籤:其他

上一篇:(易混淆點)帶你理清陣列和指標之間的關聯

下一篇:了解防抖debounce函式與節流throttle函式

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • vue移動端上拉加載

    可能做得過于簡單或者比較low,請各位大佬留情,一起探討技術 ......

    uj5u.com 2020-09-10 04:38:07 more
  • 優美網站首頁,頂部多層導航

    一個個人用的瀏覽器首頁,可以把一下常用的網站放在這里,平常打開會比較方便。 第一步,HTML代碼 <script src=https://www.cnblogs.com/szharf/p/"js/jquery-3.4.1.min.js"></script> <div id="navigate"> <ul> <li class="labels labels_1"> ......

    uj5u.com 2020-09-10 04:38:47 more
  • 頁面為要加<!DOCTYPE html>

    最近因為寫一個js函式,需要用到$(window).height(); 由于手寫demo的時候,過于自信,其實對前端方面的認識也不夠體系,用文本檔案直接敲出來的html代碼,第一行沒有加上<!DOCTYPE html> 導致了$(window).height();的結果直接是整個document的高 ......

    uj5u.com 2020-09-10 04:38:52 more
  • WordPress網站程式手動升級要做好資料備份

    WordPress博客網站程式在進行升級前,必須要做好網站資料的備份,這個問題良家佐言是遇見過的;在剛開始接觸WordPress博客程式的時候,因為升級問題和博客網站的修改的一些嘗試,良家佐言是吃盡了苦頭。因為購買的是西部數碼的空間和域名,每當佐言把自己的WordPress博客網站搞到一塌糊涂的時候 ......

    uj5u.com 2020-09-10 04:39:30 more
  • WordPress程式不能升級為5.4.2版本的原因

    WordPress是一款個人博客系統,受到英文博客愛好者和中文博客愛好者的追捧,并逐步演化成一款內容管理系統軟體;它是使用PHP語言和MySQL資料庫開發的,用戶可以在支持PHP和MySQL資料庫的服務器上使用自己的博客。每一次WordPress程式的更新,就會牽動無數WordPress愛好者的心, ......

    uj5u.com 2020-09-10 04:39:49 more
  • 使用CSS3的偽元素進行首字母下沉和首行改變樣式

    網頁中常見的一種效果,首字改變樣式或者首行改變樣式,效果如下圖。 代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ......

    uj5u.com 2020-09-10 04:40:09 more
  • 關于a標簽的講解

    什么是a標簽? <a> 標簽定義超鏈接,用于從一個頁面鏈接到另一個頁面。 <a> 元素最重要的屬性是 href 屬性,它指定鏈接的目標。 a標簽的語法格式:<a href=https://www.cnblogs.com/summerxbc/p/"指定要跳轉的目標界面的鏈接">需要展示給用戶看見的內容</a> a標簽 在所有瀏覽器中,鏈接的默認外觀如下: 未被訪問的鏈接帶 ......

    uj5u.com 2020-09-10 04:40:11 more
  • 前端輪播圖

    在需要輪播的頁面是引入swiper.min.js和swiper.min.css swiper.min.js地址: 鏈接:https://pan.baidu.com/s/15Uh516YHa4CV3X-RyjEIWw 提取碼:4aks swiper.min.css地址 鏈接:https://pan.b ......

    uj5u.com 2020-09-10 04:40:13 more
  • 如何設定html中的背景圖片(全屏顯示,且不拉伸)

    1 <style>2 body{background-image:url(https://uploadbeta.com/api/pictures/random/?key=BingEverydayWallpaperPicture); 3 background-size:cover;background ......

    uj5u.com 2020-09-10 04:40:16 more
  • Java學習——HTML詳解(上)

    HTML詳解 初識HTML Hyper Text Markup Language(超文本標記語言) 1 <!--DOCTYPE:告訴瀏覽器我們要使用什么規范--> 2 <!DOCTYPE html> 3 <html lang="en"> 4 <head> 5 <!--meta 描述性的標簽,描述一些 ......

    uj5u.com 2020-09-10 04:40:33 more
最新发布
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 07:59:23 more
  • 生產事故-走近科學之消失的JWT

    入職多年,面對生產環境,盡管都是小心翼翼,慎之又慎,還是難免捅出簍子。輕則滿頭大汗,面紅耳赤。重則系統停擺,損失資金。每一個生產事故的背后,都是寶貴的經驗和教訓,都是專案成員的血淚史。為了更好地防范和遏制今后的各類事故,特開此專題,長期更新和記錄大大小小的各類事故。有些是親身經歷,有些是經人耳傳口授 ......

    uj5u.com 2023-04-18 07:55:04 more
  • 記錄--Canvas實作打飛字游戲

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 打開游戲界面,看到一個畫面簡潔、卻又富有挑戰性的游戲。螢屏上,有一個白色的矩形框,里面不斷下落著各種單詞,而我需要迅速地輸入這些單詞。如果我輸入的單詞與螢屏上的單詞匹配,那么我就可以獲得得分;如果我輸入的單詞錯誤或者時間過長,那么我就會輸 ......

    uj5u.com 2023-04-04 08:35:30 more
  • 了解 HTTP 看這一篇就夠

    在學習網路之前,了解它的歷史能夠幫助我們明白為何它會發展為如今這個樣子,引發探究網路的興趣。下面的這張圖片就展示了“互聯網”誕生至今的發展歷程。 ......

    uj5u.com 2023-03-16 11:00:15 more
  • 藍牙-低功耗中心設備

    //11.開啟藍牙配接器 openBluetoothAdapter //21.開始搜索藍牙設備 startBluetoothDevicesDiscovery //31.開啟監聽搜索藍牙設備 onBluetoothDeviceFound //30.停止監聽搜索藍牙設備 offBluetoothDevi ......

    uj5u.com 2023-03-15 09:06:45 more
  • canvas畫板(滑鼠和觸摸)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>canves</title> <style> #canvas { cursor:url(../images/pen.png),crosshair; } #canvasdiv{ bo ......

    uj5u.com 2023-02-15 08:56:31 more
  • 手機端H5 實作自定義拍照界面

    手機端 H5 實作自定義拍照界面也可以使用 MediaDevices API 和 <video> 標簽來實作,和在桌面端做法基本一致。 首先,使用 MediaDevices.getUserMedia() 方法獲取攝像頭媒體流,并將其傳遞給 <video> 標簽進行渲染。 接著,使用 HTML 的 < ......

    uj5u.com 2023-01-12 07:58:22 more
  • 記錄--短視頻滑動播放在 H5 下的實作

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 短視頻已經無數不在了,但是主體還是使用 app 來承載的。本文講述 H5 如何實作 app 的視頻滑動體驗。 無聲勝有聲,一圖頂百辯,且看下圖: 網址鏈接(需在微信或者手Q中瀏覽) 從上圖可以看到,我們主要實作的功能也是本文要講解的有: ......

    uj5u.com 2023-01-04 07:29:05 more
  • 一文讀懂 HTTP/1 HTTP/2 HTTP/3

    從 1989 年萬維網(www)誕生,HTTP(HyperText Transfer Protocol)經歷了眾多版本迭代,WebSocket 也在期間萌芽。1991 年 HTTP0.9 被發明。1996 年出現了 HTTP1.0。2015 年 HTTP2 正式發布。2020 年 HTTP3 或能正... ......

    uj5u.com 2022-12-24 06:56:02 more
  • 【HTML基礎篇002】HTML之form表單超詳解

    ??一、form表單是什么

    ??二、form表單的屬性

    ??三、input中的各種Type屬性值

    ??四、標簽 ......

    uj5u.com 2022-12-18 07:17:06 more