移动 web :平面转换,渐变

news/2025/1/10 9:33:44/

平面转换

平移效果

平移实现居中效果

双开门案例 :

  • 设置父级背景图片,子级两张图片在父级上,分别占据 50%的宽度
  • 设置鼠标悬停效果,鼠标悬停,那么两张子级图片分别左右平移,而且设置过渡效果
  • 再在父级中设置溢出隐藏

 

旋转:

  • transform : rotate(旋转角度)
  • 角度单位 deg
  • 取值正,顺时针旋转;取值负,逆时针旋转

 旋转 - 改变转换原点

  • 默认情况,转换原点是盒子中心

  • 属性 :transform-origin : 水平原点位置,垂直原点位置

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

 多重转换:

transform : translate() rotate() ;

缩放

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

倾斜
transform : skew () ; 角度度数 deg 

渐变

线性渐变:

  • background-image : linear-gradient(
    渐变方向,(不写方向则默认从上到下)
    颜色1  终点位置,(不写位置则默认从背景图一半开始分隔两个颜色)
    颜色2  终点位置,
    ) ;
  • 取值
    渐变方向 : 可选
    to  方位名词
    角度度数

    终点位置 : 可选
    百分比



设置图片,文字内容定位到图片上



设置一个空盒子是父级的百分百,用于设置颜色渐变,默认从上到下从透明向黑色半透明渐变。只有鼠标悬停时才会显示颜色渐变,所以给该盒子默认设置 opacity为0,也就是透明,当鼠标悬停时,opacity 变为1 ,也就是不透明。而且还要给盒子添加过渡效果


径向渐变:(给按钮添加高光效果)

  • background - image : radial - gradient(
    半径  at  圆心位置,
    颜色1   终点位置,(从中间开始,颜色 1 指向颜色 2 )
    颜色2   终点位置,
    );
  • 取值
    半径是两条,则为椭圆
    圆心位置取值:像素单位数值 / 百分比 /方位名词

喜马拉案例:(ctrl + g 输入要到达的行数,直接跳转到要到达的行数)

旋转,平移

  • 频道右侧字体图标,默认是尖尖朝下,当鼠标悬停时,则尖尖 朝上

  • 而且鼠标悬停时,频道列表也要下移出现(默认是上移列表本身高度,鼠标悬停就下移回到0)

 

 按钮添加渐变色(搜索,登录,下载iphone,Android)

搜索和登录是线性渐变,下载是径向渐变

 

轮播图:

  • 轮播图区域总共三张图片,分别设置了 z-index堆叠顺序,左右两张图片设置  z-index为0,中间图片设置 z-index为 1 ,相比较之下, 1大,数值越大,元素就会显示在层级更高的位置,覆盖在其他元素之上

  • 而且 z-index只有元素位置属性被设置为 relative,absolute,fixed,sticky时才生效。

  • 将类为左右的两张图分别左右移动并缩小,因为是以 整个 div 盒子为中心进行缩小的,所以移动之后在缩小,实际上是没有移动实际的距离,所以改变 原心,将原心分别设置为左边中心 和 右边中心,那么就能移动相应的距离了

 

猜你喜欢区域:(鼠标悬停,颜色变深,播放按钮出现,图片内容变大)

  • 设置一个盒子,这里这个盒子用的是伪元素(必须加上content)
  • 设置宽高是父级百分百,并且定位到父级上。
  • 设置黑色半透明遮罩和背景图在该伪元素上,并且将背景图缩小
  • 默认是看不见该黑色半透明背景图的,只有鼠标悬停时才能显示,那么就一开始设置opacity为0,悬停设置为1,background-size:50px,背景图片变大
  • 图片内容放大  transform : scale(1.1)

 


http://www.ppmy.cn/news/1561957.html

相关文章

Linux(Centos 7.6)命令详解:mkdir

1.命令作用 如果目录还不存在,则创建目录(Create the DIRECTORY, if they do not already exist.) 2.命令语法 Usage: mkdir [OPTION]... DIRECTORY... 3.参数详解 OPTION: -m, --modeMODE,创建新目录同时设置权限模式-p, --parents,创…

UE5 使用内置组件进行网格切割

UE引擎非常强大,直接内置了网格切割功能并封装为蓝图节点,这项功能在UE4中就存在,并且无需使用Chaos等模块。那么就来学习下如何使用内置组件实现网格切割。 1.配置测试用StaticMesh 对于被切割的模型,需要配置一些参数。以UE5…

给定一个字符串,对该字符串进行删除操作,保留 k 个字符且相对位置不变,使字典序最小

这是一个经典的编程问题,可以用 单调栈 的方法高效解决。以下是解题步骤和代码实现: 问题描述 给定一个字符串 s 和一个整数 k,要求删除字符串中的一些字符,最终保留 k 个字符,且相对顺序不变,使得结果字符…

从低危Blind SSRF到严重漏洞

视频教程在我主页简介或专栏里 SSRF简介 服务器端请求伪造(SSRF)是一种Web安全漏洞,它允许攻击者使服务器端应用程序向非预期的位置发送请求。这可能导致攻击者迫使服务器连接到组织内部基础设施中仅限内部访问的服务。在其他情况下&#xf…

Maven核心与单元测试

目录 一. Maven概述二. IDEA集成Maven2.1 创建Maven项目2.2 Maven坐标2.3 导入Maven项目 三. 依赖管理四. Maven的生命周期五. 单元测试5.1 快速入门5.2 断言5.3 常见注解5.4 依赖范围 六. Maven常见问题 \quad 一. Maven概述 \quad \quad 二. IDEA集成Maven \quad 2.1 创建Mav…

python无需验证码免登录12306抢票 --selenium(2)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 [TOC](python无需验证码免登录12306抢票 --selenium(2)) 前言 提示:这里可以添加本文要记录的大概内容: 就在刚刚我抢的票:2025年1月8日…

游戏引擎学习第75天

仓库:https://gitee.com/mrxiao_com/2d_game_2 Blackboard: 处理楼梯通行 为了实现楼梯的平滑过渡和角色的移动控制,需要对楼梯区域的碰撞与玩家的运动方式进行优化。具体的处理方式和遇到的问题如下: 楼梯区域的过渡: 在三维空间中&#x…

ubuntu设置开机无需输入密码自启动todesk

1.进入/etc/init.d/目录 cd /etc/init.d/ 2.新建一个自定义名称的sh脚本,这里以 start_todesk 名称为例建立一个 start_todesk.sh 的脚本 sudo vim start_todesk.sh3.将以下内容写入 ### BEGIN INIT INFO # Provides: svnd.sh # Required-start: $lo…