CSS盒子模型

目录

1、盒子模型的分类

1、W3C盒子模型:

2、标准盒子(W3C盒子)

3、IE盒子(怪异盒子)

2、标准盒子边框属性

1、基本属性

2、设置整圆

3、设置半圆

4、设置四分之一圆

5、设置三角形

3、显示与隐藏

1、display隐藏

2、visibility隐藏

3、区别


1、盒子模型的分类

1、W3C盒子模型:

                其中的padding和border都不被定义在width和height中。

       IE盒子模型:

                其中的padding和border都定义在width和height中。

2、标准盒子(W3C盒子)

                内容区(content):分内容的。

                内边距(padding):设置内容和边框的距离。

                边框(border):设置区分盒子内外。

                外边距(margin):设置元素与元素之间的距离,设置元素的位置。用法基本与padding一样。

3、IE盒子(怪异盒子)

                与标准盒子基本没什么区别。       

2、标准盒子边框属性

1、基本属性

border-style: solid(实线)/dashed(虚线)/double(双线)/dotted(点线)。

border-color:设置边框的颜色。

border-width:设置边框的宽度。

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>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            /*这里要设置宽高,并且宽高要一样  */
            width: 200px;
            height: 200px;
            background-color: skyblue;
            border-radius: 50% 50% 50% 50%;
        }
    </style>
</head>

<body>
    <div class="box"></div>
</body>

</html>

3、设置半圆

<!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>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            /* 这里进行设置宽高,并且一边要是另外一边的两倍 */
            width: 200px;
            height: 100px;
            background-color: skyblue;
            /* 这里进行取值时,不能使用百分比,因为框高不一样。 */
            border-radius: 100px 100px 0 0;
        }
    </style>
</head>

<body>
    <div class="box"></div>
</body>

</html>

4、设置四分之一圆

<!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>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            /* 这里进行设置宽高,宽高要一样大 */
            width: 100px;
            height: 100px;
            background-color: skyblue;
            /* 这里进行取值时,只需要设置一个角的大小即可 */
            border-radius: 100% 0 0 0;
        }
    </style>
</head>

<body>
    <div class="box"></div>
</body>

</html>

5、设置三角形

<!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>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            /* 制作三角形,需要设置宽度和高度都是零 */
            width: 0;
            height: 0;
            border: 10px solid red;
            /* transparent:表示透明色 
                当我需要制作哪个方向的三角形时,只需要把其他几个方向的颜色设置为透明色就行
            */
            border-color: aqua transparent transparent transparent;

        }
    </style>
</head>

<body>
    <div class="box"></div>
</body>

</html>

3、显示与隐藏

1、display隐藏

设置display属性值为none,当需要显示时用block。

2、visibility隐藏

设置visibility属性值为hidden,当需要显示时用visible。

3、区别

1、使用display隐藏时不会占用元素本来的位置,会被后面的元素顶上去,当又重新重新显示后,会把其他元素顶回原来的位置。

2、visibility属性隐藏时,则会继续占用其位置,只是看不到他的存在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值