前端小白的学习之路(CSS3 三)

这篇具有很好参考价值的文章主要介绍了前端小白的学习之路(CSS3 三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:过渡属性transition,动画属性animation,转化属性transform,裁剪属性clip-path,倒影属性box-reflect,模糊度属性filter 

目录

一、transition

 二、animation

 三、transform

 四、clip-path 

 五、box-reflect 

六、filter 


一、transition

过渡:以看见标签从一个属性变化到另一个属性值的过程。

transition-property:指定需要过渡的 CSS 属性。可以是单个属性名称,也可以是多个属性名称的列表,用逗号分隔。例如:width, height, color, 等。

transition-property: width;

transition-duration:定义过渡的持续时间,以秒(s)或毫秒(ms)为单位。例如:0.5s, 1000ms

transition-duration: .5 s;

transition-timing-function:定义过渡效果的时间函数。常见的时间函数包括 ease(默认值,慢速开始,然后加速)、linear(匀速)、ease-in(慢速开始)、ease-out(快速结束)、ease-in-out(慢速开始和结束),以及贝塞尔曲线函数等。

transition-timing-function: linear;
/*塞北尔曲线*/
transition-timing-function: cubic-bezier(0.035, 1.650, 0.670, 1.335);

 transition-delay:定义过渡开始之前的延迟时间,以秒(s)或毫秒(ms)为单位。例如:0.2s, 500ms

transition-delay: 0s;

transition:简写属性

/*transition: property duration timing-function delay;*/
transition: width  .5s  0s  linear;

 二、animation

keyframes:动画帧数,通过@来定义动画

@keyframes ani {
            from {
                width: 100px;
            }

            to {
                width: 1000px;
            }
        }
@keyframes ani {
            0% {
                transform: translateX(0);
            }

            25% {
                transform: translateX(-631px);
            }

            50% {
                transform: translateX(-1262px);
            }

            75% {
                transform: translateX(-1893px);
            }

            100% {
                transform: translateX(-2524px);
            }
        }

animation-name:指定要应用的动画名称,对应于 @keyframes 中定义的动画名称。

animation-name: ani;

animation-duration:指定动画完成一个周期的持续时间,单位可以是秒(s)或毫秒(ms)。

animation-duration: 5s;

animation-timing-function:指定动画的时间函数,控制动画的速度变化,常用的有 linear、ease、ease-in、ease-out、ease-in-out 等。

animation-timing-function: linear;

animation-delay: 指定动画开始前的延迟时间,单位可以是秒(s)或毫秒(ms)。

animation-delay: 0s;

 animation-iteration-count: 指定动画的播放次数,可以是一个数字值或者 infinite 表示无限循环播放。

animation-iteration-count: infinite;

animation-direction: 指定动画播放的方向,可以是 normal(默认,从头到尾)、reverse(反向播放)、alternate(正向和反向交替播放)或者   alternate-reverse(反向和正向交替播放)。

animation-direction: reverse;

animation-fill-mode:指定动画在播放前后如何应用样式,可以是 none(默认,不改变样式)、forwards(在动画结束时应用最后一个关键帧的样  式)、backwards(在动画开始时应用第一个关键帧的样式)或者 both(同时应用 forwards 和 backwards)。

animation-fill-mode: forwards;

指定动画的播放状态,可以是 running(默认,播放状态)或者 paused(暂停状态)。 

animation-play-state:paused

 三、transform

用于对元素进行变换,包括旋转、缩放、移动和倾斜等。它可以通过不同的函数值来实现各种不同的变换效果。转换属性 (不会让标签脱离正常文档流)。

transform-style:设置3d空间

transform-style: preserve-3d;

perspective: 设置透视距离(眼睛到界面的距离视距)  近大远小

perspective: 500px; 

translate:沿 x 和 y 轴移动元素。可以单独指定 x 和 y 的偏移量,也可以只指定一个。

transform: translate(50px, 20px);
/*3D场景*/
transform: translate3d(0px,0px,0)

rotate:旋转元素。角度值可以是正值(顺时针旋转)或负值(逆时针旋转)。

transform: rotate(45deg);
/*3D*/
transform: rotate3d(1,1,0,0deg);

scale:缩放元素。可以分别指定 x 和 y 方向上的缩放比例,也可以只指定一个值(等比缩放)。 

transform:scale(1);
transform:scale(1,.5);

skew:倾斜元素,沿x或y轴倾斜 

transform: skew(0deg);

组合用法: 可以组合多个变换函数来同时应用多种变换效果

 transform: rotate3d(1,1,0,0deg) translate3d(0px,0px,0) scale(1) skew(0deg);

 四、clip-path 

用于剪裁元素的可见部分。通过 clip-path 属性,可以定义一个 SVG 路径或基本形状,来确定元素的可见部分。

circle:裁剪圆形

 clip-path: circle(
                /* 半径 */
                100px
                /* 圆心坐标 */
                at 0px 0px);

circle:裁剪椭圆形

/* ellipse(x轴半径 y轴半径 at 圆心x 圆心y);*/
clip-path: ellipse(100px 30px at 100px 100px);

clip-path:  裁剪多边形 

/*每段裁剪之间用逗号隔开*/
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);

 五、box-reflect 

于创建元素的倒影效果。这个属性允许你在元素的底部添加一个或多个镜像。但需要注意的是,这个属性在大多数现代浏览器中并不被支持。

box-reflect: <direction> <offset> <mask-box-image>;
  • <direction>指定了镜像的方向。可以是 above(从上到下)、below(从下到上)、left(从左到右)、right(从右到左)。
  • <offset>指定了镜像的偏移量,用于控制镜像相对于元素的位置。
  • <mask-box-image>用于指定应用于镜像的遮罩图像。

