元素,标签高 度为 0,添加 clear 属性。
清除浮动四:伪类
.clearfix:after{
content:"0"; /*添加一个文字内容*/
display:block; /*将文字转化为块级元素*/
height:0; /*将盒子高度固定为0,避免影响父盒子高度*/
clear:both; /*清除前面浮动影响*/
visibility:hidden; /*将创建的元素占位置隐蔽*/
}
清除浮动五:溢出隐藏 overflow:hidden
总结 如果父元素高度是固定的,建议使用height属性解决 如果父元素告诉需要自适应,建议使用overflow属性解决浮动问题
CSS伪类选择器
要想让每个伪类的状态正常加载,书写顺序必须是:访问前link、访问后visited、 鼠标移上hover、鼠标点击active。
a:link{ color : gray } /*访问前状态*/
a:visited{ color :cyan } /*访问后状态*/
a:hover{ color : red } /*鼠标悬浮状态*/
a:active{ color : yellow } /*鼠标点击状态*/
背景属性
-背景颜色 background-color -背景图片 background-image 属性 url(图片路径) -背景重复 background-repeat | repeat | 重复,默认属性值,表示会使用背景重复加载填满整个盒子背景区域 | no-repeat| 不重复,不论背景图是否大于盒子范围,都只加载依次图片 | repeat-x | 水平重复,使用背景图片水平重复加载铺满第一行,垂直方向不重复 | repeat-y | 垂直重复,使用背景图片垂直重复加载铺满第一列,水平方向不重复 -背景定位 background-position 主要用于设置不重复 的图片在背景区域的加载开始位置 单词表示法 水平方向可选单词:left、center、right 垂直方向可选单词:top、center、bottom 像素表示法 水平 垂直 border以内的 百分比表示法 100%代表的数值 水平方向,等价于盒子的border以内的背景区域宽度减去图片的宽度。 垂直方向,等价于盒子的border以内的背景区域高度减去图片的高度。 -背景附着 background-attachment | scroll | 滚动的,表示背景图片与盒子保持相对位置不变,随着页面的滚动而滚走 | fixed | 固定的,背景图的定位的参考点从盒子border,以内的左上顶点变为了浏览器窗口的左 上顶点,页面滚动时,浏览器窗口的左上顶点是不变的,导致背景图固定在浏览器窗口 的某个位置,不会随着页面滚动而滚走
background 属性可以将五个单一属性的值进行合写。 属性值:可以有 1-5 个属性值,值之间用空格进行分隔,背景定位的两个属性值算作 一个属性值,不能被分开也不能颠倒顺序。五个属性值之间可以互换位置。
background :url(image) no-repeat center top fixed #fff;
-背景缩放background-size 设置 的尺寸 | px值 | 1-2个像素值,只设置1个值,垂直方向等比例拉伸;设置2个值,按照设置值 加载 | 百分比 | 同像素值设置方法相同,设置百分比时,数值参照盒子的宽、高属性 | cover | 自动调整缩放比例,把背景图像扩展至足够大,以使背景图像完全覆盖背景区 域。如有溢出部分则会被隐藏。 | contain | 自动调整缩放比例,把图像图像扩展至最大尺寸,保证图片始终完整显示在背 景区域
定位属性position
| relative | 相对定位
| absolute | 绝对定位
| fixed | 固定定位
-相对定位 relative 相对定位的元素不能脱离标签的原始状态(标准流、浮动),不会让出原来占有的位置 -绝对定位 absolute 脱离标准文档流 子绝父相 、 子绝父绝 、 子绝父固 -固定定位 fixed 脱离标准文档流 -压盖顺序 z-index
HTML5
新增语义化标签
[图片上传失败...(image-974217-1604048626452)]
HTML5新增多媒体标签
音频标签 ogg mpeg wav
大众写法
兼容写法
| 属性 | 值 | 描述 | autoplay| autoplay| 如果出现该属性,则音频在就绪后马上播放 | controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮 | loop | loop | 如果出现该属性,则每当音频结束时重新开始播放。 | preload | preload | 如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。 | src | url | 要播放的音频的 URL。
视频标签 ogg mp4 webm
大众写法
兼容写法
[图片上传失败...(image-361a85-1604048626452)]
| 属性 | 值 | 描述 |autoplay | autoplay | 视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放问题) | controls | controls | 向用户显示播放控件 | loop | loop |放完是否继续播放该视频,循环播放 | preload | auto |(预先加载视频) none(不应加载视频) 规定是否预加载视频(如果有了autoplay 就忽略该属性) | src | url | 视频url地址 | width | pixels(像素) |设置播放器宽度 | height | pixels(像素) |设置播放器高度 | poster | Imgurl | 加载等待的画面图片 | muted | muted | 静音播放
HTML5新增表单标签
属性值 描述 type="email" 限制用户输入必须为Email类型 type="url" 限制用户输入必须为URL类型 type="date" 限制用户输入必须为日期类型 type="time" 限制用户输入必须为时间类型 type="month" 限制用户输入必须为月类型 type="week" 限制用户输入必须为周类型 type="number" 限制用户输入必须为数字类型 type="range" 滑动条 type="tel" 手机号码 type="search" 搜索框 type="color" 生成一个颜色选择表单
标签 • 标签规定了 元素可能的选项列表。 • 元素包含了一组元素,这些元素表示预定义可选值,在 元素输入 过程中,会自动响应 元素的值。 • 绑定的 标签必须设置 list 属性,属性值等于标签的 id 属性值。
新增表单属性 属性 值 描述 required required 表单拥有该属性表示其内容不能为空,必填 placeholder 提示文本 表单的提示信息,存在默认值将不显示 autofocus autofocus 自动聚焦属性,页面加载完成自动聚焦到指定表单,一般页面中放1个 autocomplete off / on 当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填 写的选项。 默认已经打开,如 autocomplete=”on “ 关闭 autocomplete =”off” -需要放在表单内同时加上name属性 -同时成功提交 multiple multiple 可以多选文件提交
CSS3
css3新增选择器
子级选择器 子级选择器用于选取带有特定父元素的元素 书写语法element1>element2 [图片上传失败...(image-bb266d-1604048626452)] 兄弟选择器 --相邻兄弟选择器 用于选择紧接 在另一个元素后的兄弟元素,而且二者有相同的父元素。 | element1+element2 | 匹同一个父元素中紧跟在element1后面的一个element2元素 --其他兄弟选择器 匹配同一个父元素中在element1后面的所有 element2元素 | elemenet~element2 | 匹配同一个父元素中elemenet1后面的所有element2元素
结构伪类选择器
E:first-child 匹配父元素中的第一个子元素E
E:last-child 匹配父元素中最后一个E元素
E:nth-child(n) 匹配父元素中的第n个子元素E even偶数 odd奇数 这个是父亲节点下的第几个
E:first-of-type 指定类型E的第一个 E:last-of-type 指定类型E的最后一个 E:nth-of-type(n) 指定类型E的第n个 这个是元素的第几个在元素下选取
伪元素选择器
E::before 在 E 元素内部的前面插入一个元素
E::after 在 E 元素内部的后面插入一个元素
E::first-letter 选择到了 E 容器内的第一个字母
E::first-line 选择到了 E 容器内的第一行文本
伪元素的注意事项
• 伪元素只能给双标签添加,不能给单标签添加
• 伪元素的冒号前不能有空格,如 E ::before 这个写法是错误的
• 伪元素里面必须写上属性 content:"";
• before 和 after 创建一个元素,但是属于行内元素。
• 因为在 DOM 里面看不见刚才创建的元素,所以我们称为伪元素。
属性选择器 E[att] 选择具有att属性的E元素 E[att="val"] 选择具有att属性且属性值等于val的E元素 E[att^="val"] 匹配具有att属性、且值以val开头的E元素 E[att$="val"] 匹配具有att属性、且值以val结尾的E元素 E[att*="val"] 匹配具有att属性、且值中含有val的E元素
基础选择器:id选择器 > 类选择器 > 标签选择器 > *
伪类选择器和属性选择器的权重等于类选择器
伪元素选择器的权重等于标签选择器
box-sizing属性 content-box 标准模式 盒子总体大小为 width(height) + padding + border border-box 怪异模式 盒子总体大小为 width 和 height [图片上传失败...(image-cdef05-1604048626452)]
边框圆角 border-radius
| x-radius / y-radius | / 分割两部分属性值,前面为水平半径,后面为垂直半径, 得到的是椭圆角。
| radius | 一个属性值,则水平和垂直都设置为同一个值,得到的是 圆角。
文字阴影text-shadow | 属性值 | 简介 | h-shadow | 必需。水平阴影的位置。允许负值。 | v-shadow | 必需。垂直阴影的位置。允许负值。 | blur | 可选。模糊的距离。 | color | 可选。阴影的颜色。
边框阴影box-shadow
| 属性值 | 简介
|h-shadow | 必需。水平阴影的位置。允许负值。
|v-shadow | 必需。垂直阴影的位置。允许负值。
|blur | 可选。模糊距离。
|spread | 可选。阴影的尺寸。
|color | 可选。阴影的颜色。
|inset |可选。将外部阴影改为内部阴影。
过渡属性 transition
transition:过度的属性 过渡时间 运动曲线 延时时间;
属性 描述
transition 简写属性,用于在一个属性中设置四个过渡属性。
transition-property 规定应用过渡的 CSS 属性的名称。
transition-duration 定义过渡效果花费的时间。默认是 0。
transition-timing-function 规定过渡效果的时间曲线。默认是 "ease"。
transition-delay 规定过渡效果何时开始。默认是 0。
--transition-property过渡的属性 • none 表示没有属性过渡 • all 表示所有变化的属性都过渡 • 属性名 使用具体的属性名,多个属性名中间逗号分隔
--时间 以秒为单位 0s必须加单位
--transition-timing-function 时间曲线
2D转换 transform
对元素进行移动、缩放、旋转、拉长或拉伸。配合过渡和即将学习的动画知识,可 以取代大量之前只能靠Flash才可以实现的效果。 位移translate() translate(x,y) x,y分别为水平和垂直方向位移的距离,可以为px值或百分比, 区分正负 translate(x) 只有一个数值,表示水平方向的位移 translate(y) 只有一个数值,表示垂直方向的位移
缩放 scale() 值 说明 scale(x, y) x,y分别为改变元素的宽度和高度的倍数 scale(n) 只有一个值,表示宽度和高度同时缩放n倍 scaleX(n) 改变元素的宽度 scaleY(n) 改变元素的高度
旋转 rotate(deg) deg为度数单位,正数表示顺时针旋转,负数表示逆时针旋转
倾斜 skew() transform: skew(数字deg,数字deg) 两个属性值分别表示水平和垂直方向倾斜的角度,属性值可以为正可以为负,第二个 数值不写默认为0
transform-origin 属性 设置调整元素的水平和垂直方向原点的位置 x 定义 X 轴的原点在何处。可能的值:left 、center、right、像素值、百分比 y 定义 Y 轴的原点在何处。可能的值:top、center、bottom、像素值、百分比
3D转换
[图片上传失败...(image-ac107d-1604048626452)]
透视属性 perspective 作用:设置在 z 轴的视线焦点的观察位置,从而实现 3D 查看效果。 属性值:像素值,数值越大,观察点距离 z 轴原点越远,图形效果越完整且接近原始尺寸。 注意:透视属性需要设置给 3D 变化元素的父级
3D 旋转 rotateX(angle) 定义沿着 X 轴的 3D 旋转。 rotateY(angle) 定义沿着 Y 轴的 3D 旋转。 rotateZ(angle) 定义沿着 Z 轴的 3D 旋转。 [图片上传失败...(image-e781c5-1604048626452)] 3D 位移 translateX(x) 设置 X 轴的位移值。 translateY(y) 设置 Y 轴的位移值。 translateZ(z) 定义3D位移,设置Z轴的位移值。 属性值为像素值或百分比,正负表示位移的方向。正值向对应轴的正方向移动,负值向对应 轴的负方向移动。
transform-style属性 用于设置被嵌套的子元素在父元素的 3D 空间中显示,子元素会保留自己的 3D 转换坐标轴。 属性值: flat:所有子元素在 2D 平面呈现 preserve-3d:保留 3D 空间
浏览器兼容 Internet Explorer 10、Firefox 以及 Opera 支持 transform 属性。 Chrome 和 Safari 需要前缀 -webkit-。 Internet Explorer 9 需要前缀 -ms-。