作者: 她不美却常驻我心
博客地址: https://blog.csdn.net/qq_39506551
微信公众号:老王的前端分享
每篇文章纯属个人经验观点,如有错误疏漏欢迎指正。转载请附带作者信息及出处。

从零开始学前端 - 2. HTML 常用标签_2

  • 六 超链接
    • 1. URL
      • 1.1 绝对 URL
      • 1.2 相对 URL
      • 1.3 锚点 URL
    • 2. target
      • 2.1 _self
      • 2.2 _blank
      • 2.3 _parent
      • 2.4 _top
    • 3. download
  • 七、图片
  • 八、框架
    • 1. iframe
    • 2. frameset + frame
  • 九、表格
    • 1. table 标签
    • 2. caption 标签
    • 3. thead 标签
    • 4. tbody 标签
    • 5. tfoot 标签
    • 6. tr 标签
    • 7. th 标签
    • 8. td 标签
    • 9. col & colgroup 标签
  • 十、 块级元素、行内元素、行内块级元素
  • 十一、 特殊符号

六 超链接

  <a>标签定义超链接,用于从一张页面链接到另一张页面或添加锚点,下载文件等作用,元素最重要的属性是 " href " 属性,它指示链接的目标。

 <a href="www.baidu.com/" title="百度首页">百度首页</a>

常用属性:

属性 效果
href URL 跳转到指定连接地址
target _blank / _parent / _top / _self 如何打开指定连接
download string H5新增属性,下载链接的文件

在具体讲解之前,我们需要先明白在页面中,路径的问题。网站中,路径的表达方式主要分为三种:
    ./ 表示当前目录
    ../ 表示父级目录
    / 表示根目录

例如上图,如果我们想在 index.html 中引入其他几个文件,我们在 html 中的写法

<link rel="stylesheet" href="./../css/index.css">
<!-- 从index.html所在目录开始,返回上一级目录,进入 CSS 文件夹 ,找到文件 index.css -->
<link rel="stylesheet" href="../css/common/common.css">
<!-- 从index.html所在目录开始,返回上一级目录,进入 CSS 文件夹,进入 common 文件夹,找到文件 index.css -->
<img src="/test/images/index.jpg">
<!-- 从根目录下找到 text 文件夹,进入 images 文件夹 ,找到文件 index.jpg -->

在网站内,一般情况下,./ 可以省略,起始路径默认从当前文件开始。/ 的根目录一般都是由 web服务器进行设置的。例如说在 Nginx 中设置如下规则:

location / {root    E:/workSpace/;autoindex on;
}

  这个时候,只要是在 Nginx 下监管的网页,在路径开头输入 / 时,都会从 E 盘下的 workSpace 文件夹开始。例如上方的 index.jpg 在电脑中的实际位置应该是 E:\workSpace\test\images\index.jpg,但通过 Nginx 设置根目录之后,即可通过 / 直接访问到 workSpace 文件夹下。

  路径主要分为绝对路径相对路径两种:
  绝对路径:绝对路径就是文件或目录在硬盘上真正的路径,
例如:E:\workSpace\test\images\index.jpg 代表了 index.jpg 的物理绝对路径。而http://localhost:7020/test/images/index.jpg 也代表了一个 URL 的绝对路径。
  相对路径:相对与某个目录或文件的路径。例如:"./../images/index.jpg">中,"./" 代表当前目录,"../" 代表上级目录。

1. URL

1.1 绝对 URL

  指向另一个站点,例:<a href="http://www.baidu.com/">百度首页</a>

1.2 相对 URL

  指向站点内的某个文件,例:<a href="./index.html">网站首页</a>

1.3 锚点 URL

  指向页面中的锚点位置,例:<a href="#title">网站标题</a>
  锚点链接需要配合 id 一起使用,通过 " # " + " id " 来跳转到页面的指定位置。

<a href="#title">跳转到标题位置</a>
...  ...
<div id="title"></div>

2. target

  target 属性规定在何处打开链接文档。具有四种情况:

效果
_self (默认值) 在当前标签页打开目标网址
_blank 在新标签页中打开目标网址
_parent 在当前文档的父窗口打开网址
_top 无视框架在当前标签页打开网址
frameName (iframe等框架的 name) 在相应的框架内打开目标网址

2.1 _self

   _self 为默认值,在当前浏览器窗口中打开连接。
例:

