Css3新增特性

新增选择器:

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

1 属性选择器

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

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

<!DOCTYPE html>

<html lang="en">



<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>css3新增属性选择器

    </title>

    <style>

        /* 必须是input 但是同时具有value这个属性 选择这个元素 */

        /* input[value] {

            color: pink;

        } */



        input[type=text] {

            color: aquamarine;

        }



        /* 选择首先是div 然后 具有class属性 并且属性值必须是icon开头的这些元素 */

        div[class^=icon] {

            color: blueviolet;

        }



        section[class$=data] {

            color: aquamarine;

        }

    </style>

</head>



<body>

    <!-- 1 利用属性选择器就可以不用借助于类或者id选择器 -->

    <!-- <input type="text" value="请输入用户名">

    <input type="text">

    <br> -->

    <!-- 2 属性选择器还可以选择属性=值的某些元素 (重点)-->

    <input type="text">

    <input type="password">

    <!-- 3 属性选择器可以选择属性值开头的某些元素 -->

    <div class="icon1">小图标1</div>

    <div class="icon2">小图标2</div>

    <div class="icon3">小图标3</div>

    <div class="icon4">小图标4</div>

    <!-- 4 属性选择器可以选择属性值结尾的某些元素 -->

    <section class="icon1-data">woshi </section>

    <section class="icon2-data">woshi </section>

    <section class="icon3-dico">woshi </section>

</body>



</html>

2 结构伪类选择器

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

Nth-child(n)选择某个父元素的一个或多个特定的子元素。

    1. N可以是数字,关键字和公式
    2. N如果是数字,就是选择第n个子元素,里面数字从1开始
    3. N可以是关键字:even偶数,odd奇数(表格隔行变色)
    4. N可以是公式:常见的公式如下(如果n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)

区别:

1 nth-child对父元素里面所有的孩子排序选择(序号是固定的)先找到第n个孩子,然后看看是否和e匹配

2 nth-of-type对父元素里面指定的子元素进行排序选择。先去匹配e,然后再根据e找第几个孩子。

<!DOCTYPE html>

<html lang="en">



<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>结构伪类选择器</title>

    <style>

        ul,

        ol {

            display: block;

            width: 150px;

        }



        /* 1 选择ul里面的第一个孩子 */

        ul li:first-child {

            color: pink;

        }



        /* 2 选择ul里面的最后一个孩子 */

        ul li:last-child {

            color: aquamarine;

        }



        /* 3 选择ul里面的第n个孩子 */

        ul :nth-child(5) {

            color: blueviolet;

        }



        /* 4 把所有的偶数的孩子选出来 (even)   奇数时odd */

        ul li:nth-child(even) {

            background-color: aqua;

        }



        /* 5 :nth-child(n) 从0开始 每次加1 往后面计算 这里必须是字母n */

        ol li:nth-child(n) {

            background-color: aquamarine;

        }

    </style>

</head>



<body>

    <ul>

        <li>我是第1个孩子</li>

        <li>我是第2个孩子</li>

        <li>我是第3个孩子</li>

        <li>我是第4个孩子</li>

        <li>我是第5个孩子</li>

        <li>我是第6个孩子</li>

        <li>我是第7个孩子</li>

        <li>我是第8个孩子</li>

    </ul>

    <ol>

        <li>我是第1个孩子</li>

        <li>我是第2个孩子</li>

        <li>我是第3个孩子</li>

        <li>我是第4个孩子</li>

        <li>我是第5个孩子</li>

        <li>我是第6个孩子</li>

        <li>我是第7个孩子</li>

        <li>我是第8个孩子</li>

    </ol>

</body>



</html>

小结:

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

3 伪元素选择器

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

选择符

简介

::before

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

::after

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

注意:

  1. Beforeafter创建一个元素,但是属于行内元素
  2. 新创建的这个元素在文档中是找不到的,所以我们称为伪元素
  3. 语法:element::before{}
  4. Before和after必须有content属性
  5. Before在父元素内容的前面创建元素,after在父元素内容的后面插入元素
  6. 伪元素选择器标签选择器一样,权重为1

<!DOCTYPE html>

<html lang="en">



<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>伪元素选择器before和after</title>

    <style>

        div {



            width: 200px;

            height: 200px;

            background-color: pink;

        }



        /* div::after权重是2 */

        div::before {



            display: inline-block;

            width: 30px;

            height: 30px;

            background-color: blueviolet;

            /* 这个content属性是必须要写的 */

            content: '我';



        }



        div::after {

            content: 'balabala';

        }

    </style>

</head>



<body>

    <div>

        shi

    </div>

</body>



</html>

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

<!DOCTYPE html>

<html lang="en">



