HTML-CSS笔记_0812

HTML+CSS-学习笔记源码:

链接:https://pan.baidu.com/s/1PRorRSlAW0PSHM4grOoapg

提取码:fnr2

HTML

三、CSS布局(layout)

3、盒子模型-边框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box1 {
            width: 200px;
            height: 200px;
            background-color: #bbffaa;

            /*
                边框的宽度 border-width
                边框的颜色 border-color
                边框的样式 border-style

            */
            /*
            border-width
                默认值,一般是3px
                border-width 可以用来指定四个方向的边框的宽度
                    值的情况
                        四个值: 上 右 下 左
                        三个值: 上 左右 下
                        两个值: 上下 左右
                        一个值: 上下左右
                除了border-width还有一组  border-xxx-width
                    border-top-width
                    border-right-width
                    border-buttom-width
                    border-left-width
                    用来指定某一个边的宽度
            */
            /*color: red;*/
            /*border-top-width: 10px;*/
            /*border-left-width: 30px;*/
            /*border-width: 10px;*/
            /*border-color: orange red green yellowgreen;*/
            /*
                border-color 用来指定边框的颜色,同样可以分别指定四个边的边框颜色
                    规则和border-width一样
                border-color也可以省略不写,如果省略不写,则自动使用color的颜色值
            */
            /*border-style: solid dotted dashed double;*/
            /*
                border-style 指定边框的样式
                    solid 表示实线
                    dotted 点状虚线
                    dashed 虚线
                    double 双线

                    border-style 的默认值是none
            */
            /*border-style: solid;*/
            /*border-color: orange;*/
            /*border-width: 10px;*/

            /*
                border的简写属性,通过该属性同时可以设置边框的先关样式,并且没有顺序要求

                除了border以外还有四个 border-xxx
                border-top
                border-right
                border-buttom
                border-left
            */
            /*border-top: solid 10px red;*/
            /*border-left: solid 10px red;*/
            /*border-bottom: solid 10px red;*/

            border: orange 10px solid;
            border-right: none;
        }
    </style>
</head>
<body>

<div class="box1">

</div>

</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tViEg2WW-1691847674985)(typora-user-images/image-20230808203428725.png)]

4、盒子模型-内边距

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .box1 {
            width: 200px;
            height: 200px;
            background-color: #bbffaa;
            border: orange 10px solid;

            /*
                内边距(padding)
                    - 内容区和边框直接的距离是内边距
                    - 一共有四个方向的内边距
                        padding-top
                        padding-right
                        padding-bottom
                        padding-left
                    - 内边距的设置会影响到盒子大小
                    - 背景颜色会延伸到内边距上

                一个盒子的可见狂的大小,由内容区 内边距 和 边框共同决定,
                    所以计算盒子大小时,需要将这三个区域加到一起计算
                padding 内边距的简写可以同时指定四个方向的内边距,
                    规则和border一样
            */

            /*padding-top: 100px;*/
            /*padding-left: 100px;*/
            /*padding-right: 100px;*/
            /*padding-bottom: 100px;*/
            padding: 10px 20px 30px 40px;
        }
        .inner {
            width: 100%;
            height: 100%;
            background-color: yellow;
        }
    </style>
</head>
<body>

<div class="box1">
    <div class="inner"></div>
</div>

</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VawjblCj-1691847674987)(typora-user-images/image-20230808203449784.png)]

