Margins,Padding 和 Borders, Outlines

  • 1. 宽度和高度
  • 2. margin与padding
  • 3. 边框
    • 3.1 **边框的样式:**
    • 3.2 **边框宽度与颜色:**
    • 3.3 全局Global Borders
    • 3.3.1 圆角边框Rounding Border Corners
    • 3.4 外边框outline-style
      • 3.4.1 外边框样式:
      • 3.4.2 **outline-width**

1. 宽度和高度

这两个属性不能应用到行内非替换元素。如果声明一个超链接,其高度和宽度由链接的内容确定,而不是由创作人员确定。正常流中的元素很少有设定的高度。

2. margin与padding

  • 如果元素有背景,则会影响使用内边距和外边距,因为背景会延伸到内边距中,但不会延伸到外边距。为元素指定的内边距和外边距会影响元素的背景何时结束。

  • margin与padding遵循一下规则:

    • top right bottom left`。这些值围着元素从上(top)顺时针旋转,如果想呈现你想要的效果,就必须正确安排值的顺序。
    • 值复制:当其中一个值缺省的时候,将会按照以下规则:如果为外边距指定3个值,则第4个值将会从第2个复制得到。如果给定两个值,第4个值会从第2个值复制得到,第3个值会从第1个值得到。

    • 还可以应用到行内元素,用于重点强调文本。

3. 边框

每个边框都有3个方面:其宽度或粗细、其样式或外观,以及其颜色。边框的默认宽度为medium,默认样式是none,默认的边框颜色是元素本身的前景色,如果没有为边框声明颜色,它将与元素文本颜色相同。

3.1 边框的样式:

对于内边框:

  • 多个样式:
p {border-style: solid none dashed none;
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cF58rbwl-1608505260486)(https://i.loli.net/2020/11/09/vBp9ysxNC6aUJDG.png)]

  • 单边样式:

    属性有border-top-style, border-right-style, border-bottom-style, border-left-style.
    属性值有none , hidden , dotted , dashed , solid , double , groove , ridge , inset , outset.

    如去掉左边框:

    方法一:
    h1 {border-style: solid solid solid none;
    }
    方法二:
    h1 {border-style: solid;border-left-style: none;
    }
    

3.2 边框宽度与颜色:

  • border-width有4种指定宽度的方法:thin,medium,thick ,<length>

  • 边框颜色:

    • 为每个边指定不同的宽度颜色:
    h1 {border-style: solid;border-width: thin thick;border-color: gray green;
    }
    
    • 通过以下属性配置单边颜色:border-top-color, border-right-color, border-bottom-color, border-left-color

    • 透明边框:使在需要的时候可见。

  • 简写属性:

    • 有四个简写属性border-top, border-right, border-bottom, border-left

    • 属性值为<border-width>, <border-style>, <border-color>

      h1 {border-left: 3px solid gray;border-right: green 0.25em dotted;border-top: thick goldenrod inset;border-bottom: double rgb(13%, 33%, 53%) 10px;
      }
      

3.3 全局Global Borders

border属性值为<border-width>, <border-style>, <border-color>

3.3.1 圆角边框Rounding Border Corners

  • border-radius属性值为<length> , <percentage>

  • 注意: 每个半径的四个值的顺序是:左上角,右上角,右下角,左下角。如果省略左下角,右上角是相同的。如果省略右下角,左上角是相同的。如果省略右上角,左上角是相同的。

    • 方法一:
      #example {border-radius: 2em;
      }
      方法二:
      #example {border-top-left-radius:2em;border-top-right-radius:2em;border-bottom-right-radius:2em;border-bottom-left-radius:2em;
      }
      
  • 独立圆角边框属性

    属性名称:border-top-left-radius, border-top-right-radius, border-bottomright-radius, border-bottom-left-radius
    属性值:<length> , <percentage>
    

3.4 外边框outline-style

3.4.1 外边框样式:

3.4.2 outline-width

  • outline-width有4种指定宽度的方法:thin,medium,thick ,<length>

  • outline-color

    h1 {outline-style: dashed;outline-width: 10px;outline-color: invert;+
    }
    
  • outline<outline-width>, <outline-style>, <outline-color>

WEB基础之:CSS Margins,Padding 和 Borders, Outlines相关推荐

  1. Web 基础之CSS (全文5w字,超级详细)

    文章目录 CSS学习 00. 使用CSS样式的方式 0.0 HTML的局限性 0.1 HTML <! DOCTYPE>声明标签 0.2 内链(行内)样式表(行内式) 0.3 嵌入式(内部) ...

  2. 全栈 - 20 Web 基础 网页的血肉 CSS

    这是全栈数据工程师养成攻略系列教程的第二十期:20 Web基础 网页的血肉CSS. HTML决定了网页中包含哪些内容,而CSS则决定了这些内容所呈现的样式. 什么是CSS CSS全拼是Cascadin ...

  3. web开发基础(html+CSS)

    web开发基础 html+CSS 概念 万维网概念 Web浏览器 Web服务器 URL web应用领域 B/S架构(Browser/Server) C/S架构(Client/Server) web系统 ...

  4. Web基础总结(HTML、CSS等)

    Web基础总结 前言 HTML 元素和属性 内容元素 head meta title base link body 表单元素 功能元素 其他元素 分组元素 页面交互元素 语义元素 全局属性 style ...

  5. 图解CSS的padding,margin,border属性

    图解CSS的padding,margin,border属性(详细介绍及举例说明) 图解CSS的padding,margin,border属性 W3C 组织建议把所有网页上的对像都放在一个盒(box)中 ...

  6. 前端总结·基础篇·CSS(二)视觉

    前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 前端总结·基础篇·JS(一)原型.原型链.构造函数和字符串(String) 前 ...

  7. Java Web基础

    目录 Java Web基础 HTML基础 HTML补充 CSS基础 CSS补充 JavaScript基础 JavaScript补充(例题) Java Web补充 Java Web基础 HTML基础 标 ...

  8. Exp8 web基础 20164323段钊阳

    网络对抗技术 20164323 Exp8 Web基础 回答问题 (1)什么是表单 在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以 ...

  9. Web基础技术开发设计规范

    Web基础技术开发设计规范 概述 前端脚本语言十分灵活,每个人都有自己开发风格,并且javascript是单线程编程语言,程序的运行效率在前端开发是比较重要的,所以对前端开发人员应有更高的编程要求.而 ...

最新文章

  1. Java队列学习第一篇之列介绍
  2. Codeforces Round #359 (Div. 2) D. Kay and Snowflake
  3. 2019安装软件安装管家_【软件安装管家】Br 2019软件安装包+安装教程
  4. 同样是做冻品生意,哪类人更挣Q?
  5. 微服务笔记(二) 服务发现
  6. ebay的api开发技术说明,有点乱
  7. 报错:Avoid adding reactive properties to a Vue instance or its root $data at runtime - declare it upfr
  8. Axios插件和loading的实现
  9. jsZip上传,jsZip压缩文件并上传到服务器
  10. iis访问服务器文件夹权限设置,Windows中合理设置共享文件夹访问权限
  11. java new thread名字_Java的每个Thread都希望拥有自己的名称
  12. html中ul和li是什么单位,html中ul,ol和li的区别
  13. 如何在php中针对距现在时间长短显示不同时间格式
  14. 「黑科技」盘点那些脑洞大开的人类设计的“异形”机器人
  15. AngelScript -- C++程序最好的脚本语言
  16. 偷偷看了同事的代码找到了优雅代码的秘密
  17. iOS 判断手机型号及系统版本(最新)持续更新
  18. JMS(Java消息服务)(Activemq简单介绍)
  19. App制作需要哪些技术?
  20. ESP8266 WiFi模块介绍

热门文章

  1. protocol 协议语言介绍
  2. 计算机技术属于全日制工程硕士吗,计算机技术领域全日制工程硕士专业学位研究生培养方案试行为.PDF...
  3. 解决Navicat无法连接数据库 数据库无法外联
  4. POE供电 5G通讯变压器 芯片
  5. NEGF程序计算态密度,电子密度,透射率
  6. 旭元数艺:以科技创新的力量共度传统佳节
  7. MySQL数据库新手入门教程
  8. 第20篇:WEB漏洞~文件上传~基础及过滤方式
  9. 手把手教你 centos 7 安装RabbitMQ
  10. 2021年西飞一中高考成绩查询,2020年西安市阎良区西飞第一中学高考喜报