文档类型声明标签
<!DOCTYPE html>
告诉浏览器使用最新的html语言来渲染网页
常用标签
<br /> 换行标签
<strong>文字加粗</strong>
<em>倾斜</em>
<del>删除线</del>
&;
空格
<
>
<a href="tel:1111111">电话</a>
<a href="mailto:11111111@qq.com">邮箱</a>
<!-- 协议限定符 -->
<!-- <a href="javascript:while(1) {alert('111')}">点击</a> -->
空格的作用
空个在编辑器中起到字符分割的作用(文本分割符)
常用样式
text-indent: 2em /*首行缩进*/
text-decoration: line
行块元素
行级元素不能改变宽高
行级块元素
内容决定大小,可以改宽高
凡事带有inline,的都有文字特性,会有4px的间距
定位
absolute会脱离原来的位置重新定位
relative保留原来的位置,重新定位(相对于原来的位置定位)
要点问题
父子嵌套的元素,垂直方向上margin公用最大的那个
position: absolute;
float: left/right;
/*以上两个属性设置后该元素会默认设置为inline-block*/
display: inline-block;
BFC
触发bfc
- position:absolute
- display:inline-block
- float:left
- overflow:hidden
触发bfc可以解决高度坍塌的问题,也可以解决垂直方向上margin公用的问题,margin塌陷问题
浮动
所有产生了浮动流的元素,块级元素看不到他们,产生了BFC的元素和文本类属性的元素以及文本都能看到浮动元素
文字溢出
单行文本
white-space: nowrap;
overfolw: hidden;
text-overflow: ellipsis