CSS学习笔记 - 盒模型

  • 外边距margin
  • 内边距padding
  • 背景background
    • 背景图background-image
  • 边框border
    • 样式
    • 宽度
    • 颜色
    • 圆角
    • 边框图片border-image
      • 边框图片资源border-image-source
  • 显示隐藏display
  • 溢出隐藏overflow
    • 单行文本溢出text-overflow
    • 多行文本溢出
  • 盒尺寸box-sizing
  • 尺寸控制
  • 参考资料

简写 对应四个边
一个值 四个边相同
两个值 1上边和下边,2左边和右边
三个值 1上边,2右边和左边,3下边
四个值 1上、2右、3下、4左(从头开始,顺时针)

外边距margin

设置(上下左右)方向的外边距

margin: 10px 20px 30px 40px;
/* 等同于 */
margin-top:10px;
margin-right:20px;
margin-bottom:30px;
margin-left:40px;

内边距padding

设置(上下左右)方向的内边距

背景background

背景图background-image

  1. 支持多张
    1.1. 用逗号分隔。先上后下
    1.2. 相应控制属性也一样用逗号分隔。
  2. 支持各种填充方式

边框border

样式

默认值:none

border-style: dashed;

搬运自 MDN

样式 说明
none 和关键字 hidden 类似,不显示边框。在这种情况下,如果没有设定背景图片,border-width 计算后的值将是 0,即使先前已经指定过它的值。在单元格边框重叠情况下,none 值优先级最低,意味着如果存在其他的重叠边框,则会显示为那个边框。
hidden 和关键字 none 类似,不显示边框。在这种情况下,如果没有设定背景图片,border-width 计算后的值将是 0,即使先前已经指定过它的值。在单元格边框重叠情况下,hidden 值优先级最高,意味着如果存在其他的重叠边框,边框不会显示。
dotted 显示为一系列圆点。标准中没有定义两点之间的间隔大小,视不同实现而定。圆点半径是 border-width 计算值的一半。
dashed 显示为一系列短的方形虚线。标准中没有定义线段的长度和大小,视不同实现而定。
solid 显示为一条实线。

宽度

支持px%

border-width: 300px;
border-[top|right|bottom|left]-width: 300px;

颜色

支持 #FFFFFF#FFFrgb(255,255,255)rgba(255,255,255,1)

border-color : #FFF;
border-[top|right|bottom|left]-color : #FFF;

支持px%

圆角

border-top-[left|right]-radius : 25px; /* 左上右上 */
border-bottom-[left|right]-radius : 25px; /* 左下右下 */
border-radius: 25px 25px 25px 25px; /* 左下右下 */

边框图片border-image

语法

<'border-image-source'>
|| <'border-image-slice'> [ <'border-image-width'> | <'border-image-width'> ? <'border-image-outset'> ]?
|| <'border-image-repeat'>

边框图片资源border-image-source

/* 边框图片 */
border-image-source: url(image.jpg);/* 使用渐变色 */
border-image-source: linear-gradient(to top, red, yellow);

显示隐藏display

控制显示模式

选项 说明
none 隐藏元素
block 显示为块元素
inline 显示为行元素,不能设置宽/高
inline-block 行级块元素,允许设置宽/高
flex 弹性盒模型
grid 网格布局

溢出隐藏overflow

选项 说明
hidden 溢出内容隐藏
scroll 显示滚动条(有些浏览器会一直显示,有些在滚动时显示)
auto 根据内容自动处理滚动条

单行文本溢出text-overflow

overflow : hidden; /* 超出宽度隐藏 */
text-overflow : ellipsis; /* 超出隐藏用 ... 代替 */

多行文本溢出

overflow : hidden; /* 超出隐藏 */
text-overflow : ellipsis; /* 文本溢出时显示省略符号代表被修剪的文本 */
display : -webkit-box; /* 和 -webkit-line-clamp 结合使用,将对象作为弹性伸缩盒子模型显示 */
-webkit-line-clamp : 5; /* 限制显示的行数, 5表示最多显示5行。 为了实现该效果,需要组合其他的WebKit属性 */
-webkit-box-orient : vertical; /* 和 -webkit-line-clamp 结合使用 ,设置或检索伸缩盒对象的子元素的排列方式 */

盒尺寸box-sizing

控制宽度中是否包含外边距

结果
content-box width 不包括 padding 和 border
border-box width 包括 padding 和 border
inherit 从父元素继承 box-sizing 属性

尺寸控制

选项 说明
width 宽度
height 高度
min-width 最小宽度
min-height 最小高度
max-width 最大宽度
max-height 最大高度
fill-available 撑满可用的空间
fit-content 根据内容适应尺寸

