自学内容网 自学内容网

前端学习Day10 CSS盒子属性(附练习版)

一、盒子模型

(一).盒模型的属性

在web页面中,“盒子”的结构包括厚度、边距、填充等元素,引申到CSS中,就是border、margin和padding。border-margin-padding模型是一个及其通用的描述盒子布局形式的方法。对于任何盒子,都可以分别设定4条边的padding、border和maegin,实现各种各样的排版效果。

内容区(content)+内边距(padding)+边框(border)+外边距(margin)组成。

属性说明
border-width所有边框宽度
border-top上边框宽度
border-right右边框宽度
border-bottom下边框宽度
border-left左边框宽度
border-color 边框颜色
border-style边框样式
 border-radius圆角边框

内容区:宽 width ,高 height

块级元素可直接通过CSS设置宽高,但是行内元素默认情况下不可以。

⚠️:如果要设置行内元素的宽高,需在 CSS 代码中添加 display:block;例:

 <style>
        #ins1{
            width: 300px;
            height: 20px;
            background-color: rgb(116, 202, 236);
            display:block;  /* 让行内元素变成块元素,进而可以设置行高*/
            margin: 60px;
        }
    </style>
</head>
<body>
    <ins id="ins1" >我是下划线文本</ins> 
</body>

运行结果:

②所有边框宽度

border-width:medium | thin | thick | length

medium 为默认宽度,thin 为小于默认宽度,thick 为大于默认宽度。Length 是由数字和单位标识符组成的长度值,不能为负值。

⚠️:要使用该属性,必须先设定对象的 height 或 width 属性,或者设定 position 属性为absolute。如果 border-style 设置为 none,本属性将失去作用。

border-style:none | hidden | dotted | dashed | solid | double | groove | rinset loutset

参数说明
 none无边框。与任何指定的 border-width 值无关
dotted边框为点线
dashed边框为短线
solid边框为实线
double边框为双线。两条单线与其间隔的和等于指定的border-width值
groove根据 border-color 的值画 3D 凹槽
ridge根据 border-color 的值画菱形边框
 inset根据 border-color 的值画 3D 凹边
 outset根据 border-color 的值画 3D凸边

boder-radius:length {1,4}

length 由浮点数字和单位标识符组成的长度值,不允许负值。

举个栗子:

<head>
    <style>
        #img1{
            background-color:rgb(218, 142, 92);
            /* 设置盒子内容物的宽高*/
            width: 300px;
            height: 300px;
            /* 盒子边框的厚度 颜色 样式 */
            border: 5px rgb(37, 49, 49) solid;
           /* 设置盒子边框四角弧度(单独控制单个角弧度直接写就行(顺时针:左上角,右上角) */
             /* border-radius: 10px; */
             border-radius: 0px 0px 30px 0px;
            /* 内边距 */
            padding: 20px;
            /* 外边距 */
            /* margin: 40px; */
            margin-bottom:50px; 
            margin-left: 17px;
        }
    </style>
</head>
<body>
    <img src="./苹果.jpg" id="img1"> 
</body>

运行结果:

练习: 

先看图自己敲出来哦,不懂再看代码~

 

<head>
    <style>
        #img1{
            background-color:rgb(218, 142, 92);
            /* 设置盒子内容物的宽高*/
            width: 100px;
            height: 100px;
            /* 盒子边框的厚度 颜色 样式 */
            border: 5px rgb(37, 49, 49) solid;
           /* 设置盒子边框四角弧度(单独控制单个角弧度直接写就行(顺时针:左上角,右上角) */
             border-radius: 10px;
            /* 内边距 */
            padding: 20px;
            /* 外边距 */
            margin-bottom:50px; 
            margin-left: 17px;
        }

        #img2{
            background-color:rgb(218, 142, 92);
            width: 200px;
            height: 200px;
            border: 5px rgb(37, 49, 49) solid;
             border-radius: 10px 60px 10px 10px;
            padding: 20px;
            margin-bottom:50px; 
            margin-left: 17px;
        }

        #img3{
            background-color:rgb(218, 142, 92);
            width: 300px;
            height: 300px;
            border: 5px rgb(37, 49, 49) solid;
             border-radius: 60px 10px 60px 10px;
            padding: 20px;
            margin-bottom:50px; 
            margin-left: 17px;
        }        

        #b1{
            width: 500px;
            height: 20px;
            background-color:gray;
            /* 让行内元素变成块元素,进而可以设置行高*/
            display:block;
            margin-bottom:50px; 
            margin-top: 25px;
            border: 3px rgb(27, 82, 26) solid;
        }

        #ins1{
            width: 500px;
            height: 30px;
            background-color:gray;
            /* 让行内元素变成块元素,进而可以设置行高*/
            display:block;
            margin-bottom:50px; 
            margin-left: 10px;
            margin-top: 25px;
            border: 3px rgb(60, 74, 136) solid;
            padding-left: 30px;
        }
    </style>
</head>
<body>
    <b id="b1">这个课堂练习禁止使用br和hr标签:加粗文本</b>
    <ins id="ins1" >这个课堂练习禁止使用br和hr标签:下划线文本</ins>
    <img src="./苹果.jpg" id="img1">
    <img src="./苹果.jpg" id="img2">
    <img src="./苹果.jpg" id="img3">    
</body>


原文地址:https://blog.csdn.net/As977_/article/details/143414709

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!