百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

CSS3新增了哪些特性?

myzbx 2025-02-15 16:36 31 浏览

1、透明度

rgba和opacity都可以设置透明的。

rgba(red, green, blue, alpha):alpha是0-1透明度,0时颜色为完全透明,1是完全不透明。

opacity:index:index是0-1,设置整个元素的透明度。

两者区别:rgba是设置元素的字体或背景颜色加了透明度,其他样式不受影响,opacity是影响整个元素包含其子元素都会设置透明度。

2、圆角

border-radius:为元素添加圆角边框,border-radius可以简写也可以分别设置。与margin设置类似,可以设置一个值(表示四个圆角)、两个值(第一个是左上角右下角,第二个值是右上角左下角)、三个值(第一个值是左上角,第二个值是右上角和左下角,第三个值是右下角)。

border-radius: 10px;
/* 等价于 */
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;

3、背景图片

新增背景图片设置可以简写,也可以分开单独设置。新增属性及意义:

  • background-image /*设置背景图路径(相对和绝对路径)*/
  • background-repeat /*背景图是否重复,repeat-x水平方向重复;repeat-y垂直方向重复;no-repeat不重复;默认情况下两个方向都重复*/
  • background-position /*背景图对齐方式,默认是左上角;(100% 0)right top设置到右上角;(100% 100%)right bottom设置到右下角;(0 100%)left bottom设置到左下角;0 0(left top)设置到左上角;center center 水平和垂直方向都居中 */
  • background-attachment /*背景图是固定还是滚动。fixed固定背景图;scroll跟随页面滚动*/
  • background-size 背景图片的尺寸。
  • backgroun-origin 规定background-position属性相对于什么位置来定位。
  • background-clip 规定背景的绘制区域。

4、阴影

box-shadow:给元素添加阴影。

语法:box-shadow:水平偏移 垂直偏移 [ 模糊半径 阴影尺寸 阴影颜色 inset(内部阴影) ]

text-shadow:给文字加阴影。

语法:text-shadow:水平偏移 垂直偏移 [ 模糊半径 阴影尺寸 阴影颜色 inset(内部阴影) ]

5、渐变

渐变有两种:线性渐变和径向渐变。

线性渐变:从某个方向或角度开始定义渐变

线性渐变语法(使用方向):background-image: linear-gradient(direction, color-stop1, color-stop2, ...);

direction不设置的时候默认从上到下,可以设置的方向属性值有to bottom、to top、to right、to left、to bottom right。

线性渐变语法(使用角度):background-image: linear-gradient(angle, color-stop1, color-stop2, ...);

angle角度设置时 数字加deg。

径向渐变:从中心开始定义渐变

径向渐变语法:background-image: radial-gradient(shape size at position, start-color, ..., last-color);

6、转换

css3的转换可以对元素进行伸缩、缩放、旋转、移动等。转换可分为2D转换和3D转换。

2D转换有scale(缩放)、rotate(旋转)、translate(移动)、skew(沿x或y轴旋转)、matrix简写各种2D转换。

  • translate(x,y):指定元素在二维空间中的位移。X轴方向向右,Y轴方向向下。
  • translateX(n):指定元素在X轴中的位移。
  • translateY(n):指定元素在Y轴中的位移。
  • scaleX(n):定义 X 轴方向的缩放转换。
  • scaleY(n):定义 Y 轴方向的缩放转换
  • skew(x-angle,y-angle):定义沿着 X 和 Y 轴的 2D 倾斜转换。
  • skewX(angle):定义沿着 X 轴的 2D 倾斜转换。
  • skewY(angle):定义沿着 Y 轴的 2D 倾斜转换。

matrix 方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。

实例: 利用matrix()方法旋转div元素30°
transform : matrix( 0.866 , 0.5,-0.5,0.866,0,0);
-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 */
-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */
3D转换

3D转换

  • translated3d(x,y,z):指定元素在三维空间的位移。
  • translatedX(x) :指定元素在x轴中的位移。
  • translatedY(y) :指定元素在y轴中的位移。
  • translatedZ(z) :指定元素在z轴中的位移。
  • scale3d(x,y,z):定义 3D 缩放转换。
  • scaleX(x):通过设置 X 轴的值来定义缩放转换。
  • scaleY(y):通过设置 Y 轴的值来定义缩放转换。
  • scaleZ(z):通过设置 Z 轴的值来定义缩放转换。
  • rotate3d(x,y,z,angle):定义 3D 旋转。
  • rotateX(x):定义沿着 X 轴的 3D 旋转。
  • rotateY(y):定义沿着 Y 轴的 3D 旋转。
  • rotateZ(z):定义沿着 Z 轴的 3D 旋转。

7、过渡

transition :设置元素要过渡的效果,总共有四个属性,可简写。

  • transition-property:规定应用过渡的 CSS 属性的名称。
  • transition-duration:定义过渡效果花费的时间。默认是 0。
  • transition-timing-function :规定过渡效果的时间曲线。默认是 "ease"。
  • transition-delay:规定过渡效果何时开始。默认是 0。

可简写为:

transition: property duration timing-function delay;

8、动画

animate:为元素添加动画,是一个简写属性。也可以拆分设置。

  • animation-name:规定动画名称
  • animation-duration:规定一个动画周期所花费的时长ms或s为单位。
  • animation-timing-function:规定动画的速度曲线。
  • animation-fill-mode:规定动画不播放时的元素样式。
  • animation-delay:规定动画延迟多久执行。
  • animation-iteration-count:动画播放次数。
  • animation-direction:规定动画下一期是否逆向播放。
  • animation-paly-state:动画运行状态。

