CSS3 的新特性

这篇具有很好参考价值的文章主要介绍了CSS3 的新特性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. CSS3 新增选择器

CSS3 给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。

1.1 属性选择器

属性选择品可以根据元素特定属性的来选择元素。这样就可以不用借助于类或者id选择器。

选择符

简介

E[att]

选择具有 att 属性的E 元素。

E[att="val"]

选择具有 att 属性且厲性值等于 val 的E 元素。

E[att^="val"]

匹配具有 att 属性旦值以 val 开头的E 元素。

E[att$="val"]

匹配具有 att 属性且位以 val 结尾的E 元素。

E[att*="val"]

匹配具有 att 属性且值中含有val 的E元素。

注意:类选择器、厲性选择器、伪类选择器,权重为 10

1.2 结构伪类选择器

结构伪类选择器主要根据文档结构来选择器元素 ,常用于根据父级选择器里面的子元素。

选择符

简介

E:first-child

匹配父元素中的第一个子元素E。

E:last-child

匹配父元素中最后一个E元素。

E:nth-child(n)

匹配父元素中的第n个子元素E。

E:first-of-type

指定类型E的第一个。

E:last-of-type

指定类型E的最后一个。

E:nth-of-type(n)

指定类型E的第n个  。

nth-child (n)选择某个父元素的一个或多个特定的子元素。
n可以是数字,关键字和公式。
n如果是数字 ,就是选择第n 个子元素 ,里面数字从1开始…。
n可以是关键字:even偶数,odd 奇数。
n可以是公式:常见的公式如下(如果n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)。

公式

取值

2n

偶数。

2n+1

奇数。

5n

5 10 15...。

n+5

从第5个开始(包含第五个)到最后。

-n+5

前5个(包含第5个)。

区别:
1. nth-child对父元素里面所有孩子排序选择(序号是固定的) 先找到第n个孩子 ,然后看看是否和E匹配。
2. nth-of-type 对父元素里面指定子元素进行排序选择。先去匹配E,然后再根据E找第n个孩子。

1.3 伪元素选择器

伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。

选择符

简介

::before

在元素内部的前面插入内容。

::after

在元素内部的后面插入内容。

注意:

(1) before 和after 创建一个元素,但是属于行内元素。

(2) 新创建的这个元素在文档树中是找不到的,所以我们称为伪元素
语法:

element::before {}

before 和after必须有 content 属性。
before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素。
伪元泰选择器和标签选择器一样,权重为 1。

伪元素选择器使用场景:伪元素清除浮动

升级

优化

.clearfix:after {
content: " ";伪元素必须写的属性
display: block;插入的元素必须是块级
height: 0;不要看见这个元表
clear: both;核心代码清除浮动
visibility: hidden;不要看见这个元素

}

.clearfix:before, .clearfix:after {
content: " ";
display: table;转换为块级元素并且一行显示

}           
.clearfix:after {
clear: both;

}

2. CSS3盒子模型

CSS3 中可以通过 box-sizing 来指定盒模型,有2个值:即可指定为content-box border-box,这样我们计算盒子大小的方式就发生了改变。
可以分成两种情况:
1. box-sizing: content-box 盒子大小为 width + padding + border (以前默认的)。
2. box-sizing:border-box 盒子大小为 width。

如果盒子模型我们改为了box-sizing; border-box,那padding和border就不会撑大盒子了(前提padding和border不会超过width宽度)。

2.1 CSS3滤镜filter

filter Css属性将模糊或颜色偏移等图形效果应用于元素。
filter:函数()例如:filter:blur(5px); blur模糊处理 数值越大越模糊。

2.2 CSS3calc 函数

calc(此CSS函数让你在声明CSS属性值时执行一些计算)。
width: calc(100% - 80px); (运算符号前面必须有空格,并注意包含单位)

括号里面可以使用 +-*/ 来进行计算。

2.3 CSS3 过渡

