首页 > 其他分享 >css3

css3

时间:2023-12-26 14:34:31浏览次数:26  
标签:css3 color 元素 ele div type 属性

1、新增选择器

是css技术的升级版本,在css2的基础上,新增了许多特性,弥补了css2的不足,使web页面的开发变得更加高效、便捷

css3按模块化进行设计,比较重要的css3模块包含、 选择器、框模型、背景和边框、文本效果、2D|3D转换、动画、多列布局、用户界面

css3优点: CSS3是完全向后兼容,所以没有必要修改现在的设计来让它们继续运作。网络浏览器也还将继续支持CSS2。

2、新增选

1)属性选择器
css2属性选择器

ele[attr]{ } 指定了属性名为attr的ele元素

ele[attr=value]{ } 指定了属性名为attr且属性值为value的ele元素

ele[attr~=value]{ } 指定了属性名称attr,并且属性值词列表中包含value的ele元素

注意:要有词列表的时候,属性名=属性值是选择不上的

  /*带有class属性的div元素*/
    .wrap div[class]{
        background: red;
    }
    /*带有class属性,并且属性值为box的div元素*/
    .wrap div[class=box]{
        background: pink;
    }
    /* 带有class属性,并且属性值的词列表中包含box的div元素 */
    .wrap div[class~=box]{
        background: yellow;
    }
    /*带有type属性,并且属性值为text的input元素*/
    .wrap input[type=text] {
        border: 10px solid red;
    }
​
    /*带有type属性,并且属性值为password的input元素*/
    .wrap input[type=password] {
        border: 10px dotted blue;
    }
​
注意:
​
        /*要有词列表的时候,属性名=属性值是选择不上的,用~选*/
       /* 选不上 */
        .warp div[class=box2] {
            background-color: burlywood;
        }
​
        .warp div[class~=box2] {
            background-color: burlywood;
        }
​
​
   <div class="box1 box2">box2</div>
   <div class="box3 box4">box4</div>
View Code

css3新增属性选择器

ele[attr^=value]{ } 指定了属性名attr,且属性值为value开头的ele元素

ele[attr$=value]{ } 指定了属性名attr,且属性值为value结尾的ele元素

ele[attr*=value]{ } 指定了属性名attr,且属性值包含value的ele元素

注意哦:不能以数字结尾和开头

  div {
            width: 100px;
            height: 100px;
        }
​
        /*带有class属性类名以box开头的div元素*/
        .warp div[class^=box] {
            background-color: tomato;
        }
​
        /*带有class属性类名以b结尾的div元素*/
        .warp div[class$=b] {
            background-color: yellow;
        }
​
        /*带有id属性id名为box3的div元素*/
        .warp div[id=box3] {
            background-color: violet;
        }
​
        /*带有class属性,并且属性值有b的div元素*/
        .warp div[class*=b] {
            font-size: 30px;
        }
​
        /*带有id属性,并且属性值有b的div元素*/
        .warp div[id*=b] {
            font-size: 40px;
        }
View Code

2)结构伪类选择器
:root{ } 匹配文档根元素

ele:first-child{ } 选择一组相同元素中的第一个元素

ele:last-child{ } 选择一组相同元素中的最后一个元素

ele:nth-child(n){ } 选择一组相同元素中的第n个元素,n可以是数值、关键词、表达式

数值

关键词:odd(奇数)|even(偶数)

表达式:2n(偶数)|2n+1(奇数)

ele:nth-last-child(n){ } 选择一组相同元素中的倒数第n个元素,n表示数值、关键词、表达式

备注: 以上元素类型必须一样

ele:first-of-type 选择一组元素中特定类型的第一个子元素

ele:last-of-type 选择一组元素中特定类型的最后一个子元素

ele:nth-of-type(n){ } 选择一组元素中特定类型的第n个ele元素

ele:nth-last-of-type(n){ } 选择一组元素中特定类型的倒数第n个ele元素

备注 : 以上元素类型可以不一样

child一组与of-type一组的区别