可简写为:

animation: name duration timing-function delay iteration-count paly-state;

9、文本效果

word-break:定义如何换行。属性值有normal(浏览器默认换行规则)、break-all(允许在单词内换行)、keep-all(只能在半角空格或连字符处换行)。

word-wrap:允许长的内容可以自动换行。属性值有normal,break-word。

text-overflow :指定文本溢出包含他的元素,应该发生什么。属性值有clip(修剪文本)、ellipsis(显示省略号)、string(给定的字符串来代表被修剪的文本)。

相关推荐

网易《逆水寒》手游【逆水侠棋】首次正式更新,近 50 项调整优化

IT之家7月23日消息,网易《逆水寒》手游于6月27日迎来二周年资料片,推出了特色自走棋玩法【逆水侠棋】。游戏官方今日宣布,【逆水侠棋】玩法上线以来已经进行了4000多万场的对局,...

消息称英特尔Arrow Lake-S Refresh处理器下半年发布,升级NPU

IT之家7月7日消息,韩媒ZDNETKorea当地时间4日报道称,英特尔酷睿Ultra200S"ArrowLake-S"处理器的Refresh刷新版本将...

用户中心——比如:腾讯的QQ账号可以登录到很多应用当中 02

用户中心——比如:腾讯的QQ账号可以登录到很多应用当中02@[toc]前端登录注册blankTarget表示是一个用户点击时跳转时,是打开一个新的页面还是,在本地页面覆盖。constants公共...

英特尔发布6862图形驱动,相比Q1版本性能最高提升37%

IT之家7月11日消息,英特尔公司于7月8日,面向锐炫(Arc)B、A系列显卡、集成Arc核显的酷睿Ultra系列处理器,发布了32.0.101.6862(Q2.25)图...

Cryin:BLG打不过AL,与T1无缘了!JDG首发xiaoxu,WBG世界赛有望

【关注残影游戏,看LOL最新资讯,来看下这一期的撸圈日报吧!】TOP1Cryin:BLG打不过AL,与T1无缘了!在MSI的比赛中,AL与BLG双双输给了LCK,只不过AL终究是和GEN打满了五局,但...

安装SOLIDWORKS出现错误:“已安装较新版本”如何解决?

-SOLIDWORKS常见问题及技巧分享52-PART1:客户问题客户使用了SOLIDWORKS2024SP5版本作业,由于公司接到一个订单要求使用SOLIDWORKS2018...

《托尼·霍克职业滑板3+4》Xbox平台版本现已开启预载

《托尼·霍克职业滑板3+4》现已在Xbox平台开启预载,玩家可提前为7月11日的正式发售做准备。此外,官方还公布了XboxSeriesX|S版本的一些新细节。在《托尼·霍克职业滑板1+2》发售近...

SRAM套件会让整车更轻吗?车手战车:罗格利奇的S-Works Tarmac SL8

普里莫茨·罗格利奇(PrimozRoglic)以红牛-博拉-汉斯格雅车队主将的身份开启了2025年环法之旅。随着高山赛段的争夺,环法进入白热化阶段,罗格利奇的总成绩也在不断上升中。弗洛里...

MST 全新一代 RMX 4 S PRO 正式登场

MST(MaxSpeedTechnology,得隆科技)正式宣布,下一代RMX漂移底盘即将登场,命名为RMX4。全新RMX4延续当前主流的后驱(RWD)漂移布局,在经典架构的基础上大...

S960Q钢板综合解析S960Q钢板化学成分

S960Q钢板综合解析(欧标EN10025-6)一、化学成分S960Q采用低碳+微合金化设计,化学成分严格控制杂质元素,核心配比如下:元素含量范围关键作用碳(C)≤0.20%保障焊接性及韧性锰...

英伟达优化DLSS 4:Transformer模型显存占用减少20%

IT之家6月29日消息,除了推出DLSS4正式版,英伟达还在其最新的DLSSSDK版本中对显存(VRAM)使用进行了优化。VideoCardz发现,DLSS310.3.0将...

消息称三星工艺高通SM8850s“套片报价更低,可能明年才会上”

IT之家7月2日消息,消息源@数码闲聊站今日表示,其最近又“摸到”了采用三星晶圆代工SF2工艺、代号为SM8850s的高通SM8850旗舰移动芯片变体。这位博主表示:“听说(...

防止开源供应链“下毒”,谷歌推出OSS Rebuild项目

IT之家7月22日消息,为提升开源项目的安全性,谷歌今日推出了OSSRebuild,开发者可利用该工具通过重现构建过程来验证开源软件包的完整性,从而避免开源供应链“下毒”情况。谷歌介绍称,...

向经典致敬!2025本田GB350/S披上70年代蓝白新色登场

Honda发表了新复古车款GB350及其衍生版本GB350S的2025年款。这是自2023年以来,时隔两年的改款,除了变更了头尾灯及仪表的规格外,还首次采用了双色调配色。车辆规格与配备方面则没有变更。...

铠侠推出目前最大容量固态硬盘:企业级LC9新增245.76TB版本

IT之家7月22日消息,铠侠日本当地时间今日宣布为主打大容量存储的LC9系列企业级固态硬盘新增245.76TB版本。这一新型号在成为目前最大容量SSD的同时也是首款来到256TB...