5、盒子模型-外边距

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .box1 {
            width: 200px;
            height: 200px;
            border: 10px solid orange;
            background-color: #bbffaa;

            /*margin-top: 100px;*/
            /*margin-left: 100px;*/
            /*margin-bottom: 100px;*/


            /*margin-bottom: -100px;*/
            /*margin-left: -100px;*/
            /*margin-bottom: -100px;*/
            /*margin-right: 100px;*/
            margin: 100px;
        }

        /*
            外边距(margin)
                - 外边距不会影响盒子的大小
                - 但是外边距会影响盒子的位置
                - 一共有四个方向的外边距
                    margin-top
                        - 上外边距,设置一个正值,元素会向下移动
                    margin-right
                        - 右外边距,默认情况下设置margin-right不会产生任何效果
                    margin-bottom
                        - 下外边距,设置一个正值,其下边的元素会向下移动
                    margin-left
                        - 左外边距,设置一个正值,元素会向又移动

                - margin 也可以设置负值,如果是负值,则元素会向相反的方向移动

                - 元素在页面中是按照自左向右的顺序排列的,
                    所以默认情况下,如果我们设置的左和上外边距,则会移动元素自身
                    而设置下和右会移动其他元素
                - margin的简写属性
                    margin 可以同时设置四个方向的外边距,用法和padding一样
                    
                - margin会影响到盒子实际占用空间
        */

        .box2 {
            width: 220px;
            height: 220px;
            background-color: yellow;


        }
    </style>
</head>
<body>

<div class="box1"></div>
<div class="box2"></div>

</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NemRpGg6-1691847674989)(typora-user-images/image-20230808205308940.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BGaQIu4n-1691847674989)(typora-user-images/image-20230808205911185.png)]

6、盒子模型-水平方向的布局

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .outer {
            width: 800px;
            height: 200px;

            border: 10px red solid;
        }

        .inner {
            width: 200px;  /*width的默认值就是auto*/
            height: 200px;
            background-color: #bbffaa;
            margin-left: auto;
            margin-right: auto;
            /*
                元素水平方向的布局
                    元素在其父元素中水平方向的位置由以下几个属性共同决定
                        margin-left
                        border-left
                        padding-left
                        width
                        padding-right
                        border-right
                        margin-right
                    一个元素在其父元素中,水平布局满足以下等式
                        margin-left +
                        border-left +
                        padding-left +
                        width +
                        padding-right +
                        border-right +
                        margin-right +
                        =等于其父元素内容区的宽度(必须满足)

                        0 + 0 + 0 + 200 + 0 + 0 + 0 = 800
                        0 + 0 + 0 + 200 + 0 + 0 + 600 = 800
                        - 以上等式必须满足,如果相加结果使等式不成立,则称其为过渡约束,则等式会自动调整。
                            - 调整的情况
                                - 如果这七个值没有auto的情况,则浏览器会自动调整margin-right的值以使等式满足
                            - 这七个值中有三个值可以设置成auto,
                                width
                                margin-left
                                margin-right
                                - 如果某个值为auto,则会自动调整为auto的那个值以使等式成立
                                0 + 0 + 0 + auto + 0 + 0 + 0 = 800 auto = 800
                                0 + 0 + 0 + auto + 0 + 0 + 200 = 800 auto = 600
                                200 + 0 + 0 + auto + 0 + 0 + 200 = 800 auto = 400

                                auto + 0 + 0 + 200 + 0 + 0 + 200 = 800 auto = 400


                                auto + 0 + 0 + 200 + 0 + 0 + auto = 800 auto = 300

                            - 如果将一个宽度和一个外边距设置为auto。则宽度会调整到最大,设置为auto的外边距会自动为0
                            - 如果将三个值都设置为auto,则外边距都是0.宽度最大。
                            - 如果将两个外边距设置为auto,宽固定值,则会将外边距设置为相同的值
                                所以经常利用这个特点来是一个元素在其父元素中水平居中
                                实例:
                                    width: xxxpx;
                                    margin: 0 auto;


            */
        }

    </style>

</head>
<body>

<div class="outer">
    <div class="inner"></div>
</div>


</body>
</html>

