元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。

提示:背景应用于由内容和内边距、边框组成的区域。

一、CSS 内边距属性

属性 描述
padding 简写属性。作用是在一个声明中设置元素的所内边距属性。
padding-bottom 设置元素的下内边距。
padding-left 设置元素的左内边距。
padding-right 设置元素的右内边距。
padding-top 设置元素的上内边距。

属性值:

  • auto:浏览器计算内边距。
  • length:规定以具体单位计的内边距值,比如像素、厘米等。默认值是 0px。
  • %:规定基于父元素的宽度的百分比的内边距。
  • inherit:规定应该从父元素继承内边距。

    二、CSS 边框属性

    1、border

    属性 描述
    border 简写属性,用于把针对四个边的属性设置在一个声明。
    border-bottom 简写属性,用于把下边框的所有属性设置到一个声明中。
    border-left 简写属性,用于把左边框的所有属性设置到一个声明中。
    border-right 简写属性,用于把右边框的所有属性设置到一个声明中。
    border-top 简写属性,用于把上边框的所有属性设置到一个声明中。

    2、border-style

    属性 描述
    border-style 用于设置元素所有边框的样式,或者单独地为各边设置边框样式。
    border-bottom-style 设置元素的下边框的样式。
    border-left-style 设置元素的左边框的样式。
    border-right-style 设置元素的右边框的样式。
    border-top-style 设置元素的上边框的样式。

    属性值:

  • none:定义无边框。
  • hidden:与 "none" 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。
  • dotted:定义点状边框。在大多数浏览器中呈现为实线。
  • dashed:定义虚线。在大多数浏览器中呈现为实线。
  • solid:定义实线。
  • double:定义双线。双线的宽度等于 border-width 的值。
  • groove:定义 3D 凹槽边框。其效果取决于 border-color 的值。
  • ridge:定义 3D 垄状边框。其效果取决于 border-color 的值。
  • inset:定义 3D inset 边框。其效果取决于 border-color 的值。
  • outset:定义 3D outset 边框。其效果取决于 border-color 的值。
  • inherit:规定应该从父元素继承边框样式。

    3、border-width

    属性 描述
    border-width 简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。
    border-bottom-width 设置元素的下边框的宽度。
    border-left-width 设置元素的左边框的宽度。
    border-right-width 设置元素的右边框的宽度。
    border-top-width 设置元素的上边框的宽度。

    属性值:

  • thin:定义细的边框。
  • medium:默认。定义中等的边框。
  • thick:定义粗的边框。
  • length:允许您自定义边框的宽度。
  • inherit“规定应该从父元素继承边框宽度。

    4、border-color

    属性 描述
    border-color 简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。
    border-bottom-color 设置元素的下边框的颜色。
    border-left-color 设置元素的左边框的颜色。
    border-right-color 设置元素的右边框的颜色。
    border-top-color 设置元素的上边框的颜色。
  • color_name:规定颜色值为颜色名称的边框颜色(比如 red)。
  • hex_number:规定颜色值为十六进制值的边框颜色(比如 #ff0000)。
  • rgb_number:规定颜色值为 rgb 代码的边框颜色(比如 rgb(255,0,0))。
  • transparent:默认值。边框颜色为透明。
  • inherit:规定应该从父元素继承边框颜色。

    三、CSS 外边距属性

    属性 描述
    margin 简写属性。在一个声明中设置所有外边距属性。
    margin-bottom 设置元素的下外边距。
    margin-left 设置元素的左外边距。
    margin-right 设置元素的右外边距。
    margin-top 设置元素的上外边距。

    属性值:

  • auto:浏览器计算外边距。
  • length:规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px。
  • %:规定基于父元素的宽度的百分比的外边距。
  • inherit:规定应该从父元素继承外边距。

    四、外边距合并:

    外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

  • 后端码农谈前端(CSS篇)第六课:盒子模型的更多相关文章

    1. 后端码农谈前端(CSS篇)第二课:CSS的5个来源

      0.浏览器默认样式 当你不为html元素设置任何样式时,显示在浏览器上的(比如:<b>元素会显示粗体.<p>元素有纵向margin.<h1>元素字号比<p&g ...

    2. 后端码农谈前端(CSS篇)第八课:继承与层叠

      一.继承 继承:所谓CSS样式继承,就是子元素应用父元素的规则声明.(由这一特性,可将CSS属性分为可继承属性和非可继承属性.)可继承属性:属性值可由父元素继承给子元素的属性称之为可继承属性. 哪些属 ...

    3. 后端码农谈前端(CSS篇)第七课:定位与浮动

      一.定位: 1.定位的理解 (1)相对定位 相对定位是一个非常容易掌握的概念.如果对一个元素进行相对定位,它将出现在它所在的位置上.然后,可以通过设置垂直或水平位置,让这个元素"相对于&qu ...

    4. 后端码农谈前端(CSS篇)第五课:CSS样式

      一.背景: CSS 允许应用纯色作为背景,也允许使用背景图像创建相当复杂的效果. 1.背景色 可以使用 background-color 属性为元素设置背景色.这个属性接受任何合法的颜色值. 例如: ...

    5. 后端码农谈前端(CSS篇)第四课:选择器补充(伪类与伪元素)

      一.伪类: 属性 描述 :active 向被激活的元素添加样式. :focus 向拥有键盘输入焦点的元素添加样式. :hover 当鼠标悬浮在元素上方时,向元素添加样式. :link 向未被访问的链接 ...

    6. 后端码农谈前端(CSS篇)第三课:选择器

      一.选择器 1.ID选择器: 语法:首先,ID 选择器前面有一个 # 号 - 也称为棋盘号或井号.请看下面的规则: *#intro {font-weight:bold;} 与类选择器一样,ID 选择器 ...

    7. 后端码农谈前端(CSS篇)第一课:CSS概述

      一.从扮演浏览器开始 扮演浏览器是Head First图书中很有意义的一个环节.可作者忘记了告诉我们扮演浏览器的台本.我们从这里开始. 上图是webkit内核渲染html和css的流程图.从该图我们可 ...

    8. 后端码农谈前端(HTML篇)第三课:常见属性

      一.HTML全局属性 1.核心属性 属性 描述 id 设置元素的唯一 id. class 设置元素的一个或多个类名(引用样式表中的类). style 设置元素的行内样式(CSS内联样式). title ...

    9. 后端码农谈前端(HTML篇)第二课:常见元素

      一.根元素 <doctype> 定义文档类型. <html> 定义 HTML 文档. 二.元数据元素 <head> 定义关于文档的信息. <meta> ...

    随机推荐

    1. C# 图片压缩

      /// <summary>        /// 图片压缩方法        /// </summary>        /// <param name="sF ...

    2. maven清除不同版本的重复依赖

      pom文件加入: <dependencyManagement> <dependencies> <dependency> <groupId>org.spr ...

    3. OpenGL 坐标与矩阵转换

      1. OpenGL 渲染管线 OpenGL渲染管线分为两大部分,模型观测变换(ModelView Transformation)和投影变换(Projection Transformation).做个比 ...

    4. java基础 - 冒泡排序,随机数算法

      从简单做起 任何困难的事情都是由简单的一步步一件件事情堆起来 理解好算法才是最重要 1.冒泡排序: public class Test { public static void main(String ...

    5. Intellij IDEA工具Java web 环境搭建

      Java web 环境搭建 环境依赖 操作系统:Windows 7 64位 开发工具:IntelliJ IDEA 13.1.4 开发工具依赖环境 JDK版本:1.7+ 开发工具依赖插件 包管理:Mav ...

    6. java上传图片或者文件

      package com.pat.postrequestemulator; import java.io.BufferedReader; import java.io.DataInputStream; ...

    7. ddms(基于 Express 的表单管理系统)源码学习

      ddms是基于express的一个表单管理系统,今天抽时间看了下它的代码,其实算不上源码学习,只是对它其中一些小的开发技巧做一些记录,希望以后在项目开发中能够实践下. 数据层封装 模块只对外暴露mod ...

    8. Word发布博客测试

      /// <summary> /// Main相当于Windows服务的Start方法 主要负责初始化的工作 /// </summary> /// <param name= ...

    9. 根据Excel的内容和word模板生成对应的word文档

      Sub setname() Dim I As Integer Dim pspname As String Dim pspnumber As String Dim path As String Dim ...

    10. python 实现web框架simfish

      python 实现web框架simfish 本文主要记录本人利用python实现web框架simfish的过程.源码github地址:simfish WSGI HTTP Server wsgi模块提供 ...