过渡 (transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或javaScript 的情况下 ,当元素从一种样式变换为另一种样式时为元素添加效果。

过渡动画:是从一个状态渐渐的过渡到另外一个状态。

transition:要过渡的属性 花费时间 运动曲线 何时开始;

1.属性:想要变化的 css 属性,完度高度 背景颜色 内外边距都可以。如果想要所有的属性都变化过渡,写一个all 就可以。
2. 花费时间 :单位是 秒(必须写单位)比如0.5s。
3.运动曲线:默认是ease(可以省路)。
4.何时开始:单位是秒(必须写单位)可以设置延迟触发时间 默认是0s(可以省略)。

口诀:谁做过渡给谁加。文章来源地址https://www.toymoban.com/news/detail-457320.html

到了这里,关于CSS3 的新特性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • html5和css3的新特性

    标签         !-- 高亮 mark --         !-- 摘要概述 --         details             summary                 咖啡             /summary             ul                 li拿铁/li                 li美式/li             /ul         /details           

    2024年02月11日
    浏览(42)
  • 【全面】CSS3新增了哪些新特性?

    目录 一、选择器的扩展 1.  属性选择器 2. 伪类选择器 3. 伪元素选择器 二、盒子模型的增强  1. box-sizing属性 2. 边框圆角(border-radius) 3. 盒阴影(box-shadow) 三、过渡和动画效果 1. 过渡效果 2. 动画效果 四、响应式布局 1. 媒体查询(media query) 2. 弹性布局(Flexbox)

    2024年02月07日
    浏览(37)
  • 熟练掌握并充分利用CSS3的新特性,更新完毕。

    1.1   尝试新颖的CSS3特性 首先,我们来看一个具体的案例。  https://code.juejin.cn/pen/7277536985772720139   1.2  CSS3新特性简介和浏览器支持情况 新特性简介: 1)强大的CSS3选择器 2)抛弃图片的视觉效果 3)盒模型变化(多列布局和弹性盒模型 ) 4)阴影效果 5)Web字体和web Font 图标

    2024年02月08日
    浏览(37)
  • 熟练掌握并充分利用CSS3的新特性,持续更新中。。。

    1.1   尝试新颖的CSS3特性 首先,我们来看一个具体的案例。  https://code.juejin.cn/pen/7277536985772720139   1.2  CSS3新特性简介和浏览器支持情况 新特性简介: 1)强大的CSS3选择器 2)抛弃图片的视觉效果 3)盒模型变化(多列布局和弹性盒模型 ) 4)阴影效果 5)Web字体和web Font 图标

    2024年02月08日
    浏览(34)
  • css基础知识十一:CSS3新增了哪些新特性?

    一、是什么 css,即层叠样式表(Cascading Style Sheets)的简称,是一种标记语言,由浏览器解释执行用来使页面变得更为美观 css3是css的最新标准,是向后兼容的,CSS1/2的特性在CSS3 里都是可以使用的 CSS3 也增加了很多新特性,为开发者带来了更佳的开发体验 从几个维度列举一些

    2024年02月11日
    浏览(41)
  • 【前端从0开始】CSS3新增选择器

    1 什么是CSS3 CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效(阴影)、多栏布局(display:flex)、2D3D和动画等模块 2 CSS选择器 选择器 例子 例子描

    2024年02月11日
    浏览(42)
  • css3新增属性

    box-shadow: 10px 10px 10px rgba(54,54,54,0.36); 元素阴影,这个不会影响页面布局;分别指定如下参数: 水平偏移量,正数向右,负数向左 垂直偏移量,正数向下,负数向上 阴影模糊效果,数值越大越模糊 颜色 border-radius: 2px; 边框圆角半径,会影响box-shadow显示 border-top-left-radius bord

    2024年02月12日
    浏览(41)
  • python的scrapy框架----->可以使我们更加强大,为打破写许多代码而生

    含义: 构图:  运行流程:1.scrapy框架拿到start_urls构造了一个request请求 2.request请求发送给scrapy引擎,中途路过爬虫中间件,引擎再发送request给调度器(一个队列存储request请求) 3.调度器再把requst请求发送给引擎 4.引擎再把requst请求发送给下载器,中途经过下载中间件 5.下载器然后访问

    2024年02月08日
    浏览(84)
  • JDK17新特性之--JDK9到JDK17 String 新增的新方法

    JDK9之后对String底层存储数据结构进行了重大的修改 1 ,同步也增加了许多新的方法,主要有Text Blocks、chars()、codePoints()、describeConstable()、formatted()、indent()、isBlank()、isEmpty()、lines()、repeat()、strip()、stripLeading()、stripIndent()、stripTrailing()、translateEscapes(),接下来就逐一看看每个

    2024年02月04日
    浏览(41)
  • CSS3 新特性

    以下以首字母排序: 动画(animate) 圆角(border-radius) 怪异盒模型(box-sizing) 阴影(box-shadow) 背景(eg: background-image,background-clip) css 计算属性(calc()) 图片属性(filter) flex 布局 线性渐变(gradient) rgba 文字阴影(text-shadow) 变换(transform) 伪元素:伪类 伪元素区别

    2024年02月14日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包