<a href="./index.html">首页</a>
<a href="./index.html" target="_self">首页</a>

  两者的效果完全一致。

2.2 _blank

   在一个新的浏览器窗口中打开连接。

2.3 _parent

   如果当前页是通过框架标签 <iframe></iframe><frame></frame> 引入的,那框架标签所在页面则被称为当前文档的父文档,父文档所在窗口,被称为父窗口。"_parent "的目标,就是在父窗口中打开目标链接,若无父文档,则在当前浏览器窗口中打开目标网址。

2.4 _top

   框架标签 <iframe></iframe>内嵌套的是一个新的 HTML 文档,在这个新的文档中,还可以继续嵌套 <iframe>,"_parent"只能在当父窗口中打开目标网址,"_top"则可以在最上层的,也就是浏览器窗口中打开目标网址。

3. download

   H5 新增属性,当 <a>标签具有这个属性时,浏览器会直接尝试下载目标文件。

七、图片

  • src 属性用于指定图片的路径。
  • alt  属性用于描述图片,有利于搜索引擎的抓取。当图片加载失败时,也会显示 alt 中的文字。
  • title 属性是 HTML 所有标签共同具有的属性,当用户的鼠标移动到具有该属性的元素上时,会显示 title 中的文字。
    例:
 <img src="./images/browser_chrome.png.jpg" title="Chrome浏览器" alt="Chrome浏览器"><img src="./browser_chrome.png.jpg" title="Chrome浏览器" alt="Chrome浏览器">

浏览器显示结果:

八、框架

1. iframe

  我们可以通过<iframe>标签来实现一个内嵌框架,就是在当前页面通过该标签再嵌入一个页面。通过 src 属性指向链接地址。
例:

<div><span>我是父页面</span><iframe src="./children.html" frameborder="0"></iframe>
</div>

浏览器效果:

2. frameset + frame

  我们通常使用<iframe>来实现插入网页的功能,因为它更加的灵活。自作者从事相关工作以来,没有看到任何网站使用了该标签。如想了解更多,请自行百度。

九、表格

   在过去,页面布局常常用表格来完成,但随着浏览器的发展,这种布局方式已经被放弃了,现在的网页均为 DIV + CSS 的方式进行布局。但这不意味着表格已经一无是处了,在实际开发中,表格依然是最好的数据显示方式。

1. table 标签

   <table> 标签用来定义 HTML 表格。一个简单的 HTML 表格由 table 元素以及一个或多个 <tr><th><td> 元素组成。一个完整的 HTML 表格也应该包括 <caption><col><colgroup><thead><tfoot> 以及 <tbody> 元素。
   <table> 常用属性:

属性 效果
border Number 设置表格边框宽度
colspan Number 横向合并单元格
rowspan Number 纵向合并单元格
cellpadding Number 单元格内容与单元格边框之间的距离
cellspacing Number 单元格与单元格之间的距离
bgcolor color 设置背景颜色
background url 设置背景图片
align left / center / right 设置单元格内文本对齐方式

  重点在于加粗的两个属性,样式的事情我们通常都交给 CSS 来做,实现结构层与表现层进行分离。

2. caption 标签

   <caption> 标签定义表格标题。每个表格只能定义一个标题。文字会默认居中,并放在表格的上方。

3. thead 标签

   <thead> 标签定义表格的表头 <thead> 标签应该与 <tbody><tfoot> 标签组合使用。

4. tbody 标签

   <tbody> 标签定义表格主体。

5. tfoot 标签

   <tfoot> 标签定义表格的页脚。

6. tr 标签

   <tr> 标签定义表格行,也就是说有一个表格有多少行,就有多少个 <tr></tr>

7. th 标签

   <th> 标签定义表格的表头,<th> 默认带有加粗和居中的效果。

8. td 标签

    <td> 标签定义表格单元格,一个 td 标签,就代表着一个标准的单元格。

9. col & colgroup 标签

   <col><colgroup> 均是为了方便对 表格的列进行格式设置的标签,我们一般不会使用这两个标签,而是使用 CSS 或者表格自带的数据对表格样式进行约束。
例:

