CSS知识点

本文详细介绍了CSS的基础知识,包括属性选择器、a元素的伪类、伪元素选择器、选择器权重以及各种布局概念如文档流、盒子模型、浮动和定位。此外,还讲解了字体和背景的样式、表格和表单的处理,以及过渡、动画和变形效果。通过实例如京东轮播图和小米商城的布局,帮助读者深入理解并掌握CSS技巧。
摘要由CSDN通过智能技术生成

前端知识点

CSS(B站尚硅谷)

属性选择器2022年2月20日)

根据标签中拥有的属性来选择标签	
1.[属性名] 选择含有指定属性的元素
2.[属性名=a] 选择含有指定属性等于a的元素
3.[属性名^=a] 选择属性值以a开头的元素
4.[属性名$=a] 选择属性值以a结尾的元素
5.[属性名*=a] 选择属性值中含有a的元素
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=33

a元素的伪类

1.a:link 表示未访问过的链接
2.a:visited 表示访问过的链接(但是由于隐私的原因,这个伪类只能
修改链接的颜色)
3.a:hover 表示鼠标移入的链接
4.a:active 表示鼠标点击的链接
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=35

伪元素选择器

表示页面中的一些特殊的并不真实存在的类
1.::first-letter 表示第一个字母
2.::first-line 表示第一行
3.::selection 表示选中的内容
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=36

选择器权重(2022年2月21日)

内  联  样 式:1,0,0,0
id  选  择 器:0,1,0,0
类和伪类选择器:0,0,1,0
元 素 选 择 器:0,0,0,1
统 配选 择 器:0,0,0,0
1.比较优先级时,将所有选择器的优先级相加,优先级越高则优先
显示
2.优先级累加值不能超过其最大数量级(如全是类选择器怎么加也
不会超过id选择器)
3.如果优先级相同,则优先使用靠下的样式。
4.在样式后面加上!important,则改样式变成最高优先级,超过内联
样式。
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=39

单位

长度单位:
1.像素
2.百分比
3.em:相对于元素的字体大小计算
4.rem:相对于根元素的字体大小计算
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=40

布局

文档流

文档流指的是HTML中元素在计算布局排版的过程中,所有处于文档流中的
元素会自动的从左到右(非块级元素),从上到下(块级元素)的排列规则
元素在文档流中的特点:
	块元素:1.在页面中独占一行
		   2.默认宽度是父元素的全部( 把父元素撑满)
		   3.默认高度被内容撑开(子元素)
   行内元素:1.行内元素不会在页面中独占一行,只占自身的大小
   		    2.行内元素自左向右水平排列,如果一行内容纳不下,则换行
   		    继续自左向右排列(书写习惯一致)
   		    3.行内元素的默认宽度和高度被内容撑开
   		    视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=44

盒子模型

一个盒子从内到外依次由内容区(content)、内边距(padding)、边框(border)、外边距(margin)四个部分组成。
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=45

内容区(content)

内容区的大小由width和height两个属性来设置
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=46

边框(border)

border-width:设置边框的宽度 填写1个值就是四条边等宽,2个值就分别是上下,左右,3个值
就是上,左右,下,四个值就是上,右,下,左。
border-style:设置边框线条样式
border-color:设置边框颜色
border:简写属性,可以一起设置宽度,样式,颜色三个属性,如border:1px solid black
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=46

内边框(padding)

内容区和边框之间的距离就是内边距

一个盒子可见的大小由内容区、内边距和边框共同决定,计算盒子大小时,将这三个区域加在一起计算
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=47

外边距(margin)

外边距不会影响盒子大小,但会影响盒子位置,左边距和上边距会移动盒子本身,设置
下边距和右边距会移动其他盒子。会影响盒子的实际占用空间
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=48

盒子的水平布局

元素在父元素中的水平位置由以下几个属性决定:
1.margin-left 可以设置为auto
2.border-left
3.padding-left
4.width	可以设置为auto
5.padding-right
6.border-right
7.margin-right 可以设置为auto
这些值相加之和必须等于父元素内容区的宽度,如果不满足则成为过度约束,则等式会自动调整
调整情况:
1.如果七个值中没有auto的情况,则浏览器会自动调整margin,使等式满足
2.如果margin-left、margin-right、width中某一个为auto,则调整这个值使等式成立
3.只要将width设置为了auto,则宽度最大,margin-left、margin-right都为0
4.将margin-left、margin-right设置为auto,width设置为固定值,则margin-left和margin-right相等,可以
使子元素在父元素中水平居中。
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=49