7、垂直方向上的布局

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .outer {
            background-color: #bfa;
            height: 600px;

        }

        /*
          默认情况下父元素的高度被内容撑开

        */
        .inner {
            width: 100px;
            background-color: yellow;
            height: 100px;
            margin-bottom: 100px;
        }

        .box1 {
            width: 200px;
            height: 200px;
            background-color: #bbffaa;
            overflow: auto;


        }
        /*
            子元素是在父元素的内容区中排列的
                如果子元素的大小超过了父元素,则子元素会从父元素中溢出
                使用 overflow 属性来设置父元素如何处理溢出的子元素
                可选值:
                    visible,默认值,子元素会从父元素中溢出,在父元素外部的位置显示
                    hidden,溢出的内容将会被裁剪,不会显示。
                    scroll,生成两个滚动条。通过滚动条来查看完整的内容
                    auto,根据需要生成滚动条
                    overflow-x: ;
                    overflow-y: ;

        */
        .box2 {
            width: 100px;
            height: 300px;
            background-color: yellow;
        }
    </style>
</head>
<body>

<!--<div class="outer">-->
<!--  <div class="inner"></div>-->
<!--  <div class="inner"></div>-->
<!--</div>-->

<div class="box1">
    <div class="box2"></div>
</div>

</body>
</html>

8、盒子模型-外边距的折叠

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .box1, .box2 {
            width: 200px;
            height: 200px;
            font-size: 100px;
        }

        .box1 {
            background-color: #bbffaa;
            margin-bottom: 100px;
            /*
                设置一个下外边距
            */
        }

        .box2 {
            background-color: orange;
            margin-top: 100px;
            /*
                设置一个上外边距
            */
        }

        /*
            垂直外边距的折叠
                - 相邻的垂直方向的外边距会发生重叠现象
                - 兄弟元素
                    - 兄弟元素间的相邻垂直外边距,会取两者之间的较大值(两者都是正值,取较大值)
                    - 特殊情况:
                        如果相邻的外边距一正一负,则取两者之和
                        如果相邻的外边距都是负值,则取绝对值较大的
                    - 兄弟元素之间的外边距重叠,对开发是有利的,所以我们不需要进行处理

                - 父子元素
                    - 父子元素间相邻外边距,子元素的会传递给父元素(上外边距)
                    - 父子外边距的折叠会影响页面的布局,必须要进行处理



        */

        .box3{
            width: 200px;
            height: 200px;
            background-color: #bbffaa;
            /*border-top: 1px red solid;*/
            /*padding-top: 100px;*/
        }

        .box4{
            width: 100px;
            height: 100px;
            background-color: yellow;
            margin-top: 100px;
        }

    </style>
</head>
<body>
<div class="box3">
    <div class="box4"></div>
</div>

<!--<div class="box1"></div>-->
<!--<div class="box2"></div>-->


</body>
</html>

9、行内元素的盒模型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .s1 {
            background-color: yellow;
            /*width: 100px;*/
            /*height: 100px;*/
            /*padding: 100px;*/
            /*border: 100px red solid;*/
            margin: 100px;
        }

        /*
            行内元素的盒模型
                - 行内元素不支持设置宽度和高度
                - 行内元素可以设置padding,但是垂直方向padding不会影响页面的布局
                - 行内元素可以设置border,垂直方向border不会影响页面的布局
                - 行内元素可以设置margin,垂直方向margin不会影响页面的布局

        */
        .box1 {
            width: 200px;
            height: 200px;
            background-color: #bbffaa;
        }

        a {
            display: block;
            visibility: hidden;
            height: 50px;
            width: 50px;
            background-color: orange;
        }

        /*
        display 用来设置元素显示的类型
        可选值:
            inline 将元素设置为行内元素
            block 将元素设置为块元素
            inline-block 将元素设置为行内块元素
                行内块,既可以设置宽度和高度,又不会独占一行(不建议使用)
            table 将元素设置为一个表格
            none 元素不在页面中显示  隐藏一个元素
            visibility 用来设置元素的显示状态
                可选值:
                    visiable 默认值,元素在页面中正常显示
                    hidden 隐藏,元素不显示,在页面中隐藏,但是依然占据页面的位置
        */

    </style>
