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

使用这种技巧,可以大大地提高前端布局效率

上已经收录,文章已分类,也整理了很多文档,和教程资料。 在布局中,对于每块功能 DOM 结构,我们一般使用一个带有 wrapper 元素把包裹起来,让代码或者网页内容更易于阅读。...为什么页面上 wrapper 有必要 通过多加一层 wrapper 布局,有很多好处: 使内容更具可读性。 没有多加一层 wrapper,文本和图像之类内容就可以拉伸以占据整个屏幕宽度。...在每个项目中,都准备了一组用于margin和padding实用工具,在必要时使用它们,考虑下图。 ?...important; } 这样,wrapper CSS保持原样,并且使用附加 CSS 添加了间距。 现在,你可能会问,为什么可以在一个页面上添加多个wrapper?...通过利用 CSS 变量,我们可以创建一个更现代wrapper,拥有极大灵活性。

3.8K20

讲一下怎么区分伪、伪元素,同时优雅处理页面浮动问题

,还有就是伪元素到底是什么,我们应该怎么优雅使用,那为什么写伪呢?...因为发现竟然有人把伪和伪元素一直看成一种东西,这个是接受不了,所以一起说一下。...伪介绍 首先介绍一下什么是伪:伪其实我们经常用到,只是我们自己不会刻意说这个是伪这样一个东西,下面简单举个例子就明白了怎么回事 <!...那么上面:这个符号连接就是伪,帮助我们做一些样式用,本质是一个css 伪元素介绍 首先要明白是伪元素是html标签本身属性,和css没有关系,只是我们使用css样式将这个东西展现了出来,这是一点...以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。

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

理解 Css 布局和 BFC

在本文中,通过熟悉示例来解释什么是 BFC。然后说明 display 一个新值,只有当你理解了什么是 BFC 以及为什么需要时,才有意义。...块格式化上下文(BFC)行为通过一个简单float示例很容易理解。在下面的示例中,有一个框,其中包含向左浮动图像和一些文本。...float示例 如果删除了一些文本,那么就没有足够内容来包围图像,而且由于浮动被从文档流中脱离,所以边框会上升,并在图像下方,直到文本高度。 ?... I am text 带有 float 项被向左浮动,因此 div文本在环绕 float 之后。 ?...带有 float 可以通过将包裹文本 div 设置为 BFC 来防止这种包裹行为。 .text { overflow: auto; } ?

1.4K00

有趣CSS小示例:好看皮囊千篇一律,有趣灵魂万里挑一