子元素水平居中方式1

水平居中方式1:1.width设置为固定值 2.margin-left、margin-right设置为auto

垂直方向布局

默认情况下父元素高度被内容撑开
如果子元素的大小超过了父元素,则子元素会从父元素中溢出,使用overflow属性来设置父元素如何处理溢出的子
元素
overflow overflow-x overflow-y可选值:
1.visible:默认值,子元素会从父元素中溢出,在父元素外部的位置显示
2.hidden:溢出的内容会被裁剪,不会显示
3.scroll:生成两个滚动条,通过滚动条查看完整内容
4.auto:根据需要生成滚动条
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=50

外边距的折叠

1.相邻的垂直方向的外边距会发生重叠现象(只有垂直外边距会有这种情况)
2.兄弟元素间的相邻垂直外边距取两者间的较大值(都是正值,如果是一正一负,则取两者之和,如果都为负,则
取绝对值较大的值,兄弟间的外边距折叠对开发有利,不需要处理
3.父子间的相邻外边距,子元素的会传递给父元素(上外边距),会影响页面布局,需要处理
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=51

行内元素盒模型

1.行内元素不能设置宽度和高度
2.可以设置padding,但是垂直方向的padding不会影响页面布局
3.可以设置boder,但是垂直方向的border不会影响页面布局
4.可以设置margin,但是垂直方向的margin不会影响页面布局,水平方向margin为两个元素margin之和
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=52

display

用来设置元素显示的类型
可选值:
1.inline:将元素设置为行内元素
2.block:将元素设置为块元素
3.inline-block:将元素设置为行内块元素(既可以设置宽度和高度,又不会独占一行)尽量不用
4.table:将元素设置为表格
5.none:元素不在页面中显示
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=52

visibility

用来设置元素的显示状态
可选值:
1.visible:默认值,元素在页面中正常显示
2.hidden:元素在页面中隐藏不显示,但是依然占据页面位置,与display中的none的区别就是这个在页面中依旧占
据位置,而display:none以后元素不在页面占据位置
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=52

练习1 图片列表

实现鼠标移入图片,图片变色的效果:
 `img:hover{
        opacity: 0.8;
  }`
  视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=55

练习2 京东左侧导航栏

1.要让文字在父元素中垂直居中,只需将父元素的line-height设置为和父元素height一样的值就行
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=56

盒子的大小(2022年2月22日)

默认情况下,盒子可见框的大小由内容区、内边距和边框共同决定
box-sizing用来设置盒子尺寸的计算方法(设置width和height的作用)
可选值:
content-box 默认值,width和height用来设置内容区的大小
border-box width和height用来设置整个盒子可见框的大小(包括内容区、内边距和边框) 
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=58

阴影

box-shadow:10px 10px 10px red
第一个值:水平偏移量
第二个值:垂直偏移量
第三个值:阴影的模糊半径
第四个值:阴影的颜色
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=59

浮动

float

通过浮动可以使一个元素向其父元素的左侧或右侧移动
可选值:
none 默认值 元素不浮动
left 元素向左浮动
right 元素向右浮动
注意:元素设置浮动以后,水平布局的等式便不需要强制成立了,元素会完全从文档流中脱离,不再占用文档流的
位置,所以元素下边还在文档流中的元素会自动上移

浮动的特点:
1.元素会完全从文档流中脱离,不再占用文档流的位置
2.设置浮动以后元素回向父元素的左侧或右侧移动
3.浮动元素默认不会从父元素中移出
4.浮动元素向左或向右移动时,不会超过它前边的其他浮动元素
5.如果浮动元素的上边是一个没有浮动的块元素,则浮动元素无法上移
6.浮动元素不会超过他上边的浮动的兄弟元素,最多和他一样高 
**7.浮动元素不会盖住文字,文字会自动环绕在浮动元素周围,可以利用这一特点设置文字环绕图片的效果**

块元素和行内元素脱离文档流后的特点
块元素:1.不再独占一行
	   2.脱离文档流后,快元素的高度和宽度默认被内容撑开
行内元素:行内元素脱离文档流后变成块元素,特点与块元素一样
脱离文档流后不再区分行内和块元素
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=60

高度塌陷

在浮动布局中,父元素不设置高度的话则高度默认被子元素撑开,当子元素浮动后,子元素完全脱离文档流,无法
撑起父元素的高度,导致父元素高度丢失,父元素高度丢失后,其下的元素会上移,导致页面布局混乱。所以高度
塌陷是浮动布局中比较常见的一个问题,必须处理。
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=64

BFC(Block Formatting Context)块级格式化环境

BFC是CSS中隐含的属性,可以为一个元素开启BFC,开启BFC后该元素会变成一个独立的布局区域。
元素开启BFC后的特点:
1.开启BFC的元素不会被浮动元素所覆盖
2.开启BFC的元素子元素和父元素外边距不会重叠
3.开启BFC的元素可以包含浮动的子元素
开启元素BFC的方式:
1.设置元素的浮动(副作用:从文档流中脱离,宽度也没了)
2.将元素设置为行内块元素(副作用:宽度也没了)
3.将元素的overflow设置为一个非visible的值,常用overflow:hidden开启BFC
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=64

clear

如果我们不希望某个元素因为其他元素浮动的影响而改变位置,可以通过clear属性来清除浮动元素对当前元素所产
生的影响。
clear:清除浮动元素对当前元素所产生的的影响
可选值:1.left 清除左侧元素对当前元素的影响
	   2.right 清除右侧元素对当前元素的影响
	   3.both 清除两侧中影响最大的那侧的影响
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=66

使用clear配合::after伪类解决高度塌陷问题以及外边距重叠的问题

第一步在需要解决高度塌陷的元素最前和最后加入一个内容
第二步使用clear清除浮动对这个块元素的影响
第三步将这内容显示为块元素,使其能撑起父元素的高度
.clearfix::after,.clearfix::before{
	content:'';
	display:table;(用table可以使内容显示为块元素,并能隔开两个元素,并且还不占位置,用block占位置)
	clear:both;
}
::after伪类是为了解决高度塌陷问题,::before是为了解决外边距重叠问题
外边距重叠的问题的思路就是用一个元素产生外边距折叠的两个元素隔开,就可以解决外边距折叠问题了
将clearfix这个类加在需要解决高度塌陷问题以及外边距重叠的问题的元素的类中就行了
视频地址:https://www.bilibili.com/video/BV1XJ411X7Ud?p=68

定位(position)(2022年2月23日)

定位是一种更加高级的布局手段
通过定位可以将元素摆放到页面的任意位置
使用position属性来设置定位,只要设置的不是static都是开启了定位
可选值:
1.static默认值,元素是静止的没有开启定位
2.relative开启元素的相对定位
3.absolute开启元素的绝对定位
4.fixed开启元素的固定定位
5.sticky开启元素的粘滞定位

偏移量(offset)

当元素开启了定位以后,可以通过偏移量来设置元素的位置
top:定位元素与定位位置上边的距离
bottom:定位元素与定位位置下边的距离
left:定位元素与定位位置左边的距离
right:定位元素与定位位置右边的距离

包含块(containing block)

正常情况下,包含块就是离当前元素最近的祖先块元素
绝对定位的包含块:
离当前元素最近的开启了定位的祖先元素,如果所有祖先元素都没开启定位根元素就是其包含块

相对定位(relative)

当元素的position属性设置为relative时则开启了元素的相对定位
相对定位的特点:
1.元素开启相对定位以后如果不设置偏移量,元素不会发生任何变化
2.相对定位是参照元素在文档流中的位置定位的
3.相对定位会提升元素的层级
4.相对定位不会使元素脱离文档流,不会改变元素的性质,块还是块,行内还是行内

绝对定位(absolute)

当元素的position属性设置为absolute时则开启了元素的绝对定位
绝对定位的特点:
1.开启绝对定位后,如果不设置偏移量,元素的位置不会发生变化
2.开启绝对定位后,元素会从文档流中脱离
3.绝对定位会改变元素性质,行内变成块,块的宽高被内容撑开
4.相对定位会提升元素的层级
5.绝对定位元素是相对于其包含块进行定位的

固定定位(fixed)

当元素的position属性设置为fixed时则开启了元素的固定定位
固定定位也是一种绝对定位,所以固定定位的大部分特点都和绝对定位一样
固定定位的特点(1-4与绝对定位一样):
1.开启固定定位后,如果不设置偏移量,元素的位置不会发生变化
2.开启固定定位后,元素会从文档流中脱离
3.绝对固定会改变元素性质,行内变成块,块的宽高被内容撑开
4.相对固定会提升元素的层级
5.固定定位永远参照与浏览器的视口进行定位

粘滞定位(sticky)

当元素的position属性设置为sticky时则开启了元素的粘滞定位
粘滞定位和相对定位的特点基本一致,不同的是粘滞定位可以在元素到达某个位置是将其固定

绝对定位元素的布局

水平布局的等式增加了left和right
left+margin-left+border-left+padding-left+width+padding-right+border-right+margin-right+right=包含块内容区的宽度
当发生过度约束时:
如果九个值中有auto则自动调整auto的值以使等式满足
如果没有auto则自动调整right值使等式满足
可以设置auto的值:
margin  width left right
垂直方向也必须满足这个等式
top+margin-top+border-top+padding-top+width+padding-bottom+border-bottom+margin-bottom+bottom=包含块内容区的高度

元素的层级

对于开启了定位的元素,可以通过Z-index属性来指定元素的层级,Z-index需要一个整数作为参数,值越大元素的层级越高,元素的层级越高越优先显示,如果元素层级一样则优先显示靠下的元素,祖先元素的层级再高也不会盖住后代元素 

子元素水平居中方式2

子元素绝对定位,父元素相对定位
子元素设置width为固定值,left和right设置为0,margin-right和margin-left设置为auto
注意:这种水平居中方式只适用于宽度确定的情况

子元素垂直居中方式1

子元素绝对定位,父元素相对定位
子元素设置height为固定值,top和bottom设置为0,margin-top和margin-bottom设置为auto
注意:这种垂直居中方式只适用于高度确定的情况

子元素在父元素中水平垂直都居中

子元素绝对定位,父元素相对定位
子元素设置height为固定值,width为固定值,top、bottom、left、right设置为0,margin-top、margin-bottom、margin-right和margin-left设置为auto
注意:这种居中方式只适用于宽度和高度都确定的情况

京东轮播图

移导航点后的特效:
1.设置导航点的颜色为transparent
2.设置background-clip为content-box(使背景颜色设置到内容区,边框和内边距不再有背景颜色)
3.设置鼠标移入以后导航点的颜色为想要的颜色就行了
(等于是先设置一个透明颜色边框占着位置,但是导航点的背景颜色会作用到边框那,所以设置background-clip为content-box使导航点的背景颜色只会影响内容区,对边框没有影响,这样就存在了一个透明的看不见的边框,当鼠标移入的时候再改变边框颜色,让其显示出来)

大局上用浮动,细节用定位

字体和背景

字体相关的样式

大小单位:em 相当于当前元素的一个font-size
		rem相当于根元素的一个font-size

行高

行高是文字占有的实际高度,可以通过line-height来设置行高
行高可以直接指定一个大小(px,em),也可以直接设置一个整数,代表行高为字体的倍数,行高默认为1.333

文本的样式

text-align 文本的水平对齐
可选值:left左侧对齐
right右侧对齐
center居中对齐
justify两端对齐
vertical-align 设置元素垂直对齐的方式
可选值:baseline 默认值 基线对齐
top顶部对齐
bottom底部对齐
middle居中对齐
white-space 设置网页如何处理空白
可选值:normal正常
nowrap 不换行
pre 保留空白

当文本超出块元素时怎么在文本最后显示省略号

1.先设置white-space为nowrap
2.将超出部分隐藏overflow:hidden
3.设置text-overflow为ellipsis

图片放进div中时,

不指定div的高度,图片和div的下边框之间会有一小段距离,用vertical-align:bottom消除。

下拉框制作

鼠标移入的框为父元素,弹出的框为子元素
1.设置子元素display:none
2.设置移入父元素时显示子元素
父元素:hover 子元素{
display:block
}

背景

background-color:设置背景颜色

background-image:设置背景图片

可以同时设置背景图片和背景颜色,这样背景颜色会成为图片的背景色
如果背景图片大于元素,则会有一部分背景无法显示
如果背景图片小于元素,则背景图片会自动重复在元素中平铺满
如果一样大,则正常显示

background-repeat 用来设置背景重复方式

可选值:
repeat 默认值,背景会沿着x,y轴双方向重复
repeat-x 沿着x轴重复
repeat-y 沿着y轴重复
no-repeat 不重复

background-position 用来设置背景图片的位置

设置方式
1 使用方位词 top left right bottom center 来设置位置,必须指定两个值,只写一个则另一个默认为center
例:background-position:left top;表示背景图片在左上角显示
2.通过偏移量来设置背景图片的位置,水平方向的偏移量,
background-position:水平方向的偏移量 垂直方向的偏移量;

background-clip 设置背景的范围

可选值:
border-box:默认值,背景会出现在背景下边
padding-box:背景不会出现在边框下,只会出现在内容区和内边距下边
content-box:背景只会出现在内容区

background-origin 背景图片的偏移量计算的原点

可选值	:
padding-box :默认值 background-position从内边距处开始计算
content-box:background-position从内容区处开始计算
border-box:background-position从边框处开始计算

background-size 设置背景图片的大小

第一个值表示宽度 第二个值表示高度 如果只写第一个则第二个值为auto,等比例缩放
cover 图片比例不变,将元素铺满
contain 图片比例不变,将图片在元素中完整显示
### background-attachment 设置背景图片是否跟随元素移动
	scroll 默认值,背景图片会跟随元素移动
	fixed 背景图片固定在页面中,不会跟随元素移动

表格

<table>
		在网页中使用table标签来创建一个表格
		<tr>
				在table中使用tr表示表格中的一行,有几个tr就有几行
				<td colspan='2'>
						在tr中使用td表示一个单元格,有几个td就有几个单元格	
						colspan 横向合并单元格
						rowspan 纵向合并单元格
						默认情况下元素在td中是垂直居中的, 可以通过vertical-align,text-align进行调整
				</td>
		</tr>
</table>

长表格

可以将一个表格分为三部分
头部thead
主体tbody
底部tfoot
th表示头部的单元格
如果表格中没有使用tbody就直接使用tr,那么浏览器会自动创建一个tbody,并将所有tr放入tbody中,所以tr不是table的子元素

表格的样式

border-spacing:指定边框之间的距离
border-collapse:collapse 设置边框合并

子元素在父元素中垂直居中方式2(用的不多,了解一下)

将父元素设置display:table-cell,使其具有表格的性质,再设置vertical-align:middle,就可以了

表单

用于将本地数据提交给远程服务器
使用form标签来创建一个表单 
form的属性:
action 指定表单要提交的服务器位置
数据要提交到服务器中,必须要为元素指定一个name属性值

文本框

input标签的type属性设置为“text”,就是一个文本输入框

提交按钮

input标签的type属性设置为“submit”,就是一个提交按钮,value属性用来设置提交按钮中显示的文字

密码框

input标签的type属性设置为“password”,就是一个密码输入框,会自动隐藏密码

邮件框

input标签的type属性设置为“email”,就是一个邮件输入框,会自动进行格式检查

单选按钮

input标签的type属性设置为“radio”,就是一个单选按钮,有两个单选按钮,设置同样的name属性,这样就只能选中其中一个,不能两个都选。
这种选择框必须指定一个value属性,这个属性最终作为用户填写的值传递给服务器,选了哪个就会将哪个的value发送给服务器
设置checked可以将单选设置为默认选中

多选框

input标签的type属性设置为“checked”,就是一个多选框,

下拉列表

可以生成一个下拉列表进行选择,option添加select 属性,则默认选中该选项
<select name="hh">
	<option value="i">选项一</option>
	<option select value="ii">选项二</option>
	<option value="iii">选项三</option>
</select>

重置按钮

input标签的type属性设置为“reset”,就是一个重置按钮

普通按钮

input标签的type属性设置为“button”,就是一个普通按钮

button标签(用的更多)

也可以设置type属性为reset、button、submit,和input功能一样,不同的是button中可以用其他东西,比如一张图片作为按钮

其他的一些属性

autocomplete = “off” 关闭自动补全
readonly 将表单项设置为只读,数据会提交
disabled将表单项设置为禁用,数据不会提交
autofocus 设置表单自动获取焦点

练习3 小米商城

过渡(transition)

哪个元素的属性发生变化这个transition就写在那个元素的样式中
通过过渡可以指定一个属性发生变化时的切换方式,提升用户体验
四个属性
1.transition-property指定要执行过渡的属性transition-property:height;
2.transition-duration指定过渡效果的持续时间transition-duration:2s;
只要能计算的数值都支持过渡效果,注意过渡时必须是从一个有效数值向另一个有效数值的变化
3.transition-timing-function 过渡的时序函数,指定过渡执行的方式
	可选值:
	1.ease 默认值 慢速开始,先加速再减速
	2.liner 匀速运动
	3.ease-in加速运动
	4.ease-out减速运动
	5.ease-in-out 先加速后减速
	6.cubic-bezier()来指定时序函数
	7.step()分布执行过渡效果:可以设置两个值,第一个值是步数,第二个值是end或start 设置在什么时候执行过渡
4.transition-delay 设置过渡效果的延迟,等待延迟时间后再开始变化
5.trainsition 简写属性,可以设置过渡的所有属性,只有一个限制条件,如果要写延迟时间,第一个是持续时间,第二个是延迟时间

动画

动画和过渡类似,都可以实现一些动态的效果,不同的是过渡需要某个属性发生变化时才能触发,需要触发条件
动画可以自动触发动态效果

设置动画步骤

1.设置动画效果,必须要先设置一个关键帧,关键帧设置了动画执行的每一个步骤
@keyframes 关键帧的名字{
	from{
		margin-left:0;
	} 表示动画的开始位置,也可以用0%表示
	to{
		margin-left:700;
	} 表示动画的结束位置,也可以用100%表示
}
2.在需要动画的元素中设置animation-name:关键帧的名字;
3.指定动画执行时间animation-duration:2s;
这样动画就可以动起来了

设置动画的其他属性

1.animation-delay 动画的延时
2.animation-timing-function 动画的时序函数,指定动画执行的方式
可选值与transition-timing-function 一样
	可选值:
	1.ease 默认值 慢速开始,先加速再减速
	2.liner 匀速运动
	3.ease-in加速运动
	4.ease-out减速运动
	5.ease-in-out 先加速后减速
	6.cubic-bezier()来指定时序函数
	7.step()
3. animation-iteration-count动画执行的次数
	可选值:
	1.次数
	2.infinite 无限次
4. animation-direction 指定动画的方向
	可选值:
	1.normal 默认值 从from到to 每次都是这样
	2.reverse 从to到from 每次都是这样
	3.alternate  从from到to,但重复执行动画时会反向执行
	4.alternate-reverse 从to到from,但重复执行动画时会反向执行
5. animation-play-state:设置动画的执行状态
	可选值:
	1.running 默认值 动画执行
	2.paused 动画暂停
6.animation-fill-mode 动画的填充模式
	可选值:
	1.none 默认值 动画执行完毕元素回到原位
	2.forwrds 动画执行完毕 元素会停止在动画结束的位置
	3.backwords 动画延时等待时,元素就会处于开始位置
	4.both 结合了forwrds 和backwords 
6. animation 动画的简写属性 唯一的要求就是如果要写延迟时间,第一个是持续时间,第二个是延迟时间

变形(transform)

变形就是指通过css来改变元素的形状或位置,变形不会影响页面的布局
transform 用来设置元素的变形效果

平移

translateX()沿着x轴方向平移 可以在里面输入数值,也可以输入百分比,百分比相对于本身计算的
translateY()沿着Y轴方向平移
translateZ()沿着Z轴方向平移
transform :translateX();

后面还有移动端的内容和响应式布局 媒体查询的内容 暂时用不上,等以后用的上了再好好看看吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值