</head>
<body>
<a href="javascript:">超链接</a>
<a href="javascript:">超链接</a>
<span class="s1">我是SPAN</span>
<span class="s1">我是SPAN2</span>
<div class="box1"></div>
</body>
</html>

10、默认样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
        <link rel="stylesheet" href="../css/reset.css">
<!--    <link rel="stylesheet" href="../css/normalize.css">-->
    <!--
        重置样式表:专门用来对浏览器的样式进行重置的
            reset.css 直接去除了浏览器的所有样式(倾向于使用reset)
            normalize.css 对默认样式进行统一
    -->
    <style>

        /*body {*/
        /*    margin: 0;*/
        /*}*/
        /*p{*/
        /*    margin: 0;*/
        /*}*/
        /*ul{*/
        /*    margin: 0;*/
        /*    padding: 0;*/
        /*    !*出去项目符号*!*/
        /*    list-style: none;*/
        /*    !*margin-left: 20px;*!*/
        /*}*/

        /** {*/
        /*    margin: 0;*/
        /*    padding: 0;*/
        /*}*/

        /*ul{*/
        /*    list-style: none;*/
        /*}*/

        .box1 {
            width: 100px;
            height: 100px;
            border: 1px solid black;
        }

        /*
            默认样式:
                - 默认情况下,浏览器都会为元素设置一些默认样式
                - 默认样式的存在,会影响页面的布局,
                    通常情况下编写网页时要去除浏览器的默认样式(PC端的样式)

        */
    </style>
</head>
<body>

<div class="box1"></div>

<p>我是一个段落</p>
<p>我是一个段落</p>
<p>我是一个段落</p>

<ul>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
</ul>
</body>
</html>

练习-图片的列表

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>图片列表</title>
        <link rel="stylesheet" href="../css/reset.css">
        <style>
    
            /*设置body的背景颜色*/
            body {
                background-color: #c4c7b4;
            }
    
            /*设置外部ul的样式*/
            .img-list {
                /*设置ul的宽度*/
                width: 190px;
                /*设置ul的高度*/
                height: 470px;
                /*裁剪溢出的内容*/
                overflow: hidden;
                /*使ul在页面中居中(实际实例中不需要写)*/
                margin: 50px auto;
                background-color: #F5F5F5;
            }
    
            /* 设置li的位置   */
            .img-list li:not(:last-child){
                margin-bottom: 10px;
            }
    
            /* 设置图片的大小   */
            .img-list img {
                width: 100%;
            }
    
        </style>
    </head>
    <body>
    
    <!--<div class="box1">-->
    <!--    <img src="../练习的截图/1.avif" alt="">-->
    <!--    <img src="../练习的截图/2.avif" alt="">-->
    <!--    <img src="../练习的截图/3.avif" alt="">-->
    <!--</div>-->
    
    <ul class="img-list">
        <li>
            <a href="javascript:">
                <img src="../img/01/1.avif" alt="">
            </a>
        </li>
        <li>
            <a href="javascript:">
                <img src="../img/01/2.avif" alt="">
            </a>
        </li>
        <li>
            <a href="javascript:">
                <img src="../img/01/3.avif" alt="">
            </a>
        </li>
    </ul>
    
    </body>
    </html>

