01-HTML深入

1.1? 瀏覽器的工作原理

? ? ? ? ?把一些標簽解析成用戶可視化的頁面

1.2 HTML中的標簽與元素

?

? ? ? ? ?在HTML中以<xx>開始,以</xx>結束,比如<html></html>等。

?

? ? ? ? ?標簽和其內容統稱為元素,比如:<xx>h5</xx>

?

? ? ? ? 元素可以有屬性,比如 <xx src=’xxx’>h5</xx>

1.3編碼

數據以什么編碼存入電腦,就必須以什么編碼取出(解碼)。

ASCLL碼

計算機編碼有UTF8、GB2312

1.4? HTML文檔結構

<!--文檔結構是HTML5.0這個版本-->
<!DOCTYPE HTML><html><!--head 頁面的頭部,一般用于設置一些參數給瀏覽器使用--><head></head><body></body>
</html>

1.4.1???? Head

head一般用于設置一些信息給瀏覽器解析時使用。一般在head中通過meta標簽來設置這些參數

<head><!--1.設置頁面的解碼--><meta charset="utf-8"/><!--2.讓頁面適應于PC、移動端--><meta name="viewport" content="width=device-width, initial-scale=1.0" /><!--3.seo搜索引擎優化--><mata name="keywords" content="博客園"></mata><mata name="description" content="米商城直營小米公司旗下所有產品,囊括小米手機系列小米Note 3、小米8、小米MIX 2S,紅米手機系列紅米5 Plus、紅米6 Pro,智能硬件,配件及小米生活周邊,同時提供小米客戶服務及售后支持。"></mata><!--description,和上面的keywords一樣,是用戶不查看源代碼看不到的,而且也是對于一個網頁的簡要內容概況。
不同的是,keywords是由幾個詞語的組成的,而description則是完整的一句話。description一般不超過150個字符,描述內容要和頁面內容相關。
用法:<meta?name=”Description”?Content=”你網頁的簡述”>--><title>小米商城</title></head>

注:快速構建HTML結構的快捷鍵:! Tab

1.5? ?標簽的分類

1.5.1 快標簽(block tag)

【1】獨占一行

【2】能設置寬高

無語義標簽:沒有特定的用途 => 什么都可以顯示 => 用于包含別的標簽 => 一般用于容器容納別的標簽。

有語義標簽:有特定的用途

1.5.1.1 DIV

div 是無語義標簽,一般用于頁面架構性布局(DIV CSS)

<div id="top">aaaaa
</div>

?

1.5.1.2 H1-H6

有語義標簽,專門用于顯示標題的。

<!--2 標題--><h1>我是h1標題</h1><h2>我是h2標題</h2><h3>我是h3標題</h3><h4>我是h4標題</h4><h5>我是h5標題</h5><h6>我是h6標題</h6>

1.5.1.3 列表相關

ol/li 表示有序列表(ordered list),有語義標簽。li一定是作為ol的子節點。

ul/li 表示無序列表(unordered list)有語義標簽,li一定是作為ol的子節點。

<!--使用
ul-li
標簽來完成。
ul-li
是沒有前后順序的信息列表。
li
是英文list item的縮寫-->



<
body> <ul><li>完美生活</li><li>藍蓮花</li><li>一起搖擺</li> </ul> </body><!--ul>li(然后按下Tab鍵) 含義: 生成一對ul標簽, 然后在這對ul標簽中再生成一對li標簽--><ul><li></li> </ul>
<!--ul>li*3(然后按下Tab鍵) 含義: 生成一對ul標簽, 然后在這對ul標簽中再生成3對li標簽標簽-->
<ul> 

<li></li>

<li></li>

<li></li>

</ul>
<!--<ol>在網頁中顯示的默認樣式一般為:每項<li>前都自帶一個序號,序號默認從1開始--><body>
<ol><li>完美生活</li><li>藍蓮花</li><li>一起搖擺</li>
</ol>
</body>

dl/dt dd 表示定義列表,有語義標簽,一般dd可以有多個

<!--定義列表--><!--<dl><dt></dt><dd></dd></dl>為常用標題 列表型標簽。如沒有對dl dt dd標簽初始CSS樣式,默認dd列表內容會一定縮進。--><dl>
<dt>列表標題</dt>
<dd>列表內容</dd>
<dd>列表內容</dd>
...
</dl><!--defined list--><dl><!--defined title--><dt>程序員鼓勵師</dt><!--defined description--><dd>1、長相清新,聲線甜美,微笑常在,人見人愛;</dd><dd>2、善于傾聽,善不善溝通不重要,能忍受IT工程師死宅無法交流的性格;</dd><dd>3、耍不耍脾氣不重要,要善于發現每一個程序暖男的天性,成功馴服;</dd><dd>4、了解互聯網,懂科技,不然聊起來云里霧里,工程師會更受打擊。</dd></dl>

