弹性布局(下),过渡

news2025/6/20 23:49:52

弹性布局

1.当子元素在主轴方向的长度和大于父元素的情况

子元素在父元素中放不下是否换行?
flex-warp:
默认值: nowrap 不换行,压缩子元素的长度,最常用
可选值: wrap 换行
在这里插入图片描述
当子元素被压缩时,设置压缩比率
flex-shrink:
默认值1 可以压缩
可选值:0 不可压缩
其余任意正整数数字,都表示可以压缩
当子元素可以压缩时(属性值设置也大于0的整数),只要数字相等,那么所有元素都会等比例压缩,如果不相等,数字越大,压缩越狠。

        .d1{
            flex-shrink: 1;
        }
        .d2{
            flex-shrink: 2;
        }
        .d3{
            flex-shrink: 3;
        }
        .d4{
            flex-shrink: 4;
        }
        .d5{
            flex-shrink: 5;
        }

在这里插入图片描述

2.子元素放大

父元素的长度大于子元素的长度和,处理方式有两种
(1)设置子元素的对齐方式
(2)让子元素扩大,把父元素宽度占满
设置子元素的扩大比率:
flex-grow
** 默认值:** 0 不扩大
可选值:任意大于0的整数
只要数值相等就会等比例扩大,如果数值不相等,数值越大,则扩大的越大。
开发中,会把父元素中所占长度最大的子元素设置成可扩大
在这里插入图片描述

        .d1,.d2,.d4{
            flex-grow: 1;
        }
        .d3,.d5{
            flex-grow: 2;
        }

过渡

让样式在一定时间内没变化成另一个属性值
注:国服必须设置一个触发点,常见的hover伪类。当鼠标移入标签范围开始过渡,伪类对应的是变化后的样式
在一般样式中设置过渡前的样式

设置需要过渡的样式

transition-property:
默认值:
all 所有可过渡的样式都会参与过渡

设置过渡需要的时间:

transition-duration:
默认值 0s
可选值 数值+s 注:单位必须写

设置过渡变化的速率

transition-timing-funcing:
默认值 ease 开始变化慢,中间快速变化,结尾变化快
可选值 linear 元素变化

设置过渡的延时时间

        div{
            width: 100px;
            height: 100px;
            background-color: red;
            transition-property: background-color;
            transition-duration: 1s;
            transition-timing-function: linear;
            transition-delay: 1s;
        }
        div:hover{
            background-color: #00cc4c;
            height: 30px;
        }

此例中,参与过渡的属性只有背景颜色,会在1s内从红色变成绿色,当鼠标1s后开始过渡,过渡时样式匀速变化。而高度没有参与过渡的设置,都是用默认值;在鼠标移入时瞬间变化。
过渡简写:
transition:过渡样式 过渡时间 延时时间 过渡变化速率
以上四个属性值,只有过渡时间是必须填写,其余都可省略。但是如果写多个就必须按顺序
最简写法:
transition:过渡时间
多套过渡同时设置

transition: all 2s,background-color 2s 0.5s;

可以参与过渡的样式:尺寸类,颜色类,内外边距,边框,背景类,定位,变换

变换

注:变换设置的是变换后的结果,一般与过渡和动画等配合使用

1.位移变化

transform:
translateX(30px) 水平向右移动30px
translateX(-10px) 水平向左移动10px
translateX(20%)水平移动自身宽度的20%

    div{
      width: 100px;
      height: 100px;
      background-color: red;
      transform: translateX(50%);
    }

div水平移动50px
同理,存在translateY()竖直移动规律同水平移动

          transform: translate(10px,-20%);

translate(值1,值2)值1是水平移动,值2时竖直移动
注:如果translate中只提供一个值,则是水平移动的值

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

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

相关文章

Redux 与 Vuex:探索它们的设计思想及应用差异

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

微信加好友频繁会被封号吗?

微信加好友频繁会被封号吗? 微信规定,每个人每天最多可以加20个好友,但一天之内如果频繁加好友,微信可能会出现异常提示,需要暂停好友添加操作。 面对微信上突如其来的大量好友申请,一定要谨慎处理,以免被…

设计模式(十):抽象工厂模式(创建型模式)

Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对 象的接口,而无须指定它们的具体类。 之前写过简单工厂和工厂方法模式(创建型模式),这两种模式比较简单。 简单工厂模式其实不符合开闭原则,即对修改关闭…

PodMan容器技术

容器 容器技术 软件应用通常依赖于运行时环境提供的系统库、配置文件或服务。传统上,软件应用的运行时环境安装 在物理主机或虚拟机上运行的操作系统中。 然后,管理员在操作系统上安装应用依赖项。 在RHEL中,诸如 RPM 等打包系统可协助管…

Fastjson 1.2.24 反序列化导致任意命令执行漏洞复现(CVE-2017-18349)

写在前面 CVE-2017-18349 指的是 fastjson 1.2.24 及之前版本存在的反序列化漏洞&#xff0c;fastjson 于 1.2.24 版本后增加了反序列化白名单&#xff1b; 而在 2019 年&#xff0c;fastjson 又被爆出在 fastjson< 1.2.47 的版本中&#xff0c;攻击者可以利用特殊构造的 …

【深度学习】知识点归纳总结-for 面试【自用】

add 和 concat的区别 特征add的时候就是增加特征的信息量&#xff0c;特征concat的时候就是增加特征的数量&#xff0c;注重细节的时候使用add&#xff0c;注重特征数量的时候使用concat&#xff0c; resnet用的add densenet用的concat RNN应用 一、关键字提取&#xff08;…

“比特币深夜冲破7万美元”!华尔街押注比特币:究竟是牛市墙头草,还是加密真信徒?

