第一个网页
Emmet插件:自动生成 HTML 代码片段
注释
注释为代码阅读者提帮助,注释不参数运行。
在HTML中,使用如下格式书写:
<!-- 注释 -->
元素
元素 = 起始标记(begin tag) + 结束标记(end tsg)+ 元素内容 + 元素属性
元素属性: 局部属性 ,全局属性
<!-- 有些元素没有结束标记,这种元素叫做空元素 -->
<meta charset="UTF-8">
标准的文档结构
<!-- 文档声明,告诉浏览器,当前文档使用的是HTML5标准 -->
<!DOCTYPE html>
<!--
html:根元素,一个页面最多只能有一个,并且是其他元素的父元素或者祖先元素。
lang,language,全局属性,表示该元素内部的文字使用的是哪一种自然语言书写而成的。 中国大陆:cmn-hans
-->
<html lang="en">
<!-- header:文档头,文档头内部的内容,不会显示在页面上。 -->
<header>
<!--
meta:文档的元数据,附加信息
charset:指定网页内容编码。
-->
<meta charset="UTF-8">
<!-- 适配移动端 将网页的视口宽度设置为设备宽度 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 网页标题 -->
<title>Document</title>
</header>
<!-- body:文档体,页面上要参与显示的元素,都应该放置在文档体中。 -->
<body>
</body>
</html>
语义化
什么是语义化
-
每一个html元素都有具体的含义
a 元素:表示是一个超链接。
h1 元素:表示的是标题。
p 元素:表示的是段落。
-
所有元素与展示效果无关
元素展示在页面中的效果,应该由css决定。
重要:选择什么元素,取决于内容的含义,而不是显示出的效果。
为什么需要语义化
-
为了搜索引擎优化(SEO)
搜索引擎:百度,搜搜,Bing,Google。
搜索引擎每隔一段时间就会从互联网中,抓取页面源代码
-
为了让浏览器理解网页
文本元素
html5中支持的元素:查询 html5元素周期表。
h
标题:header
h1 ~ h6 元素的统称。
简便写法: h*6>{级标题} 。
p
段落,paragraphs
lorem 乱数假文,没有任何含义的文字。 p*6>lorem lorem 后面跟 1 意思是只生产一个文件
span
没有语义,只用于设置元素的样式。
某些元素在显示时会独占一行(块级元素),而某些元素不会(行级元素);
pre
预格式化文本元素。
空白折叠:在源代码中的连续空白字符(空格,换行,制表符),在页面显示时会被折叠为一个空格。
例外:在pre元素中的内容,不会进行空白折叠。 在pre元素中的内容,会按照源代码格式,显示在页面上。
该元素通常用于在页面上显示代码。 他的本质是添加了一个 css 属性。 whit-space = pre;
<pre>
dsgsdgsd
dsfdsfs
sdfdsfds fdsfsdfsd
var i = 2;
if(i){
console.log(i);
}
</pre>
HTML实体
实体字符,HTML Entity
实体字符,通常用于在页面中显示一些特殊符号。
- &单词;
- &#数字;
参考文档 developer.mozilla.org/zh-CN/docs/…
小于符号:<
大于符号:>
空格符号:
版权符号:©
&符号:&
a元素
超链接
href属性
hyper reference:通常表示跳转地址。
-
跳转地址
-
跳转某个锚点(将 a 元素的 href 属性设置为元素的id)
当 a 元素的 href 属性设置为 # 的时候,默认回到顶部。
-
功能性链接
点击后触发某个功能
-
执行js代码: javascript:
-
发送邮件: mailto:
要求用户安装邮件发送软件。
-
拨打电话:tel:
需要在手机端触发,或者电脑上安装软件。
-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!-- href属性 javascript:后面书写js代码 -->
<a href="javascript:alret('hello')">点击我</a>
<a href="mailto:123456789@qq.com">发送邮件</a>
<a href="tel:13800138000">拨打电话</a>
</body>
</html>
target属性
表示跳转窗口位置:
traget取值:
-
_self:在当前页面窗口中打开。
-
_blank:在新窗口中打开。