练习-京东左侧导航栏

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>京东左侧导航栏</title>
    <link rel="stylesheet" href="../css/reset.css">

    <style>
        <!--
        /*设置body*/
        -->
        body {
            /*设置网页的背景颜色 以使我们方便查看 */
            background-color: #bfa;
        }

        /*设置菜单栏外部容器*/
        .left-nav {
            /*设置宽度*/
            width: 190px;
            /*设置高度*/
            height: 450px;
            /*设置padding*/
            padding: 10px 0;
            margin: 50px auto;
            /*   设置背景颜色*/
            background-color: #F5F5F5;
        }

        /* 设置菜单内部的item   */
        .left-nav .item {
            height: 25px;
            /* 要让一个文字在父元素中垂直居中,只需将父元素的line-height设置为一个和行高height一样的值即可   */
            line-height: 25px;
            /*  设置padding-left,将文字向内移动  */
            padding-left: 18px;
            /*font-size: 12px;*/
        }

        /* 为item设置一个鼠标移入的状态  */
        .left-nav .item:hover {
            background-color: #D9D9D9;
        }

        /* 设置超链接的样式   */
        .item a {
            /*设置字体颜色*/
            color: #333;
            /*去除下划线*/
            text-decoration: none;
            font-size: 14px;
        }

        /*设置超链接hover*/
        .item a:hover {
            color: #c81623;
        }

        /* 设置span的   */
        .item .item-span{
            padding: 0 2px;
            font-size: 12px;
        }
    </style>
</head>
<body>

<!--创建一个外部的容器  nav(div) div(div) ul(li) -->
<nav class="left-nav">
    <div class="item">
        <a href="#">家用电器</a>
    </div>
    <div class="item">
        <a href="#">手机</a><span class="item-span">/</span><a href="#">运营商</a><span class="item-span">/</span><a
            href="#">数码</a>
    </div>
    <div class="item">
        <a href="#">电脑</a><span class="item-span">/</span><a href="#">办公</a>
    </div>
    <div class="item">
        <a href="#">家居</a><span class="item-span">/</span><a href="#">家具</a><span class="item-span">/</span><a
            href="#">家装</a><span class="item-span">/</span><a href="#">厨具</a>
    </div>
    <div class="item">
        <a href="#">男装</a><span class="item-span">/</span><a href="#">女装</a><span class="item-span">/</span><a
            href="#">童装</a><span class="item-span">/</span><a href="#">内衣</a>
    </div>
    <div class="item">
        <a href="#">美妆</a><span class="item-span">/</span><a href="#">个护清洁</a><span class="item-span">/</span><a
            href="#">宠物</a>
    </div>
    <div class="item">
        <a href="#">女鞋</a><span class="item-span">/</span><a href="#">箱包</a><span class="item-span">/</span><a
            href="#">钟表</a><span class="item-span">/</span><a href="#">珠宝</a>
    </div>
    <div class="item">
        <a href="#">男鞋</a><span class="item-span">/</span><a href="#">户外</a><span class="item-span">/</span><a
            href="#">运动</a>
    </div>
    <div class="item">
        <a href="#">房产</a><span class="item-span">/</span><a href="#">汽车</a><span class="item-span">/</span><a
            href="#">汽车用品</a>
    </div>
    <div class="item">
        <a href="#">母婴</a><span class="item-span">/</span><a href="#">玩具乐器</a>
    </div>
    <div class="item">
        <a href="#">食品</a><span class="item-span">/</span><a href="#">酒类</a><span class="item-span">/</span><a
            href="#">生鲜</a><span class="item-span">/</span><a href="#">特产</a>
    </div>
    <div class="item">
        <a href="#">艺术</a><span class="item-span">/</span><a href="#">礼品鲜花</a><span class="item-span">/</span><a
            href="#">农牧园艺</a>
    </div>
    <div class="item">
        <a href="#">医药保健</a><span class="item-span">/</span><a href="#">计生情趣</a>
    </div>
    <div class="item">
        <a href="#">图书</a><span class="item-span">/</span><a href="#">文娱</a><span class="item-span">/</span><a
            href="#">教育</a><span class="item-span">/</span><a href="#">电子书</a>
    </div>
    <div class="item">
        <a href="#">机票</a><span class="item-span">/</span><a href="#">酒店</a><span class="item-span">/</span><a
            href="#">旅游</a><span class="item-span">/</span><a href="#">生活</a>
    </div>
    <div class="item">
        <a href="#">支付</a>/<a href="#">白条</a>/<a href="#">保险</a>/<a href="#">企业金融</a>
    </div>
    <div class="item">
        <a href="#">安装</a>/<a href="#">维修</a><span class="item-span">/</span><a href="#">清洗</a><span
            class="item-span">/</span><a href="#">二手</a>
    </div>
    <div class="item">
        <a href="#">工业品</a><span class="item-span">/</span><a href="#">元器件</a>
    </div>