1.5.1.4 Table

table是由行(row)構成、行是由單元格(table-cell)構成。

  • <tr>
    </tr>
    :表格的一行,所以有幾對
    tr
    ?表格就有幾行。
  • <td>
    </td>
    :表格的一個單元格,一行中包含幾對
    <td>
    </td>
    ,說明一行中就有幾列。
  • <th>
    </th>
    :表格的頭部的一個單元格,表格表頭。
  • 表格中列的個數,取決于一行中數據單元格的個數。
  • table
    表格在沒有添加
    css
    樣式之前,在瀏覽器中顯示是沒有表格線的
  • 表頭,也就是
    th
    標簽中的文本默認為粗體并且居中顯示
    <!--快捷方法:table>tr*3>td*3--><!--4. table--><table border="1"  <!--添加邊框-->><tr><td>aa</td><td>bb</td><td>cc</td></tr><tr><td>aa</td><td>bb</td><td>cc</td></tr><tr><td>aa</td><td>bb</td><td>cc</td></tr></table>
    1.5.1.4.1??? 單元格跨列

colspan一個單元格向右占多個列。

<table border="1"><tr><td>11</td><td colspan="2">22</td></tr><tr><td>aa</td><td>bb</td><td>cc</td><td>cc</td></tr></table>
? ? ? ? ? ? 1.5.1.4.1??? 單元格跨行

rowspan單元格可以向下跨越多個行,被占的單元格向右擠。

<table border="1"><tr><td>11</td><td>22</td><td>33</td></tr><tr><td rowspan="2">aa</td><td>bb</td><td>cc</td></tr><tr><td>bb</td><td>cc</td></tr></table>

1.5.1.5 P

標簽表示段落

<!--p 表示段落--><p>十年后的今天,世界經濟復蘇的勢頭遠不如人們期許的那樣強勁,信心的極端重要性并未減弱。然而,正如國際貨幣基金組織總裁拉加德所言,“籠罩世界經濟的烏云正變得越來越重,最大和最重的烏云是信心的惡化”。惡化人們對世界經濟發展前景信心的源頭來自何方?只要隨手翻一翻各國的報章,讀一讀那些有關美國同貿易伙伴大打貿易戰憂心忡忡的報道,答案再清楚不過地擺在人們面前。</p><p>國際貿易是世界經濟增長的重要一環,美國公開違反世貿規則,大范圍挑起貿易爭端,勢必破壞全球貿易秩序,危害世界經濟增長。世界銀行上月初發布報告指出,全球關稅廣泛上升將會給全球貿易帶來重大負面影響,對新興市場和發展中經濟體的影響尤為明顯,特別是那些與美國貿易或金融市場關聯度較高的經濟體。權威人士預測,如果關稅回到GATT/WTO(關貿總協定和世貿組織)之前的水平,世界經濟將立即收縮2.5%,全球貿易量將削減60%以上,負面影響超過2008年國際金融危機。</p><!--錯誤的用法:不能再p標簽中再放塊標簽--><p><div>test</div></p>

1.5.1.6 br

br表示換行,<br /> 我們把這種中間沒有內容的標簽稱為開閉同體標簽

1.5.2? 行內標簽

【1】? 在一行內顯示

【2】? 不能設置寬高,內容撐開寬高

1.5.2.1 span

span 是無語義行內標簽,一般作為容器使用。

<span style="background: red;height: 100px;">Lorem ipsum dolor sit amet.</span>TEST

1.5.2.2? a

a 表示鏈接

1.5.2.2.1? 路徑相關

<!--鏈接到站外--><a href="http://www.baidu.com/">百度</a><!--站內鏈接--><!--絕對路徑:從盤符開始的路徑叫做絕對路徑--><a href="C:\Users\Administrator\Desktop\index-gbk.html">index-gbk</a><!--相對路徑--><!--當前目錄:. --><a href="./index.html">index</a><a href="index.html">index</a>

相對路徑 . 表示當前目錄, .. 返回上一級目錄。鏈接找資源時,一定先從當前目錄開始找,所以當前目錄可以省略。

1.5.2.2.3? ? 錨點

通俗地說,錨點就是指在頁面內做調整

