[html+css]HTML+CSS基础课程:元素分类 和 盒子模型 笔记

时间:2021-03-02 20:28:02
摘抄于慕课网《HTML+CSS基础课程》

一、元素分类
    在html中的标签元素大体被分为三种不同的类型: 块状元素内联元素(又叫行内元素)和 内联块状元素
常用的 块状元素有:div、p、h1~h6、ol、ul、li、dl、table、address、blockquote、form
常用的 内联元素有:a、span、br、i、em、strong、label、q、var、cite、code
常用的 内联块元素有:img、input

1.块级元素
    通过设置d isplay:block就是将元素显示为块级元素。也可以通过此设置将内联元素设置为块状元素。
块级元素特点:
1.每个块级元素都从新的一行开始,并且其后的元素也另起一行
2.元素的高度、宽度、行高以及顶和底边距都可设置。
3.元素高度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致)。


2.内联元素
    块状元素可以通过代码 display:inline将元素设置为内联元素。
内联元素特点:
1.和其他元素都在一行上;
2.元素的 高度、宽度以及顶部和底部边距 不可设置;
3.元素的宽度就是它包含文字或图片的宽度,不可改变。

3.内联块元素
    同时具备内联元素、块状元素的特点。通过设置 display:inline-block将元素设置为内联块状元素。
内联块元素特点:
1.和其他元素都在一行上;
2.元素的高度、宽度、行高以及顶和底边都可设置

4.隐性改变display
    当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一: position : absolutefloat : left 或 float:right
后元素的display显示类型就会自动变为以 display:inline-block(内联块状元素)的方式显示,当然就可以设置元素的 width 和 height 了,且默认宽度不占满父元素。

二、盒子模型
1.边框 border
    盒子模型的边框就是围绕着内容及补白的线,可以设置边框的三个属性,分别是: 粗细样式颜色
常见设置:border:2px solid red;
全称设置:border-width:2px; border-style:solid; border-color:red;
 border-style常见样式有:dashed(虚线)|dotted(点线)|solid(实线)

    此外,边框还有方向。border-top、border-rigth、border-bottom、border-left


2.高度和宽度 height width
    css内定义的宽width和高height,指的是填充以里的 内容范围
    一个元素实际宽度=左边界(margin-left)+左边框(border-left)+左填充(padding-left)+内容宽度(width)+右填充(padding-rigth)+右边框(border-right)+右边界(margin-right)。


3.填充 padding
    元素内容与边框之间是可以设置距离的,称之为“填充”。填充可以分为上、右、下、左(顺时针)。
    
4.边界 margin
    元素与其它元素之间的距离可以使用边界(margin)来设置。边界也是可分为上、右、下、左。
    padding和margin的区别,padding在边框里,margin在边框外。