关于盒子模型的前端总结

目录

1.Css的基本样式

字体样式

图像的宽高

颜色的选择

2.盒子模型

什么是盒子模型?

盒子模型的特性        

标准盒子与怪异盒子模型的表现效果的区别

3.盒子模型的外边距与内边距        

margin:外边距

padding:内边距

 4.margin合并的解决办法

margin-top合并解决办法

margin-bottom合并的解决办法

不让空div合并的方法

5.元素转换

 块元素的特点

行元素的特点

行内块元素的特点 

总结


1.Css的基本样式

        css的基本样式有很多很多,但平时能够经常用到的样式可以分为字体、图像的宽高以及颜色的选择之类,首先,我们需要了解的就是字体中css的基本样式。

字体样式

        谈到字体样式首先想到的是字体的大小:font-size,单位为px(像素)。通常也免不了大段文字,而这些文字大多需要设置水平方向的位置,因此就要用到:text-align,它的值有center(水平居中)、left/start(水平居左)、right/end(水平居右)。当然,一些重要的文字我们需要对其进行加粗:font-weight,其中它的值normal:默认值,定义标准字体。bold:定义粗体文本。bolder:特粗体,相当于strong和b的作用。 lighter:定义细体文本。100-900:定义字符的粗细,400等同于normal默认值,700等同于粗体文本。文本装饰需要用到text-decoration,它的值none一般用来去除a标签的下划线,而 underline:添加下划线。line-through:添加删除线。overline:添加顶部线。文字风格的选择需要的样式是font-family,首行缩进用的是text-indent: 2em,行高与行间距的设置需要用到:line-height,它的作用是让文本在行距内垂直居中,不允许使用负值。字符与字符之间的间距需要用到letter-spacing,文本转换:text-transform

图像的宽高

        width:宽度,单位是px(像素)或者百分比:%,占父元素宽度的百分之多少。需要注意的地方是 当元素没有设置宽度时,块元素宽度是父元素的100%,行内元素宽度靠文本内容撑出。

        height:高度,单位也是px或者百分比:%,占父元素高度的百分之多少。(要在父元素有固定高度的情况下使用)。需要注意的地方是单元素没有设置高度时,靠内容撑出高度,内容是浮动元素/绝对定位/固定定位除外。

颜色的选择

        在css中对于颜色的选择一般分为五种:

        1..使用颜色名。注意点不建议大规模使用,避免有些颜色不被浏览器解析,不同的浏览器对颜色的解析有差异。

        .color_name{
            color: red;
        }

        2.使用百分比

        rgb有三种颜色,当三种颜色的值都是最大值时,颜色为白色,当三个值都是最小值时是黑色,当三个值都相等时候是灰色。

        .percentage{
            color: rgb(60%, 50%, 55%);
        }

       3.使用数值

        取值在0-255之间

        .number{
            color: rgb(68,155,190);
        }

        4.使用十六进制:最常用的方法

        .system{
            color: #7ff0ff;
        }

        5.rgba:最后一个值控制颜色的透视度。

        a的取值范围为0-1,其中0为完全透明,1为完全不透明。

        .box{
            height: 400px;
            background-color: rgba(146, 44, 44, 0.6);
        }

2.盒子模型

什么是盒子模型?

            盒子模型(box Model)就是把HTML元素本身看作是一个矩形盒子,每个矩形都是由内容(content)、内边距(padding)、边框(border)、外边距(margin)组成,每个盒子除了有自己的大小之外,还会影响其他盒子的位置。


盒子模型的特性        

             1.每个盒子都有:内容(content)、内边距(padding)、边框(border)、外边距(margin)组成。 2.每个属性都包括4部分:上,下,左,右。


标准盒子与怪异盒子模型的表现效果的区别

     标准盒子中的width指的是内容区域(content)的宽度,高指的也是内容区域(content)的高度。标准盒子模型的大小 = content + padding + border + margin怪异盒子模型中width指的是(content)+ 内边距(padding)+ 边框(border)怪异盒子模型的大小 = width(content + padding + border)+ margin


