20231028-黑马web进阶-平面转换

文章目录

  • 位移:translate
  • 案例-双开门
  • 旋转
  • 案例
  • 多重转换
  • 缩放
  • 渐变background-image:linear-gradient(颜色1,颜色2,...);

位移:translate

语法:transform:translate(水平移动距离,垂直移动距离);
取值(正负均可):
①像素单位数值
②百分比(参照物为盒子自身尺寸)
注意:
①X轴正向为右,Y轴正向为下
②translate()如果只给出一个值,表示X轴方向移动距离
③单独设置某个方向的移动距离:translateX()&translateY()

案例-双开门

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>平面转换-位移基本使用</title><style>.father {width: 960px;height: 540px;margin: 100px auto;border: 1px solid black;background-color: blueviolet;overflow: hidden;/* 超出父级范围的隐藏 */}.sonLeft {width: 50%;height: 100%;float: left;background-color: aqua;transition: all 0.5s;/* 设置过渡效果,持续时间为0.5秒 */}.sonRight {width: 50%;height: 100%;float: right;background-color: skyblue;transition: all 0.5s;/* 设置过渡效果,持续时间为0.5秒 */}/* 定义鼠标悬停时子元素的样式 */.father:hover .sonLeft {transform: translate(-100%);/* 设置位移变换效果,将子元素向右下方位移75% */}.father:hover .sonRight {transform: translateX(100%);/* 设置位移变换效果,将子元素向右下方位移75% */}</style>
</head><body><div class="father"><div class="sonLeft"></div><div class="sonRight"></div></div>
</body></html>

旋转

旋转:transform: rotate(角度deg);(角度正负均可)

转换原点:transform-origin:原点水平位置 原点垂直位置;(默认原点是盒子的中心点)
取值:
①方位名词: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>平面转换-旋转</title><style>.box {width: 200px;height: 200px;margin: 400px auto;background-color: aquamarine;transition: all 2s;/* 设置过渡效果,持续时间为2秒 */transform-origin: right bottom;/* 设置旋转的原点为盒子的右下角 */}/* 定义鼠标悬停时盒子的样式 */.box:hover {transform: rotate(360deg);/* 设置旋转变换效果,将盒子顺时针旋转360度(一圈) */}</style>
</head><body><div class="box"></div>
</body></html>

多重转换

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>平面转换-多重转换</title><style>.box {width: 800px;height: 200px;border: 1px solid black;}.circle {width: 200px;height: 200px;background-color: blueviolet;border-radius: 50%;transition: all 3s;}.box:hover .circle {transform: translate(600px) rotate(720deg);/* 注意:旋转会改变坐标轴向,多重转换如果涉及旋转往最后书写 */}</style>
</head><body><div class="box"><div class="circle"></div></div>
</body></html>

缩放

语法:transform:scale(x轴缩放倍数,y轴缩放倍数);
技巧:
一般情况下,只为scale设置一个值,表示x轴和y轴等比例缩放
transform:scale(缩放倍数);
scale值大于1表示放大,scale值小于1表示缩小

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>平面转换-缩放</title><style>.box {width: 300px;height: 300px;background-color: blueviolet;border: 1px solid black;margin: 300px auto;overflow: hidden;}.btn {width: 50px;height: 50px;background-color: cadetblue;margin: 125px auto;border-radius: 50%;transform: scale(8);opacity: 0;transition: all 0.3s;}.box:hover .btn {transform: scale(1);opacity: 1;}</style>
</head><body><div class="box"><div class="btn"></div></div>
</body></html>

渐变background-image:linear-gradient(颜色1,颜色2,…);

常用:background-image:linear-gradient(transparent,rgba(0, 0, 0, .5));

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

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

相关文章

使用StompProtocolAndroid连接MQ通信