<div id="top"></div><div><a href="#early-exp">早年經歷</a><!--點擊跳轉到p標簽的早年經歷--><a href="#professional-exp">演藝經歷</a><a href="#personal-life">個人生活</a><a href="#musics">音樂作品</a></div><p id="early-exp">早年經歷Lorem</p><p id="professional-exp">演藝經歷Lo</p><p id="personal-life">個人生活Lorem ipsum dolor </p><p id="musics">音樂作品Lorem </p><div><a href="#top">TOP</a><!--點擊回到頂部--></div>

1.5.2.3 Img

專門用于顯示圖片。

1.5.2.3.1常用屬性

alt:當圖片加載失敗時的提示文本

title:當鼠標懸停時的提示文本

<img alt="阿黛爾" title="阿黛爾" src="https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/w=268;g=0/sign=d6e1fdf69325bc312b5d069e66e4ea8c/6f061d950a7b020880e017d968d9f2d3572cc8d9.jpg" />

1.5.2.4?var/strong/em

var、strong、em 本意表示強調作用,有語義標簽,強調的表現形式不一樣,var/em 斜體強調,strong加粗強調。

<var>我是var</var>  <!--強調字體下斜-->
<strong>我是strong</strong>   <!--強調字體加粗-->
<em>我是em</em>   <!--強調字體傾斜-->

在實際開發過程中,一般來說都不用他們的本意,而是把他們降級成一般的無語義行內標簽使用

?

本文轉載于:猿2048?https://www.mk2048.com/blog/blog.php?id=baaaaaa&title=01-HTML深入

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370545.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370545.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370545.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

gitlab使用_使用 Docker 部署 Gitlab

GitLab 是一個用于倉庫管理系統的開源項目&#xff0c;使用Git作為代碼管理工具&#xff0c;并在此基礎上搭建起來的web服務&#xff0c;具有wiki和issue跟蹤功能。GitLab是當前應用非常廣泛的源代碼管理系統。1. 安裝docker引擎并啟動2. 獲取gitlab鏡像包查看下載好的鏡像3. 在…

js--webSocket入門

Websocket 1.websocket是什么&#xff1f; WebSocket是為解決客戶端與服務端實時通信而產生的技術。其本質是先通過HTTP/HTTPS協議進行握手后創建一個用于交換數據的TCP連接&#xff0c; 此后服務端與客戶端通過此TCP連接進行實時通信。 2.websocket的優點 以前我們實現推送技術…

node.js繼承

