css3新特性有哪些?css3新特性的总结

本篇文章给大家带来的内容是css3新特性有哪些?css3新特性的总结 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

什么是CSS?

层叠样式表(CSS)是一种向Web文档添加样式(例如,字体,颜色,间距)的简单机制。

什么是CSS3?

CSS3是CSS语言的最新发展,旨在扩展CSS2.1。它带来了许多新功能和附加功能,如圆角,阴影,渐变,过渡或动画,以及多列,灵活的框或网格布局等新布局。

现在让我们看看有哪些新东西?

CSS3选择器

选择器是CSS的核心。最初,CSS允许按类型,类和/或ID匹配元素。CSS2.1添加了伪元素,伪类和组合子。使用CSS3,我们可以使用各种选择器来定位页面上的几乎任何元素。

CSS2引入了几个属性选择器。这些允许基于其属性匹配元素。 CSS3扩展了那些属性选择器。在CSS3中添加了三个属性选择器;它们允许子串选择。

立即学习“前端免费学习笔记(深入)”;

匹配属性attr以值val开头的任何元素E.换句话说,val匹配属性值的开头。

E[attr^=val]eg.          a[href^='http://sales.']{color: teal;}

匹配属性attr以val结尾的任何元素E.换句话说,val匹配属性值的结尾。

E[attr$=val]eg.          a[href$='.jsp']{color: purple;}

匹配属性attr在属性中的任何位置匹配val的任何元素E.它类似于E [attr~ = val],在这里val可以是单词也可以是单词的一部分。

