6-web前端的特效 平面转换transfrom

这篇具有很好参考价值的文章主要介绍了6-web前端的特效 平面转换transfrom。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

平面转换 transform

作用:为元素添加动态效果,一般与过渡配合使用
 
概念:改变盒子在平面内的形态(位移、旋转、缩放、倾斜)
6-web前端的特效 平面转换transfrom

 

平面转换又叫 2D 转换

1、平面转换----平移

目标:使用translate实现元素位移效果
语法

transform: translate(水平移动距离, 垂直移动距离);

取值(正负均可):

  1.像素单位数值

  2.百分比(参照物为盒子自身尺寸)

注意:X轴正向为右,Y轴正向为下

技巧:

  1.translate()如果只给出一个值, 表示x轴方向移动距离

  2.单独设置某个方向的移动距离:translateX() & translateY()

总结:

  1. 给盒子添加向左、向上的位移效果,属性取值为正还是负?负
  2. translate() 只写一个值表示哪个方向移动?水平(X 轴)
  3. 百分比取值参

1)平面实现居中效果

将块放置页面中央

6-web前端的特效 平面转换transfrom

核心代码:

6-web前端的特效 平面转换transfrom

 

原理: 位移取值为百分比数值,参照盒子自身尺寸计算移动距离
 
案例:双开门效果
原理: 位移取值为百分比数值,参照盒子自身尺寸计算移动距离
 

 代码示例:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 1366px;
            height: 600px;
            /* */
            position: relative;
            margin: 100px auto;
            background-image: url(./bg.jpg);
        }
        .left{
            background-image: url(./fm.jpg);
            width:50% ;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            transition: all 1s;
        }
        .right{
            width: 50%;
            height: 100%;
            background-image: url(./fm.jpg);
            background-position: right;
            position: absolute;
            top: 0;
            right:0;
            transition: all 1s;
        }
        .box:hover .left{
            transform: translateX(-100%);
        }
        .box:hover .right{
            transform: translateX(100%);
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="left"></div>
        <div class="right"></div>
    </div>
</body>
</html>

 

 
结果:

6-web前端的特效 平面转换transfrom

 鼠标移入

6-web前端的特效 平面转换transfrom

 

2、平面转换-----旋转

目标:使用rotate实现元素旋转效果
语法:

  transform: rotate(角度);

  注意:角度单位是deg

技巧:取值正负均可

  取值为正, 则顺时针旋转

  取值为负, 则逆时针旋转素旋转效果

代码示例:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 500px;
            height: 500px;
            border: 1px solid red;
            margin: 100px auto;
            position: relative;
        }
        img{
            position: absolute;
            width: 100%;
            height: 100%;
            transition: all 2s;
        }
        .box:hover img{
            transform:  rotate(360deg);
        }
    </style>
</head>
<body>
    <div class="box"><img src="./rotate.png" alt=""></div>
</body>
</html>

 

相关图片:

6-web前端的特效 平面转换transfrom

 

3、平面转换------缩放

目标:使用scale改变元素的尺寸

思考: 改变元素的width或height属性能实现吗?

语法:

  transform: scale(x轴缩放倍数, y轴缩放倍数);

技巧:

  一般情况下, 只为scale设置一个值, 表示x轴和y轴等比例缩放

  transform: scale(缩放倍数);

  scale值大于1表示放大, scale值小于1表示缩小

 案例: 播放按钮

相关代码:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .div{
        width: 249px;
        height: 140px;
        /* */
        margin: 100px auto;
        position: relative;
    }
    .div .img img{
        width: 100%;
        height: 100%;
    }
    .div .stop{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%) scale(6);
        opacity: 0;
        transition: all 0.5s;

    }
    .div:hover .stop{
        transform: translate(-50%,-50%) scale(1);
        opacity: 1;
    }
   


</style>
<body>
    <div class="div">
        <div class="img"><img src="./party.jpeg" alt=""></div>
        <div class="stop"><img src="./play.png" alt=""></div>
    </div>
</body>
</html>

 

 
相关图片:

6-web前端的特效 平面转换transfrom

 

6-web前端的特效 平面转换transfrom

相关知识点:

样式

  居中

效果

  缩放

  透明度(opacity)

 4、平面转换-----倾斜

属性

   transform: skew();

取值

  角度度数 deg

 

5、渐变

渐变是多个颜色逐渐变化的效果,一般用于设置盒子背景

分类

  线性渐变:

6-web前端的特效 平面转换transfrom

 

  径向渐变:

  

6-web前端的特效 平面转换transfrom

 

1.线性渐变

目标:使用background-image属性实现渐变背景效果
属性:
background-image: linear-gradient( 
    渐变方向, 
    颜色1 终点位置,
    颜色2 终点位置, ...... 
     ); 
如图所示:

6-web前端的特效 平面转换transfrom

 

 

