选择器、pxcook软件、盒子模型

本文详细介绍了CSS中的结构伪类选择器(如:nth-child)及其用法,伪元素选择器的应用,以及盒子模型(包括宽度、高度、padding、border、margin和盒模型计算)、内容溢出、圆角和阴影等样式属性。
摘要由CSDN通过智能技术生成

结构伪类选择器

定义:根据结构的元素关系来查找元素。

 <title>Document</title>
    <style>
        li:first-child{
            color:aqua ;
        }
        li:last-child{
            color: aqua;
        }
        li:nth-child(3){
            color: aqua;
        }
    </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>85</li>
        <li>8</li>
        <li>32</li>
        <li>23</li>
        <li>34</li>
        <li>56</li>
    </ul>
    
</body>

nth-child(公式)

默认n是从0开始的。

 li:nth-child(2n){
            color: brown;
        }
        li:nth-child(2n+1){
            color: aqua;
        }
        li:nth-child(5n){
            color: black;
        }
    </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>85</li>
        <li>8</li>
        <li>32</li>
        <li>23</li>
        <li>34</li>
        <li>56</li>
    </ul>
    
</body>

伪元素选择器

必须加content!

    <title>Document</title>
    <style>
        div{
            width: 300px;
            height: 300px;
            background-color: pink;
        }
        div::before{
            content: "老鼠";
        }
        div::after{
            content: "大米";
        }
    </style>
</head>
<body>
    <div>
        爱
    </div>
</body>

盒子模型

width、height、

padding、内边距

border、边框线:solid: 边框的样式,这里是实线。

magin外边距:出现在盒子外面,拉开两个盒子之间的距离。

padding、border:内容与盒子边缘之间。

盒子边框线:bd

    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            /* border: 1px solid #000; */
            /* border: dashed;
             */
             border: dotted;

        }
    </style>
</head>
<body>
    <div>biaoqian </div>
</body>

单边框线

  border-top: 4px solid #111;
             border-bottom: 4px dashed #777;
             border-left: 4px dotted #456789;
             border-right: 4px solid #599898;

盒子模型:内边距padding(多值属性)

盒子模型:尺寸计算

   <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            padding: 20px;
            /* 内减模式 ,加padding和border也不会增大盒子面积*/
            box-sizing: border-box;
        }
    </style>
</head>
<body>
    <div>
        jhdjkasd
    </div>
</body>

盒子模型外边距

版心居中

要求:必须设定盒子的宽度,如果没有宽度做不了自动算法。

  <style>
        div{
            width: 1000px;
            height: 200px;
            background-color: pink;
            margin: auto;
        }
    </style>
</head>
<body>
    <div>版新内容</div>

清除标签默认样式

清楚li标签前面的圆点

在最开始会设置自动算法。

盒子模型——内容溢出

overflow: hidden:内容隐藏

  overflow: auto:框框有滚动条,右下都有

   overflow: scroll:框框有滚动条,右边才有

  <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            /* overflow: hidden;
             */
             /* overflow: auto; */
             overflow: scroll;
        }
    </style>
</head>

外边距问题:合并和塌陷。

外边距合并现象

外边距塌陷问题

行内元素,内外边距

margin:边缘。

没有办法改变垂直方向的距离,如果非要改变加行高: line-height

 <style>
        span{
            margin: 50px;
            padding: 20px;
            line-height: 100px;
        }

    </style>
</head>
<body>
    <span>标签</span>
    <span>标签</span>

盒子模型-圆角

radius:半径。

盒子有四个角,border-radius: 后面可以跟四个值。

  <title>Document</title>
    <style>
        div{
            background-color: pink;
            height: 200px;
            width: 200px;
            border-radius: 5px;
        }
    </style>
</head>
<body>
    <div>
        sdas
    </div>
</body>

圆角取值:最大50%。超过50%就没有效果了。

盒子模型的阴影

  div{
            height: 200px;
            width: 200px;
            margin: 20px auto;
            background-color: pink;
            box-shadow: 20px 10px 5px 1px rgb(0, 0, 0.8) inset;
        }

书写案例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值