HTML概述
- 全称为HyperText Markup Language,即超文本标记语言
- 是由Tim Berners-Lee发明的
- 由w3c制定标准
HTML起手式
<!DOCTYPE html> //文档类型
<html lang="en"> //en表示英语,中文为zh-CN
<head>
<meta charset="UTF-8"> //文件的字符编码,UTF-8为通用
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge" > //表示使用ie最新内核
<title>Document</title> //标题
</head>
<body>
</body>
</html>
章节标签
-
标题
表示网页上的标题,除字体加粗外,字体由h1~h6h1~h6逐渐变小 -
章节标题
表示新的内容,可以内嵌其他标签section -
段落标签
pp标签可以换行,但是表示的是段落,所以间隔相对br大 -
文章
可以用来表示一篇文章,内含articlesection -
头部
放在网页头部,用于显示广告或导航栏灯header -
脚部
放在网页尾部,用于显示版权、作者、网站等信息footer表示版权的转移符号为
© -
主要内容
main -
旁支内容
aside -
划分
div
全局属性
所有标签都有的属性称为全局属性
-
class给标签分类,一个标签可以添加多个类
//在body中先有类名 <body> <h1 class="a b">标题1</h1> <p class="c">内容</p> </body> //在`head`里添加 <style> .a, .c { background-color: black; } .b { font-size:500; } </style> ``` -
contenteditable表示一个元素为可编辑内容,将它放在style中可以使用户自己改样式
<h1 class="a" contenteditable>这是在网页上可编辑的内容</h1> -
hidden隐藏元素内容
<h1 class="a" hidden>此内容在网页上看不见</h1> -
id用来表示全局唯一的标签,但是没有保障,就算有两个重复的
id,HTML也不会提示错误,所以尽量不要使用id属性//在body中先有id名 <body> <h1 id="a">标题1</h1> <p id="c">内容</p> </body> //在`head`里添加 <style> #a{ background-color: black; } </style> -
style用来写属性样式,优先级大于
CSS的外联样式<body> <h1 style="background-color: black;">标题1</h1> </body> -
tabindex可以控制tab的移动顺序
<body> <h1 tabindex="1">第一个顺序</h1> <p tabindex="3">第二个顺序</p> <div tabindex="0">0表示最后一个</div> <div tabindex="-1">-1表示不要访问</div> </body> -
title鼠标悬停时显示信息
<body> <h1 title="提示信息内容">鼠标停在该标签时显示信息</h1> </body>
单行文字溢出时怎么解决
white-space= nowrap; //不要换行
text-overflow=ellipsis; //溢出用省略号显示
overflow:hidden; //溢出部分隐藏
默认样式
HTML标签本身就带有的样式,在Chrome开发者工具中可以显示默认样式
-
CSS RESET
//reset.css
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
*::after,
*::before {
box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 400;
}
a {
color: inherit; //继承
text-decoration: none;
}
ul,
ol {
list-style: none;
}
内容标签
-
ol+liol表示有序列表,与li搭配使用,可以内含多个li<ol> <li>页面会显示 "1.×××"<li> <li>页面会显示 "2.×××"<li> <li>页面会显示 "3.×××"<li> <ol> -
ul+liul表示无序列表,用法与ol相同,与li搭配使用<ul> <li>页面会显示 "· ×××"<li> <li>页面会显示 "· ×××"<li> <li>页面会显示 "· ×××"<li> <ul> -
dl+dt+dd描述列表,
dt是被描述对象,dd是描述内容<dl> <dt>广东省<dt> <dd>广州市<dd> <dd>深圳市<dd> <dd>东莞市<dd> <dl> -
pre预定义格式文本。在HTML中输入多个空格(或换行)会被理解为只输入一个,解决这个问题可以使用
pre标签 -
code显示计算机代码
-
hr表示水平线,是单标签,只需要写
<hr>,后面不用添加</hr> -
br回车,与hr一样是单标签
-
a链接标签。内含属性href,用来添加链接跳转目标;属性target用来选择跳转方式
<a href="http://baidu.com" target="_blank" title="该链接跳转方式为在新窗口打开">点击这里可跳转</a> -
em表示强调,有语气,本身属性带有斜体
-
strong内容本身很重要
-
quote引用内容,行内引用
-
blockquote换行引用,块级引用