参考资料

MDN:盒模型
MDN:CSS_背景、边框
官方页面上有个推荐的样式生成器
MDN:CSS属性值定义语法

CSS 学习笔记 - 盒模型相关推荐

  1. css --- [读书笔记] 盒模型(边框、内外边距)

    说明 源代码 学习 盒子模型(css重点) css学习三大重点: css盒子模型. 浮动. 定位 目标: 能说出盒子模型由哪四部分组成: 内容.边框.内外边距 能说出内边距的作用,设置不同数值分别代表 ...

  2. css中怎么加入立体模型,CSS学习笔记二:css 画立体图形

    继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...

  3. CSS学习笔记(详细,不定期更新)

    CSS 学习笔记 CSS书写规范 顺序 布局位置属性(position, top, right, z-index, display, float等) 自身大小盒子模型(width, height, p ...

  4. HTML/CSS学习笔记03【CSS概述、CSS选择器、CSS属性、CSS案例-注册页面】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  5. div+css学习笔记一(转)

    div+css学习笔记一 (2011-05-12 07:32:08) 标签: div css 居中 背景图片 ie6 ie7 margin 杂谈 分类: 网页制作 1.IE6中用了float之后导致m ...

  6. CSS学习笔记(狂神-完整版)

    CSS学习笔记(狂神-完整版) HTML + CSS + JavaScript 结构 + 表现 + 动作 1.什么是CSS 如何学习 CSS是什么 CSS怎么用(快速入门) CSS选择器(重点+难点) ...

  7. HTML5+CSS3基础学习day3盒模型

    文章目录 前言 一.盒模型 盒模型图例 盒子水平布局 盒子垂直布局 外边距的重叠 行内元素的盒模型 盒子的尺寸 轮廓和圆角 二.练习 练习1(图片的列表) 练习2(导航条) 练习3(列表) 总结 前言 ...

  8. CSS学习笔记(详细)- 基础

    CSS学习笔记从零开始 代码风格 样式书写格式 CSS基础选择器 css选择器的作用:(选择标签用的) 选择器分类:基础选择器和复合选择器 基础选择器 标签选择器 类选择器 - 开发最常用 多类名 i ...

  9. CSS学习笔记--浮动元素由于浏览器页面缩小而被挤到下面的解决方法

    CSS学习笔记--浮动元素由于浏览器页面缩小而被挤到下面的解决方法 参考文章: (1)CSS学习笔记--浮动元素由于浏览器页面缩小而被挤到下面的解决方法 (2)https://www.cnblogs. ...

最新文章

  1. KDD2021 放榜,6 篇论文带你了解阿里妈妈AI技术
  2. yum 安装包的用法
  3. 详解:IDEA不能自动加载import问题
  4. 电子相册系统(八)验证用户是否可用
  5. 再议FastReport.NET(转)
  6. 软件构造第一篇博客(“可变形与不可变性”)
  7. User-Agent的变迁——浏览器大战之前世今生
  8. 微信支付V3微信公众号支付PHP教程(thinkPHP5公众号支付)/JSSDK的使用
  9. javascript满天小星星
  10. 计算机网络中速率、带宽、吞吐量的区别
  11. codeforces每日5题(均1500)-第八天
  12. uploadify java 下载_java uploadify 实现文件上传
  13. 网易2017春招笔试——工作安排
  14. 3.卡券、直充订单详情(post 表单提交)
  15. 临床执业助理医师(综合练习)题库【3】
  16. python中unicode函数的包_Python unicodeutil包_程序模块 - PyPI - Python中文网
  17. 关于大数据技术的演讲_2020年大数据技术应用趋势与当前大数据技术实践反思...
  18. 晨枫U盘维护工具V2.0版(转)
  19. 阿松嘚嘚嘚-数据库篇1-数据库市场有学问
  20. 8 款浏览器兼容性测试工具介绍,需要的赶紧收藏吧

热门文章

  1. 安全合规/GDPR--26--研究:GDPR疑难点及合规建议
  2. PTA1025C语言解析
  3. MEAN.js和MEAN.io之间的区别
  4. opencv-Python 目标跟踪(一)《Meanshift算法、Camshift算法》
  5. Django如何发送电子邮件?
  6. torch.cuda.is_available 返回false
  7. 【电源】之【常用稳压IC大全】
  8. win10图标变白纸_#波导的效率私房# WIN10自带这么多好工具
  9. 电脑系统重装下载的系统在哪找到
  10. untrusted Developer You can allow using these apps in settings you can allow using these apps i