2. CSS3的新特性

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

2.1 CSS3的现状

●新增的CSS3特性有兼容性问题, ie9+才支持
●移动端支持优于PC端
●不断改进中
●应用相对广泛
●现阶段主要学习: 新增选择器和盒子模型以及其他特性

CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素:
1.属性选择器
2.结构伪类选择器
3.伪元素选择器

2.2 属性选择器

属性选择器可以根据元素的特定属性来选择元素。这样就可以不用借助于类或者id选择器。
2. CSS3的新特性,前端——CSS,css3,css,前端
第2个重点记忆
注意:类选择器、属性选择器、伪类选择器,权重为10。

【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 1. */
        input[value] {
            color: pink;
        }
        /* 2. */
        input[type=text] {
            color: pink;
        }
        /* 3. */
        div[class^=ic] {
            color: red;
        }
        /* 4. */
        section[class$=data] {
            color: skyblue;
        }
        /* 5. */
        span[class*=ap] {
            color: blueviolet;
        }
		/* 权重问题  11*/
        div.ic2 {
            color: green;
        }
    </style>
</head>
<body>
    <!-- 1.利用属性选择器就可以不用借助于类或者id选择器-->
    <!-- <input type="text" value="请输入用户名">
    <input type="text"> -->
    <!-- 2.属性选择器还可以选择属性=值的某些元素-->
    <input type="text">
    <input type="password">
    <!-- 3.属性选择器可以选择属性值开头的某些元素-->
    <div class="ic1">图标1</div>
    <div class="ic2">图标2</div>
    <div class="ic3">图标3</div>
    <div>与我无关</div>
    <!-- 4.属性选择器可以选择属性值结尾的某些元素-->
    <section class="ic1-data">孙尚香</section>
    <section class="ic2-data">小乔</section>
    <section class="ic3-who">爱谁谁</section>
    <!-- 5.属性选择器可以选择属性值有相同的某些元素 -->
    <span class="1ap1">西瓜</span>
    <span class="2ap2">草莓</span>
    <span class="jgb">鸡公煲</span>
</body>
</html>

2. CSS3的新特性,前端——CSS,css3,css,前端

2.3 结构伪类选择器

结构伪类选择器主要根据文档结构来选择器元素,常用于根据父级选择器里面的子元素
2. CSS3的新特性,前端——CSS,css3,css,前端
区别:

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

nth-child ( n ) 选择某个父元素的一个或多个特定的子元素(重点)
●n可以是数字, 关键字和公式
●n如果是数字, 就是选择第n个子元素,里面的数字从1开始…
●n可以是关键字:even偶数, odd奇数
●n可以是公式:常见的公式如下(如果n是公式, 则从0开始计算,但是第 0个元素或者超出了元素的个数会被忽略)
2. CSS3的新特性,前端——CSS,css3,css,前端
【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 1.选出所有偶数 even或2n*/
        ul li:nth-child(even) {
            background-color: #ccc;
        }
        /* 2.选出所有奇数 odd或2n+1 */
        ul li:nth-child(2n+1) {
            background-color: gray;
        }
        /* 3.nth-child(n) 这里面必须为n
        从0开始 每次加1 往后计算*/
        /* 相当于选择了ol 里所有的 li */
        ol li:nth-child(n) {
            background-color: skyblue;
        }
    </style>
</head>
<body>
    <ul>
        <li>第1个</li>
        <li>第2个</li>
        <li>第3个</li>
        <li>第4个</li>
        <li>第5个</li>
        <li>第6个</li>
    </ul>
    <ol>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ol>
</body>
</html>
 

2. CSS3的新特性,前端——CSS,css3,css,前端

小结
●结构伪类选择器一般用于选择父级里面的第n个孩子
●nth-child 对父元素里面所有孩子排序选择(序号是固定的)先找到第n个孩子, 然后看是否和E匹配
●nth-of-type对父元素里面指定子元素进行排序选择。先去匹配E,然后再根据E 找第n个孩子
●关于nth-child (n)我们要知道n是从0开始计算的,要记住常用的公式
●如果是无序列表,用nth-child更多
●类选择器、属性选择器、伪类选择器,权重为 10。

2.4 伪元素选择器(重点)

伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。
注意:
●before 和 after 创建一个元素,但是属于行内元素
●新创建的这个元素在文档树中是找不到的,所以我们称为伪元素
●语法: element::before {}
●before和after必须有 content属性
●before在父元素内容的前面创建元素,after 在父元素内容的后面插入元素
●伪元素选择器和标签选择器一样, 权重为1

伪元素选择器使用场景1:伪元素 字体图标

语法

div::before {
	position: absolute;
	right: 20px;
	top: 10px;
	content: '\e91e' ;
	font-size: 20px;
}

