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

一文带你弄懂 CSS 布局知识

display 属性除了前面说得这三种属性值之外,还有 flex、grid、table 等值。但目前用得最多还是 flex grid 这两种,它们可以说是目前主流 CSS 布局方式。...但是如果我们对元素设置了向左浮动,那么它们就会往左浮动,三个块级元素都浮动到了同一,如下图所示。...我把文章中涉及到例子都整理到了 CodePen 上,方便大家尝试,有需要可以看看:https://codepen.io/Ronald-Chan/pen/wvRdBGL flex 布局 对于 flex...不像 float 布局一样,需要思来想去,非常麻烦。 考虑到问文章篇幅主题问题,关于如何使用 flex、grid 进行排版布局,这里就不延展展开了,后续有机会再分享 flex 布局相关内容。...但这次通过属性之间进行对比,再深入了解了一 CSS 发展历程,对 CSS 布局知识有了整体了解。知道过去用是什么方式布局,现在及未来要用什么方式布局,对 CSS 布局就更有底了。

39730

全栈之前端 | 4.CSS3基础知识之盒子模型学习

描述:在 HTML 中首先会使用 CSS 来对元素进行定位,我们学习如何使用 CSS 来控制定位网页元素位置、大小布局。...以下是一些与 CSS 元素定位相关学习资源主题, 我们一一进行学习实际: 盒子模型:了解 CSS盒子模型(前面简单提及了),包括内容区域、边框、内边距外边距,以及如何使用这些属性来控制元素大小间距...0x01 CSS 盒子模型 描述:在 CSS 中,所有的元素都被一个个“盒子(box)”包围着,理解这些“盒子”基本原理,是我们使用 CSS 实现准确布局、处理元素排列关键。...,可起到突出元素作用, 在 CSS使用 outline 属性来规定元素轮廓样式、颜色宽度。...语法参数: /* 在一条声明中设置多个轮廓属性简写属性 */ /* 属性参数可使用下一个、两个或三个值来声明,且顺序不重要。

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

浏览器解析 CSS 样式过程

以上 CSS 片段生成如下数据结构,以便在后续过程中方便使用: ?...现在浏览器移动到 “Hello world” 文本,这是 DOM 中文本节点。因此,我们在布局中生成一个 行内盒(line box) 。请注意,文本溢出了正文,我们将在下一步处理这个问题。 ?...我们将使用一个普通布局,其中有一个按钮,内容为 “Share It”,并将其浮动到一段文本左侧。浮动本身被认为是“shrink-to-fit” 上下文。...在本例中,它使用文本布局一个按钮,因此其最窄大小(包括所有其他CSS框)将是最长单词大小。在最宽地方,它将是一所有文本,加上 CSS Box。注意:这里按钮颜色不是文字颜色。...这允许最后一文本(以及它之前)以内联方向开始于content box 开头。然后浏览器返回到树中,根据需要解析 auto 百分数。

1.6K00

界面设计技法之布局

:有宽高,不在同一; inline:同一,无宽高; inline-block: 有宽高又在同一 这算是个小插曲吧,接着我们布局之旅;在此之前,读者需可以先阅读下文float布局clear知识再回头来看这知识会容易不少... 我在浮动 .box 我在浮动 .box 我在浮动 .box 我在浮动 .box 我在浮动 .box 我在浮动 .after-box 我在使用 clear,所以我不会浮动到上面那堆盒子旁边。 ...section class="after-box" 使用 clear 我们就可以这个段落动到浮动元素 div 下面。你需要用 left 值才能清除元素向左浮动。...它主要应用在文本多列布局方面,这种布局在报纸杂志上都使用了几十年了,但要在Web页面上实现这样效果还是有相当大难度,为此W3C特意给CSS3增加了一个多列布局模块(CSS Multi Column...CSS columns是很新标准,所以你需要使用前缀,并且它不被IE9及以下Opera Mini支持。还有许多 column 相关属性,点击这里了解更多。

1.2K10

20个 CSS 快速提升技巧

1、使用CSS重置(reset) css重置库如normalize.css已经被使用很多年了,它们可以为你网站样式提供一个比较清晰标准,来确保跨浏览器之间一致性。...5、body上加入line-height样式 导致低样式效率(inefficient stylesheets)一件事就是不断重复声明。最好是做项目规划组合规则,这样CSS会更流畅。...); } 8、使用 “OWL选择器” 使用通用选择器(universal selector)* 相邻兄弟选择器(adjacent sibling selector)+ 可以提供一个强大CSS...; -o-box-decoration-break: clone; -webkit-box-decoration-break: clone;} 内联块声明允许颜色、背景、页边距填充应用于每行文本...这迫使您为子元素中任何链接编写额外覆盖样式规则,并且在使用像WordPress这样CMS时,可能会导致您主链接样式比按钮文本颜色更容易出现问题。

3.2K20

如何提升你CSS技能,掌握这20个css技巧即可

前言 随着前端开发越来越关注效率:通过选择器使用简化代码来快速加载渲染。像Less、SCSS这样预处理器在工作时候,需要绕路较长,而直接使用css速度会更快。...5、body上加入line-height样式 导致低样式效率(inefficient stylesheets)一件事就是不断重复声明。最好是做项目规划组合规则,这样CSS会更流畅。...box-decoration-break 假设您希望对换行到多行长文本行应用统一间距、边距、突出显示或背景色,但不希望整个段落或标题看起来像一个大块。...clone; -o-box-decoration-break: clone; -webkit-box-decoration-break: clone; } 内联块声明允许颜色、背景、页边距填充应用于每行文本...这迫使您为子元素中任何链接编写额外覆盖样式规则,并且在使用像WordPress这样CMS时,可能会导致您主链接样式比按钮文本颜色更容易出现问题。

5K20

20 个让你效率更高 CSS 代码技巧

2.使用flex进行布局 flex弹性布局出现是有原因。浮动inline-block虽然也能实现很多布局效果,但它们本质上是文本块元素布局工具,而不是面向整个网页。...目前各类浏览器最新版本对flex支持性也是没有任何问题,所以你应该多多使用flex布局。...7.更友好注释 CSS也许不是一种编程语言,但其代码仍然需要文档化。添加一些简单注释可以代码分类区分,方便自己同事后期维护。...下一次当你面对一个CSS问题时,在你试图费尽全力解决它之前,检查一Github或Codepen上是否已经有了一个可用解决方案。 12.保持选择器低权重 css选择器并不都是平等。...px单位是可靠,并且易于理解,我们可以精细控制元素大小动到1px。 最重要是,不要害怕尝试尝试所有方法,看看最适合什么。有时候,emrem可以节省很多工作,尤其是在构建响应式页面时。

55020

深入了解盒子模型(box model)

块级盒子(Block box 内联盒子(Inline box) 在 CSS 中我们广泛地使用两种“盒子” —— 块级 盒子 (block box ) 内联盒子 (inline box )。...“推开” 除非特殊指定,诸如标题(等)段落()默认情况都是块级盒子。...默认情况是按照 标准流布局,也意味着它们其他块元素以及内联元素一样(如上所述). 但是,我们可以通过使用类似 flex display 属性值来更改内部显示类型。...第一个是一个段落,在 CSS 中加了边框。浏览器把它渲染成一个块级盒子,所以段落从新开始,而且宽度占满一。 第二个是一个列表,布局属性是 display: flex。...inline flex 容器段落在一上而不是像块级元素一样换行。

1.1K30

MacBook Pro最全快捷键指南——高效型选手必备

Command-逗号 (,) 偏好设置:打开最前面的应用偏好设置。 睡眠、退出登录关机快捷键 电源按钮:按可打开 Mac 电源或 Mac 从睡眠状态唤醒。...也可以使用 Fn-Delete。 Fn-Delete 在没有向前删除 键键盘上向前删除。也可以使用 Control-D。 Control-K 删除插入点与段落末尾处之间文本。...Shift–上箭头 文本选择范围扩展到上一相同水平位置最近字符处。 Shift–箭头 文本选择范围扩展到下一相同水平位置最近字符处。...Option–Shift–上箭头 文本选择范围扩展到当前段落段首,再按一次则扩展到下一段落段首。...Option–Shift–箭头 文本选择范围扩展到当前段落段尾,再按一次则扩展到下一段落段尾。

5.9K40

每个前端开发需要了解10个强大CSS属性

/home 本文介绍了CSS(层叠样式表)基本概念作用,然后深入讨论了10个常用CSS属性。...文章还包含了一些有关CSS开发最佳实践建议,例如使用外部样式表、避免滥用!important规则选择器性能考虑等。作者还提供了一些有用资源链接,供读者进一步学习探索。...添加以下简单代码,亲自体验效果。 html{ scroll-behavior:smooth; } 不再简单地瞬间切换页面到下一个部分,而是平滑地滚动到相应部分。在这里查看效果。...filename=trycss_sc... accent-color 改变用户界面的颜色,例如表单控件复选框。 看看复选框单选按钮颜色是蓝色,而不是默认(乏味)灰色。...你可以使用选择器来使一些输入框变蓝色,一些变红色,一些变绿色。 而且这不会改变文本颜色,所以你可以尝试各种颜色进行实验。用户界面的颜色由我们控制。

25220

mac全选文字快捷键_MACBOOK最全快捷键指南

Command-逗号(,)偏好设置:打开最前面的应用偏好设置。 睡眠、退出登录关机快捷键 电源按钮:按可打开Mac电源或Mac从睡眠状态唤醒。...shit-箭头文本选择范围扩展到下一相同水平位置最近字符处。 Shift-左箭头文本选择范围向左扩展一个字符。 Shift-右箭头文本选择范围向右扩展一个字符。...Option- Shift-上箭头文本选择范围扩展到当前段落段首,再按一次则扩展到下一段落段首。...Option-Shit-箭头文本选择范围扩展到当前段落段尾,再按一次则扩展到下一段落段尾。...这个快捷键可与任一音量键搭配使用。 按住 Command键拖项目移到其他宗卷或位置。拖移项目时指针会随之变化。 按住 Option键拖拷贝拖项目。拖移项目时指针会随之变化。

2.3K10

【HTML | CSS】纯CSS居然能做出这种效果,一款宝藏网页分享(超详细讲解 | 附源码)

,后续假如时间充裕,我会尝试做一版移动端适配 ---- 实现思路   看完效果图后,各位小伙伴们肯定很想知道实现思路,接下来我分步骤逐一进行讲解,如果想要获取源码小伙伴可以跳过该部分,直接前往最后完整源码章节...除此之外,为了方便各位小伙伴们免受图片视频链接找不到烦恼,我已经所有图片视频上载到我个人网站里并且【图片 | 视频】链接直接替换到了代码中,所以小伙伴们复制代码时候不需要再考虑图片或者视频丢失问题...CSS可以完成整个页面背景设计。...HTMLCSS设计出左侧文本段落样式,没啥重点,直接上代码   PS:这一段落设计样式其实是动态,因为用户需要将光标悬浮在内部盒子中,左侧文本段落才会从左侧向右侧进入,所以默认情况左侧文本段落是被隐藏起来...HTMLCSS设计出右侧星球布局样式,直接上代码   PS:这一段落设计样式其实是动态,因为用户需要将光标悬浮在内部盒子中,右侧三个星球才会从右侧向左侧进入,所以默认情况右侧三个星球是被隐藏起来

86410

前端基础篇css

解决方案:按照设计稿上按钮样式设定宽高,或者使用背景图 二、css hack(过滤器) 1.下划线属性过滤器 语法: 选择器{_属性:属性值;} eg: .box{_background:red;}...:first-line 匹配段落文本中第一 4. :first-letter 匹配段落文本中第一个字符 5....flex-end 对齐交叉轴终点 center 以交叉轴为参考,居中对齐 baseline flex项目第一文字基线对齐 stretch flex项目没有设置高度或者为auto,占满整个父元素高度...1.box-sizing:border-box; 标准盒模型转换为怪异盒模型,总宽高不包括paddingborder 2.box-sizing:content-box; 怪异盒模型转换为标准盒模型...content-box 背景原点从content区域开始 三、背景切割&背景原点 可以背景切割背景原点结合使用 eg: background-clip:content-box; background-origin

1.7K30

Mac下键盘使用

睡眠、注销关机快捷键 快捷键 描述 电源按钮可打开 Mac 电源或 Mac 从睡眠状态唤醒。...Control-K 删除插入点与段落末尾处之间文本。 Command-Delete 在包含“删除”或“不存储”按钮对话框中选择“删除”或“不存储”。...Shift–箭头 文本选择范围扩展到下一相同水平位置最近字符处。 Shift–左箭头 文本选择范围向左扩展一个字符。 Shift–右箭头 文本选择范围向右扩展一个字符。...Option–Shift–上箭头 文本选择范围扩展到当前段落段首,再按一次则扩展到下一段落段首。...Option–Shift–箭头 文本选择范围扩展到当前段落段尾,再按一次则扩展到下一段落段尾。

2.7K130

简单聊一聊如何用CSS制作一个专业头部页眉(Headers)

在本文中,我们探索一些基本技巧提示,以帮助您使用CSS创建令人惊艳页眉布局。我们并不过多关注设计,而是专注于创建布局,并了解创建布局时可能遇到困难。...首先,我使用选择器过于具体化。这样做是为了使嵌套关系更加清晰。 然后,页眉每个元素都是一个弹性容器。这也是不必要。目前,它仅用于导航最后一个子元素,以将其子元素移动到右侧。...这只留下了这条规则:flex: 1 1 0; 这是我们在这里主要关注点。我这条规则应用于第一个最后一个元素。它允许它们增长收缩,并将它们基准大小设置为0像素。...当我们隐藏中间元素时,效果如下所示: 当然,登录替换为按钮是很简单。所以,我们来谈谈其他事情吧。...结果,主要内容区域移动到网站顶部,因为文档中没有为页眉保留空间。它处于流动之外。 在这种情况,解决方法是使用margin-top对主要内容区域进行偏移,将其移动到页眉下方。

34910

原 Swiper实现图片预览效果

作者:汪娇娇 日期:2018年3月10日 一、介绍 先用几张图来大家描述一什么是图片预览效果吧。...图一:图片列表; 图二:点击列表中 “小猫” 这张图片,会弹出图二这样预览图; 图三:对图二向左或向右滑动会出现图三样子,滑动距离区域小于某个值时,图片还是会回到当前这张图,超过某个值了,就会滑到上一张图或下一张图...; 图四:对图二,向左滑动,并且超出界定值了,滑到了 “小猫” 下一张图片 “大海”。...默认false,不开启,可以使用update()方法更新。 observeParents observe应用于Swiper父元素。...}, { "id":"24", "imgSrc": "img/11.jpg", "username":"星星 -" } ] 做法其实很简单,主要利用 Swiper 就能很快实现,感兴趣可以去尝试

2.2K50
领券