<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>伪元素选择器使用场景-字体图标</title>

    <style>

        @font-face {

            font-family: 'icomoon';

            src: url('fonts/icomoon.eot?rbgxhh');

            src: url('fonts/icomoon.eot?rbgxhh#iefix') format('embedded-opentype'),

                url('fonts/icomoon.ttf?rbgxhh') format('truetype'),

                url('fonts/icomoon.woff?rbgxhh') format('woff'),

                url('fonts/icomoon.svg?rbgxhh#icomoon') format('svg');

            font-weight: normal;

            font-style: normal;

            font-display: block;

        }



        div {

            position: relative;

            width: 200px;

            height: 30px;

            margin: 100px auto;

            border: 1px solid pink;

        }



        div::after {

            position: absolute;

            top: 5px;

            right: 5px;

            font-family: 'icomoon';

            content: '\e980';

            color: pink;

        }

    </style>

</head>



<body>

    <div></div>

</body>



</html>

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

<!DOCTYPE html>

<html lang="en">



<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>仿土豆网</title>

    <style>

        .tudou {

            position: relative;

            width: 846px;

            height: 472px;

            background-color: aquamarine;

            margin: 100px auto;

        }



        .tudou::before {

            content: '';

            /* 隐藏遮罩层 */

            display: none;

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: rgba(0, 0, 0, .3) url(images/播放.png) no-repeat center;



        }



        /* 当我们鼠标经过了 土豆这个盒子 就让里面before遮罩层显示出来 */

        .tudou:hover::before {

            display: block;

        }

    </style>

</head>



<body>

    <div class="tudou">



        <img src="images/tb.jpg" alt="">

    </div>

</body>



</html>

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

1 额外标签法也称为隔墙法,是w3c推荐的做法

注意:要求这个新的空标签必须是块级元素

2 父级添加overflow属性

3 父级添加after伪元素

4 父级添加双伪元素

黄丫丫07
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
css3h5中的结构伪类选择
DeviL_MCry的博客
07-10 379
最近用的比较多,就总结一下 1.first-child和last-child <ul> <li>一</li> <li>二</li> <li>三</li> <li>四</li> </ul> //匹配到...
【前端知识之CSSCSS3新增特性
weixin_44337386的博客
05-12 1911
本系列主要整理前端面试中需要掌握的知识点。本节介绍CSS3新增特性
H5C3基础学习总结CSS3特性(属性、结构伪类选择器)
程序猿小九九的博客
02-03 243
属性选择器,结构伪类选择
CSS(四) CSS新增、flex布局
最新发布
qq_44285582的博客
07-01 631
CSS新增选择器、flex布局
CSS新增属性
weixin_43755513的博客
08-02 145
1.背景显示的范围:background-clip 值 border-box/padding-box/content-box 2.背景绘制起点:background-origin 值 border-box/padding-box/content-box 3.背景图片的尺寸:background-size 值cover等比例缩放图片直到有一个方向不能再进行缩放为止,背景图不一定全部显示在元素区域,元...
html5新增 css新增
yuxiaoc的博客
08-06 97
html 新增基本都有兼容性问题基本ie9+才支持 新增语义标签: <headert> 头部标签 nav 导航标签 article 内容标签 section 定义文本某个区域 aside 侧边栏标签 footer 尾部标签 新增多媒体标签: 音频audio: mp3尽量 跟下面差不多 视频video: 支持格式有限 mp4尽量 autoplay 自动播放 controls 用户自定义显示组件 muted 静音 loop 循环播放 poster 加载等待页面图片 preload 是否.
CSS新增特性CSS选择
the hands of god的博客
02-19 935
CSS3新增特性 CSS3新增属性选择器 属性名称 含义 [att^="value"] 该属性的值以指定的值开始 [att$="value"] 该属性的值以指定的值结束 [att*="value"] 该属性的值包含指定的值,而无论其位置 RGBA透明度 当设
css新增特性思维导图梳理】
12-31
CSS新增特性思维导图梳理】是对CSS3新增特性的整理,主要关注浏览器兼容性和CSS Hack技巧。CSS3引入了许多新的功能,提高了网页设计的灵活性和表现力。以下是其中的一些关键点: 1. **私有前缀**: 为了解决...
(每日一题)面试官:CSS3新增了哪些新特性
itpeilibo的博客
10-02 354
即层叠样式表(Cascading Style Sheets)的简称,是一种标记语言,由浏览器解释执行用来使页面变得更美观。动画这个平常用的也很多,主要是做一个预设的动画。和一些页面交互的动画效果,结果和过渡应该一样,让页面不会那么生硬。:转换元素的位置(围绕那个点进行转换),默认值为`(x,y,z):(50%,50%,0)通常情况,背景都是覆盖整个元素的,利用这个属性可以设定背景颜色或图片的覆盖范围。当我们设置背景图片时,图片是会以左上角对齐,但是是以。属性允许你旋转,缩放,倾斜或平移给定元素
css3新增颜色表示方式分享
09-25
二、CSS3新增颜色表示方式 1. RGBA模式 在RGB基础上增加了Alpha通道,用于控制颜色的透明度。例如,rgba(255,0,0,0.5)表示半透明红色。这使得开发者可以创建具有透明效果的颜色,丰富了网页设计的视觉效果。 2. ...
CSS3新增了那些新特性及案例代码.md
06-13
CSS3新增了那些新特性及案例代码
CSSCSS3新增属性
01-08
CSS3新增属性 1、border-radius:圆角边框 border-radius:10px 20px 30px 40px; /*圆:值为半径*/ border-radius:10px 20px 30px 40px/20px 30px 40px 50px; /*椭圆*/ 2、box-sizing:改变盒模型的模式 box-sizing:content-box/border-box 3、font-face:设置服务器端字体 @font-face{ font-family:webfont; src:url('Sansation_Light.ttf'); } div
CSS3新增
Shirley_0513的博客
12-17 261
一,视频音频 网页中支持的视频格式:mp4,ogg,webm 标签<video> <video src="ocean.mp4" width="300" controls poster="icon.gif" autoplay muted="muted" loop></video> 控制台 ,起始时的背景图片,自动播放,静音,循环播放 谷歌不支持快进功能,火狐支...
CSS新增选择器(全)
世界和我们都不该止步于此
03-10 916
CSS新增选择器,可以说是非常是实用,前端必会,属性选择器:结构伪类选择器(一)结构伪类选择器(二)伪元素选择
CSS3-新增属性
luxunlx123的博客
05-02 521
默认值为border-box <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .box {wid...
css3 新增
weixin_39150852的博客
09-30 153
1、属性选择器 选取标签带有某些特殊属性的选择器 我们成为属性选择器 div[class=demo] { /* 选出div中类名为demo的标签 */ color: pink; } div[class^=font] { /* 选出div中类名以font开头的标签 */ color: pink; } div[class$=footer] { /* 选出div中类名以foo...
CSS3新增特性(一)
m0_48670609的博客
04-22 1255
CSS3新增内容,包括CSS3新增选择器:子级选择器、兄弟选择器、结构伪类选择器、伪元素选择器、属性选择器CSS3盒模型;CSS3新增属性:边框圆角、文字阴影、盒子阴影、过渡属性。
CSS3新增特性
m0_47743942的博客
03-25 1267
css3新增特性进行简介,主要包括:新增长度单位、新增颜色设置方式、新增选择器、新增盒子属性、新增背景属性、新增边框属性、新增文本属性、新增渐变(本质背景图片)、新增字体、2D变换、3D变换、过渡、动画、过渡和动画对比、多列布局、伸缩盒模型、响应式布局、BFC、前端学习,并在最后补充了绝对定位元素的位置
HTML5新增布局和表单标签、CSS3新增特性详解
CSS3新增特性包括选择器、盒模型、背景和边框、渐变、阴影、圆角、动画等。这些特性可以使得我们可以创建更加丰富和动态的网页。 选择器是CSS3中的一种新的特性,可以根据不同的选择选择不同的元素。例如,`:nth-...
写文章