<table border="1" cellpadding="5" cellspacing="10"><caption> HTML 表格的标签及作用 </caption><thead><tr><th>标签</th><th>作用</th></tr></thead><tbody><tr><td> table </td><td> 定义一个 HTML 表格</td></tr><tr><td> caption </td><td> 定义表格的标题 </td></tr><tr><td> thead </td><td> 定义表格的表头 </td></tr><tr><td> tbody </td><td> 定义表格的正文主题 </td></tr><tr><td> tfoot </td><td> 定义表格的页脚 </td></tr><tr><td> tr </td><td> 定义表格的行</td></tr><tr><td> th </td><td> 定义表格表头</td></tr><tr><td> td </td><td> 定义表格中的标准单元格</td></tr></tbody><tfoot><tr><td colspan="2">从零开始学前端</td></tr><tr><td rowspan="2">发布地址</td><td>CSDN</td></tr><tr><td>微信公众号</td></tr></tfoot>
</table>

浏览器预览如下:

十、 块级元素、行内元素、行内块级元素

  块级元素和行内元素是 HTML 标签的重要区别,也是 CSS 的基础。在之前的各种示例中,我们发现有些标签在浏览器中是独占一行的,其他的标签不能和它处于同一行,这种标签,我们称之为块级元素,与之相反的标签,又分为行内块级元素和行内元素。

块级元素的主要特点:

  1. 独占一行,不与其他任何元素并列。
  2. 可以设置宽高,宽度默认为父级元素的宽度。‘’

行内元素的主要特点:

  1. 不独占一行,可以与其他行内元素或行内块级元素并列。
  2. 不可以设置宽高,标签的宽高完全由内容决定。

行内块级元素的主要特点:

  1. 不独占一行,可以与其他行内元素或行内块级元素并列。
  2. 可以设置宽高,宽高默认由内容决定。
  • 常见的块级元素: div / h1-h6 / p / ul / ol / dl / li / hr 等等。
  • 常见的行内元素:span / a / em / i 等等。
  • 常见的行内块级元素:input / button / img 等等。

十一、 特殊符号

  我们可以发现,自己写的代码在浏览器中显示的时候,会忽略掉我们手动输入的多个空格和换行符。如果想要让段落的首行缩进两个字节,我们发现敲多个空格是一个无效的办法,实际上,空格也是需要用代码来表示的。我们需要输入4个 &nbsp;(半角空格)或者 2 个&emsp;(全角空格)来实现效果。
  这是因为在 HTML 中有一些预留字符,想要在浏览器中显示的话必须被替换为字符实体。例如说上面提到的空格,还有不能使用小于号(<)和大于号(>),因为浏览器会误认为它们是标签。
  一般我们记住&nbsp;&emsp;,和版权符号© &copy;这几个常用的特殊符号即可,其他的可以现用现查。想要了解更多的特殊符号应该如何表示,请 点击这里查看更多


  至此,我们的 HTML 部分已经大体说完了,接下来的部分就是 CSS 了。总而言之, HTML 是相当简单易学的,翻来覆去就是几个标签和常用属性的记忆。针对初学者,稍微困难的部分是如何用语义化标签来搭建一个网站。
  百看不如一练。想要熟练的掌握 HTML 和 CSS ,只是多加练习的事情。多去练习,多记,多敲。慢慢的你就会记住他们,熟能生巧,千万不要手懒。学习任何事情最重要的都是练习,只有不断的练习,才能真正的掌握它们。


种一棵树,最好的时间是十年前,其次是现在。人的一生,总的来时就是不断学习的一生。
蚕吐丝,蜂酿蜜。人不学,不如物。与其纠结学不学,学了有没有用,不如学了再说。
等你学会了之后,你才拥有资格说“啊,这个东西学了没用。”


每篇文章纯属个人经验观点,如有错误疏漏欢迎指正。转载请附带作者信息及出处。您的评论和关注是我更新的动力!

请大家关注我的微信公众号,我会定期更新前端的相关技术文章,欢迎大家前来讨论学习。
都看到这里了,三连一下呗~~~。点个收藏,少个 Bug 。