比特币ETF&#xff0c;使此次加密牛市与以往的繁荣、萧条周期截然不同。以往的周期往往由热衷风险的投机者以及最终崩盘的加密项目所驱动&#xff0c;例如无实物资产支持的加密货币借贷&#xff0c;以及一地鸡毛的ICO热潮。而现在&#xff0c;传统金融已经与加密世界联姻&#…

安信可IDE(AiThinker_IDE)编译ESP8266工程方法

0 工具准备 AiThinker_IDE.exe ESP8266工程源码 1 安信可IDE&#xff08;AiThinker_IDE&#xff09;编译ESP8266工程方法 1.1 解压ESP8266工程文件夹 我们这里使用的是NON-OS_SDK&#xff0c;将NON-OS_SDK中的1_UART文件夹解压到工作目录即可 我这里解压到了桌面&#xff0c…

Java - JVM

文章目录 一、JVM1. JVM的作用2. JVM、JRE、JDK的关系3. JVM的组成4. JVM工作流程5. 运行时方法区Runtime Data Area 二、深入JVM内存模型&#xff08;JMM&#xff09; 一、JVM 1. JVM的作用 Java代码编译成java字节码后&#xff0c;运行在JVM中&#xff0c;只要针对不同的系统…

鸿蒙Harmony应用开发—ArkTS声明式开发(触摸交互控制:触摸测试控制)

设置组件的触摸测试类型。ArkUI开发框架在处理触屏事件时&#xff0c;会在触屏事件触发前&#xff0c;进行按压点和组件区域的触摸测试来收集需要响应触屏事件的组件&#xff0c;然后基于触摸测试结果分发相应的触屏事件。hitTestBehavior属性可以设置不同的触摸测试响应模式&a…

20240308-1-校招前端面试常见问题CSS

校招前端面试常见问题【3】——CSS 1、盒模型 Q&#xff1a;请简述一下 CSS 盒模型&#xff1f; W3C 模式&#xff1a;盒子宽widthpaddingbordermargin 怪异模式&#xff1a;盒子宽widthmargin Q&#xff1a;inline、block、inline-block 元素的区别&#xff1f; inline&am…

0环PEB断链实现

截止到昨天那里我们的思路就清晰了&#xff0c;通过EPROCESS找到我们要隐藏的进程的ActiveProcessLinks&#xff0c;将双向链表的值修改&#xff0c;就可以将我们想要隐藏的这个进程的ActiveProcessLinks从双向链表中抹去的效果&#xff0c;这里的话如果在windbg里面直接使用ed…

[笔记]Crash Course Computer Science

文章目录 二进制算术逻辑单元 ALU算术单元逻辑单元 寄存器&内存CPU 中央处理器指令CPU结构运行命令时钟 高级CPU设计集成电路电子管晶体管集成电路印刷电路板 PCB Printed Circuit Board光刻摩尔定律 二进制 byte 在电脑中的单位换算&#xff1a; kilobyte 千字节 megaby…

【C++】手把手教你模拟实现 vector

目录 一、构造/析构/拷贝 1、构造函数 1️⃣无参的构造函数 2️⃣带参的构造函数 3️⃣类模板的构造函数 2、析构函数 3、拷贝构造 二、修改操作 1、reserve 【错误版本】 &#x1f31f;【解答】正确版本 2、resize 3、push_back 4、pop_back 5、insert 6、era…

【LV15 DAY7 阻塞和非阻塞】

一、五种IO模型------读写外设数据的方式 阻塞: 不能操作就睡觉非阻塞&#xff1a;不能操作就返回错误 多路复用&#xff1a;委托中介监控信号驱动&#xff1a;让内核如果能操作时发信号&#xff0c;在信号处理函数中操作异步IO&#xff1a;向内核注册操作请求&#xff0c;内核…

Web本体语言OWL

语义网&#xff08;Semantic Web&#xff09;&#xff1a; 语义网是万维网联盟&#xff08;W3C&#xff09;提出的一种愿景&#xff0c;旨在增强现有Web的表达能力和智能处理能力&#xff0c;通过标准化的技术手段赋予网络数据更加精确和可计算的语义&#xff0c;使得机器能够…

Ubuntu18/20运行ORB-SLAM3

ORB-SLAM3复现(ubuntu18/20) 文章目录 ORB-SLAM3复现(ubuntu18/20)1 坐标系与外参Intrinsic parameters2 内参Intrinsic parameters2.1 相机内参① 针孔模型Pinhole② KannalaBrandt8模型③ Rectified相机 2.2 IMU内参 3 VI标定—外参3.1 Visual calibration3.2 Inertial calib…

【Appium问题】每次启动appium都会安装一次uiautomator

问题 每次启动appium&#xff0c;都需要安装一次uiautomator2比较麻烦 解决 在配置文件capabilities 中增加参数skipServerInstallationTrue

CSDN,最全API接口测试入门教程到实战

由于自己想学习API方面的测试&#xff0c;但是市面上搜不到相关的图书可以系统学习&#xff0c;网上的内容又零零散散&#xff0c;适合有点API开发基础的人去搜索。为了方面新手学习API测试&#xff0c;现在整理了他人的宝贵经验和自己的学习心得&#xff0c;尽量在一篇文章中囊…

git删除comimit提交的记录

文章目录 本地的删除远程同步修改上次提交更多详情阅读 本地的删除 例如我的提交历史如下 commit 58211e7a5da5e74171e90d8b90b2f00881a48d3a Author: test <test36nu.com> Date: Fri Sep 22 20:55:38 2017 0800add d.txtcommit 0fb295fe0e0276f0c81df61c4fd853b7a00…