首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《精通CSS》第3章 可见格式化模型

边框(border)会在内边距外侧增加一条线框,可以是实线、虚线划线。 外边框(margin)在边框外侧,是围绕在盒子可见部分之外透明区域,用于控制元素之间距离。...如下,我们在模拟边框上加一个虚线轮廓,其只是在外围包括了一层轮廓,并不影响布局。 ? 轮廓不影响布局 最后,内边距、边框和外边距都不是必需,因此它们默认值都是 0。...它们之间水平间距可以通过水平方向内边距、边框和外边距来调节。但是行内盒子高度不受其垂直方向上内边距、边框和外边距影响,且给行内盒子显示地设置宽高也不会起作用。...在箱子尺寸(长宽高)固定情况下,箱子四壁厚度和填充层厚度会压缩箱子内部用于放物品空间。在堆放箱子时,不管箱子之间间距(类似外边距)是多少,都不会影响箱子可视大小。...3.1.3 外边距折叠 前面,我们认识了各种盒子以及如何计算盒子大小。 其中外边距只会影响元素与元素之间距离,是一个比较简单概念。但是它也有个会让人困惑机制,叫做外边距折叠。

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈 CSS 用法

属性和值之间用冒号,一个属性和值与下一个属性和值之间用分号,最后一个分号可以省略。...把元素叫做盒子,设置对应样式分别为:盒子宽度(width)、盒子高度(height)、盒子边框(border)、盒子内内容和边框之间间距(padding)、盒子与盒子之间间距(margin...solid(实线) 、dashed(虚线)、dotted(点线);red 表示线颜色。...   盒子 width 和 height 值固定时,如果盒子增加 border 和 padding,盒子整体尺寸会变大,所以盒子真实尺寸为:    ♞ 盒子宽度 = width + padding...和右浮动(float:right)两种   ② 浮动元素会向左或向右浮动,碰到父元素边界、其他元素才停下来   ③ 相邻浮动块元素可以并在一行,超出父级宽度就会换行   ④ 父元素如果没有设置尺寸

1.5K40

【CSS】CSS三大特性、盒子模型

border-style 可以设置如下值: none:没有边框即忽略所有边框宽度(默认值) solid:边框为单实线(最为常用) dashed:边框虚线 dotted:边框为点线...2、语法: border-collapse:collapse; collapse 单词是合并意思 border-collapse: collapse; /*表示相邻边框并在一起*/ 3.3、边框会影响盒子实际大小...边框会额外增加盒子实际大小。...2、内边距对盒子大小影响: 如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子。 如何盒子本身没有指定width/height属性, 则此时padding不会撑开盒子大小。...主要有两种情况: 1、相邻块元素垂直外边距合并 ​ 当上下相邻两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有上外边距 margin-top ,则他们之间垂直间距不是

14110

深入学习下 CSS 间距相关知识

当对多个元素进行分组设计时,用户可以通过它们之间空间量来决定它们之间关系。如果没有间距,用户将很难分清页面上哪些项目内容相关,哪些项目内容不相关。...填充 - 内部间距 正如我之前提到,填充在元素内部添加了内部间距。它目标是可以根据使用情况而有所不同。 例如,它可以用来增加链接周围间距,这将导致链接可点击区域更大。...内联块元素在其兄弟元素之间添加了一空间,因为它将元素视为字符。...因此,导航项宽度取决于它们内容。 以下是解决方案: 设置导航项最小宽度 增加水平填充 在分隔符左侧添加额外边距 最简单更好解决方案是第三种,即添加一个margin-left。...仍然相邻,但它们之间间距为零。

13.4K40

【Java 进阶篇】CSS盒子模型详解

在本文中,我们将深入探讨CSS盒子模型各个方面,包括盒子模型概念、属性和如何使用它们来控制元素大小和间距。 1. 什么是CSS盒子模型? 在网页布局中,每个HTML元素都被视为一个矩形盒子。...内边距(Padding):内边距是内容与边框之间区域。可以使用padding属性来设置内边距大小。 边框(Border):边框是围绕内容和内边距线条或区域。...理解这些部分以及它们之间关系是CSS盒子模型核心。 2. 盒子模型属性 2.1 width 和 height width 和 height 属性用于设置元素宽度和高度。...,即内容与边框之间距离。...示例代码 下面是一个简单示例,展示了如何使用CSS盒子模型来控制元素大小和间距: <!

24540

为什么margin、padding和其他间距技术应使用 px 单位

它们都影响空白区域,并且在 CSS 盒模型中紧挨着,只有在存在边框情况下才会被边框分隔开来。...增加文字大小设置 调整浏览器窗口大小 放大或缩小页面 使用移动设备阅读 在所有这些情况下,用户最关心是什么?是内容,还是内容之间间距?这两点中哪一对理解网页至关重要?...间距对于用户完成任务来说往往并不重要,因此不需要像内容本身那样以同样速度增长或缩放。 就垂直间距而言,最终也会增加用户完成任务难度。...由于水平空间有限,文字必须换行到下一行,对此你无能为力,但你也不想让页面变得更高,因为你垂直间距会随着文字大小增加增加。...代码演示:margin 和 padding 绝对单位与相对单位之间区别 在增大文字大小之前 以下是在不增加文字大小情况下一页基本视图。

7710

CSS 边框秘探

默认情况下,背景会延伸到边框所在区域下层。这一很容易验证,我们把元素背景颜色改一下,就可以看出来: image-20220526140949612 可以看到黄色背景延伸到边框所在区域下层。...不过,你还是可以通过内边距或外边距(这取决于投影是内嵌和还是外扩)来额外模拟出边框所需要占据空间。 上述方法所创建出假“边框”出现在元素外圈。它们并不会响应鼠标事件,比如悬停或点击。...如果这一非常重要,你可以给 box-shadow 属性加上 inset 关键字,来使投影绘制在元素内圈。请注意,此时你需要增加额外内边距来腾出足够空隙。...这种方法一大优点在于边框样式十分灵活,不像上面的 box-shadow 方案只能模拟实线边框 (假设我们需要产生虚线边框效果,box-shadow 就没辙了)。...solid blue; 描边另一个好处在于,你可以通过 outline-offset 属性来控制它跟元素边缘之间间距,这个属性甚至可以接受负值。

2.1K10

初探HTML之CSS篇(属性)

设置四条边框样式 solid 样式为实线 double 双实线(宽度为1px 看不见效果) dottde 状线 (在IE6/7下表现为实线) dashed 虚线(在IE6/7下表现为实线) border-top...direction 规定文本方向/书写方向 letter-spacing 设置字符间距 line-height 设置行高 text-align 规定文本水平对齐方式 vertical-align...white-space 规定如何处理元素中空白 word-spacing 设置单词间距 ---- CSS 表格属性(Table) 属性 描述 border 设置边框 border-color...设置元素左内边距 ---- CSS 定位属性(Positioning) 属性 描述 position 规定元素定位类型 bottom 设置定位元素下外边距边界与其包含块下边界之间偏移 right...设置定位元素右外边距边界与其包含块右边界之间偏移 left 设置定位元素左外边距边界与其包含块左边界之间偏移 top 设置定位元素上外边距边界与其包含块上边界之间偏移 overflow 规定当内容溢出元素框时发生事情

2K30

带圆角虚线边框?CSS 不在话下

假设,我们要这么一个效果呢虚线效果呢: 此时,由于无法控制 border: 2px dashed #aaa 产生虚线单段长度与线段之间间隙,border 方案就不再适用了。...那么,在 CSS 中,我们还有其它方式能够实现带圆角,且虚线单段长度与线段之间间隙可控方式吗? 本文,我们就一起探讨探讨。...并且,不管是哪个方法,都存在一定瑕疵。譬如如果希望边框中间不是背景色,而是镂空,上述两种 CSS 方式都将不再使用。 因此,对于带圆角虚线边框场景,最佳方式一定是 SVG。...图形大小、边框粗细、虚线线宽与间距,圆角大小统统是可以可视化调整。...最后,介绍了借助 SVG 工具 Customize your CSS Border 快速生成带圆角虚线边框方式。

28510

Refactoring UI

,以便尽快开始建造实物 草图和线框是一次性它们来探索你想法,并在你做出决定后将它们抛在脑后 # 不要设计太多 要弄清产品中每个功能应该如何交互,每个边缘情况应该如何看待,真的很难,尤其是在抽象情况下...当使用柔和颜色会使 1px 边框等过于微妙,但加深颜色又会使设计感觉刺眼和嘈杂时,这种方法就很有用 增加边框宽度,让边框更厚重一些,这样既能突出边框, 又不会失去柔和感觉 # 语义是次要...如果破坏性操作不是页面上主要操作,那么最好将其放在二级或三级按钮上处理 将其与确认步骤相结合, 其中破坏性操作实际上是主要操作,并在此处使用大红色粗体样式 # 布局和间距 # 开始时留白过多 清理设计最简单方法之一就是给每个元素多一呼吸空间...# 应删除空白,而不是增加空白 为网页设计时,几乎总是在设计中加入留白元素 如果有些东西看起来太拥挤, 就增加边距或填充, 直到看起来好一些 要想让某样东西真正看起来很棒,通常需要更多留白空间...没有必要展示一堆没有任何作用操作 # 减少边框 # 使用盒影 方框阴影能像边框一样很好地勾勒出元素轮廓,但它可以更微妙地达到同样目的,而不会让人分心 # 使用两种不同背景颜色 # 添加额外间距

53230

CSS学习笔记二

和height指的是内容区域宽度和高度;增加内边距、边框和外边距不会影响内容区域尺寸控件,但是会增加元素框总尺寸; ?...不过应用于表时除外,对于表,hidden 用于解决边框冲突。 dotted 定义边框。在大多数浏览器中呈现为实线。 dashed 定义虚线。在大多数浏览器中呈现为实线。...当一个元素包含另一个元素中时,它们上/下外边距会发生合并: ? ?...行内框在一行内水平布置,使用水平内边距、边框、外边距来调整之间间距,但是,垂直内边距、边框和外边距不影响行内框高度,由一行形成水平框:行框(Line Box),行框高度总是容纳包含所有行内框...right 定义了定位元素右外边距边界与其包含块右边界之间偏移。 bottom 定义了定位元素下外边距边界与其包含块下边界之间偏移。

1.2K30

一篇文章带你了解CSS基础知识和基本用法

一、Css用法 1.如何使用Css 要想使用Css来增加Html美观,有三种方式: 1).头部文件中定义 标签Css属性 2).导入Css文件 #创建一个...style='text-wrap:none'> normal 只在允许换行进行换行。...隐藏边框 dotted 边框 dashed 虚线边框 solid 实线边框 double 双线边框 groove 3D凹槽边框 ridge...如果定义一个length 参数,那么定义是水平和垂直间距 如果定义两个length 参数,那么第一个设置水平间距,而第二个设置垂直间距 4)).表格标题位置 caption { caption-side...列之间样式规则 column-rule-color 列之间颜色规则 4)).规定列宽度和列数 div { columns:10px 3; -moz-columns:10px 3; /*

