2021-08-10 盒子模型的背景样式和边框样式

一. 盒子模型

例:  

      div {

            width:200px;

            heigth:200px;

            padding:20px;

            margin:20px;

            border:20px solid red;

          }

1.W3C盒子、默认盒子、content-box、内容盒子

         box-sizing:content-box

        内容区域值  200px * 200px

        盒子的大小  200px+20px*2+20px*2=280px

        屏幕的大小  280px+20px*2=320px

2.IE盒子、border-box、边框盒子

        box-sizing:border-box

       内容区域值  200px-20*2-20*2=120px

       盒子的大小  200px*200px

       屏幕的大小  200px+20*2=240px

二. 盒子背景样式-background

1.background-color
为元素设置一种颜色
2.background-image
为元素设置一个背景图片
3.background-size
设置背景的大小 
取值
①cover 背景铺满整个屏幕,(尽量不要使用大图覆盖小范围)
把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像
的某些部分也许无法在背景定位区域中。按照背景定位区域的最大边扩展
②contain 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。按
照背景定位区域的最小边扩展,如果不重复,可能背景定位区域有一部分没有
背景图片。
③百分比
④绝对值
例:

/* 只会拉伸成一张图片 */

background-size: cover;

/* 按图片的宽高比进行拉伸 */

background-size: contain;

4.background-repeat
设置背景图片的重复方式
5.background-origin
设定背景的起始点
6.background-clip
设定背景的覆盖范围
7.background-attachment
设置背景图片的固定点
取值
①scroll
默认值,背景图像会随着页面其余部分的滚动而移动,背景固定在自身
元素上,背景图相对于元素固定,背景随页面滚动而移动,即背景和元素绑定
②fixed
背景图相对于视口固定,所以随页面滚动背景不动,相当于背景被设置
在了视口区上。
③local
背景图相对于元素内容固定
存在内部滚动条的情况下, scroll 就相当于 fixed ,而 local 就相当于 scroll
8.background-position
设置为背景图像初始位置,可以实现图片精灵
例:

<style>

        body>div {

            width: 600px;

            height: 600px;

            background-color: rgb(214, 213, 213);

            padding: 20px;

        }

        body>div>div {

            height: 135px;

            width: 135px;

            border-radius: 50%;

            background-origin: padding-box;

            background-image: url('images/sprites.jpg');

            margin-bottom: 20px;

        }

        body>div>div:last-child {

            margin-bottom: 0;

        }

        div>div:nth-child(1) {

            background-position: -123px -128px;

        }

        div>div:nth-child(2) {

            background-position: -123px -305px;

        }

        div>div:nth-child(3) {

            background-position: -123px -480px;

        }

        div>div:nth-child(4) {

            background-position: -123px -655px;

        }

    </style>

</head>

<body>

    <!-- 背景图片只引入一次 -->

    <div>

        <div></div>

        <div></div>

        <div></div>

        <div></div>

    </div>

</body>

 只引入以上一张图片实现下面效果,网络只请求一次加快网页加载速度

9.background
背景设置的速记写法
三. 盒子边框样式-border
边框 ( border
1.border-width
为元素指定边框的宽度
2.border-style
为元素指定边框样式
3.border-color
为元素指定边框颜色
4.border-radius
为元素指定圆角边框的半径
5.border
边框相关属性的速记写法
例:利用盒子边框做出头像正圆的效果

img {

            /* 头像:正圆 */

            width: 100px;

            height: 100px;

            border-radius: 50%;

            border:5px solid #aaa;

扩展:

            /* 跑道的椭圆 */

            width: 500px;

            height: 100px;

            border-radius: 50px; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值