nth-child强调结构 关系,查找子元素中的第几个

nth-of-type强调类型,查找类型中的第几个

**备注: 以上元素必须类型一样** 
​
/* 根元素 */
        :root {
            background-color: azure;
        }
​
        .wrap div {
            width: 100px;
            height: 100px;
        }
​
        /* **备注: 以上元素必须类型一样** */
​
        /* 第一个元素 */
        .wrap div:first-child {
            background-color: tomato;
        }
​
        /* 最后一个元素 */
        .wrap div:last-child {
            background-color: purple;
        }
​
        /* div第2个元素 */
        .wrap div:nth-child(2) {
            background-color: pink;
        }
​
        /* ele:nth-last-child(n) {}
​
        选择一组相同元素中的倒数第n个元素,n表示数值、关键词、表达式 */
        /* 倒数第2个div元素 */
        .wrap div:nth-last-child(2) {
            background-color: antiquewhite;
        }
​
    <div class="wrap">
        <div>第一 1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
        <div>5倒数第2</div>
        <div>最后一个6</div>
    </div>
​
View Code
- ele:nth-of-type(n){ } 选择一组元素中特定类型的第n个ele元素
- ele:nth-last-of-type(n){ } 选择一组元素中特定类型的倒数第n个ele元素
​
​
        /* ele:first-of-type 选择一组元素中特定类型的第一个子元素的每个元素 */
        .wrap span:first-of-type {
            font-size: 40px;
        }
​
        .wrap p:first-of-type {
            background-color: yellowgreen;
        }
​
        .wrap h3:first-of-type {
            background-color: tomato;
        }
​
        /* - ele:last-of-type 选择一组元素中特定类型的最后一个子元素的每个元素 */
        .wrap span:last-of-type {
            font-size: 30px;
            color: tomato;
        }
​
        .wrap p:last-of-type {
            background-color: purple;
        }
​
        /* - ele:nth-of-type(n){ } 选择一组元素中特定类型的第n个ele元素  */
        .wrap p:nth-of-type(2) {
            color: blue;
            font-size: 30px;
        }
​
        .wrap span:nth-of-type(2) {
            color: blue;
            font-size: 30px;
        }
​
        /* - ele:nth-last-of-type(n){ } 选择一组元素中特定类型的倒数第n个ele元素 */
        .wrap p:nth-last-of-type(3) {
            color: tomato;
            font-size: 40px;
        }
​
    <div class="wrap">
        <span>0span</span>
        <p>p1</p>
        <p>p2</p>
        <h3>h3</h3>
        <p>p3</p>
        <p>p4</p>
        <p>p5</p>
        <span>6span</span>
        <span>7span</span>
    </div>
View Code

3)状态伪类选择器

  • ele:disabled{ } 选择界面上处于禁用状态的元素

  • ele:enabled{ } 选择界面上处于可用状态的元素

  • ele:checked{ } 选择界面上处于被选中状态的元素

  /* ele:enabled{ } 选择界面上处于可用状态的元素 */
        input:enabled {
            background-color: tomato;
        }
​
        input[type=password]:enabled {
            background-color: yellowgreen;
        }
​
        /* ele:disabled{ } 选择界面上处于禁用状态的元素 */
        input:disabled {
            background-color: purple;
        }
​
        /* ele:checked{ } 选择界面上处于被选中状态的元素 */
        input:checked {
            width: 50px;
            height: 50px;
            opacity: .5;
        }
​
        input[type=radio]:checked {
            width: 30px;
            height: 30px;
            opacity: .5;
        }
​
​
    <ol>
        <li>
            账号:<input type="text">
        </li>
        <li>
            密码:<input type="password">
        </li>
        <li>
            账号1:<input type="text" disabled>
        </li>
        <li>
            账号2:<input type="text" disabled>
        </li>
        <li>
            性别:<input type="radio" checked>男
            <input type="radio">女
        </li>
        <li>
            性别:<input type="checkbox">吃饭
            <input type="checkbox" checked>睡觉
            <input type="checkbox" checked>打豆豆
        </li>
    </ol>