E[attr*=val]  eg.         img[src*='artwork']{                    border-color: #C3B087 #FFF #FFF #C3B087;                               }

伪类元素

您可能已经熟悉了一些用户交互伪类,即:link,:visited,:hover,:active和:focus。

在CSS3中添加了一些伪类选择器。一个是:根选择器,它允许设计者指向文档的根元素。在HTML中,它将是。因为:root是通用的,它允许设计者选择XML文档的根元素,而不必知道它的名称。要在文档中需要时允许滚动条,此规则将起作用。

:root{overflow:auto;}

作为:first-child选择器的补充,添加了:last-child。有了它,可以选择父元素命名的最后一个元素。

p.article > p:last-child{font-style: italic;}

添加了一个新的用户交互伪类选择器:target目标选择器。为了在用户点击同一页面链接时将用户的注意力吸引到一段文本,像下面第一行这样的规则可以很好地工作;链接看起来像第二行,突出显示的跨度就像第三行。

span.notice:target{font-size: 2em; font-style: bold;}Section 2

...

已创建用于选择未通过测试的指定元素的功能表示法。否定伪类选择器:不能与几乎任何已实现的其他选择器耦合。例如,要在没有指定边框的图像周围放置边框,请使用这样的规则。

img:not([border]){border: 1;}

CSS3颜色

CSS3带来了对一些描述颜色的新方法的支持。在CSS3之前,我们几乎总是使用十六进制格式(#FFF或#FFFFFF for white)声明颜色。也可以使用rgb()表示法声明颜色,提供整数(0-255)或百分比。

颜色关键字列表已在CSS3颜色模块中进行了扩展,包括147种额外的关键字颜色(通常得到很好的支持),CSS3还为我们提供了许多其他选项:HSL,HSLA和RGBA。这些新颜色类型最显着的变化是能够声明半透明颜色。

RGBA

RGBA的工作方式与RGB类似,只是它添加了第四个值:alpha,不透明度级别或alpha透明度级别。前三个值仍然代表红色,绿色和蓝色。对于alpha值,1表示完全不透明,0表示完全透明,0.5表示50%不透明。您可以使用介于0和1之间的任意数字。

background: rgba(0,0,0,.5) //在这里0.5的0可以省略

HSL和HSLA

HSL代表色调,饱和度和亮度。与RGB不同,您需要通过一致地更改所有三个颜色值来操纵颜色的饱和度或亮度,使用HSL,您可以调整饱和度或亮度,同时保持相同的基色调。 HSL的语法包括色调的整数值,以及饱和度和亮度的百分比值。

hsl()声明接受三个值:

0到359度的色调。一些例子是:0 =红色,60 =黄色,120 =绿色,180 =青色,240 =蓝色,300 =品红色。

饱和度为百分比,100%为常态。 100%的饱和度将是完整的色调,饱和度0将给你一个灰色阴影。

基本上导致色调值被忽略。

饱和度为百分比,100%为常态。 100%的饱和度将是完整的色调,饱和度0将给你一个灰色阴影》

基本上导致色调值被忽略。

轻度的百分比,50%是常态。亮度为100%为白色,50%为实际色调,0%为黑色。

hsla()中的a也与rgba()中的函数相同

Opacity

除了使用HSLA和RGBA颜色指定透明度(以及很快,八位十六进制值)之外,CSS3还为我们提供了不透明度属性。 opacity设置声明它的元素的不透明度,类似于alpha。

我们来看一个例子:

 div.halfopaque {    background-color: rgb(0, 0, 0);    opacity: 0.5;    color: #000000;}div.halfalpha {    background-color: rgba(0, 0, 0, 0.5);    color: #000000;}

尽管alpha和不透明度符号的使用看似相似,但是当你看它时,它们的功能有一个关键的区别。

虽然不透明度为元素及其所有子元素设置不透明度值,但半透明RGBA或HSLA颜色对元素的其他CSS属性或后代没有影响。

圆角:边界半径

border-radius属性允许您创建圆角而无需图像或其他标记。要在我们的框中添加圆角,我们只需添加即可

border-radius: 25px;

border-radius属性实际上是一种速记。对于我们的“a”元素,角落大小相同且对称。如果我们想要不同大小的角落,我们可以声明最多四个唯一值

border-radius: 5px 10px 15px 20px;

阴影

CSS3提供了使用box-shadow属性向元素添加阴影的功能。此属性允许您指定元素上一个或多个内部和/或外部阴影的颜色,高度,宽度,模糊和偏移。

box-shadow: 2px 5px 0 0 rgba(72,72,72,1);

文字阴影

text-shadow为文本节点中的单个字符添加阴影。在CSS 3之前,可以通过使用图像或复制文本元素然后定位它来完成。

text-shadow: topOffset leftOffset blurRadius color;

线性渐变

W3C添加了使用CSS3生成线性渐变的语法。

Syntax: background: linear-gradient(direction, color-stop1, color-stop2, ...);e.g.   #grad {  background: linear-gradient(to right, red , yellow);}

3963327738-5b9878f79a34b_articlex.png
你甚至可以用度数指定方向,例如在上面的例子中,60deg而不是右边。

径向渐变

径向渐变是圆形或椭圆形渐变。颜色不是沿着直线前进,而是从所有方向的起点混合出来。

Syntax : background: radial-gradient(shape size at position, start-color, ..., last-color);e.g.     #grad {  background: radial-gradient(red, yellow, green);}//Default                #grad {  background: radial-gradient(circle, red, yellow, green);}//Circle

2647953030-5b987960c88f5_articlex.png

背景

在CSS3中,不需要为每个背景图像包含一个元素;它使我们能够向任何元素添加多个背景图像,甚至伪元素。

background-image:url(firstImage.jpg),url(secondImage.gif),url(thirdImage.png);

这些是新实现的CSS3功能,还有其他未实现的功能可以参考css3学习手册。

相关推荐:

总结CSS3新特性(Transform篇)_html/css_WEB-ITnose

css3的一些新特性

以上就是css3新特性有哪些?css3新特性的总结的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:27:23
下一篇 2025年12月24日 02:27:37

相关推荐

  • 深入理解CSS3中transition的使用方法

    可以让动画在css层面实现,此时不是利用setinterval(),不是定时器,而是底层c++在渲染,渲染动画的质量、丝滑程度都要远远优于js、jquery。 要颠覆我们传统制作网页动画的思维模式,现在的手机页面中,绝对不会有任何动画是setInterval()完成的,而都是过渡实现的。今后2~3年…

    好文分享 2025年12月24日
    000
  • 10个常用的CSS3知识分享

    随着时代的发展,前端知识也一直在更新,目的是让用户体验更好,工作效率变高。css3的出现,让我们可以通过简便的方式,做出更多炫酷的效果,工作中整理了10个常用的css3属性,欢迎参考。 1、文本效果 阴影:text-shadow:X偏移 Y偏移 模糊程度 阴影颜色; text-shadow: 5px…

    好文分享 2025年12月24日
    000
  • 如何使用css3实现魔方的动画效果(完整代码)

    本篇文章给大家带来的内容是关于如何使用css3实现魔方的动画效果(完整代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Document *{ margin: 0; padding: 0; } .box{ width: 300px; height: 300px; margin:…

    好文分享 2025年12月24日
    000
  • CSS3中​linear-gradient属性的使用方法总结

    本篇文章给大家带来的内容是关于css3中linear-gradient属性的使用方法总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 linear-gradient 是CSS3中一个重要的属性,初看觉得很简单,但是别看它简单,它能实现很多复杂的图形。 代码还是比较简单的: lin…

    2025年12月24日
    000
  • css3中什么是多列布局?columns属性的介绍(实例)

    本章给大家带来css3中什么是多列布局?columns属性的介绍(实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、什么是多列布局? CSS3中新出现的多列布局(multi-column)是传统HTML网页中块状布局模式的有力扩充。这种新语法能够让WEB开发人员轻松的让文本…

    2025年12月24日 好文分享
    000
  • css自定义属性和聚光灯效果的实现(代码)

    本篇文章给大家带来的内容是关于css自定义属性和聚光灯效果的实现(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 简介 CSS Variables,一个并不是那么新的东西,但对css来说绝对是一场革命。 之前使用变量的时候,需要借助sass、less等预处理工具来实现,现在我…

    2025年12月24日 好文分享
    000
  • 什么是css选择器?css3中5种常见的基本选择器(代码实例)

    本章我们给大家讲解一下什么是css选择器?css3中5种常见的基本选择器。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一:什么是css选择器? CSS是一种用于屏幕上渲染html,xml等一种语言,CSS主要是在相应的元素中应用样式,来渲染相对应用的元素,那么这样我们选择相应的元…

    2025年12月24日 好文分享
    000
  • CSS3 什么是弹性盒子?display属性中flex与box属性值的区别和用法

    我们在web前端网页的开发与设计过程中,布局是非常重要的一部分。布局用来确定页面上不同组件和元素的尺寸和位置。本章我们给大家介绍的是一种css3布局模型:弹性盒模型(flex box),让大家了解在css3中什么是弹性盒子,以及弹性盒子中display属性的flex与box属性值的区别和用法。有一定…

    2025年12月24日
    000
  • 如何使用css实现中国结的效果(代码)

    这篇文章给大家带来的内容是关于如何使用css实现中国结的效果(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 今天跟大家分享一个用 css 画中国结的教程。最终效果如下: 首先,我们定义好画中国结需要的结构: 然后开始写样式,让中国结居中显示: body { margin:…

    2025年12月24日
    000
  • css3如何实现轮播图?css3实现轮播图片的方法

    我们在网页上经常会看到有一块位置会有很多的图片来回切换,这就是轮播图,轮播图的出现,让重要的信息可以在一个位置显现,那么,轮播图是如何实现的呢?轮播图的实现用js或者css都可以,本篇文章就来给大家介绍css3如何来实现轮播图效果。 css3实现轮播图效果可以利用CSS3 animation 属性和…

    好文分享 2025年12月24日
    000
  • 如何使用纯CSS 实现类似于旗帜飘扬动画效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css 实现类似于旗帜飘扬动画效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 如何使用纯CSS实现一个转动的自行车车轮的动画效果

    本篇文章给大家带来的内容是关于如何使用纯css实现一个转动的自行车车轮的动画效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 do…

    2025年12月24日
    000
  • 如何使用纯CSS实现小球跳跃台阶的动画效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现小球跳跃台阶的动画效果(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 如何使用纯CSS实现单元素麦当劳的Logo(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现单元素麦当劳的logo(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 如何使用纯CSS实现Windows启动界面的动画效果

    本篇文章给大家带来的内容是关于如何使用纯css实现windows启动界面的动画效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 如何使用纯CSS实现蝴蝶标本的展示框效果

    本篇文章给大家带来的内容是关于如何使用纯css实现蝴蝶标本的展示框效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-dail…

    2025年12月24日
    000
  • 如何使用纯CSS实现一个足球场的俯视图(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一个足球场的俯视图(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用纯CSS实现太阳和地球和月亮的运转模型动画

    这篇文章给大家带来的内容是关于如何使用纯css实现太阳和地球和月亮的运转模型动画 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义dom…

    2025年12月24日
    000
  • css3新增属性有哪些?css3中常用的新增属性总结

    css3新增属性有哪些?来提问这个问题的人都应该知道css3是css的升级版本,那么,css3既然是升级版本,自然是会新增一些属性,接下来本篇文章将给大家介绍关于css3中常用的新增属性。 一、css3新增边框属性 1、css3新增属性之border-color:为边框设置多种颜色 p { bord…

    好文分享 2025年12月24日
    000
  • 如何使用纯CSS实现抛盒子的loader (附源码)

    本篇文章给大家带来的内容是关于 如何使用纯css实现抛盒子的loader (附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信