11.1K20

CSS基础——盒子模型

盒子模型相关样式属性盒子内容宽度(width),注意:不是盒子宽度盒子内容高度(height),注意:不是盒子高度盒子边框(border)盒子内内容和边框之间间距(padding)盒子与盒子之间间距...:200px; /* 设置盒子高度,此高度是指盒子内容高度,不是盒子整体高度(难点) */设置边框:设置一边边框,比如顶部边框,可以按如下设置:border-top:10px solid red;...*/padding后面还可以跟3个值,2个值和1个值,它们分别设置项目如下:padding:20px 40px 50px; /* 设置顶部内边距为20px,左右内边距为40px,底部内边距为50px...盒子真实尺寸盒子width和height值固定时,如果盒子增加border和padding,盒子整体尺寸会变大,所以盒子真实尺寸为:盒子宽度 = width + padding左右 + border...border:边框。margin:外边距盒子真实尺寸只会受到宽度、高度、边框、内边距四个属性影响,不会受到外边距属性影响。

62030

译|CSS中间距,前端开发中各种设置间距优点缺点及实例

如果两个或多个元素很接近,那么用户就会认为它们以某种方式属于彼此。当对多个设计元素进行分组时,用户可以根据它们之间空间大小来决定它们之间关系。...但是,当处理具有许多细节和子元素组件时,这会变得越来越复杂。 margin 外部间距 它用于增加元素之间间距。...padding 内部间距 如前所述,padding在元素内部增加了一个内间距。它目标可以根据使用情况而变化。 例如,它可以用于增加链接之间间距,这将导致链接可点击区域更大。 ?...内联块元素在它兄弟元素之间添加了一空间,因为它将元素视为字符。...它应该是灵活间距可能在X页上,但不在Y页上。 我在检查Facebook新设计CSS时首先注意到了这一。 ?

11.9K10

6-css样式

text-bottom对象底端与所在行文字底端对齐 文本缩进text-indent text-indent:2em 通常用在段落开始位置首行缩进 字母之间间距letter-spacing 单词之间间距...cursor:pointer default默认,pointer小手形状,move移动形状 透明度opacity opacity:0.3 透明度值可以使0到1之间数字,0代表透明,1代表完全不透明...设置当对象内容超过其指定高度及宽度时如何显示内容 visible默认值,内容不会被修剪,会呈现在元素框之外 hidden内容会被修剪,并且其余内容是不可见 scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余内容...边框颜色outline input文本框自带边框,且样式丑陋 outline:none清除边框 样式重置 清除元素margin和padding 去掉自带列表符 去掉自带下划线 盒模型样式 块状元素...: dashed虚线,dotted点线,solid实线 css样式中允许只为一个方向边框设置样式 下描边border-bottom 上描边border-top 右描边border-right 左描边border-left

1.9K20

CSS基础(一)

内边距: 定义标签边框与标签内容之间空间 padding-bottom 设置标签下内边距 padding-left 设置标签左内边距 padding-right 设置标签右内边距...border 简写属性(类似padding属性) border-width 用于设置边框宽度 border-style 用于设置边框风格 solid 实线 dashed 虚线 dotted...状线 double 双实线 border-color 边框颜色 border-top 设置上边框 border-top-width 上边框宽度 border-top-style 上边框风格...设置外边距会在元素之间创建空白,这段空白通常不能放置其他内容。...当上下相邻两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则它们之间垂直间距不是margin-bottom与margin-top之和,

88520
领券