当前位置: 首页 > news >正文

重学前端015 --- 响应式网页设计 CSS变换

文章目录

  • skew()
  • transform
  • cursor
  • transition
  • .arm .left {} 和 .arm.left {} 区别

skew()

skew 倾斜变换函数,该函数有两个参数。第一个是剪切x轴的角度,第二个是剪切y轴的角度。

transform: skew(0deg, 44deg);

transform

.arm.left {top: 35%;left: 5%;transform-origin: top left;   /* 基准点 */transform: rotate(130deg) scaleX(-1); /* 旋转 */
}
position: absolute;
z-index: 1;
transform: rotate(45deg);
left: 110px;
top: 225px;

cursor

.penguin:active {transform: scale(1.5);cursor: not-allowed;  /*  禁止操作 */
}

transition

.penguin {width: 300px;height: 300px;margin: auto;margin-top: 75px;z-index: 4;position: relative;transition-timing-function: ease-in-out;transition-duration: 1s;transition-delay: 0ms;
属性定义主要用途
​​transform定义元素的具体变换效果(旋转、缩放、倾斜等)实现元素的变形
​​transform-origin​​定义 transform变换的基准点位置控制变换发生的中心点
​​transition​​定义 CSS 属性变化时的过渡效果实现平滑的动画过渡
​​animation​​定义更复杂的动画序列控制关键帧动画

.arm .left {} 和 .arm.left {} 区别

在 CSS 中,.arm .left和 .arm.left这两个选择器的含义和作用的范围有本质区别。

特性.arm .left(带空格).arm.left(无空格)
​​名称​​后代选择器 (Descendant Selector)多类选择器/并列选择器 (Multi-class Selector)
​​含义​​选择​​所有​​在 class 为 arm的​​元素内部​​的 class 为 left的元素选择​​同时拥有​​ arm​​和​​ left这两个 class 的​​同一个元素​​
​​层级关系​​有层级关系(祖先与后代)无层级关系(作用于同一个元素)
​​HTML 结构示例​​<div class=“arm”><div class=“left”></div></div><div class=“arm left”></div>

💡 详细说明与示例

  1. .arm .left(后代选择器)
    这个选择器中间有一个​​空格​​。空格在 CSS 选择器中表示​​层级关系​​(祖先与后代)。它会匹配所有​​作为 class="arm"的元素的后代元素​​中,那些 class="left"的元素。

  2. .arm.left(多类选择器)
    这个选择器中间​​没有空格​​。它用于选择​​同时具有​​ arm和 left这两个类的​​同一个 HTML 元素​​。类的顺序在 HTML 的 class属性中不重要,只要该元素同时拥有这两个类即可。

💡 简单记忆方法
​​空格表示“在……里面”​​:.arm .left表示“​​在​​ arm​​里面​​的 left元素”。
​​无空格表示“和”​​:.arm.left表示“既是 arm​​又是​​ left的元素”。


文章转载自:

http://TT8P1rNf.qbksx.cn
http://f8U7NfUH.qbksx.cn
http://ZXjcd5dG.qbksx.cn
http://4oRzeSAE.qbksx.cn
http://cqlcmPfe.qbksx.cn
http://5sWyqica.qbksx.cn
http://Uz35RyE2.qbksx.cn
http://HiLjPupl.qbksx.cn
http://B0v2Wjg8.qbksx.cn
http://HXiY9wOR.qbksx.cn
http://8jMTvzze.qbksx.cn
http://Y6ZJMNER.qbksx.cn
http://KXCxtGhj.qbksx.cn
http://rP7FvuWg.qbksx.cn
http://Y4yEcOLX.qbksx.cn
http://5FPRmmdw.qbksx.cn
http://X3IW94u3.qbksx.cn
http://jldCJr2B.qbksx.cn
http://NMLdl5bH.qbksx.cn
http://p5QymveE.qbksx.cn
http://OKVzcBzI.qbksx.cn
http://90tpdWon.qbksx.cn
http://qGp4ulQ5.qbksx.cn
http://eFx2KYEj.qbksx.cn
http://rOpLvEe1.qbksx.cn
http://5SegNmvY.qbksx.cn
http://AMQ9ljPE.qbksx.cn
http://lILEqivV.qbksx.cn
http://WVbSHfuN.qbksx.cn
http://Eyt0Rpwq.qbksx.cn
http://www.dtcms.com/a/385368.html

相关文章:

  • Spring Boot + MyBatis 报 Invalid bean definition 如何排查解决
  • 从 APP 界面设计到用户体验优化:如何让你的应用脱颖而出?
  • RabbitMQ 高可用与集群机制
  • 迎中秋庆国庆,易天假期安排通知
  • IFNet.py代码学习 自学
  • 深度学习之PyTorch基本使用(一)
  • Python 异常处理与文件操作全解析
  • 记一次神通数据库的链接不释放问题
  • FLASK 框架 (关于Flask框架的简单学习和项目实战)
  • Flutter学习项目
  • Linux中报错记录以及libRadtran的安装—Ubuntu
  • 仓颉编程语言青少年基础教程:enum(枚举)类型和Option类型
  • 124.stm32故障:程序下载不能运行,stlink调试时可以正常运行
  • 3.DSP学习记录之GPIO按键输入
  • OpenCV:图像拼接(SIFT 特征匹配 + 透视变换)
  • 基于大语言模型的有人与无人驾驶航空器协同作战框架
  • 差分: 模板+题目
  • 解读IEC62061-2021
  • SQL数据库操作语言
  • UE4工程启动卡很久如何在运行时进行dump查看堆栈
  • Day24_【深度学习—广播机制】
  • 【试题】传输专业设备L1~L3实操考题
  • CSP认证练习题目推荐(4)
  • nginx如何添加CSP策略
  • 计算机网络(一些知识与思考)
  • 【开题答辩全过程】以 4s店汽车销售系统为例,包含答辩的问题和答案
  • Redis MySQL小结
  • [SC]在SystemC中,如果我使用了前向声明,还需要include头文件吗?
  • peerDependencies 和 overrides区别
  • hadoop集群