Android开发遇到需要和MQ队列通信&#xff0c;使用StompProtocolAndroid可以实现。 StompProtocolAndroid官网&#xff1a;GitHub - NaikSoftware/StompProtocolAndroid: STOMP protocol via WebSocket for Android 首先app的build.gradle添加依赖 implementation "com.…

DHorse改用fabric8的SDK与k8s集群交互

现状 在dhorse 1.4.0版本之前&#xff0c;一直使用k8s官方提供的sdk与k8s集群交互&#xff0c;官方sdk的Maven坐标如下&#xff1a; <dependency><groupId>io.kubernetes</groupId><artifactId>client-java</artifactId><version>18.0.0…

layui form表单 label和input宽度

情况是这样的&#xff0c;表单里有多个输入框&#xff0c;只有个别label 是长的&#xff0c;我就想调整一下个别长的&#xff0c;其它不变 <div class"layui-form-item"><label class"layui-form-label">是否分标分量:</label><div …

医学AI智能导诊系统源码

医院智能导诊系统是一款基于人工智能和大数据技术开发的医疗辅助软件&#xff0c;旨在为患者提供更加便捷、精准的医疗服务。 一、什么是智能导诊系统&#xff1f; 智能导诊系统是一种基于人工智能和大数据技术开发的医疗辅助软件&#xff0c;它能够通过对患者的症状、病史等信…

C# 通过Costura.Fody把DLL合并到exe程序中

打包独立的exe程序有多种方法&#xff0c;这里只说Costura.Fody。 我们用VS发布应用程序可以借助Costura.Fody直接打包成一个独立的exe程序&#xff0c;但是一些非托管的做了几次都没打进去&#xff0c;最后成功了&#xff0c;这里记录一下。 首先安装Costura.Fody 或者可以通…

UDP 协议

UDP协议特点&#xff1a; 无连接&#xff1a;只需要知道对方的IP和端口就可以向对方发送数据。 不可靠&#xff1a;没有确认应答机制&#xff0c;没有重传机制。 面向数据报&#xff1a;每调用一次sendto() &#xff0c;就直接将这些数据交给网络层了&#xff0c;不能控制数据读…

CSP-S 2023 T1密码锁 T2消消乐

T1 密码锁 对于一种状态&#xff0c;其可能产生的其他状态共有两种情况&#xff0c;一种情况是只转一个拨圈&#xff0c;这样产生的密码共有 5 ∗ 9 45 5*945 5∗945种&#xff0c;另一种情况是转相邻的两个拨圈&#xff0c;这样产生的密码共有 4 ∗ 9 36 4*936 4∗936种&am…

传奇引擎启动后没有正常运行如何解决

GOM引擎启动后M2空白进不去游戏 当我们版本架设好之后发现怎么都进不去游戏&#xff0c;登陆器也重新生成了还是进不去。这个错误是因为版本中的一些插件错误造成的&#xff0c;那么我们就找到插件的文件&#xff1a;D:\MirServer\Mir200 PlugList.txt打开后可以看到里面有.DL…

Collectors.toMap报错:空指针 key重复

Java 8中的stream在项目开发中被同学们用的风生水起&#xff0c;当然大家也踩了不少坑。下面我就来说说Collections.toMap在项目使用中踩的坑&#xff0c;避免大家重复被坑。 一.介绍Collectors.toMap Collectors.toMap 是 Java 8 中的一个收集器&#xff0c;它可以将流中的元…

C# OpenCvSharp DNN 部署L2CS-Net人脸朝向估计

效果 项目 代码 using OpenCvSharp; using OpenCvSharp.Dnn; using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Linq; using System.Text; using System.Windows.Forms;namespace OpenCvSharp_DNN_Demo …

hadoop hdfs的API调用,在mall商城代码中添加api的调用

在网上下载了现成的商城代码的源码 本次旨在熟悉hdfs的api调用&#xff0c;不关注前后端代码的编写&#xff0c;所以直接下载现成的代码&#xff0c;代码下载地址。我下载的是前后端在一起的代码&#xff0c;这样测试起来方便 GitHub - newbee-ltd/newbee-mall: &#x1f525; …

