HTML (HyperText Markup Language,超文本标记语言),是一种用来建立网站结构的语言,透过包含标签 (Tag) 与内容 (Content) 的元素 (Element) 告诉浏览器该如何呈现网页,想写网页的话,就要从 HTML 开始学习。
元素就是标记 (Markup)的概念,将一段内容利用标签标记起来,赋予内容特定的特性。通常元素架构会长成这样:
<tag attribute="value">我是元素内容</tag>
<tag>
、结束标签 </tag>
: 元素通常就是由成对的标签组成,标签的意义在於将网页以结构化来呈现。直接开启 CodeSandbox 的 Static Template,看一看 HTML 的文件要素有哪些。
在 index.html 里你会看到:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 可以暂时忽略下面两行 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Static Template</title>
</head>
<body>
<h1>This is a static template, there is no bundler or bundling involved!</h1>
</body>
</html>
<!DOCTYPE html>
:告诉浏览器文件属於什麽类型<html></html>
:包住网页的所有内容<meta charset="UTF-8">
:指定文件的编码格式<title></title>
:指定网页的标题<head></head>
:宣告一些不会让使用者看到的网页资讯,比如:标题、外部连结、脚本等等。<body></body>
:呈现给使用者的网页内容,也是主要进行网页编辑的区块。了解 HTML 文件的架构後,就让我们直接在 <body></body>
内依序新增几个常用的元素标签来编辑网页。
<h1>~<h6>
<h1>我是标题h1</h1>
<h2>我是标题h2</h2>
<h3>我是标题h3</h3>
<p>
<p>我是是段落文字段落文字段落文字</p>
<a>
<a href="https://www.youtube.com/" >Youtube连结</a>
<ul>/<ol>/<li>
<ul>
<ol>
<li>
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<ol>
<li>one</li>
<li>two</li>
<li>three</li>
</ol>
<img>
<img src="图片连结" alt="替代文字">
是不是很简单!只要针对网页的内容去活用各种标签,你就能做出网页罗
除了能用标签划分单独的文字内容,HTML 提供区块元素,让网页的内容可以以区块作区分,清楚的划分网页的结构。
<div>
基本上只是一个用来包裹内容的容器元素,本身不代表任何意义。
<div>
<h1>我是标题h1</h1>
<p>我是是段落文字段落文字段落文字</p>
</div>
所以为了能清楚表示区块的意义,HTML5 还提供了语意化的标签,赋予标签意义,加强文件的结构化。
分析一下 Notion官网 的结构:
<header>
:表示页面或区块内的首要部分<nav>
:网站的导航列<main>
:页面的主要区块,一个页面只能有一个。<section>
:单独区块,通常里面含有标题。<footer>
:页面的结尾,通常会用来表示一些网站资讯或导览、连结。这个章节提到一些 HTML 的基本知识,当然除了文章里面提到的各种元素和标签,HTML 还提供了很多样式的元素,让我们能够呈现更多不同的网页资讯。如果你想要踏入前端这个领域,就一定一定要去学习更多标签的使用!
想了解更多 HTML 元素可参考:HTML elements reference
目前只有白底黑字的网页一点都不好看!所以明天就让我们来会一会让网站变漂亮变美的 — CSS 魔术大师。
如果文章中有错误的地方,要麻烦各位大大不吝赐教;喜欢的话,也要记得帮我按赞订阅喔❤️
<<: ★ 2021 IPBC Taiwan|创新科技论坛-智胜5G 领航未来! ★ 经济部工业局 主办 !
>>: Flutter基础介绍与实作-Day2 Flutter的安装流程和环境配置
天亮了 昨晚是平安夜 关於迷雾森林故事 水底世界 就在泰迪跳进水中游水的瞬间 水流与泰迪身上的的毛高...
ES6:fetch fetch():Fetch API 提供了一个能获取包含跨网路资源在的资源介面,...
Command:filter filtertype filterdata filtertype fi...
考试的难易 一个好的考试,通常会让你准备的很辛苦!但通过考试後会让你一直駡,怎麽考出来的题目没有想像...
DAY10 用 Automated ML 快速开发 今天我们来体验一下 AML 的 Automate...