CSS(九) 更多的选择器和更多的样式

更多的选择器

更多伪类选择器

测试的html代码:

<!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>
        /* div a:first-child{
            color: red;
        } div下的第一个a元素字体无法显示颜色*/

        div>a:first-of-type{
            color: green;
        } /*第一个div下的a元素字体显示绿色*/

        /* div a:last-child{
            color: blue;
        } div下的最后一个a元素字体不显示颜色 */

        div a:last-of-type{
            color: yellow;
        } /*div下的最后一个a元素字体显示黄色*/
        
        div a:nth-child(3){
            color:pink;
        } /*div下的第三个子元素或是第二个a元素字体颜色为粉色*/

        div a:nth-last-of-type(3){
            color: aquamarine;
        }/*div下的第三个a元素字体颜色为青色*/

        .test1 p::first-letter{
            color: red;
        }

        .test1 p::first-line{
            color: bisque;
        }

        .test1 p::selection{
            color: chocolate;
            background-color: blue;
        } /*用鼠标选中的文字颜色为巧克力色,背景为蓝色*/

    </Style>
</head>
<body>
    <div>
        <p>fdmashdiansdansdnada</p>
        <a href="">Lorem.</a>
        <a href="">Aliquam!</a>
        <a href="">Accusantium?</a>
        <a href="">Minus.</a>
        <a href="">Consequatur!</a>
        <a href="">Incidunt.</a>
        <p>dnioasndoipnasdldma;nd</p>
    </div>

    <div class="test1">
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Explicabo assumenda officia omnis animi consectetur totam veritatis alias nisi! Fuga atque beatae totam quia magni reprehenderit ex ea qui animi tempore saepe modi quam rerum voluptatum vero sint, assumenda quis consequuntur, et ducimus similique doloremque enim! Esse facere tenetur, iste illum fugit natus rerum? Reiciendis nulla cumque aspernatur ducimus officiis, quaerat ex mollitia veniam quo iusto labore minus, molestias, non ipsa! Ea rerum ut illo facilis dicta. A illo temporibus similique iure, sed aliquid sint. Harum aut magnam quae nisi id nemo dolores architecto, consequatur labore nam, voluptate natus iure soluta!</p>
    </div>
</body>
</html>

效果图:
在这里插入图片描述

  1. first-child: 选择第一个子元素
        /* div a:first-child{
            color: red;
        } div下的第一个a元素字体无法显示颜色*/
  1. first-of-type: 选中子元素中第一个指定类型的元素
        div>a:first-of-type{
            color: green;
        } /*第一个div下的a元素字体显示绿色*/
  1. last-child
        /* div a:last-child{
            color: blue;
        } div下的最后一个a元素字体不显示颜色 */
  1. nth-child: 选中指定的第几个子元素
     div a:nth-child(3){
            color:pink;
        } /*div下的第三个子元素或是第二个a元素字体颜色为粉色*/

  1. nth-of-type: 选中指定的子元素中第几个某类型的元素
        div a:nth-last-of-type(3){
            color: aquamarine;
        }/*div下的第三个a元素字体颜色为青色*/

更多的伪元素选择器

  1. first-letter: 选中元素中的第一个字母
        .test1 p::first-letter{
            color: red;
        }
  1. first-line: 选中元素中第一行的文字
        .test1 p::first-line{
            color: bisque;
        }
  1. selection: 选中被用户框选的文字
        .test1 p::selection{
            color: chocolate;
            background-color: blue;
        } /*用鼠标选中的文字颜色为巧克力色,背景为蓝色*/

更多的样式

透明度

  1. opacity,它设置的是整个元素的透明,它的取值是0 ~ 1
  2. 在颜色位置设置alpha通道(rgba )

鼠标

使用cursor设置

盒子隐藏

原本网页样式:
在这里插入图片描述

  1. display:none,不生成盒子
    如图:
    在这里插入图片描述

  2. visibility:hidden,生成盒子,只是从视觉上移除盒子,盒子仍然占据空间。
    如图:
    在这里插入图片描述

背景图

和img元素的区别

img元素是属于HTML的概念

背景图属于css的概念

  1. 当图片属于网页内容时,必须使用img元素
  2. 当图片仅用于美化页面时,必须使用背景图

涉及的css属性

  1. background-image:用url来书写背景图的位置。

  2. background-repeat: 默认情况下,背景图会在横坐标和纵坐标中进行重复

  3. background-size: 预设值:contain、cover,类似于object-fit数值或百分比

  4. background-position:设置背景图的位置。预设值:left、bottom、right、top、center数值或百分比

  5. 雪碧图(精灵图)(spirit):多个图标放在一个图上,同过改变背景图的位置来选择想要的图标。

  6. background-attachment: 通常用它控制背景图是否固定。

  7. 背景图和背景颜色混用

  8. 速写(简写)background

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值