</nav>


</body>
</html>

练习-网易新闻的右侧新闻列表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>网易新闻的右侧新闻列表</title>
    <link rel="stylesheet" href="../css/reset.css">
    <style>
        body {
            background-color: #bfa;
        }
        /*设置容器的样式*/
        .sprot {
            width: 300px;
            height: 358px;
            /*设置位置居中*/
            margin: 27px auto;
            /*设置背景颜色*/
            background-color: #F9F9F9;
        }

        .sprot .sport-title {
            display: block;
            font-size: 12px;
            line-height: 18px;

            height: 41px;
            border-top: 1px #ddd solid;

            margin: 0 0;
            padding: 0 0;
        }

        .sport-title .title {
            width: 32px;
            height: 24px;
            font-size: 16px;
            /*设置文字的加粗效果*/
            font-weight: 700;
            line-height: 24px;
            border-top: 1px red solid;
            display: block;
            /* 通过margin-top将标题上移,盖住边框 */
            margin: -1px 0 0 0;
            /* 设置上外边距 */
            padding: 6px 0 10px 0;
        }

        .sprot .sport-img {
            /*设置图片容器宽度*/
            width: 300px;
            /*设置图片容器高度*/
            height: 150px;
            overflow: hidden;
        }

        .bg {
            /*高度*/
            height: 40px;
            /*文字大小*/
            font-size: 16px;
            /*文字加粗效果*/
            font-weight: bold;
            /*文字颜色*/
            color: #FFF;
            /*文字缩进*/
            text-indent: 30px;
            background-size: auto 100%;
            position: absolute;
            margin-top: -30px;
            overflow: hidden;
        }

        .sport-list {
            display: block;
            font-size: 12px;
            line-height: 18px;
            /*设置新闻列表外边距*/
            margin: 12px 0 0 0;
            padding: 0 0 0 0;
        }

        .sport-list li {
            /*li的高*/
            height: 30px;
            /*行高和height相同*/
            line-height: 30px;
            /*字体颜色*/
            color: rgb(221, 221, 221);
            /*设置文字大小*/
            font-size: 14px;
            /*设置内边距padding*/
            /*padding-left: 15px;*/
            /*外边距为0*/
            margin: 0 0;
            overflow: hidden;
            /*设置项目符号 */
            /*list-style: square;*/
        }
        /*通过before伪元素,来为每个li设置项目符号*/
        .sport-list li::before{
            content: '■';
            color: darkgrey;
            font-size: 12px;
            margin-right: 6px;
        }

        /*设置超链接的样式*/
        a {
            /*去除下划线*/
            text-decoration: none;
        }
        /*设置超链接鼠标移入效果*/
        a:hover {
            color: #F34540;
        }


    </style>

</head>
<body>
<!-- 创建新闻列表的外侧容器 -->
<div class="sprot">
    <div class="sport-title">
        <!-- 创建一个标题标签 -->
        <h2 class="title">
            <a href="#">体育</a>
        </h2>
    </div>
    <!-- 创建一个图片容器   -->
    <div class="sport-img">
        <a href="#">
            <img src="../img/01/4.jpg" alt="">
            <div class="bg">
                <!-- 创建图片标签    -->
                <h3>水花与福克斯+探花等人合练合照</h3>
            </div>
        </a>
    </div>
    <!-- 新闻列表   -->
    <ul class="sport-list">
        <li><a href="#">美国男篮——话说,还有人关心你叫梦几队吗?</a></li>
        <li><a href="#">世界上第二好的门将,终于退休了</a></li>
        <li><a href="#">中国男篮,需要大锤支援一号位吗?</a></li>
        <li><a href="#">美国女足,人嫌狗厌?</a></li>
    </ul>
