前端面试题-CSS3新增特性

news2024/11/25 4:46:12

增加了transition过渡和animation动画

transition过渡,可以实现元素状态的渐变效果,即当元素的状态发生变化时,元素会平滑的过渡到新的状态。要使用transition属性,需要指定要执行过渡效果的属性,过渡效果的持续时间,过渡效果的函数以及过渡效果的开始的时间。

属性描述
transition简写属性,用于在一个属性只给设置四个过渡属性
transition-property规定应用过渡的css属性的名称 (none,all)
transition-duration定义过渡效果花费的时候。默认是0
transition-timing-function规定过渡效果的时间曲线。默认是"ease” (linear,ease,ease-in,ease-out,ease-in-out,cubic-bezier)
transition-delay规定过渡效果何时开始。默认是0 (延迟)

animation动画是使元素从一种样式逐渐变化为另一种样式的效果。可以改变任意多的样式和任意多的1此说。用百分比规定变化发生的时间。或用关键字"from"和"to",等同于0%和100%。(为了得到最佳浏览器的1支持,您应该始终定义0%和100%)

属性描述
@keyframes规定动画
animation所有动画属性的简写属性
animiation-name规定@keyframes动画的名称
animiation-duration规定动画完成一个周期所花费的秒或毫秒,默认0
animation-timing-function规定动画的速度曲线。默认ease
animation-fill-mode规定当动画不播放(或完成时,或延迟未开始时)要应用到的元素样式
animation-delay规定动画何时开始 也叫做动画的延迟
animation-iteration-count规定动画被播放的次数。默认是1
animation-direction规定动画是否在下一周期逆向的播放。默认是’normal’
animation-play-state规定动画是否正在运行或暂停

弹性盒子flex

弹性盒子是一种新的布局模式。css3弹性盒子,是一种当前页面需要适应不同改的屏幕大小以及设备类型时确保元素拥有恰当的布局方式。引入弹性布局模型的目的是提供一种更加有效的方式对一个容器的子元素进行排列,对齐和分配空白空间。
弹性各组由弹性容器和弹性子元素组成。弹性容器通过设置display属性值为flex或inline-flex将其定义为弹性容器
1.方向属性 flex-direction(父)
flex-direction属性指定了弹性子元素在父容器中的位置
1.row:横向从左到右排列(左对齐),默认的排列方式
2.row-reverse:反转横向排列(右对齐),从后往前排,最后一项排在最前面
3.colum:纵向排列
4.colum-reverse:反正纵向排列,从后往前排列,最后一项排在最上面。
在这里插入图片描述
2.内容对齐属性 justify-content 横轴(父)
应用在弹性容器上。把弹性项沿着弹性容器的主轴线对齐
1.flex-start:弹性项目紧挨着行头排列 默认值
2.flex-end:弹性项目紧贴着行尾排放
3.center :弹性项目居中紧挨着填充
4.space-between :弹性项目平均分布在该行上两端占满 相邻空格相等
5.space-around:平分空白 首尾两边空白是中间的二分之一
在这里插入图片描述