从零开始学前端 - 3. HTML 常用标签_2相关推荐

  1. 从零开始学前端 - 2. HTML常用标签_1

    作者: 她不美却常驻我心 博客地址: https://blog.csdn.net/qq_39506551 微信公众号:老王的前端分享 每篇文章纯属个人经验观点,如有错误疏漏欢迎指正.转载请附带作者信息 ...

  2. 从零开始学前端 - 5. CSS常用属性

    作者: 她不美却常驻我心 博客地址: https://blog.csdn.net/qq_39506551 微信公众号:老王的前端分享 每篇文章纯属个人经验观点,如有错误疏漏欢迎指正.转载请附带作者信息 ...

  3. 从零开始学前端:HTML的一些文本格式化标签、快捷键、和特殊符号 --- 今天你学习了吗?(CSS:Day02)

    从零开始学前端:程序猿小白也可以完全掌握!- 今天你学习了吗?(CSS) 复习:从零开始学前端: HTML框架和VS Code安装 - 今天你学习了吗?(CSS:Day01) 文章目录 从零开始学前端 ...

  4. 从零开始学前端:中括号代替点操作,获取对象,自定义标签属性 --- 今天你学习了吗?(JS:Day3)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(JS) 复习:从零开始学前端:初识函数,合法属性与自定义属性 - 今天你学习了吗?(JS:Day2) 文章目录 从零开始学前端:程序猿小白 ...

  5. 从零开始学前端:标签渐变和媒体查询 --- 今天你学习了吗?(CSS:Day25)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS:Day25) 复习:从零开始学前端:grid布局和音频和媒体查询 - 今天你学习了吗?(CSS:Day24) 文章目录 从零开始学 ...

  6. 从零开始学前端:列表标签 --- 今天你学习了吗?(CSS:Day06)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:表单制作 - 今天你学习了吗?(CSS:Day05) 文章目录 从零开始学前端:程序猿小白也可以完全掌握! ...

  7. 从零开始学前端:grid布局和音频 --- 今天你学习了吗?(CSS:Day24)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:OPPO商城轮播图 - 今天你学习了吗?(CSS:Day23) 文章目录 从零开始学前端:程序猿小白也可以 ...

  8. 从零开始学前端:浮动 --- 今天你学习了吗?(CSS:Day15)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:CSS盒子模型属性 - 今天你学习了吗?(CSS:Day14) 文章目录 从零开始学前端:程序猿小白也可以 ...

  9. 从零开始学前端:伪元素和盒子模型 --- 今天你学习了吗?(CSS:Day13)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:CSS元素模式的转换和CSS三大特性 - 今天你学习了吗?(CSS:Day12) 文章目录 从零开始学前端 ...

最新文章

  1. 赵方庆 北京生科院Computational strategies in exploring circular RNAs 探索环状rna的计算策略
  2. tensorflow兼容问题
  3. 继承:深度优先和广度优先
  4. 【华为】华为模拟器模拟静态、动态NAT、PAT技术
  5. 使用Docker打包发布Django应用
  6. textarea样式
  7. java后台http请求完成之后怎么setcookie_关于HTTP的那些事和cookie
  8. 信息学奥赛一本通(1261:【例9.5】城市交通路网)
  9. 比特币一种点对点的电子现金系统是哪一年诞生的_驭凡学堂 中本聪创造比特币的原因是为了解决技术难题...
  10. mysql gtid模式主键主突_Mysql基于GTID主从复制
  11. n1 linux wifi,【教程】N1在EMMC安装LINUX和HASSIO实现智能家居中枢
  12. linux进程号转换成16进制,linux-shell 脚本转换 十六进制 十进制 八进制 二进制
  13. dcp-9020cdn复印位置有_兄弟DCP-9020CDN打印机驱动下载
  14. 3种方式教你怎样显示手机wifi密码,不再愁密码忘记了
  15. python 合并内容相同单元格
  16. Zigbee入门指导(二)mdash;mdash;运行Zigbee例程
  17. 12对胸椎对应体表标志_腰椎的体表标志_第一至第五腰椎怎么定位相应体表标志怎么对应_中国武警总医院...
  18. 华为p10和p10plus区别_华为P10和华为P10Plus怎么样?哪个更值得买?华为P10与P10Plus区别对比...
  19. PMP证书真的烂大街了?
  20. NO.74——《人工智能·一种现代方法》通过搜索进行问题求解 学习笔记

热门文章

  1. 2022 年前面试总结与感悟分享
  2. sdk manger
  3. javafx 教程_集成JavaFX和Swing(修订版)
  4. 包看包会的变量与数据类型
  5. 当析构函数遇到多线程 转载
  6. NIXIE_TUBE
  7. win10网络 计算机终止,win7换win10系统总是断网的几种原因和解决方法
  8. win10一直显示无网络连接到服务器,win10的网络为什么会有时显示无法连接到internet...
  9. linux 下lzma压缩可以达到63倍的压缩率
  10. python web微信应用(一) 微信协议分析