前端web入门-移动web-day08

news2024/11/16 15:35:47

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

目录

平面转换

平面转换 transform

平面转换 – 平移 

平移实现居中效果 

平面转换 – 旋转

平面转换 – 改变转换原点 

平面转换 – 多重转换

平面转换 – 缩放

平面转换 – 倾斜

渐变

线性渐变

径向渐变


平面转换

平面转换 transform

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

平面转换 – 平移 

属性


取值
◆ 像素单位数值
◆ 百分比(参照盒子自身尺寸计算结果
◆ 正负均可
技巧
◆ translate() 只写一个值,表示沿着 X 轴移动
◆ 单独设置 X 或 Y 轴移动距离:translateX() 或 translateY()

平移实现居中效果 

方法一:

方法二:百分比参照盒子自身尺寸计算结果 

平面转换 – 旋转

属性


角度单位是 deg
技巧
◆ 取值正负均可
◆ 取值为正,顺时针旋转
◆ 取值为负,逆时针旋转 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        img
        {
            width: 200px;
            transition: all 2s;
        }
        img:hover 
        {
            transform: rotate(360deg);
        }
    </style>
</head>
<body>
    <img src="./images/rotate.png" alt="">
</body>
</html>

平面转换 – 改变转换原点 

默认情况下,转换原点是盒子中心点
属性


取值
        方位名词(left、top、right、bottom、center)
        像素单位数值
        百分比

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
    img
    {
        width: 200px;
        border: 1px solid #000;
        transition: all 2s;
        transform-origin: right bottom;
    }
    img:hover 
    {
        transform: rotate(360deg);
    }
    </style>
    
</head>
<body>
    <img src="./images/rotate.png" alt="">
</body>
</html>

网页显示为:转动中心点为右下角

平面转换 – 多重转换

多重转换技巧:先平移再旋转

多重转换原理:以第一种转换方式坐标轴为准转换形态
➢ 旋转会改变网页元素的坐标轴向
➢ 先写旋转,则后面的转换效果的轴向以旋转后的轴向为准,会影响转换结果

平面转换 – 缩放

属性


技巧
通常,只为 scale() 设置一个值,表示 X 轴和 Y 轴等比例缩放
取值大于1表示放大,取值小于1表示缩小

平面转换 – 倾斜

属性


取值
角度度数 deg

渐变

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


        径向渐变

 

线性渐变

属性


取值
        渐变方向:可选
                to 方位名词
                角度度数
        终点位置:可选
                百分比

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .e
        {
            display: flex;
        }
        .a
        {
            width: 100px;
            height: 100px;
            background-image: linear-gradient( red, green);
        }
        .b
        {
            width: 100px;
            height: 100px;
            background-image: linear-gradient( 
                to right,
                 red ,
                 green
            );
        }
        .c
        {
            width: 100px;
            height: 100px;
            background-image: linear-gradient( 
                 red 80%,
                 green
            );
        }
        .d
        {
            width: 100px;
            height: 100px;
            background-image: linear-gradient( 
                45deg,
                 red ,
                 green
            );
        }
    </style>
</head>
<body>
    <div class="e">
        <div class="a">1</div>
        <div class="b">2</div>
        <div class="c">3</div>
        <div class="d">4</div>
    </div>
</body>
</html>

 网页显示为:

径向渐变

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


取值
        半径可以是2条,则为椭圆
        圆心位置取值:像素单位数值 / 百分比 / 方位名词

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/707702.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最新特斯拉电机控制器4D1实拍

特斯拉发布过自己的扁线电机&#xff0c;最近Ingineerix大神发布了特斯拉最新动力系统的拆机视频&#xff0c;本篇结合之前的Tesla Model 3 SIC 控制器&#xff08;控制器具体命名不清楚&#xff0c;以最熟悉的一款车型进行描述我们不妨称之为第二代&#xff0c;第一代为单管IG…

Web安全——JavaScript基础(加入案例)

JavaScript基础 一、概述二、嵌入方法1、内嵌式2、外链式3、行内式 三、语句四、注释五、变量六、JavaScript 保留关键字七、JavaScript 作用域1、JavaScript 局部变量2、JavaScript 全局变量 八、数据类型1、判断类型2、数字类型&#xff08;Number&#xff09;3、字符串型&am…

满汉楼项目

满汉楼项目 1. 满汉楼介绍 满汉楼是一个综合餐饮管理系统&#xff0c;其主要分为&#xff1a; 人事登记&#xff1a;各部门人员信息登录管理&#xff1a;员工号、姓名、职位、密码菜谱价格&#xff1a;菜谱及价格报表统计&#xff1a;统计销售额成本及库房&#xff1a;名称注…

深度学习优化算法

梯度下降算法 随机梯度下降。随机梯度下降是指每次迭代在训练数据中随机抽取一个数据计算梯度来更新模型得参数。随机梯度下降容易受到噪声干扰,训练时间长,代价函数最终会围绕全局最小值或者局部极小值震荡。批量梯度下降。每次迭代时使用所有的训练数据来计算梯度更新模型的…

vue使用emit控制改变父组件的值,实现子组件的显示与隐藏

vue使用emit控制改变父组件的值&#xff0c;实现子组件的显示与隐藏 需求概述 父组件在提交表单后&#xff0c;弹框进行提示&#xff0c;子组件是一个弹框。 vue版本 v2.x 实现原理 在父组件内建立控制器isShowModal&#xff0c;使用v-if来控制子组件的显示与隐藏。在子组…

Node.js中的process.nextTick与浏览器环境中的nextTick有何不同?

文章目录 nextTick 是一个用于异步操作的函数Node.js中的process.nextTick vs 浏览器环境中的nextTick1. 执行时机2. 微任务队列3. 堆栈溢出风险4. 兼容性 nextTick 是一个用于异步操作的函数 nextTick 是一个用于异步操作的函数&#xff0c;用来在当前执行栈执行完毕后&#…

第2章 k-近邻算法

文章目录 第2章 k-近邻算法2.1k-近邻算法概述2.1.1准备&#xff1a;使用Python导入数据2.1.2实施kNN分类算法 2.2示例&#xff1a;使用k近邻算法改进约会网站的2.2.2分析数据&#xff1a;使用Matplotlib创建散点图2.2.3准备数据&#xff1a;归一化数值2.2.4测试算法 第2章 k-近…

C++中的继承(超详细)

文章目录 &#x1f4cd;前言C中的继承1.继承的概念及定义1.1 继承的概念1.2 继承的定义1.2.1 定义格式1.2.2 继承关系和访问限定符1.2.3 继承基类成员访问方式的变化 2. 基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.继承与友元6.继承与静态成员7.复杂的菱…

Anaconda详细安装及配置教程(Windows)

Anaconda详细安装及配置教程&#xff08;Windows&#xff09; 一、下载方式1、官网下载2、网盘下载 二、安装三、配置四、创建虚拟环境 一、下载方式 1、官网下载 点击下载 点击window下载即可。 2、网盘下载 点击下载 二、安装 双击运行 点next 点I agree next 如…

4.26 能量谱

上述函数使用时域计算就很复杂&#xff0c;但是使用帕斯瓦尔就比较简单

git 获取两个版本间的变更文件,生成增量包

可用于代码在无git环境情况下的做增量包 #下面命令可以获取两个版本直接的变更文件 git diff 开始版本号 截止版本号 --name-only 使用管道命令生成压缩包 git diff 开始版本号 截止版本号 --name-only | xargs zip update.zip 牛逼之处就是打出来的压缩包是带有目录层级关系的…

ubuntu20 准备阶段

1. 换源 换成中国的源&#xff0c;图中为腾讯源 2. 系统自带中文输入法 中文输入法 3. 终端Terminator的安装 终端Terminator的安装 4. 截图shtter shutter 5. ros安装 ros安装 6. gazebo11 安装ros自带版本11&#xff0c;可以使用

前端-css选择器

CSS选择器 水平居中 margin: 0 auto;div、p、h 需要设置元素的宽度&#xff0c;否则会自动撑满父元素 <divstyle"margin: 0 auto; width:200px; border: 1px solid #cccccc; text-align: center;" >Hello World! </div>复合选择器 后代选择器 父选择…

Go切片底层原理

slice在函数参数传递过程中是值传递还是引用类型传递&#xff1f; 严格来说&#xff0c;是值传递&#xff0c;但是又呈现出了引用传递的效果 上面图片显示出现了引用传递的现象 但是下面的图片又不符合引用传递的现象了 Slice基本原理 本质是一个结构体 上面的图片也解释了为…

如何使用Jenkins来定时执行JMeter脚本,并查看测试报告

【摘要】 Jenkins是一个开源的持续集成工具&#xff0c;可以帮助开发人员自动构建、测试和部署软件项目。JMeter是一个流行的性能测试工具&#xff0c;它可以模拟多种负载情况来测试应用程序的性能和稳定性。本文将介绍如何使用Jenkins来定时执行JMeter脚本&#xff0c;并查看测…

让集合数据操控指尖舞动:迭代器和生成器的精妙之处

文章目录 &#x1f499;迭代器&#xff08;Iterator&#xff09;迭代器的特点&#xff1a;迭代器的优点&#xff1a;代码案例&#xff1a; &#x1f49a;生成器&#xff08;Generator&#xff09;生成器的特点&#xff1a;生成器的优点&#xff1a;代码案例&#xff1a; &#…

Java面试Day12

1.意向锁是什么&#xff1f;有什么作用&#xff1f;它是表级锁还是行级锁&#xff1f; 意向锁是什么 在使用 InnoDB 引擎的表里时对某些记录加上「共享锁」之前&#xff0c;需要先在表级别加上一个「意向共享锁」 在使用 InnoDB 引擎的表里时对某些记录加上「独占锁」之前&…

RK3568 NPU YOLOV5S 目标检测DEMO

视频流解析 硬件环境 开发板&#xff1a;RK356X 系统&#xff1a;Debian11 获取源码 程序源码内置SDK目录 $ ls external/rknpu2/examples/rknn_yolov5_video_demo/build build-android_RK356X.sh build-android_RK3588.sh build-linux_RK356X.sh build-linux_RK3588…

《计算机系统与网络安全》第五章 消息认证与数字签名

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

4.28 周期信号的傅里叶变换

非周期信号的谱之所以是连续的&#xff0c;是因为非周期信号相当于信号是无穷大的&#xff0c;那w -> 0&#xff0c;因此就演变成了连续谱了 原来的Fn变成了高度为无穷小&#xff0c;w谱线之间拼起来的连续谱了&#xff0c;由于无穷小的量我们看不到它&#xff0c;那怎么办呢…