【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        @font-face {
            font-family: 'icomoon';
            src: url('fonts/icomoon.eot?eyj54y');
            src: url('fonts/icomoon.eot?eyj54y#iefix') format('embedded-opentype'),
                url('fonts/icomoon.ttf?eyj54y') format('truetype'),
                url('fonts/icomoon.woff?eyj54y') format('woff'),
                url('fonts/icomoon.svg?eyj54y#icomoon') format('svg');
            font-weight: normal;
            font-style: normal;
            font-display: block;
        }
        div {
            position: relative;
            width: 200px;
            height: 35px;
            border: 1px solid black;
        }
        div::after {
            position: absolute;
            top: 10px;
            right: 10px;
            font-family: 'icomoon';
            /* content: ''; */
            content: '\ea3e';
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>
 

2. CSS3的新特性,前端——CSS,css3,css,前端

伪元素选择器使用场景2:仿土豆效果

【示例代码】

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .td {
            position: relative;
            width: 444px;
            height: 320px;
            margin: 30px auto;
        }

        .td img {
            width: 100%;
            height: 100%;
        }

        .td::before {
            content: '';
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, .4) url(images/arr.png) no-repeat center;
        }

        /* 当鼠标经过td盒子就让里面的遮罩层显示出来 */
        .td:hover::before {
            display: block;
        }
    </style>
</head>

<body>
    <div class="td">
        <div class="mask"></div>
        <img src="images/td.png" alt="">
    </div>
</body>

</html>

2. CSS3的新特性,前端——CSS,css3,css,前端

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

伪元素清除浮动的原理

2. CSS3的新特性,前端——CSS,css3,css,前端
2. CSS3的新特性,前端——CSS,css3,css,前端

2.5 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宽度)

【通用style】

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

2.6 CSS3其他特性(了解)

1.图片变模糊
2.计算盒子宽度 width: calc函数

2.6.1 滤镜filter:

filter CSS属性将模糊或颜色偏移等图形效果应用于元素。

filter: 函数(); 
例如: filter: blur(5px); 
//blur模糊处理 数值越大越模糊

2. CSS3的新特性,前端——CSS,css3,css,前端

2.6.2 calc函数:

calc() 此CSS函数让你在声明CSS属性值时执行一些计算。

如设置一个宽度为100%减去80像素的样式:
width: calc(100% - 80px);

注意运算符号两边一定要有空格
括号里面可以使用+ - * /来进行计算。

2.7 CSS3过渡(重点)

过渡( transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用Flash动画或JavaScript的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
过渡动画:是从一个状态渐渐的过渡到另外一个状态
可以让我们页面更好看,更动感十足,虽然低版本浏览器不支持( ie9以下版本)但是不会影响页面布局。
现在经常和 :hover 一起搭配使用。

语法:

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

1.属性: 想要变化的css属性,宽度高度 背景颜色 内外边距都可以。如果想要所有的属性都变化过渡,写一个all就可以。
2.花费时间: 单位是秒(必须写单位)比如0.5s
3.运动曲线: 默认是ease (可以省略)
4.何时开始: 单位是秒(必须写单位)可以设置延迟触发时间 默认是0s (可以省略)
2. CSS3的新特性,前端——CSS,css3,css,前端
过渡的使用口诀:谁做过渡给谁加文章来源地址https://www.toymoban.com/news/detail-568820.html

/* 多个属性变化可用逗号分割 也可用all */
transition: width 0.5s ease 0s,hight 0.5s ease 0s;
/* 所有属性都变化用 all */
transition: all 0.5s;

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

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

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

相关文章

  • 熟练掌握并充分利用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日
    浏览(28)
  • 熟练掌握并充分利用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日
    浏览(26)
  • 【前端】CSS3新特性

      css3这个相信大家不陌生了,是个非常有趣,神奇的东西!有了css3,js都可以少写很多!最近我也在过一遍css3的一些新特性(不是全部,是我在工作上常用的,或者觉得有用的),以及一些实例,就写了这一篇总结!希望,这篇文章能帮到大家认识css3。   写这篇文章主

    2024年02月09日
    浏览(24)
  • 前端学习——css盒子模型、css3新特性、伪类、布局0711TODO

    样式还是得具体使用才能理解,不然会忘记也理解不透彻;还有定位,元素溢出,浮动,布局水平垂直对齐: css3新特性 1过渡 2 动画 3 2D、3D转换 伪类 三种定位方式 弹性布局/栅格布局

    2024年02月15日
    浏览(29)
  • 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日
    浏览(28)
  • CSS3新增特性(二)

    • 属性名:transform (可用于制作2D转换,也可用于制作3D转转换;2D转换是平面上的转换,3D转换是在三维立体空间的转换) • 作用:对元素进行水平或垂直方向的 移动、缩放、旋转、拉长或拉伸 。 配合过渡和即将学习的动画知识,可以取代大量之前只能靠Flash才可以实现

    2024年04月25日
    浏览(26)
  • CSS3有哪些新特性

    CSS3引入了很多新特性,比如: 1. 选择器:CSS3引入了新的选择器,如伪类选择器、伪元素选择器等,使得选择元素更加灵活和精确。 2. 边框圆角:CSS3允许通过 border-radius 属性为元素的边框添加圆角,创建圆形、椭圆形或具有不同角度的矩形边框。 3. 盒阴影:使用 box-shadow 属

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

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

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

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

    2024年02月11日
    浏览(29)
  • css3有哪些新特性?(包含哪些模块)

    css3有哪些新特性?包含哪些模块?以下是整理的21个css3新特性: 1.新增选择器 p:nth-child(n){color: rgba(255, 0, 0, 0.75)} 2.新增伪元素 ::before 和 ::after 3.弹性盒模型 display: flex; 4.多列布局 column-count: 5; 5.媒体查询 @media (max-width: 480px) {.box: {column-count: 1;}} 6.个性化字体 @font-face{font-family:

    2024年02月11日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包