这类情况包括下列几种情况: 1、半透明图像、背景图像、或者 border-image(比如老式金质像框); 2、元素设置了点状、虚线或半透明边框,但没有背景(或者当 background-clip...从上图可以看出box-shadow搞不定,drop-shadow给搞定了。这是为什么了? ? 可以很明显看出区别,为什么会这样呢?...在这里div标签,大家都知道,div标签是个块标签,说白了是个盒模型,指的是一块区域,box-shadow属性只能添加到盒模型外面,因此内部东西是不会添加上,就变成上图样子,中间还是白色部分... 是内容 </div...总结 这些CSS都是非常实用,有兴趣可以收藏起来,没准以后能用上。然后drop-shadow就不用去纠结IE能不能用了,因为我们已经放弃了。

97540

理解 CSS 布局和 BFC

在本文中,通过熟悉示例来解释什么是 BFC。然后说明 display 一个新值,只有当你理解了什么是 BFC 以及为什么需要时,才有意义。...块格式化上下文(BFC)行为通过一个简单float示例很容易理解。在下面的示例中,有一个框,其中包含向左浮动图像和一些文本。...如果删除了一些文本,那么就没有足够内容来包围图像,而且由于浮动被从文档流中脱离,所以边框会上升,并在图像下方,直到文本高度。 ?... I am text 带有 float 项被向左浮动,因此 div文本在环绕 float 之后。 ?...理解浏览器如何布置网页是非常基础。 虽然有时看起来无关紧要,但是这些小知识可以加快创建和调试 CSS 布局所需时间。 你点赞是持续分享好东西动力,欢迎点赞!

1.1K00

CSS】381- 提升你CSS选择器技巧

已经使用CSS多年了,但直到最近才深入研究了一下CSS选择器。 为什么要这样做呢?...所以我就对CSS选择器进行了深入回顾,并且遇到了一些有趣,对来说是新或者以前不知道一些用法。 还发现了一些很酷新选择器,将来可用但尚未被广泛支持。 组合选择器 让我们从熟悉领域开始。...一个实用例子,突出显示没有 alt 属性图像。 此属性是可访问性所必需,因此对于SEO而言,确保所有图像元素都包含此属性非常重要。...例如,你可能想知道为什么 里只有“And so on…”这段文本是蓝色,实际上 里文本都本应该是蓝色,只是其他元素被不同选择器覆盖了颜色,才造成只有一段文本是蓝色...(https://www.w3.org/Style/CSS/specs.en.html) Can I Use (https://caniuse.com) 结语 希望这篇文章对你有用,也会继续探索CSS

1K40

为什么样式不起作用?

究其原因 为什么子组件字体颜色不是黑色确是白色? ?...这时候渲染出样式为黑色,然后接着向上寻找发现了.parent .component发现存在这个CSS规则,所以这时候颜色变成了白色 如何变成正确颜色 问题找到了,是因为样式覆盖了,那么如何解决这个问题了...这里我们采用了CSS Modules方案。 什么是CSS Modules? 把CSS划分模块,自动为名后面生成一个hash值保证名全局唯一。...child 配置完成之后发现样式名变成了hash值,这样即保证了唯一不会存在覆盖问题 ?...最后 文章首发于:为什么样式不起作用? 参考:浏览器渲染原理与过程 参考:CSS选择器从右向左匹配规则 DEMO地址

4.1K20

web 编写优秀 CSS 代码 8 个策略

3.在CSS中定义实用工具来干你CSS 我们将’utilities’定义为一个CSS,实际上只用来做一件特定事情,而不是封装整个元素。...实用程序背后理念是,你认为你可能会不止一次地使用它们。如果它是一次性样式,或者如果你认为组合样式会经常使用,那么可能作为CSS将可以更好地工作。...这真的是BEM最棒地方,也是为什么建议使用它原因。 6.只使用!inportant作为最后手段 在一个上放上!...这对于移动设备也是一个痛苦根源。例如,如果你希望手机屏幕显示某些内容,则必须使用另一个!important来重写.hide以显示一直找不到使用!...最后,要向你建议最重要事情是,你得关注你为前端编写代码,掌握,并持之以恒地改进(统计提高自己!)。 相信这是长期可维护应用程序与难以处理应用程序之间最大区别因素之一。

2.2K00

使用这些不太常用 CSS 属性,让在前端布局效率上,又提高了一个层次!

所以我问自己,为什么不搞篇文章列出所有那些较少使用但既有用又有趣 CSS 属性? 在本文中,将介绍一些不一样CSS属性,希望能给你带来点新鲜感,废话不多说,让我们开始吧。...在知道::marker伪元素之前,如果要重置小圆圈列表样式,我们一般使用伪::before或::after伪元素: ul { list-style: none; padding: 0...object-fit属性是相当神奇且有用。 当我第一次了解时,改变了很多事情,使作为前端开发人员生活更加轻松。 最近,正在研究显示徽标网格部分。...通过使用object-fit:contain,可以控制徽标的width和height,并强制将图像包含在定义宽度和高度中。??...} 通过定义width和height,强制限定图像大小,这是一个巨大好处。

2.1K20

为什么我们不擅长 CSS

/home 本文探讨了为什么人们在CSS方面表现不佳。...但对其他人来说,CSS 更像是把手伸进《沙丘》中痛苦之箱,而某个产品经理却拿着匕首抵着他们脖子,让他们不敢把手抽出来。 有几个原因可以解释为什么科技公司在 CSS 方面一直举步维艰。...就是这张卡片看起来如何)转移到标记中名上,而不是在我们CSS中添加新名。...你永远不会用到每一种颜色,如果你提供了这样选项,你最终会得到一些缺乏足够对比度颜色组合。 这就是为什么使用单独标记层来定义上下文。...我们可以使用 width >= 图像 当设计师在大屏幕和小屏幕之间采用完全不同设计时,有点抓狂。我会尽我所能让发挥作用。 在这里,我们图像会从一个小圆圈变成大屏幕上全尺寸图像

15110

使用这些 CSS 属性,布局效率又提高了一个层次!

作为前端开发人员,我们经常会遇到这样事情。所以我问自己,为什么不搞篇文章列出所有那些较少使用但既有用又有趣 CSS 属性?...在本文中,将介绍一些不一样CSS属性,希望能给你带来点新鲜感,废话不多说,让我们开始吧。 在CSS网格中使用Place-Items 我们只需使用两行 CSS 代码就可以将元素水平和垂直居中。...object-fit 属性 object-fit属性是相当神奇且有用。 当我第一次了解时,改变了很多事情,使作为前端开发人员生活更加轻松。 最近,正在研究显示徽标网格部分。...通过使用object-fit:contain,可以控制徽标的width和height,并强制将图像包含在定义宽度和高度中。??...} 通过定义width和height,强制限定图像大小,这是一个巨大好处。