person.js module.exports function(){   this.name "person";   this.sleep function(){     console.log("sleep in the night");   }   this.eat function(){     console.log(eat food);   }} student.js var util require(&qu…

研究死鎖–第5部分:使用顯式鎖定

在我的上一個博客中&#xff0c;我研究了使用Java的傳統synchronized關鍵字和鎖排序來修復破碎的&#xff0c;死鎖的余額轉移示例代碼。 但是&#xff0c;有一種替代方法稱為顯式鎖定。 這里&#xff0c;將鎖定機制稱為顯式而非隱式的想法是&#xff0c; 顯式表示它不是Java語…

mysql 經典入門教程_MySQL 經典入門教程

MySQL 經典入門教程1 定義數據庫中的表&#xff1a;一行叫一條記錄。每一列叫一個屬性&#xff0c;或一個字段。主鍵&#xff1a;表中的某個特殊字段&#xff0c;具有唯一的確定的值&#xff0c;可以根據該字段唯一的確定一條記錄外鍵&#xff1a;表中的某個字段的值為另一張表…

druid連接池初始化慢_7、SpringBoot -連接池(Durid)

一導入相關核心包<dependencies>二 在application.ymlspring三、配置Druid Datasource(可選)Configuration五、監控訪問 http://localhost:8080/druid&#xff0c; 使用上面配置的賬號密碼。四、自動配置原理源代碼Configuration說明DataSourceProperties 配置相關 首先找…

負載均衡與反向代理

如果用域名 映射多了Ip &#xff1b; 外網應該用來實現 GSLB 1 輪詢pstream nginxDemo { server 127.0.0.1:8081; server 127.0.0.1:8082; } 最少鏈接web請求會被轉發到連接數最少的服務器上。 upstream nginxDemo { least_conn; server 127.0.…

使用工廠方法模式設計最佳實踐

在前面的“設計模式”示例中&#xff0c;我們解釋了當今常用的“工廠”模式。 在本節中&#xff0c;我們將了解具有更多抽象的更高級的解決方案。 該模式稱為工廠方法設計模式。 定義&#xff1a; Factory方法模式提供了一種用于創建對象的方法&#xff0c;但是將對象創建委托…

偏導數

引入 一元函數導數&#xff1a; 在一元函數中&#xff0c;我們已經知道導數就是函數的變化率&#xff08;對于一個一元函數&#xff0c;x增大了多少&#xff0c;y增大了多少&#xff0c;這個就是變化率&#xff09;。對于二元函數我們同樣要研究它的“變化率”。在xOy平面內&am…

qt繪制一圈圓_Qt繪制圓

最近開始折騰Qt了&#xff0c;手頭上的一個項目需要用到Qt來繪制一些簡單圖像。記錄下Qt繪制圓的過程&#xff1a;對于以A為圓心&#xff0c;半徑為R的圓&#xff0c;外部有一個外切的正方形&#xff0c;正方形上有B點。如下圖所示&#xff1a;對于void QPainter::drawArc(int …

前端基礎之HTML

HTML介紹 Web服務本質 import socketsk socket.socket()sk.bind(("127.0.0.1", 8080)) sk.listen(5)while True:conn, addr sk.accept()data conn.recv(8096)conn.send(b"HTTP/1.1 200 OK\r\n\r\n")conn.secd(b"<h1>Hello world!</h1&g…

指令引用了 內存 該內存不能為read 一直彈窗_【翻譯】使用Rust測試ARM和X86內存模型

原文標題: The Story of Tail Call Optimizations in Rust 原文標題: Examining ARM vs X86 Memory Models with Rust原文鏈接: https://www.nickwilcox.com/blog/arm_vs_x86_memory_model/公眾號&#xff1a; Rust碎碎念蘋果公司最近宣布&#xff0c;他們將要把筆記本和桌面電…

Docker應用二:docker常用命令介紹

Docker常用命令使用介紹 docker中常用的命令: 1、docker search image_name:搜查鏡像 2、docker pull image_name:從鏡像庫中拉去鏡像 3、docker run image_name:運行容器 --restartalways:容器退出后重新啟動 --name:自定容器名字 --d:后臺運行容器 --i:交互模式 --t:打開一個…

關于Ubuntu使用筆記

Ubuntu vm tools 安裝 sudo apt install open-vm-tools-desktop 在安裝程序時Ubuntu會將安裝目錄鎖定&#xff0c;安裝結束后會解除鎖定&#xff0c;中斷安裝后無法再安裝其他軟件解決方案 E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavail…

具有可執行Tomcat的獨立Web應用程序

在部署應用程序時&#xff0c;簡單性是最大的優勢。 您將了解到&#xff0c;尤其是在項目發展且需要在環境中進行某些更改時。 將整個應用程序打包到一個獨立且自足的JAR中似乎是個好主意&#xff0c;尤其是與在目標環境中安裝和升級Tomcat相比。 過去&#xff0c;我通常將Tomc…

css網頁中設置背景圖片的方法詳解

在css代碼中設置背景圖片的方法&#xff0c;包括背景圖片、背景重復、背景固定、背景定位等 用css設置網頁中的背景圖片&#xff0c;主要有如下幾個屬性&#xff1a; 1&#xff0c;背景顏色 {">說明&#xff1a;參數取值和顏色屬性一樣 注意&#xff1a;在HTML當中&am…

node-sass安裝不成功的問題

SASS_BINARY_SITEhttps://npm.taobao.org/mirrors/node-sass/ npm install node-sass 簡單粗暴的執行上述的命令。轉載于:https://www.cnblogs.com/czaiz/p/6918114.html

npm升級依賴包_Taro跨端開發之依賴管理

昨天跑的好好項目,今天跑不起來我們在開發周期比較長的前端項目的時候,必然會遇到依賴管理的問題. 我們在開發項目的時候,我們用了大量的三方庫.這些三方的依賴庫時不時的會更新自己的代碼.第三方依賴庫的代碼更新會很容易造成代碼運行的不穩定, 比如昨天還跑的好好的項目,另一…

QOTD:Java線程與Java堆空間

以下問題很常見&#xff0c;并且與OutOfMemoryError有關&#xff1a;在JVM線程創建過程和JVM線程容量期間無法創建新的本機線程問題。 這也是我向新技術候選人&#xff08;高級職位&#xff09;提出的典型面試問題。 我建議您在查看答案之前嘗試提供自己的答復。 題&#xff1…

sql查詢重復項

select * from [表A] where id in (select id from [表A] group by id having count(id) >1 )轉載于:https://www.cnblogs.com/wuyujie/p/7885017.html