六、filter 

于对元素的可视化效果进行滤镜处理。它可以应用于图像、背景图片、SVG、文本以及任何可以使用 CSS 的可视化元素。

blur(): 模糊元素,可以指定模糊的半径。

filter: blur(3px);

brightness(): 调整元素的亮度,可以指定亮度的百分比。

filter: brightness(50%);

contrast(): 调整元素的对比度,可以指定对比度的百分比。

filter: contrast(200%);

grayscale(): 将元素转换为灰度图像,可以指定灰度的百分比。

 filter: grayscale(50%);

hue-rotate(): 旋转元素的色相,可以指定旋转的角度。

filter: hue-rotate(90deg);

invert(): 反转元素的颜色,可以指定反转的百分比。

filter: invert(100%);

opacity(): 调整元素的不透明度,可以指定不透明度的百分比。

filter: opacity(50%);

saturate(): 调整元素的饱和度,可以指定饱和度的百分比。

filter: saturate(200%);

sepia(): 将元素转换为深褐色,可以指定褐色的百分比。文章来源地址https://www.toymoban.com/news/detail-841397.html

filter: sepia(80%);

到了这里,关于前端小白的学习之路(CSS3 三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023前端面试笔记 —— CSS3

    内容 链接 2023前端面试笔记 HTML5 2023前端面试笔记 CSS3 欢迎阅读本篇前端面试笔记的CSS3篇!CSS3是前端开发中非常重要的一部分,它为我们提供了丰富的 样式和动画效果 ,使得网页更加美观和交互性更强。在前端面试中,对CSS3的掌握程度往往是评判候选人技术水平的重要指标

    2024年02月11日
    浏览(33)
  • 前端必学的CSS3波浪效果演示

    使用 translateX 和 translateZ 属性创建波浪效果: 使用场景: 适用于需要在X轴上平移和在Z轴上应用3D变换的波浪效果。 可以用于创建具有起伏效果的海浪、水面波纹等效果。 优点: 通过3D变换,可以实现更加真实的波浪效果。 可以通过调整 translateX 和 translateZ 的值来控制波浪

    2024年02月02日
    浏览(34)
  • css3-----3D变换,前端开发入门到精通

    x y z 的方向: 2、3d移动 translate3d 1.transform:translateX(npx);在x轴方向移动 2.transform:translateY(npx); 在y轴方向移动 3.transform:translateZ(npx); 在Z轴方向移动 4.transform:translate3d(x,y,z);综合写法 3、视距perspective 给元素添加3D效果,要给其父元素添加3D效果 视距:眼睛到屏幕的距离。视距与物

    2024年04月25日
    浏览(31)
  • 【前端从0开始】CSS3新增选择器

    1 什么是CSS3 CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效(阴影)、多栏布局(display:flex)、2D3D和动画等模块 2 CSS选择器 选择器 例子 例子描

    2024年02月11日
    浏览(32)
  • HTML5+CSS3学习笔记(九)前端页面六大布局(文档流布局、浮动布局、定位布局、表格布局、弹性布局、网格布局)

    本系列更多文章,可以查看专栏 HTML+CSS学习笔记 块级元素自上至下垂直排列,行内元素自左至右水平排列 块级元素独占一行,行内元素不会另起一行 默认情况下,height和width决定内容区的大小;内容区、内边距和边框构成可见区域的大小;外边距决定元素的位置 更多内容可

    2024年02月02日
    浏览(48)
  • CSS3基础之3D转换(1),前端开发架构

    3. 透视perspective 3.1`translateZ` 4. 3D旋转`rotate3d` 5. 3D呈现`transform-style` 1. 三维坐标系 ======================================================================== 三维坐标系 其实就是指立体空间,立体空间是由3个轴共同组成的 x轴: 水平向右 注意: x 右边是正值,左边是负值 y轴: 垂直向下 注意:

    2024年04月13日
    浏览(35)
  • 黑马 pink h5+css3+移动端前端

    网页概念 网页是网站的一页,网页有很多元素组成,包括视频图片文字视频链接等等,以.htm和.html后缀结尾,俗称html文件 HTML 超文本 标记语言,描述网页语言,不是编程语言,是标记语言,有标签组成 超文本指的是不光文本,还有图片视频等等标签 常用浏览器 firefox google safari opera ed

    2024年02月16日
    浏览(61)
  • h5(html5)+css3前端笔记二

    一、表格标签 表格的主要作用: 表格主要用于 显示、展示数据 ,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要。一个清爽简约的表格能够把繁杂的数据表现得很有条理。 1. table/table 用来定义表格的标签

    2024年02月14日
    浏览(45)
  • CSS3学习(一)

    CSS主要由选择器和一条或多条的声明构成。 选择器用于指定CSS样式的HTML标签,花括号里面是对应的具体样式 属性与属性值以键值对的形式出现,属性与属性之间用 分号 隔开 head里写style 【作用】选择标签使用 选择器分为基础选择器和复合选择器,基础选择器是由单个选择

    2024年02月19日
    浏览(30)
  • 前端 | ( 十一)CSS3简介及基本语法(上) | 尚硅谷前端html+css零基础教程2023最新

    学习来源 :尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记 : 【HTML4】(一)前端简介 【HTML4】(二)各种各样的常用标签 【HTML4】(三)表单及HTML4收尾 【CSS2】(四)CSS基础及CSS选择器 【CSS2】(五)CSS三大特性及常用属性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包