3.内容对齐属性 align-items属性 纵轴(父)
设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式
1.flex-start:弹性盒子元素的侧轴起始位置开始排列
2.flex-end:弹性盒子元素的侧轴结束位置开始排列
3.center:弹性盒子侧轴中间排列
4.baseline :如弹性盒子元素的行内轴和侧轴位同一条则等于1
5.stretch:如果指定侧轴大学的属性值为auto,则其值会使项目的边距和的尺寸尽可能的接近所在行的尺寸 但同时会遵循 max min的限制
在这里插入图片描述
4.flex-wrap(父)
用于指定弹性盒子的子元素换行方式
1.nowrap 默认 弹性容器为单行。该情况下弹性子项肯呢个会溢出容器。
2.wrap:弹性容器为多行。该情况下子弹性项溢出部分会被放置到新行
3.wrap-reverse 反转wrap排列
在这里插入图片描述
5.align-content属性(父)
用于修改flex-wrap的行为。类似与align-items,但它不设置子元素的对齐。而是设置各个行的对齐。
1.stretch 默认,各行将会伸展以占用剩余的空间
2.flex-start 各行向弹性盒容器的起始位置堆叠
3.flex-end 各行向弹性盒子容器的结束位置堆叠
4.center 各行向弹性盒子的中间位置堆叠
5.space-between 各行在弹性盒子容器中平均分布
6.space-around 平分空白
在这里插入图片描述
6.align-self(子)
用于设置弹性元素自身在侧轴方向上的对齐方式
1.auto 如果align-self的值为auto,则其计算值为元素的父元素的align-items值。如果其没有父元素,则计算值为’stretch’
2.flex-start 弹性盒子元素的侧轴其实位置的边界紧靠该行的侧轴起始边界。
3.flex-end 弹性盒子元素的侧轴起始位置的边界紧靠住该行的侧轴结束边界
4.center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。
5.baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与’flex-start’等效。其它情况下,该值将参与基线对齐。
6.stretch:如果指定侧轴大小的属性值为’auto’,则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照’min/max-width/height’属性的限制。
在这里插入图片描述
7.flex(子)
flex-grow:子盒子除了基础宽度外所占父盒子多余空间的比例
flex-basis:子盒子的基础宽度
flex-basis决定了子盒子一开始的宽度,假如width设置了200,flex-basis不设置默认就是auto,最终宽度就会采用width,如果width不设置就是auto,flex-basis设置100,最终宽度就会采用100,如果两者都不设置,就都为auto,那么子盒子的最终宽度就是内容大小来决定,被内容撑开;如果两者都设置,则flex-basis会覆盖width,最终采用flex-basis;
flex-shrink:子盒子除了基础宽度外所占父盒子溢出空间的比例
shrink和grow则相反,假如父盒子500,子盒子的宽度加起来为600,那么就溢出了100,flex-shrink就决定了每个子盒子占100的比例,子盒子的最终宽度就是基础宽度或者width加上溢出这一部分的宽度;

媒体查询

css3根据设置自适应显示。媒体查询可用于检测很多事情
1.viewport(视窗)的宽度与高度
2.设备的宽度与高度
3.朝向(智能手机横屏,竖屏)
4.分辨率

 @media screen and (max-width: xxxpx) {}
 @media screen and (min-width: xxxpx) {}

在这里插入图片描述

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

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

相关文章

空间数据结构(四叉树、八叉树、BVH树、BSP树、k-d树)

一. 前言 在游戏程序中,利用空间数据结构加速计算往往是非常重要的优化思想,空间数据结构可以应用于场景管理、渲染、物理、游戏逻辑等方面。 二、多叉树 2.1 四叉树 四叉树是很常见的一种 2D 碰撞检测方法,实现手段也五花八门。不过在具体…

多语言客服系统:企业全球化战略的关键

随着全球化的发展,越来越多的企业开始将目光投向国际市场。然而,随之而来的挑战是如何有效地与不同语言和文化背景的客户进行沟通和交流。在这个多元化的时代,多语言客服系统成为了企业全球化战略的关键。 一、多语言客服系统的定义 多语言客…

【Elsevier】“有史以来最快的一次投稿”,1个月零4天录用,录用率60%,国人友好!

发表说 截图来源:LetPub 01 期刊概况 Optical Materials 【出版社】Elsevier 【ISSN】0925-3467 【检索情况】SCI&EI双检 【WOS收录年份】1994年 【出刊频率】月刊,最新一期Volume 148 ,In progress (February 2024) 【期刊官网】 …

[AutoSar]BSW_OS 02 Autosar OS_STACK

目录 关键词平台说明一、 task stack1.1 Task stack 的共享1.2 task stack 的实际使用大小 二、ISR stack2.1 ISR stack 的共享 三、Single-stack(单一栈)和multi-stack (多栈)策略3.1 Single-stack3.2 multi-stack 四、Stack Che…

从 `go build` 到 `go test`:Go 语言命令行工具全解析

从 go build 到 go test:Go 语言命令行工具全解析 引言go build 命令详解go test 的运用其他重要的 Go 命令结论 引言 在当今的软件开发领域,Go 语言以其简洁、高效和强大的并发处理能力受到广泛的欢迎。作为一门现代编程语言,Go 不仅拥有丰…

2024Navicat最新下载安装教程

下载 下载链接:链接 选择自己想下载的,我下载的是Navicat Premium 16 点击直接下载 安装 下载好后双击打开安装,下一步 同意,下一步 选择安装位置,下一步 安装 安装完成,安装完成后先不要打开 …