3.盒子模型的外边距与内边距        

margin:外边距

        margin的作用是元素添加外边距后会移动元素的位置,调整元素与元素之间的距离。

        距离是从元素添加外边距后会移动元素的位置,调整元素与元素之间的距离。

        语法结构:

            一、属性为margin,通过值控制不同的外边距。

                    1.一个值:同时设置四个边的外边距。

                    2.两个值:分别表示上下、左右外边距。

                    3.三个值:分别表示上、左右、下的外边距。

                    4.四个值:分别表示上、右、下、左的外边距

                二、通过属性 margin-方向控制四个边的外边距,设置单方向外边距


padding:内边距

        padding的作用是能够撑大盒子,调整元素内容的位置。

        距离是从元素的边框(border)开始到内部的内容(content)之间的距离。

        语法结构:

                一、属性为padding,通过值控制不同的内边距。

                    1.一个值:同时设置四个边的内边距。

                    2.两个值:分别表示上下、左右内边距。

                    3.三个值:分别表示上、左右、下的内边距。

                    4.四个值:分别表示上、右、下、左的内边距

                二、通过属性 padding-方向控制四个边的内边距,设置单方向内边距


 4.margin合并的解决办法

        margin的合并:

            块级元素的上外边距和下外边距有时候会进行合并。

            margin只发生在块级元素之间(浮动元素/绝对定位/固定定位除外)。

        margin合并的几种情况:

            1.相邻兄弟之间margin的合并;

            2.父元素中的第一个子元素和最后一个子元素外边距会穿透父元素,表现为父元素的外边距,称为父盒子塌陷(子元素设置margin-top父元素跟着一起移动)。

                解决办法:

                    1.给父元素添加边框。

                    2.给父元素设置padding(值不能小于等于0)

                    3.给父元素添加overflow:hidden;溢出元素部分隐藏。

            3.空盒子div的合并

        margin合并的计算规则:正正取最大,负负最小值,正负值相加


margin-top合并解决办法

        1.父元素设置为块状格式化上下文;

        2.父元素设置border-top;

        3.父元素设置padding-top

        4.父元素和第一个子元素之间添加内联元素进行分割


margin-bottom合并的解决办法

        1.父元素设置为块状格式化上下文;

        2.父元素设置border-bottom;

        3.父元素设置padding-bottom

        4.父元素和第一个子元素之间添加内联元素进行分割

        5.父元素设置height


不让空div合并的方法

        1.设置垂直方向的border

        2.设置垂直方向的padding

        3.在元素内部添加内联元素;

        4.设置height


5.元素转换

        HTML标签按照布局方式可以分为:块元素,行元素,行内块元素。

        元素转换所使用的方法为display

         display: block:将元素转换为块元素。

         display-inline:将元素转换为行元素。

         display-inline-block:将元素转换为行内块元素。

         display-none:隐藏一个元素,隐藏后不会显示


 块元素的特点

         1.独占一行;

         2.可以设置宽高,

         如果不设置宽高,则显示默认宽高,如果也没有默认宽高,则显示为内容的宽高。

        布局方式默认为块元素的有:address、center、div、form、h1–h6、hr、ol、ul、p等等。


行元素的特点

         1.不独占一行;

         2.不能设置宽高;宽高取决于自身的内容;

         多行元素之间会左右排列;

         一行到最后显示不下时会自动换行。

        布局方式默认为行元素的有:a、i、label、strong、sub、u、small、sup、span等等。


行内块元素的特点 

          1.不独占一行

          2.可以设置宽高

          3.多个行内块元素会左右排列

        布局默认为行内块的有:img、texteara、input。


总结

        今天总结了盒子模型的重要知识点,是html之中必须需要掌握的重点知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值