2K20

一个没有任何JS代码前端框架!

简单到只有一个CSS文件,但提供了一整套功能强大组件框架。让人直呼NB! 接下来,让我们一起来看看! 简介 先来看看官方得介绍。...重点在responsive(响应式)。 Bulma是一个现代、轻量级、易自定义 CSS UI 框架。采用Flexbox布局,使构建响应式网页设计变得简单快捷。...="column">5 ps:就是纯粹html,加上class名就好!...基本覆盖了常用UI框架下全部组件! 表单 表格 进度条 目录 导航 还有诸如面包屑、下拉菜单、卡片、骨架、图片、弹窗... 太多了!就不一一展示了。...它是一个移动优先框架,同时也能轻松搭建适配不同屏幕界面。 开发者只需要在 HTML 代码上调用CSS即可。

33220

Facebook 重构:抛弃 Sass Less ,迎接原子化 CSS 时代

由于我不是这方面的专家,所以我不会去深入探讨利弊。只是希望能帮助你了解大致内容。...通过 Utility-First 理念来解决 CSS 一些缺点,通过抽象出一组名 -> 原子功能集合,来避免你为每个 div 都写一个专有的 class,然后整个网站重复写很多重复样式。...ssh 注:这里原作者没有深入介绍,为什么说是一套命名约定呢而不是生成一些定死 CSS 呢?...看到一些用户反馈说,Tailwind 提供名能覆盖他们 90% - 95% 需求。这个覆盖面似乎已经足够广了,并不需要经常写一次性 CSS 了。...此时,你可能想知道为什么要使用原子 CSS 而不是 Tailwind CSS?强制执行原子 CSS 规则一个规则,一个名,有什么好处?你最终会得到更大 html 标签和更烦人命名约定吗?

3K10

Facebook 重构:抛弃 Sass u002F Less ,迎接原子化 CSS 时代

由于我不是这方面的专家,所以我不会去深入探讨利弊。只是希望能帮助你了解大致内容。...通过 Utility-First 理念来解决 CSS 一些缺点,通过抽象出一组名 -> 原子功能集合,来避免你为每个 div 都写一个专有的 class,然后整个网站重复写很多重复样式。...通过一个配置文件,你可以为你网站生成一套专属实用工具 CSS。 ssh 注:这里原作者没有深入介绍,为什么说是一套命名约定呢而不是生成一些定死 CSS 呢?...看到一些用户反馈说,Tailwind 提供名能覆盖他们 90% - 95% 需求。这个覆盖面似乎已经足够广了,并不需要经常写一次性 CSS 了。...此时,你可能想知道为什么要使用原子 CSS 而不是 Tailwind CSS?强制执行原子 CSS 规则一个规则,一个名,有什么好处?你最终会得到更大 html 标签和更烦人命名约定吗?

