Z20180613-html 标签
三层
- HTML 结果
- CSS 样式
- JavaScript 交互、动态效果
举例:HTML 相当于盖房子骨架、css 样式装修、javascript 相当于空调动作 ###网页 网页是 HTML 的一个文件,HTML 页面
网页的基本组成
- HTML 结果
- CSS 样式
- JavaScript 交互、动态效果
HTML(HyperText Markup Language ) 超文本标记语言
网页文件本身是一个文本文件(除了文字暂无其他),只有通过特定的标记描述,哪些普通文本才能正常显示。 如果遇到图片和音视频的视频,需要用超文本引入,才可以正常显示。
HTML 特点
- 从上到下解析
- 不会报错,通过页面效果判断分析
标签的分类
- 开始标签
<div>
- 结束标签
</div>
- 空标签/自闭标签
<img/> <br/>
没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的.<br>
就是没有关闭标签的空元素(<br>
标签定义换行)。 即使<br>
在所有浏览器中都是有效的,但使用<br />
其实是更长远的保障。
标签的属性
提供了有关 HTML 元素的更多信息 语法:由属性名和属性值组成
<img alt="" src="壁纸.jpg">
img 标签 alt="1234" src= ""都是标签属性 标签属性用空格隔开 一个标签可以有多个标签属性,用空格隔开
HTML 的元素
由开始标签 和结束标签加内容组成
<div>div元素</div>
HTML 元素分类
- 由开始标签和结束标签加内容组成,内容可以为空
<div>div元素</div>
- 空元素。
<img/>
html 标签
此元素可告知浏览器自身是一个 HTML 文档 有开始标签和结束标签组成,告知浏览器本身是一个 html 文件
`` 语言是英语,可以忽略或省略
head 标签
整个文档的头部,head 元素自带隐藏功能:CSS 属性->display:none;消失,隐藏
meta
规定了 HTML 文档的?? - charset="" 文字编码 - 国标 - gb2312 国标 - UTF-8---国际通用 - name="keywords" content="关键字" 几个字 - name=”description” content=”描述网站的一段话”
title 标签
HTML 文档名称 一个页面只有一个 title 元素 放文字,显示在浏览器的页卡(页头)位置
body 元素
定义整个文档的主题部分,左右展示给用户的内容都写在 body 元素内,例如:img p ......
HTML 常用标签的分类
块级元素
元素 | 描述 |
---|---|
h1-h6 | 标题 |
div | 区分大模块 |
p | 段落 |
ul | 无序列标 |
ol | 有血列标 |
li | 列表项 |
dl>dt dd | 自定义列表 dt 标题 dd 描述 |
table>tr>td | 表格、行、列 |
块级元素的特点
- 独占一行,从上到下排布
- 可以设置 CSS 盒子模型的所有属性(width/height/margin/padding/bolder)
- 在不设置宽高时,宽继承父级的宽,高由本身的内容决定的
- 可以嵌套其他元素
- P 元素不能嵌套 p 元素
- dt、dd、h1-h6 元素一般不会嵌套块级元素,一般嵌套 a 和 img
行内元素
行内元素
元素 | 描述 |
---|---|
span | 区分行内小模块 |
strong | 加粗 有强调作用 |
b | 加粗 |
em | 斜体,强调 |
i | 斜体 |
a | 超链接、锚点 |
lable | 描述表单功能 |
行内元素特点
- 在一行内显示,从左到右显示
- 不能设置行高
- 不能嵌套块级元素,可以嵌套行内元素(span 嵌套 span)
- 在编辑代码时,行内元素与行内元素之间出现空格或者回车时会出现间隙 4px
- 解决办法:给父元素或者 body 设置 font-size 为 0,然后在给其他的标签重新设置 font-size
- 基线对齐问题
行内块元素
元素 | 描述 |
---|---|
img | 插入图片 |
input | 添加表单功能 |
textarea | 文本域 |
行内块元素特点
- 在一行显示,从左到右排布
- 可以设置宽高,不设置有本身内容决定
- 不可以嵌套块级元素,可以嵌套行内元素
- 在编辑代码时,行内元素与行内元素之间出现空格或者回车时会出现间隙 4px
- 解决办法:给父元素或者 body 设置 font-size 为 0,然后在给其他的标签重新设置 font-size
- 基线对齐问题
块级元素、行内元素、行内块元素转换----display
display: block;
块 - 独占一行:上到下排列 - 设置 CSS 盒子模型所有属性 - width、height、border、padding、margin - 可以嵌套其他元素 - p,dt 不能嵌套块元素 - 在不设置宽高时,宽时继承父级的宽,高是由内容决定的 - 永远在左上角排布的
display:inline; 行内
- 在一行显示:左到右
- 不能设置宽高,右内容决定
- 行内元素出现回车或者换行时,回有间隙
- 解决方法:给父级或者 body{font-size;0;}
- 不可以嵌套块级元素
- 基线对齐 a b i em strong sub sup
display:inline-block
行内块元素
- 可以设置宽高
- 其他同行内元素 input、img
display:none;
隐藏、消失
- 如果设置了该属性,会设置成 display: block,隐藏。
display:inline-block
行内块 缺点
- 基线对齐问题、 间隙、只能从左向右