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

CSS3新增了哪些特性?

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

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(给定的字符串来代表被修剪的文本)。

相关推荐

如何设计一个优秀的电子商务产品详情页

加入人人都是产品经理【起点学院】产品经理实战训练营,BAT产品总监手把手带你学产品电子商务网站的产品详情页面无疑是设计师和开发人员关注的最重要的网页之一。产品详情页面是客户作出“加入购物车”决定的页面...

怎么在JS中使用Ajax进行异步请求?

大家好,今天我来分享一项JavaScript的实战技巧,即如何在JS中使用Ajax进行异步请求,让你的网页速度瞬间提升。Ajax是一种在不刷新整个网页的情况下与服务器进行数据交互的技术,可以实现异步加...

中小企业如何组建,管理团队_中小企业应当如何开展组织结构设计变革

前言写了太多关于产品的东西觉得应该换换口味.从码农到架构师,从前端到平面再到UI、UE,最后走向了产品这条不归路,其实以前一直再给你们讲.产品经理跟项目经理区别没有特别大,两个岗位之间有很...

前端监控 SDK 开发分享_前端监控系统 开源

一、前言随着前端的发展和被重视,慢慢的行业内对于前端监控系统的重视程度也在增加。这里不对为什么需要监控再做解释。那我们先直接说说需求。对于中小型公司来说,可以直接使用三方的监控,比如自己搭建一套免费的...

Ajax 会被 fetch 取代吗?Axios 怎么办?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!今天给大家带来的主题是ajax、fetch...

前端面试题《AJAX》_前端面试ajax考点汇总

1.什么是ajax?ajax作用是什么?AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实...

Ajax 详细介绍_ajax

1、ajax是什么?asynchronousjavascriptandxml:异步的javascript和xml。ajax是用来改善用户体验的一种技术,其本质是利用浏览器内置的一个特殊的...

6款可替代dreamweaver的工具_替代powerdesigner的工具

dreamweaver对一个web前端工作者来说,再熟悉不过了,像我07年接触web前端开发就是用的dreamweaver,一直用到现在,身边的朋友有跟我推荐过各种更好用的可替代dreamweaver...

我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊

接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础、Java框架、Java+云数据小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬、零基础到精通,你绝...

福斯《死侍》发布新剧照 "小贱贱"韦德被改造前造型曝光

时光网讯福斯出品的科幻片《死侍》今天发布新剧照,其中一张是较为罕见的死侍在被改造之前的剧照,其余两张剧照都是死侍在执行任务中的状态。据外媒推测,片方此时发布剧照,预计是为了给不久之后影片发布首款正式预...

2021年超详细的java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础重点知识点:数据类型、核心语法、面向对象...

不用海淘,真黑五来到你身边:亚马逊15件热卖爆款推荐!

Fujifilm富士instaxMini8小黄人拍立得相机(黄色/蓝色)扫二维码进入购物页面黑五是入手一个轻巧可爱的拍立得相机的好时机,此款是mini8的小黄人特别版,除了颜色涂装成小黄人...

2025 年 Python 爬虫四大前沿技术:从异步到 AI

作为互联网大厂的后端Python爬虫开发,你是否也曾遇到过这些痛点:面对海量目标URL,单线程爬虫爬取一周还没完成任务;动态渲染的SPA页面,requests库返回的全是空白代码;好不容易...

最贱超级英雄《死侍》来了!_死侍超燃

死侍Deadpool(2016)导演:蒂姆·米勒编剧:略特·里斯/保罗·沃尼克主演:瑞恩·雷诺兹/莫蕾娜·巴卡林/吉娜·卡拉诺/艾德·斯克林/T·J·米勒类型:动作/...

停止javascript的ajax请求,取消axios请求,取消reactfetch请求

一、Ajax原生里可以通过XMLHttpRequest对象上的abort方法来中断ajax。注意abort方法不能阻止向服务器发送请求,只能停止当前ajax请求。停止javascript的ajax请求...