3.4K50

Tailwind CSS 真有那么好吗?讨厌前六大原因

以下是你应该讨厌 Tailwind CSS 主要原因: 失去了 HTML 和 CSS 语义 它在你 HTML 中大量添加 它不具有可扩展性和可重用性 生成 CSS 文件庞大,影响性能 只适合那些不想理解和学习...Used Link Reader 以下是文章翻译和润色: 为什么讨厌 Tailwind CSS 前六大原因 Tailwind CSS 是一个受欢迎“实用优先” CSS 框架,声称可以帮助你更快...使你 HTML 充斥着大量 Tailwind CSS 主要批评之一是迫使你编写充斥着数十个实用程序 HTML,使其难以阅读和维护。...2 px-4 rounded"> 点击 与此相比,在纯 CSS 中,你可以使用单个名并在单独文件中定义样式: 点击...Tailwind CSS 附带了数千个实用程序,涵盖了几乎所有可能样式变体。然而,这些大多数在你项目中从未使用过,它们只是为你 CSS 文件增加了不必要膨胀。

37110

Jump Start Bootstrap 第1章

Bootstrap不仅对网页开发新手有帮助。通过阅读本书,你也将见证Bootstrap如何成为专业程序员福音。 Bootstrap,它为什么而存在?...想象一下,你设计了一个网站,拥有引人注目的导航条、时髦按钮、漂亮排版、文本和图像占位符、大图片滚动条…然而,你不是一个前端开发专家。...所有必要CSS和JavaScript代码,都已经包含在Bootstrap包内。例如,在链接元素() 上使用btn,它将看起来像一个按钮,使用btn-primary可以把链接显示成暗蓝色按钮。...完全重写了Bootstrap程序库,并成为了一个响应性框架。组件兼容各种设备,包括移动设备、平板电脑和桌面设备,以及许多新CSS和JavaScript插件。...使用CSS自定义Bootstrap 这种类型定制通常被称为覆盖默认CSS。我们实际上用我们自己自定义值覆盖了一些BootstrapCSS属性。

3.5K40

新提案,初识CSSobject-view-box属性

在开发时,一直希望有一种原生CSS方式来裁剪图片,并将其定位在需要任何方向。这可以通过使用一个额外HTML元素和不同CSS属性来实现,后面解释。...允许我们裁剪或调整被替换HTML元素,就像一个 或 问题 在下面的例子中,我们有一个需要裁剪图像。请注意,我们只想要该图像特定部分。...我处理图像大小为 1194 × 1194 px. img { aspect-ratio: 1; width: 300px; } 使用上述CSS,图片渲染尺寸将是 300×300px。...: img { aspect-ratio: 1; width: 300px; object-view-box: inset(25% 20% 15% 0%); } 以下是上述内容背后样子...根据我测试,过渡或动画不能与object-view-box工作。 我们也可以用一个负 inset 值来缩小。 想象一下,这对于能够缩放图像是多么有用,而不需要用一个额外元素来包装

86720

CSS3实现毛玻璃效果

最近在开发个人博客时候,在网上学到了一种CSS特效---毛玻璃 感觉还是比较实用下面将这种特效分享给大家。...如下图,后台登录界面表单部分就是毛玻璃效果 有时候这种特效很有用,可以达到一种朦胧效果,接下来我们来看看如何实现 图片 首先定义布局 <!...background-repeat:no-repeat; background-attachment:fixed; } background-attachment:fixed用于固定背景图像...,想实现毛玻璃效果必须添加这个属性 效果如下: 图片 接下来添加毛玻璃特效 通过伪元素实现 .box::before{ content:''; position:absolute;...,设置因为毛玻璃效果覆盖了box其他元素,我们改变下z-index属性即可 优化一下 input, button{ z-index:1; color:white; position

88110
领券