学无先后,达者为师

网站首页 编程语言 正文

CSS样式:行内元素 盒子模型

作者:那人独钓寒江雪. 更新时间: 2022-07-12 编程语言
<!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>Document</title>
    <style>

        /*
         像素百分比 
        fawwa  em 
            - em是相对于元素的字体大小来计算的
            - 1em = 1font-size
            - em会根据字体大小的改变而改变

        rem
            - rem相对于根元素的字体大小来计算 
            html{
                font-size:30px;
            } 

        行内元素    
            - 行内元素在页面中左向右水平排列
        
        - 块元素 
            - 块元素会在页面中独占一行
            - 默认宽度是父元素的全部(会把父元素撑满)
            - 默认高度是被内容撑开(子元素)


        盒模型、盒子模型、框模型(box model)
            - css将页面中的所有元素都设置为一个矩形的盒子
            - 将元素设置为矩形的盒子后,对页面的布局编程将不同的盒子摆放到不同的位置
            - 每一个盒子由一个几个部分组成:
                内容区(content)
                内边距(padding)
                边框(border)
                外边框(margin)   
                
                
        要设置边框,需要至少设置三个样式:
            - 边框的宽度 border-width border-width还有一组 border-xxx-width  xxx可以是tio right bottom left
            - 边框的颜色 border-color 也可以设置四个颜色的边框  border-xxx  xxx:top bottom right left
            - 边框的样式 border-style 指定边框样式  solid表示实线   dotted 点状虚线 dashed 虚线 double 双线 
            1px solid #B3100F;

            内边距(padding)
                 内容区(在没有设置内边距的时候是一个整矩形 设置了是四个边之后是小矩形)
                 padding-left:100px; -right -bottom -top
                 padding 内边距简写属性, 可以同时指定四个方向的内边距
                 规则和bordr-width一样   
                 padding:10px 20px 30px 40px;设置四个边
                 padding:10px 20px;设置两个边



            外边距(margin)
                - 外边距不会影响盒子可见框的大小
                - 但是外边距会影响盒子的位置(网页是一个大矩形)
                - 一共有四个方向的外边距:
                    margin-top
                    margin-right
                    margin-bottom
                    margin-left

                - 元素在页面中是按照自左向右的顺序排列的
                    所以默认情况下如果我们设置的左和上外边距则会移动元素自身
                    而设置下和右外边距会移动其他元素    
            
            overflow:可选值:
                scroll: 生成一个横一个竖滚动条来查看完整的内容 
                visible:默认值 子元素会从父元素中溢出,在父元素外部的位置显示
                hidden 溢出内容将会被裁剪不会显示 比如文字 其余字体 
                overflow-x 单独处理横滚动条
                overflow-y 单独处理竖滚动条
                auto :根据需要判断是否加滚动条

            行内元素的盒模型
                - 行内元素不支持设置宽度盒高度
                - 行内元素可以设置padding, 但是垂直方向padding不会影响页面的布局
                - 行内元素可以设置border,重置方向不会影响页面的布局
                - 行内元素可以设置margin,垂直方向的margin不会影响布局
                    
         */
        
        .box1{
            width: 200px;
            height: 200px;
            background-color:aqua;
            border-width: 10px 20px 30px 40px; /*四个值:上 右 下 左  三个值:上 左右 下 两个值:上下 左右 一个值:上下左右*/
            border-color: rebeccapurple;
            border-style:1px solid #B3100F;
        }
        .box2{
            margin: auto;
        }
        /* 共同特征写在一起 提高效率*/
        .box3 .box4{
            width: 400px;
            height: 400px;
            font-size: 10em;
        }
        .box3{
           background-color: aqua; 
        }
        .box4{
            background-color: blanchedalmond;
        }
        
    </style>
</head>
<body>
    <div class="box1 box2">123456</div>
    <div class="box3">1</div>
    <div class="box4">2</div>
</body>
</html>

原文链接:https://blog.csdn.net/m0_62491934/article/details/125548441

栏目分类
最近更新