博客列表 >CSS的盒子模型与背景的设置-第九期线上

CSS的盒子模型与背景的设置-第九期线上

大葫芦
大葫芦原创
2019年11月01日 21:16:05987浏览

一、默写盒模型的全部属性,并准确说出他们的应用场景

1.margin属性:外边距用于设置元素跟元素之间的距离

2.padding属性:内边距设定内容与盒子边缘的距离

3.border属性:显示盒子的边框

4.background属性:设置盒子的背景


二、`box-sizing`: 解决了什么问题, 不用它应该如何处理 

box-sizing解决了内边距与边框对盒子大小的影响,设置box-sizing后再设置边框后都会再设置的像素内。

 三、盒子外边距之的合并是怎么回事,并实例演示

同级盒子之间的外边距会出现合并、会以属性值大的为最终外边距

实例

<!DOCTYPE html>
<
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子外边距之间的合并</title>
<style>
    .box1{
        width: 150px;
        height: 150px;
        margin-bottom: 20px;
        background-color: #b20e00;

    }
    .box2{
        width: 200px;
        height:200px;
        margin-top: 30px;
        background-color: #ffc600;
    }
    /*同级盒子之间的外边距会出现合并、会以属性值大的为最终外边距*/
</style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


 四、嵌套盒子之间内边距与外边距的表现有何不同, 如何处理 

   
嵌套盒子的子盒子设置外边距的上边距会被传递出去,如果要实现子盒子居中显示可使用marigin:auto    上下居中需要使用父盒子的内边距来实现。

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>嵌套盒子之间内边距与外边距的表现有何不同, 如何处理</title>
    <!--嵌套盒子的子盒子设置外边距会被传递出去,如果要实现子盒子居中显示可使用marigin:auto
    上下居中需要使用父盒子的内边距来实现。-->
    <style>
        .box2{
            border: 10px solid #000000;
            width: 300px;
            height: 150px;
            background-color:#b20e00;
            box-sizing: border-box;
        }
        .box3{
            width: 150px;
            height: 100%;
            background-color:#ffc600;
           /* margin-left:auto;
            margin-right: auto;*/
            /*由于两边都自动所以把元素挤到中间了 因为两边都居中所以可以直接使用marigin:auto*/
            margin: auto;;
        }

    </style>
</head>
<body>
<div class="box2">
    <div class="box3"></div>
</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

五、实例演示: 背景颜色的线性渐变的 

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景颜色的线性渐变</title>
    <style>
        .box{
            width: 500px;
            height: 500px;
            /*线性横向渐变从左到右*/
            background: linear-gradient(to left,#b20e00,#ffc600);
            /*线性渐变右下方*/
            background: linear-gradient(to right bottom,#b20e00,#ffc600);
            /*角度渐变*/
            background: linear-gradient(30deg,#b20e00,#ffc600);
            /*径向渐变*/
            background:radial-gradient(100px 100px,#b20e00,#ffc600,#009999);
            /*径向渐变从角上*/
            background:radial-gradient(at left top,#b20e00,#ffc600,#009999);
        }

    </style>
</head>
<body>
<div class="box"></div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

QQ图片20191101211239.jpg

六、演示: 背景图片的大小与位置的设定

实例

p<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景图片的大小与位置的设定</title>
    <style>
        .box1 {
            width: 500px;
            height: 300px;
            border: 1px solid #009999;
            background-image: url("timg.jpg");
            background-repeat: no-repeat;
            /*超出尺寸裁剪掉*/
          /*  background-size: cover;*/
            /*固定背景*/
       /*     background-attachment: fixed;*/
            /*等比例把图片完全显示到盒子里*/
          /*  background-size: contain;*/
            background-size: 400px;


            /*设置图片位置*/
            /*background-position:top;*/
            background-position:center;
        }

    </style>
</head>
<body>
<div class="box1"></div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

QQ图片20191101211233.jpg


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议