【前端学习】HTML基础知识

这篇博客详细梳理了HTML的基础知识,包括元素和属性的使用,格式化的各种标签,链接的创建和目标属性,以及图像的处理和表格的使用。重点介绍了如何创建内部链接、电子邮件链接以及图像映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

W3School HTML基础知识重点梳理

 

一、元素和属性

1. 空元素

关于没有关闭标签的空元素,如<br>, <hr>,最好的方法是在开始标签中添加斜杠<br />

2. 属性引号问题

属性值可以用单引号或双引号,但是如果属性值本身有双引号,那么必须要用单引号

3. 注释: <!-- coments -->

4. <p>和<br>

浏览器在<p>前后会自动插入空行,<p>是块级元素。<br>换行,前后不加空。

 

二、格式化

1. <pre>保留内部原格式

<pre> 保留内部原格式  </pre>,适合显示计算机代码等

 

2. 引用

  • <blockquote> </blockquote>是长引用,浏览器会缩进,插入换行和外边距。<q> </q>是短引用,浏览器会加引号。
  • 缩写:<abbr title="etcetera">etc.</abbr>,<acronym title="World Wide Web">WWW</acronym>。仅对于 IE 5 中的 acronym 元素有效。对于 Netscape 6.2 中的 abbr 和 acronym 元素都有效。
  • 定义:<dfn title="World Wide Web">WWW</dfn>;如果<dfn>和<abbr>一起用,把<abbr>放在<dfn>里,title属性在<abbr>里设定
  • 地址:<address> ... </address>,会以斜体显示
  • <cite>title</cite>:定义著作标题,通常显示为斜体
  • 文字方向:<bdo dir="rtl">Here is some Hebrew text</bdo> 如果浏览器支持 bi-directional override (bdo),会从右向左显示文字

 

3. 计算机输出标签

  • <kbd>:键盘输入
  • <samp>: 计算机输出
  • <code>:代码;不保留多余的空格和换行,如果想保留,可以在<pre>内嵌套<code>
  • <var>:定义数学变量

 

4. 插入和删除效果

  • <del>删除</del>
  • <ins>插入</ins>

大多数浏览器会改写为删除文本和下划线文本。一些老式的浏览器会把删除文本和下划线文本显示为普通文本。

 

三、链接

1. 用 id 属性创建内部链接——可用来创建目录

<a id="section1">section 1</a>(或者直接在具体元素里设置也可,如<h1 id="section1">)

同一个文档中实现跳转:<a href="#section1">点此跳转到section 1</a>

或者在其他文档中创建跳转:<a href="www.makeup.com/html/something#section1">跳转</a>

注:用name也可以,但是HTML5不支持name,只支持id!

 

2. 注意要在url末尾添加/

假如这样书写链接:href="http://www.w3school.com.cn/html",就会向服务器产生两次 HTTP 请求。这是因为服务器会添加正斜杠到这个地址,然后创建一个新的请求,就像这样:href="http://www.w3school.com.cn/html/"

 

3. target 属性

target="view_window"  =>  浏览器打开一个新窗口展示内容,如果用户继续点开下一个链接,并且"view-window"窗口没有被关闭的话,会在这个窗口里显示新内容,取代旧内容。

target="view_frame"  =>  一般是在<frameset>里使用

【例如】

<frameset cols="100,*">
  <frame src="toc.html">
  <frame src="pref.html" name="view_frame">
</frameset>
<ul>  
  <li><a href="pref.html" target="view_frame">Preface</a></li>
  <li><a href="chap1.html" target="view_frame">Chapter 1</a></li>
  <li><a href="chap2.html" target="view_frame">Chapter 2</a></li>
</ul>

这里会显示左右两个框架,左边是目录(toc.html),右边是内容。点击一个个链接时,左边不变,内容只刷新在右边的框架里。

target="_top"  =>  载入包含这个超链接的窗口,用 _top 目标将会清除所有被包含的框架并将文档载入整个浏览器窗口。

target="_parent"  =>  文档载入父窗口或者包含来超链接引用的框架的框架集。

 

4. 电子邮件链接

例1:<a href="mailto:someone@microsoft.com?subject=Hello%20again">发送邮件</a> (用 %20 来替换文本中的空格)

例2:<a href="mailto:someone@microsoft.com?cc=someoneelse@microsoft.com&bcc=andsomeoneelse2@microsoft.com&subject=Summer%20Party&body=You%20are%20invited%20to%20a%20big%20summer%20party!">发送邮件!</a>

 

四、图像

1. 排列图像

<img>中的align属性控制,value可以为bottom (default), top, middle, left, right

2. 创建图像映射

使用<img>中的usemap属性,配合<map>和<area>标签

(1)<map>

<img>中的 usemap 属性可引用 <map> 中的 id 或 name 属性(取决于浏览器),所以我们应同时向 <map> 添加 id 和 name 属性

(2)<area>

area 元素永远嵌套在 map 元素内部。area 元素可定义图像映射中的区域。

area元素有shape, coords, href等属性。

【例子】

<img
src="/i/eg_planets.jpg"
border="0" usemap="#planetmap"
alt="Planets" />

<map name="planetmap" id="planetmap">

<area
shape="circle"
coords="180,139,14"
href ="/example/html/venus.html"
target ="_blank"
alt="Venus" />

<area
shape="circle"
coords="129,161,10"
href ="/example/html/mercur.html"
target ="_blank"
alt="Mercury" />

<area
shape="rect"
coords="0,0,110,260"
href ="/example/html/sun.html"
target ="_blank"
alt="Sun" />

</map>

 3. 把图像转换为图像映射

<a href="/example/html/form_action.asp">
<img src="/i/eg_tulip.jpg" ismap />
</a>

ismap 属性将图像定义为服务器端图像映射。当用户在 ismap 图像上单击了某处时,浏览器会自动把鼠标的 x、y 位置(相对于图像的左上角)发送到服务器端。特殊的服务器端软件(在本例中是 demo_form.asp 程序)可以根据这些坐标来做出响应。

注释:只有当 <img> 元素属于带有有效 href 属性的 <a> 元素的后代时,才允许 ismap 属性。

 

五、表格

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值