</div>
</body>
</html>

11、盒子的大小

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box1 {
            width: 100px;
            height: 100px;
            background-color: #bfa;
            padding: 10px;
            border: 10px red solid;
            /*
                默认情况下,盒子的可见框的大小由内容区、内边距和边框共同决定
                    box-sizing,用来设置盒子尺寸的家孙方式(设置width和height的作用)
                        可选值:
                            content-box: 默认值,宽度和高度用来设置内容区的大小
                            border-box: 宽度和高度用来设置整个盒子可见框的大小
                                width和height指的是内容区 和 内边距 和 边框的总大小


           */

            box-sizing: border-box;
        }
    </style>
</head>
<body>

<div class="box1"></div>

</body>
</html>

12、轮廓和圆角

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box1 {
            width: 200px;
            height: 200px;
            background-color: #bfa;
            /*
            box-shadow 用来设置元素的阴影效果,阴影不会影响页面布局
                第一个值 水平偏移量 设置阴影的水平位置 正值向右移动 负值向左移动
                第二个值 垂直偏移量 设置阴影的垂直位置 正值向下移动 负值向上移动
                第三个值 阴影的模糊半径
                第四个值 阴影的颜色
            */
            box-shadow: 5px 5px 50px rgba(0, 0, 0, .4);

            /*
                outline
                用来设置元素的轮廓线,用法和border一模一样
                    轮廓和边框不同点,就是轮廓不会影响可见框的大小
            */
        }

        /*.box1:hover{*/
        /*    outline: 10px red solid;*/
        /*}*/

        .box2 {
            width: 200px;
            height: 200px;
            background-color: orange;
            /*
                border-radius: 用来设置圆角 圆角设置的圆的半径大小
            */
            /*border-radius: ;*/
            /*border-top-left-radius: ;*/
            /*border-top-right-radius: ;*/
            /*border-bottom-left-radius: ;*/
            /*border-bottom-right-radius: ;*/

            /*border-top-left-radius: 50px 100px;*/
            /*border-radius: 10px 20px 30px 40px;*/
            /*
                border-radius 可以分别指定四个角的圆角
                    四个值 左上 右上 右下 左下
                    三个值 左上 右上/左下 右下
                    两个值 左上/右下 右上/左下
                    一个值 四个角
            */
            /*border-radius: 20px/40px;*/
            /*
                将元素设置为一个圆形
            */
            border-radius: 50%;
        }

    </style>
</head>
<body>

<!--<div class="box1"></div>-->
<!--<span>Hello</span>-->
<div class="box2"></div>

</body>
</html>
    /*    outline: 10px red solid;*/
    /*}*/

    .box2 {
        width: 200px;
        height: 200px;
        background-color: orange;
        /*
            border-radius: 用来设置圆角 圆角设置的圆的半径大小
        */
        /*border-radius: ;*/
        /*border-top-left-radius: ;*/
        /*border-top-right-radius: ;*/
        /*border-bottom-left-radius: ;*/
        /*border-bottom-right-radius: ;*/

        /*border-top-left-radius: 50px 100px;*/
        /*border-radius: 10px 20px 30px 40px;*/
        /*
            border-radius 可以分别指定四个角的圆角
                四个值 左上 右上 右下 左下
                三个值 左上 右上/左下 右下
                两个值 左上/右下 右上/左下
                一个值 四个角
        */
        /*border-radius: 20px/40px;*/
        /*
            将元素设置为一个圆形
        */
        border-radius: 50%;
    }

</style>
~~~
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值