取值

  渐变方向:可选

    to 方位名词,

    角度度数

  终点位置:可选

    百分比

渐变是多个颜色逐渐变化的视觉效果

一般用于设置盒子的背景

6-web前端的特效 平面转换transfrom

 

2.径向渐变

  作用:给按钮添加高光效果

  属性

代码所示:background-image: radial-gradient( 

    半径 at 圆心位置, 
    颜色1 终点位置, 
    颜色2 终点位置, ...... 
    ); 


取值

  半径可以是2条,则为椭圆,

  圆心位置取值:像素单位数值 / 百分比 / 方位名词文章来源地址https://www.toymoban.com/news/detail-709929.html

到了这里,关于6-web前端的特效 平面转换transfrom的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Web前端开发基础】CSS3之空间转换和动画

    目标:使用transform属性实现元素在空间内的位移、旋转、缩放等效果 1.1 概述 空间:是从坐标轴角度定义的。x 、y 和z三条坐标轴构成了一个立体空间,z轴位置与视线方向相同 空间转换也叫3D转换 属性:transform 2D转换能够改变元素X轴和Y轴方向特性,3D转换还能改变Z轴方向特

    2024年01月25日
    浏览(52)
  • transform 平面转换(3d)

    1.原理:  使用transform属性实现元素在空间内的位移、旋转、缩放等效果。 2.空间:  是从坐标轴角度定义的。 x 、y 和z三条坐标轴构成了一个立体空间,z轴位置与视线方向相同。 3.语法: 1.transform: translate3d(x, y, z); 2.transform: translateX(值); 3.transform: translateY(值); 4.transform: tr

    2024年01月17日
    浏览(41)
  • CSS进阶平面转换

    !DOCTYPE html html head     meta charset=\\\"UTF-8\\\" /     title平面转换/title     style         .father{             width: 500px;             height: 300px;             margin: 100px auto;             border:1px solid black;         }         .son{             width: 200px;             height: 100px;  

    2024年02月21日
    浏览(35)
  • 3d世界坐标转换到某个二维平面。

    有个功能需要截取某个平面的点云数据,然后计算宽高。需要将3d点投影到二维平面上。

    2024年04月26日
    浏览(42)
  • 超好看的前端特效HTML特效、CSS特效、JS特效(第一期)

    1. 粒子组成文字动画特效 文件组成: base.css demo.css bcg.jpg demo.js demo.scss index.html 2. 爱心表白特效 文件组成: heart.svg index.html 3. 爱心跟随鼠标 index.html 4. 满屏漂浮爱心 index.html 5. 黑客帝国矩阵雨 index.html 6. 2024新年快乐动画特效 文件目录: style.css script.js index.html 7. 表白特效

    2024年02月19日
    浏览(51)
  • 【前端知识】Three 学习日志(十)—— 常见几何体(长方体、球体、圆柱、矩形平面、圆形平面)

    Three 学习日志(十)—— 常见几何体(长方体、球体、圆柱、矩形平面、圆形平面) 一、构建常用几何体 二、 遍历加入场景中 三、效果展示 四、完整代码

    2024年02月07日
    浏览(38)
  • web前端之node批量修改文件名、大小驼峰与符号之间的相互转换、把小驼峰文件名改为短横线、readdir、stat、rename

    以上代码只能在node环境下运行,在浏览器环境中运行报错。 node index.js

    2024年02月01日
    浏览(81)
  • 3Dslicer医学图像三维坐标系(xyz,RAS,IJK)差异,转换,旋转,平面角

    目录 World coordinate system世界坐标系xyz Anatomical coordinate system解剖学坐标系(LPS/RAS/RAI) Image coordinate system图像坐标系ijk Image transformation图像转换 三维坐标变换 A.旋转矩阵和旋转向量 B.欧拉角 C.四元数​编辑 计算平面角Angle Planes插件 参考链接 处理医学图像和应用程序时的问题之一

    2024年01月17日
    浏览(157)
  • 前端代码分享——星空背景特效(内含源码)

    打开网页效果最好哦 提供的JavaScript代码是一个名为\\\"WarpDrive\\\"的jQuery插件,它创建了一个星空动画,类似于科幻媒体(如《星际迷航》)中所看到的\\\"超光速\\\"效果。 提供的JavaScript代码是一个名为\\\"WarpDrive\\\"的jQuery插件,它创建了一个星空动画,类似于科幻媒体(如《星际迷航》)

    2024年02月14日
    浏览(48)
  • 前端按钮特效合集【错过就后悔系列】

    都2023年,前端页面的按钮你还只是会简单的加个颜色,改个边框吗?这可不太符合我们的精彩世界,这里博主给大家分享一些精美的按钮特效,无毒,直接就可以食用,分享不易,记得三连噢; 目录 1、360度旋转按钮 ​编辑 2、旋转按钮 3、 jQuery 实现萤火虫效果 4、 冰冻按

    2024年02月03日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包