OSI七层协议和五层协议

【 1 】互联网协议交互的基础 硬件设备 光缆 【 2 】OSI七层协议 物理层(Physical Layer):负责传输比特流(0和1)以及物理连接的建立和维护。数据链路层(Data Link Layer):提供可…

eNSP学习—— 终端跨二层交换机连接三层网关设备进行通信

组网需求: HOSTA 和 HOSTB、HOSTC 和 HOSTD 分属研发部和质量部,两部门通过一台二层交换 机互联,两部门有业务往来,需要二层隔离,三层通信。 配置思路 : 1.将 SwitchB 连接终端 HOST 的接口加入 vlan&…

vue2+webpack升级vue3+vite,报错Cannot read properties of null (reading ‘isCE‘)

同学们可以私信我加入学习群! 正文开始 前言问题分析解决总结 前言 系列文章:vue2webpack升级vue3vite,修改插件兼容性bug 前面的文章主要是介绍,在升级初始阶段遇到的一些显而易见的兼容性问题和bug。随着项目迭代的不断深入&a…

220v变5vic-220v变直流5v小封装220MA电流

220v变5v ic-220v变直流5v小封装220MA电流,交流或者直流输入都可以,交流输入的时候输入端需要先整流(半波、全波都可以),40v~265v输入,经过220v变5v ic芯片电路,稳定输出5v200MA电流&#xff0c…

配置https---Nginx认证ssl证书

nginx作为前端的负载均衡服务器已经很熟悉了,项目需要使用https安全的时候就需要认证证书了 dockerweb管理工具 Portainer 如果对docker不那么熟悉可以使用docker 第三方管理端 docker run -d --restartalways --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/…

【机组】通用寄存器单元实验的解密与实战

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《机组 | 模块单元实验》⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 ​ 目录 🌺一、 实验目…

Spring MVC——Spring MVC(2)

1.参数接收 Springmvc中,接收页面提交的数据是通过方法形参来接收: 处理器适配器调用springmvc使用反射将前端提交的参数传递给controller方法的形参 springmvc接收的参数都是String类型,所以spirngmvc提供了很多converter(转换…

activemq 消息转发流程

【金山文档】 未命名文件(32) https://kdocs.cn/l/cikIMdusf0jD 我们在系统中新部署一个mq,新增一个python程序去进行消息的转发

一文了解GeoTrust SSL证书

在当今互联网的高度连接世界中,确保网站安全性至关重要。SSL证书是保护网站和用户数据的关键组成部分。GeoTrust证书在SSL证书市场上享有盛誉,被许多网站所有者和企业所信赖。JoySSL将深入探讨GeoTrust证书的特点,帮助大家了解该品牌并做出更…

全球光伏知名企业-晶科能源联合泛微采知连,建立文控管理平台

晶科能源股份有限公司(简称“晶科能源”)是一家全球知名、极具创新力的太阳能科技企业。 (图片素材来自晶科能源官网) 公司战略性布局光伏产业链核心环节,聚焦光伏产品一体化研发制造和清洁能源整体解决方案提供&…

2024最有发展潜力的代理项目!格行随身wifi代理项目分析测评,轻资产靠谱创业项目推荐

最近很多网友都有创业的想法,身边创业的朋友也不在少数,当然有成功的,也有亏的血本无归的。最近网上也有很多适合新手的创业或代理项目,什么单身经济啊,大健康啊还有创业圈一直在讨论的随身WiFi代理等。当然一些创投圈…

23.实战演练--个人主页

<?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"><applicationandroid:allowBackup"true"an…

06-python数据容器-set(集合)入门基础操作

集合的定义 """ 演示数据容器集合的使用 """ #定义集合 my_set{"计算机","0854","考研上岸","计算机","0854","考研上岸","计算机","0854","考研上岸&qu…

IPv6自动隧道---6to4隧道

IPv6 over IPv4自动隧道特点 由于IPv4兼容IPv6隧道要求每一个主机都要有一个合法的IP地址,而且通讯的主机要支持双栈、支持IPv4兼容IPv6隧道,不适合大面积部署。目前该技术已经被6to4隧道所代替。 6to4隧道 集手动隧道和自动隧道的优点于一身,提出6to4的目的是为IPv4网络…