热门文章

  • html元素的显示与隐藏(display、visibility、overflow) 5302
  • html、css中圆角边框 4099
  • vs code自动排版设定 2881
  • css的引入方式:行内样式表、内部样式表、外部样式表 2503
  • 品优购项目详细分析 2276

分类专栏

  • threejs 3篇
  • 电子围栏 1篇
  • echarts地图模块 1篇

最新评论

  • threejs立体电子围栏实现思路以及bug解决

    黄丫丫07: 有问题可以联系我,我会尽全力帮助你 wx:19834349787

  • [vue warn]: property or method “look“ is not defined on the instance but referenced during render. m

    CSDN-Ada助手: 推荐 Vue入门 技能树:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

  • 前端网页项目-学成在线案例

    黄丫丫07: 这个是很久之前了,已经找不到了不好意思哈

  • 前端网页项目-学成在线案例

    小琳漓: 这个网盘的链接能不能再发一下 谢谢

  • 前端-浮动问题

    黄丫丫07: 谢谢

最新文章

  • threejs场景添加dat.GUI库控制场景
  • threejs添加天空
  • threejs立体电子围栏实现思路以及bug解决
2024年8篇
2023年4篇
2022年110篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王兰州模板seo网站优化服务设计公司网站优化获客许昌外贸网站优化行业垂直网站怎么优化网站推广优化趋势影响到你的网站优化排名的细节泉州网站SEO优化网站优化软件莱芜网站权重优化湖南网站关键词排名优化服务好的网站优化方式有哪些织梦cms网站怎么优化莱芜哪里有网站优化咨询电话金牛区网站seo排名优化网站做优化蜕云速捷省钱官渡区网站seo优化推广公司济南智能网站优化费用南昌优化网站网站关键字优化方式济南网站优化seo网站优化内容与关键词部署策略网站优化公司哪家最专业网站优化系统seo网站内容优化富县网站seo优化排名.net 网站优化沧州网站关键字优化徐州网站目标关键词优化汉阳好的网站优化公司南宁seo网站排名优化价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化