FE复习企划——4. CSS高级

4.1 CSS Transform

image-20210707091905302
none定义不进行转换。
translate(x,y)定义 2D 转换。
translate3d(x,y,z)定义 3D 转换。
translateX(x)定义转换,只是用 X 轴的值。
translateY(y)定义转换,只是用 Y 轴的值。
translateZ(z)定义 3D 转换,只是用 Z 轴的值。
scale(x[,y]?)定义 2D 缩放转换。
scale3d(x,y,z)定义 3D 缩放转换。
scaleX(x)通过设置 X 轴的值来定义缩放转换。
scaleY(y)通过设置 Y 轴的值来定义缩放转换。
scaleZ(z)通过设置 Z 轴的值来定义 3D 缩放转换。
rotate(angle)定义 2D 旋转,在参数中规定角度。
rotate3d(x,y,z,angle)定义 3D 旋转。
rotateX(angle)定义沿着 X 轴的 3D 旋转。
rotateY(angle)定义沿着 Y 轴的 3D 旋转。
rotateZ(angle)定义沿着 Z 轴的 3D 旋转。
skew(x-angle,y-angle)定义沿着 X 和 Y 轴的 2D 倾斜转换。
skewX(angle)定义沿着 X 轴的 2D 倾斜转换。
skewY(angle)定义沿着 Y 轴的 2D 倾斜转换。
perspective(n)为 3D 转换元素定义透视视图。

4.2 CSS Transition

transition CSS 属性是 transition-propertytransition-durationtransition-timing-functiontransition-delay 的一个简写属性

image-20210707092343146
  • transition-property 指定应用过渡属性的名称。

  • transition-duration 属性以秒或毫秒为单位指定过渡动画所需的时间。默认值为 0s ,表示不出现过渡动画。

  • transition-timing-function 属性用来建立一条加速度曲线,因此在整个transition变化过程中,变化速度可以不断改变。

  • transition-delay属性规定了在过渡效果开始作用之前需要等待的时间(延迟时间)。
    在这里插入图片描述

4.3 CSS Animation

image-20210707094348420 image-20210707094602236 image-20210707094450228
  • animation-name属性表示关键帧 @keyframes 的名字
  • animation-duration属性表示动画持续的。
  • animation-timing-function属性定义关键帧之间的过渡快慢。
  • animation-delay属性定义动画播放的延迟
  • animation-iteration-count属性定义动画重复的次数
  • animation-delay CSS属性定义动画于何时开始,即从动画应用在元素上到动画开始的这段时间的长度。
  • animation-iteration-count CSS 属性 定义动画在结束前运行的次数 可以是1次 无限循环.
  • animation-direction 属性定义动画播放的方向,正序播放、倒序播放、正反交替播放,

在这里插入图片描述

4.4 响应式设计

image-20210707095558262

4.1设置viewport

视口(viewport)代表当前可见的计算机图形区域。在 Web 浏览器术语中,通常与浏览器窗口相同,但不包括浏览器的 UI, 菜单栏等。https://developer.mozilla.org/zh-CN/docs/Web/CSS/Viewport_concepts

  • 在尺寸较大的设备中,在这些设备上,应用显示区域不一定是全屏的,viewport 是浏览器窗口的大小。
  • 在大多数移动设备中,浏览器是全屏的,viewport 是整个屏幕的大小。
  • 在全屏模式下,viewport 是设备屏幕的范围,窗口是浏览器窗口,浏览器窗口大小小于或等于视口的大小,并且文档是这个网站,文档的大小可比 viewport 长或宽。
image-20210707095611231

4.2图片尺寸设置

max-width 属性用来给元素设置最大宽度值. 定义了max-width的元素会在达到max-width值之后避免进一步按照width属性设置变大.

max-width 会覆盖width设置, 但 min-width设置会覆盖 max-width.

image-20210707095734060

4.3背景图片设置

  • cover:缩放背景图片以完全覆盖背景区,可能背景图片部分看不见。cover 值尽可能大的缩放背景图像并保持图像的宽高比例(图像不会被压扁)。该背景图以它的全部宽或者高覆盖所在容器。当容器和背景图大小不同时,背景图的 左/右 或者 上/下 部分会被裁剪。

  • contain:缩放背景图片以完全装入背景区,可能背景区部分空白。contain 尽可能的缩放背景并保持图像的宽高比例(图像不会被压缩)。该背景图会填充所在的容器。当背景图和容器的大小的不同时,容器的空白区域(上/下或者左/右)会显示由 background-color 设置的背景颜色。

image-20210707095745562 image-20210707095819148

4.4媒体查询

image-20210707095834483 image-20210707095851573

4.5使用不同尺寸的图片

image-20210707095935199

4.6文字rem

article的font用rem(根元素html的字体大小)为单位,根据设备改变根标签字体大小,即可适配

image-20210707100027850

4.5 处理 CSS 兼容性

image-20210707100037538

image-20210707100105953

处理浏览器不支持的情况

image-20210707100200211

image-20210707100225929

image-20210707100303737

image-20210707100313755

image-20210707100333574

image-20210707100355312

image-20210707100442053

image-20210707100451589

[外链图片转存中…(img-QIO7XPuU-1625625942368)]

[外链图片转存中…(img-al4rfNmR-1625625942368)]

[外链图片转存中…(img-KudcsBwL-1625625942369)]

image-20210707100515439

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值