View Code

4)修改表单元素的placeholder的样式

 1 /*修改placeholder默认样式*/
 2 input::placeholder {
 3 color: tomato;
 4 }
 5 ​
 6 
 7 /*修改获取焦点后placeholder的样式*/
 8 input:focus::placeholder {
 9 color: yellowgreen;
10 }
11 ​
View Code

 



标签:css3,color,元素,ele,div,type,属性
From: https://www.cnblogs.com/chenxihuenxiao/p/17928063.html

相关文章

  • css3
    目录CSS介绍CSS语法规范css代码风格样式格式书写紧凑格式展开格式样式大小写小写格式(推荐)大写格式样式空格风格css选择器的作用css基础选择器选择器分类标签选择器作用优缺点类选择器语法规范多类名选择器多类名使用方式多类名开发中使用场景id选择器id选择器和类选择器的区别......
  • 2023最新高级难度CSS3面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-高级难度CSS3面试题合集问:解释一下CSS3中的动画关键帧(@keyframes)和它们是如何工作的。CSS3中的动画关键帧(@keyframes)是一个强大的特性,它允许开发者创建复杂的动画效果。通过定义一组关键帧,可以控制元素在动画过程中的不同状态。工作原......
  • 2023最新中级难度CSS3面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-中级难度CSS3面试题合集问:描述一下你对CSS盒模型的理解。CSS盒模型是一种用于描述元素布局和大小的方式。在HTML中,每个元素都可以看作是一个矩形框,这个框由内容(content)、填充(padding)、边框(border)和外边距(margin)组成。内容(Content):这......
  • 前端:bootstrap基本样式,css3定位,响应式布局
    前端:bootstrap基本样式,css3定位,响应式布局Css3中的position属性:css3的定位方式Css3的几种定位方式:流定位、浮动定位、相对定位、绝对定位、固定定位,默认为流定位。流定位页面中的块级元素框从上到下一个接一个地排列。每一个块级元素都会出现在一个新行中(比如<p>元素、<div>元素)。......
  • css3 flex弹性布局详解
    一、flexbox弹性盒子2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。二、基本概念Flex是 Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。......
  • css3 变量使用和修改变量
    <!DOCTYPEhtml><html><head><style>:root{--blue:#1e90ff;--white:#ffffff;--aa:1212121;}body{background-color:var(--blue);}h2{border-bottom:2pxsolidvar(--blue);}.container{color:var(--blue);......
  • 关于CSS3的学习
    CSS的普通选择器:标签选择器、id选择器、类选择器、通用选择器(*)、分组选择器(将具有相同样式的元素放在一起,之间用","分隔)。注:类名和id名不能以数字开头。 rgba是rgb颜色的扩展,前三个值为三原色和rgb一致,第四个值是设置透明度的,1为完全不透明,0是完全透明为白色。hex颜色是用......
  • 纯CSS3实现圆圈动态发光特效动画
    参考文档:https://www.cnblogs.com/cyfeng/p/12625606.htmlhtml文件: <div class="item"></div>css文件:     <!DOCTYPEHTML><html><head><title>纯CSS3实现圆圈动态发光特效动画</title><style>bo......
  • css3 弹性盒子
    flex属性详解juejin.cn溪阳网页布局最早的时候,网页排版通常是通过table元素实现的,在table的单元格里使用align、valign来实现水平和垂直方向的对齐后来随着html语义化和CSS的发展,浮动布局和定位布局也出现了,还有text-align:center、verticle-align:center......
  • CSS3学习笔记-动画
    CSS3中提供了许多有趣和实用的动画效果,可以使页面更加生动有趣,下面介绍一些常用的动画效果。@keyframes规则使用@keyframes规则可以创建一系列动画帧,并定义它们的状态和样式,在页面中应用该动画后,浏览器会自动处理中间帧的变化。语法如下:@keyframesanimation-name{from......