前端CSS【弹性布局】常用【特效及动画】

本文主要介绍了前端CSS中的弹性布局,包括设置主轴方向、换行方式、对齐方式等内容,并详细讲解了阴影效果、渐变效果、过滤效果、过渡效果和变形效果的实现方法。此外,还探讨了关键帧动画、CSS内置动画以及第三方动画库的使用,最后补充了服务器字体的相关知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习目标:

  • 1.弹性盒子
  • 2.特效:
  •   2.1阴影效果
  •   2.2渐变效果
  •   2.3过滤效果
  •   2.4过渡效果
  •   2.5变形效果
  • 3.动画
  •   3.1关键帧
  •   3.2动画
  •   3.3第三方动画库
  • 4.补充:服务器字体

学习内容:

  1. 一、弹性盒子
  2. 1.弹性盒子
  3.  实现弹性布局的前提:父元素设置display:flex;
  4. 2.设置主轴方向:
  5. - flex-direction:row;(默认,起点在左端)
  6. - flex-direction:row-reverse;(起点在右端)
  7. - flex-direction:column;(竖直方向,起点在上方)
  8. - flex-direction:column-reverse;(竖直方向,起点在下边)
  9. 3.设置子元素是否换行:
  10. - flex-wrap:no-wrap;(默认,不换行)
  11. - flex-wrap:wrap;(换行,第一行在上方)
  12. - flex-wrap:wrap-reverse;(换行,第一行在下方)
  13. 4.主轴对齐方式:
  14. - justify-content:flex-start;(轴起点对齐)
  15. - justify-content:flex-end;(轴终点对齐)
  16. - justify-content:center;(居中)
  17. - justify-content:space-between;(两端对齐,中间元素间隔相等)
  18. - justify-content:space-around;(每个元素之间间隔相等)
  19. - justify-content:space-evenly;(每个元素之间间距相等)
  20. 5.交叉对齐方式:
  21. - align-items:flex-start;(轴起点对齐)
  22. - align-items:flex-end;(轴终点对齐)
  23. - align-items:center;(居中)
  24. - align-items:baseline;(文本下对齐)
  25. 6.调整换行对齐方式:
  26. align-content:flex和flex-grow
  27. 分配剩余空间或者设置子元素的比例

    (特效)

  28. 一、阴影效果

  29.      1.阴影shadow:左右偏移 上下偏移 模糊距离 阴影颜色

  30.       eg:box-shadow:5px 5px 5px green;

    ​             text-shadow: 1px 1px 1px black;

            注:字体描边效果:text-stroke:1px black;

    二、渐变效果

  31.       1.渐变gradient:

  32.          linear-gradient:线性渐变       radial-gradient:梯度渐变

             背景图:渐变(方向,颜色1百分比,颜色2百分比,....)

  33.       2.浏览器兼容:-webkit-

             -moz-:火狐浏览器

    eg:background-image: linear-gradient(left,cyan 20%,gold 50%,tomato,hotpink,skyblue);

    三、过滤效果

  34.         1.过滤filter: 

  35. 模糊取值范围大于0filter: blur 5px;
    亮度 取值范围正自然数filter: brightness(.75);
    对比度 取值范围正自然数filter: contrast(2);
    阴影同box-shadowfilter: drop-shadow(5px 5px 5px red);
    灰度 取值范围0-1filter: grayscale(1);
    色相转变  取值范围deg   转色相环一圈filter: hue-rotate(30deg);

    反转图像 

    取值范围0-1 

    filter: invert(1);

    透明度 

    取值范围0-1

    filter: opacity(.25);

    饱和度 

    取值范围正自然数

    filter: saturate(4.25);

    褐色 

    取值范围0-1

    filter: sepia(1);

  36. 四、过渡效果

  37.         1.过渡transition: 属性名 时间 延迟时间 速度曲线

  38.   eg:背景剪裁:

                background-clip: text;

                -webkit-background-clip: text;

                color: transparent;

                transition: 3s;    /过渡3s/

    五、变形效果

  39.         1.变形transform:

           左上角开始变形:

           transform-origin:left top;

           transition: .5s;     /过渡时间为0.5秒/

         2.平移translate:(X, Y ,Z/单位px)不会脱离文档流

                 eg: transform: translateY(100px);

         3.旋转rotate (X Y Z /单位:deg turn grad)

                 eg:transform:rotate(.5 turn);

                      transform:rotate(90deg);

一圈:(turn=360deg=400grad)

                 eg: transform: rotate(360deg);

                       transform: rotate(1turn);

                       transform: rotate(400grad);

           4.缩放:scale(X Y Z/无单位)

                  eg:transform: scaleX(2);

                       transform: scale(3);

           5.倾斜/拉扯:skew(X Y/单位deg)

                  eg:transform: skewX(-90deg);

           6.3D效果:transform-style:preserve-3d;

(动画)

一、关键帧:@keyframes

二、动画

- animation-name:动画属性名

- animation-duration:动画持续时间

- animation-delay:动画延迟时间

- animation-timing-function:动画速度曲线 linear(匀速运动)

贝塞尔曲线:cubic-bezier(....数值)

- animation-iteration-count:定义循环次数 infinite:无限循环

- animation-direction:alternate:动画轮流反转播放

- animation-play-state:动画状态 paused(暂停) running(运动)

- animation-fill-mode:forwards:保留最后一帧动画

 三、第三方动画库

eg:animate.css


补充:

一、服务器字体

    1.阿里巴巴矢量库:

<style>

        @font-face {

            font-family: '字体名称';

            src: url(字体库路径);

        }

        /* 阿里巴巴矢量库 */

        p{

            font-family: '字体名称';

        }

    </style>

     2.less:

![less](C:\Users\Administrator\Desktop\web课程\视频课\less\02-08-Less\03-讲义\less.png)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羊️里个雲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值