★  css盒模型是css的基石,每个html标签都可以看作是一个盒模型。

css盒模型是由内容(content),补白或填充(padding),边框(border),外边距(margin)四部分组成

1.内容(content)

宽度 width:数值+单位;

高度 height:数值+单位;

eg: .box{width:200px;height:100px;}


2.补白或填充 (设置内容和边框之间的距离)

语法:padding:数值+单位;

a) 设置一个值:padding:10px; (四个方向的padding均为10px)

b)设置两个值:padding:20px 10px; (第一个值代表上下,各为20px,第二个值代表左右,各为10px)

c)设置三个值:padding:20px 5px 10px; (第一个值代表上,为20px,第二个值代表左右,为5px,第三个值代表下,为10px)

d)设置四个值:padding:20px 10px 5px 0; (顺时针方向上20,右10,下5,左0)

e) 还可以单独设置某一个方向的padding值:padding-top:20px; (top还可以更改为left,right,bottom)

注:

I.padding不允许设置负值

II.背景可以延伸到padding区域

III.当我们需要调整内容在父容器中的位置关系时,给父元素添加padding属性

IV.当给元素设置了padding值后,要在原来的宽,高上减去设置的padding值,保证总宽高不变


3.边框(border)

a)边框类型语法: border-style:solid(实线)|dashed(虚线)|dotted(点线)|double(双线);

b)边框颜色语法: border-color:颜色值;

c)边框宽度语法:border-width:数值+单位;

d)border简写方式语法:border:宽度 线型 颜色;    eg: border:10px solid red;

e)单独设置某一个方向的边框语法:border-top:10px solid red;(top可更改为bottom,right,left)

注:

I.设置边框为0或none时边框隐藏或消失  eg: border-left:none;或border-left:0;

II.背景可以延伸到border区域,当线型为实线时,将会遮挡住背景

III.当给元素设置边框后,要在原来的宽高上减去设置的边框宽度,保证总宽高不变

4.外边距(margin)(设置边框以外的部分)


语法:margin的设置方法同padding

注:

I.margin允许设置负值

II.背景不能延伸到margin区域

III.调整子元素在父元素中的位置关系,可以给子元素添加margin或者调整元素之间的位置关系时,给本元素添加margin

Ⅳ.浏览器默认margin有值,一般公共样式表设置样式重置,将margin值设为0

margin和padding值说明:

从零开始学习前端开发 — 3、CSS盒模型的更多相关文章

  1. 从零开始学习前端开发 — 6、CSS布局模型

    一.css布局模型 1.流动模型(Flow) 元素在不设置css样式时的布局模型,是块元素就独占一行,是内联元素就在一行逐个进行显示 2.浮动模型(Float) 使用float属性来进行网页布局,给元 ...

  2. 从零开始学习前端开发 — 2、CSS基础

    一.CSS简介  1.CSS是什么 CSS是Cascading Style Sheets的简称,中文称为层叠样式表.特点:实现了表现与结构相分离 2.css基础语法 css是由选择符和声明两大部分组成 ...

  3. 从零开始学习前端开发 — 9、标签嵌套规则及CSS常用样式覆盖

    1. 块级元素可以包含内联元素或某些块级元素,但内联元素却不能包含块级元素,它只能包含其它的内联元素: <div><h1></h1><p></p& ...

  4. 从零开始学习前端开发 — 7、CSS宽高自适应

    一.宽度自适应 语法:width:100%; 注: a)块状元素的默认宽度为100% b) 当给元素设置宽度为100%时,继承父元素的宽度 c) 通常使用宽度自适应实现通栏效果 二.高度自适应 语法: ...

  5. 从零开始学习前端开发 — 11、CSS3选择器

    一.基本选择器 1.* 通配符(通用选择器) 2.id选择器 3.class选择器(类选择器) 4.标签选择器(元素选择符) 5.群组选择器 (选择符1,选择符2{...}) 二.层次选择器(关系选择 ...

  6. 从零开始学习前端开发 — 16、CSS3圆角与阴影

    一.css3圆角: border-radius:数值+单位; 1.设置一个值:border-radius:20px; 四个方向圆角都为20px(水平半径和垂直半径相等) 2.设置两个值 border- ...

  7. 从零开始学习前端开发 — 15、CSS3过渡、动画

    一.css3过渡 语法: transition: 过渡属性 过渡时间 延迟时间 过渡方式; 1.过渡属性(transition-property) 取值:all 所有发生变化的css属性都添加过渡 e ...

  8. 从零开始学习前端开发 — 12、CSS3弹性布局

    一.分栏布局 1.设置栏数column-count:数值; 2.设置每栏的宽度column-width:数值+单位; 注:当设置了column-width,column-count会失效,二者设置其一 ...

  9. 从零开始学习前端开发 — 1、HTML基础

    一.web标准 web标准-网页制作的标准,它是由一系列标准组成的,主要包含三个方面:结构(html,xhtml),表现(css),行为(javascript) 注:结构和表现的标准由w3c(万维网联 ...

随机推荐

  1. Redis在APP中的应用

    前言 redis 是内存型数据库,读取data速度远快于mysql和sqlserver,如果将APP中列表信息或者一些常被访问的信息转存至内存上,然后APP通过redis读取内存上的数据,那么APP的 ...

  2. Java设计模式之(一)------单例模式

    1.什么是单例模式? 采取一定的办法保证在整个软件系统中,单例模式确保对于某个类只能存在一个实例.有如下三个特点: ①.单例类只能有一个实例 ②.单例类必须自己创建自己的实例 ③.单例类必须提供外界获 ...

  3. Kafka的基本概念与安装指南(单机+集群同步)

    最近在搞spark streaming,很自然的前端对接的就是kafka.不过在kafka的使用中还是遇到一些问题,比如mirrormaker莫名其妙的丢失数据[原因稍后再说],消费数据offset错 ...

  4. c#常用快捷键

    VS快捷键大全(总结了一些记忆的口诀) 原文转载至   https://www.cnblogs.com/liyunhua/p/4537054.html#top  谢谢大牛的分享!     相信.Net ...

  5. php 事务处理transaction

    MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成 ...

  6. mysql目录迁移 更改mysql的存储目录

    元旦节刚过完回来,忙了一天,现在的时间剩余不是很充足,所以更新简短的文章一篇! 正文: 正常情况下mysql的存储目录都是在/var/lib/mysql/下的,那么怎么将存储位置改到/data_mys ...

  7. QtCreator 断点不起作用

    使用QtCreator 调试程序时一直无法进入断点,断点根本不起作用. 解决方法: 打开.pro文件 将图中的release改为debug,再次调试运行就可以进入断点了.

  8. android官网文档学习笔记

    1.android的四大组件的了大概功能 activity:负责显示界面,和用户交互. service:运行在后台. content provider:为程序app之间的数据访问提供接口. broad ...

  9. http转https实战教程iis7.5

    HTTP转HTTPS实战教程IIS7.5 (备注:确保IIS安装完成.ASP.NET 等配置无误) 1.          本文以阿里云为例,先在阿里云注册域名并且进行备案.备案完成后,在左侧菜单申请 ...

  10. windbg蓝屏调试

    一般在写Windows内核程序的时候,经常会出现蓝屏的问题,这个时候一般是采用记录下dump文件然后用windbg查看得方式,具体的过程就不说了,网上一大堆的内容.现在我主要记录自己当初按照网上的方案 ...