Seata入门系列【18】Seata集成Mybatis-Plus多数据源

1 前言 在使用单个服务&#xff0c;多数据源时&#xff0c;也存在分布式事务问题。 当单体系统需要访问多个数据库&#xff08;实例&#xff09;时就会产生分布式事务。 比如&#xff1a;用户信 息和订单信息分别在两个MySQL实例存储&#xff0c;用户管理系统删除用户信息&am…

驱动开发11-2 编写SPI驱动程序-点亮数码管

驱动程序 #include <linux/init.h> #include <linux/module.h> #include <linux/spi/spi.h>int m74hc595_probe(struct spi_device *spi) {printk("%s:%d\n",__FILE__,__LINE__);char buf[]{0XF,0X6D};spi_write(spi,buf,sizeof(buf));return 0; …

【SpringMVC篇】5种类型参数传递json数据传参

&#x1f38a;专栏【SpringMVC】 &#x1f354;喜欢的诗句&#xff1a;天行健&#xff0c;君子以自强不息。 &#x1f386;音乐分享【如愿】 &#x1f384;欢迎并且感谢大家指出小吉的问题&#x1f970; 文章目录 &#x1f33a;普通参数&#x1f33a;POJO参数&#x1f33a;嵌套…

2024年申报国自然项目基金撰写及技巧:基本要求和标准、项目撰写的方法和技巧、申请流程

随着社会经济发展和科技进步&#xff0c;基金项目对创新性的要求越来越高。申请人需要提出独特且有前瞻性的研究问题&#xff0c;具备突破性的科学思路和方法。因此&#xff0c;基金项目申请往往需要进行跨学科的技术融合。申请人需要与不同领域结合&#xff0c;形成多学科交叉…

Spring Boot 解决跨域问题的 5种方案

跨域问题本质是浏览器的一种保护机制&#xff0c;它的初衷是为了保证用户的安全&#xff0c;防止恶意网站窃取数据。 一、跨域三种情况 在请求时&#xff0c;如果出现了以下情况中的任意一种&#xff0c;那么它就是跨域请求&#xff1a; 协议不同&#xff0c;如 http 和 https…

nacos 常见问题整理包含容器环境

文章目录 0. nacos客户端日志文件位置最常见的问题1. 容器环境端口开放不够导致的问题原理解析 2.服务端启用了鉴权客户端常见错误信息如下服务端报错信息如下 其他一些问题0. nacos高版本服务端是否支持旧的客户端&#xff1f;1. Error code:503,msg:server is DOWN now, plea…

【UE5】如何在UE5.1中创建级联粒子系统

1. 可以先新建一个actor蓝图&#xff0c;然后在该蓝图中添加一个“Cascade Particle System Component” 2. 在右侧的细节面板中&#xff0c;点击“模板”一项中的下拉框&#xff0c;然后点击“Cascade粒子系统&#xff08;旧版&#xff09;” 然后就可以选择在哪个路径下创建级…

前端Vue框架系列—— 学习笔记总结Day04

❤ 作者主页&#xff1a;欢迎来到我的技术博客&#x1f60e; ❀ 个人介绍&#xff1a;大家好&#xff0c;本人热衷于Java后端开发&#xff0c;欢迎来交流学习哦&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 如果文章对您有帮助&#xff0c;记得关注、点赞、收藏、…

Java NIO为何导致堆外内存OOM了?

Java NIO为何导致堆外内存OOM了&#xff1f; 描述 某天报警&#xff1a;某台机器部署的一个服务突然无法访问。谨记第一反应登录机器查看日志&#xff0c;因为服务挂掉&#xff0c;很可能因OOM。这个时候在机器的日志中发现了如下的一些信息&#xff1a; nio handle failed j…