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

关于使用现代CSS新特性布局嵌套评论组件尝试,希望对你有所启发

在本文中,我将引导您了解我思考过程,并分享我在其中所得到发现。 简介 以下是我们将要构建布局。乍一看,它可能看起来很简单,但其中有很多微小细节。 我们有一个评论,可以嵌套两个更深层次。...评论包装器布局 - 使用CSS Subgrid 另一个解决方案是使用CSS子网格(subgrid)来构建嵌套评论布局。坦率地说,这将需要更多CSS代码,但是探索新CSS特性潜力是非常有趣。...这个网格看起来这样: 目前,在CSS网格,不能将主网格传递给子项目。在我们情况下,我希望将网格列传递给第一个 ,然后再传递给该 。...这意味着:“从第一到最后一,让评论组件横跨全部”。这样做有助于避免在嵌套每个深度手动输入列号。...我将重点介绍一些我认为适合使用现代CSS有趣技巧。 改变用户头像大小 在回复嵌套在评论时,用户头像大小将变小。这样做有助于在视觉上更容易区分主评论和回复。

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

CSS】343- CSS Grid 网格布局入门

CSS Grid(网格) 布局使我们能够比以往任何时候都可以更灵活构建和控制自定义网格。Grid(网格) 布局使我们能够将网页分成具有简单属性行和。...HTML 结构不再受限于样式表现,比如不要为了实现某种布局而多次嵌套,现在这些都可以让 CSS 来完成。 定义一个网格 Grid(网格) 模块为 display 属性提供了一个新值:grid。...grid-template-columns 属性允许我们指定网格数及宽度。您可以指定任何单位尺寸大小,包括像素,百分比和其他单位fr,我们将在下一步学习。...这是它语法: CSS 代码: grid-template: ro ws / co lu mns; 我们上面的例子使用这个简写语法后,看起来非常整齐。...我们在加一些背景和间隔后,上面的例子看起来这样: <!

1.9K10

Bootstrap入门【人类天堂】

用于快速开发Web应用程序和网站前端框架 Bootstrap是基于HTML、CSS、JS,简介灵活,使Web开发更加快捷 总结:Bootstrap是一个建立在一个页面,可以在三个中断(PC、平板、手机...官网:Bootstrap中文网 页面引入库: bootstrap.min.css:在Bootstrap中有很多CSS样式。... 现在是一行12个格子,注意:格子排列会受到页面的分辨率影响排位一 如果再多一个格子就会自动换行 如果我们把第一个格子col-lg-1写成:1 就表示第一个格子占12个格子三格格子 col:表示,lg:大屏幕,3:表示占格子数量 我们在看一个例子: 2 如果这种有两个盒子,第一个盒子偏移就会把第二个盒子往后面挤 ​​​​​​​案例:演示栅格系统嵌套(某嵌套栅格

79720

BootStrap应用开发学习入门

、背景基本结构 CSS样式: BS已经定义好了一套CSS样式表 布局组件: 用于创建图像、下拉菜单、导航、警告框、弹出框等等 JS插件: BootStrap定义了一套JS插件,这些插件已经默认实现了很多种效果...嵌套 描述:为了在内容嵌套默认网格,请添加一个新 .row,并在一个已有的 .col-md- 内添加一组 .col-md- ; 简单说就是相对于父元素可以,再次对行进行等分或者不等分,相对于父元素十二份...;"> 嵌套 9 <div class="col-md-6" style="background-color....btn-sm #这会让按钮看起来比较小。 .btn-xs #这会让按钮看起来特别小。 .btn-block #这会创建块级按钮,会横跨父元素全部宽度。...-- 并不强调是一个按钮,看起来一个链接,但同时保持按钮行为 --> 链接按钮

17.4K20

BootStrap应用开发学习入门

、背景基本结构 CSS样式: BS已经定义好了一套CSS样式表 布局组件: 用于创建图像、下拉菜单、导航、警告框、弹出框等等 JS插件: BootStrap定义了一套JS插件,这些插件已经默认实现了很多种效果...嵌套 描述:为了在内容嵌套默认网格,请添加一个新 .row,并在一个已有的 .col-md- 内添加一组 .col-md- ; 简单说就是相对于父元素可以,再次对行进行等分或者不等分,相对于父元素十二份...;"> 嵌套 9 <div class="col-md-6" style="background-color....btn-sm #这会让按钮看起来比较小。 .btn-xs #这会让按钮看起来特别小。 .btn-block #这会创建块级按钮,会横跨父元素全部宽度。...-- 并不强调是一个按钮,看起来一个链接,但同时保持按钮行为 --> 链接按钮

14.5K30

前端入门系列之CSS

外部样式表 外部样式表是指:当你将你 CSS 保存在一个独立扩展名为 .css 文件,并从HTML 元素引用它。此时 HTML 文件看起来这样: <!...内部样式表 内部样式表是指不使用外部 CSS 文件,而是将你 CSS 放置在 元素,该元素包含在 HTML head 内。此时HTML看起来这样: <!...@font-face (描述性信息)具体语法示例: @import 'custom.css'; 该@-规则向当前 CSS 导入其它 CSS 文件 嵌套语句 是@-规则一种,它语法是 CSS...一个选择器具有的专用性量是用四种不同值(或组件)来衡量,它们可以被认为是千位,百位,十位和个位——在四个四个简单数字: 千位:如果声明是在style 属性加1分(这样声明没有选择器,...百位:在整个选择器每包含一个ID选择器就在该中加1分。 十位:在整个选择器每包含一个类选择器、属性选择器、或者伪类就在该中加1分。

2.6K10

将近20年,CSS终于在所有现代浏览器实现了原生嵌套语法!!!

嵌套示例 CSS嵌套允许您在一个选择器上下文中定义另一个选择器样式。...许多CSS类命名约定依赖于嵌套能够连接字符串一样连接或附加选择器。...但在CSS嵌套,这种方法是无效,因为选择器不是字符串,而是对象引用。...所有混合样式声明都会被提升到顶部,就好像它们是在嵌套之前编写一样。更多细节可以在规范中找到。 理解嵌套解析器 要在CSS嵌套取得最好效果,我们可以研究解析器在处理嵌套工作原理。...在支持浏览器,第一个嵌套示例将起作用,而第二个示例将被忽略。在不支持嵌套浏览器,情况正好相反。 总结 CSS嵌套使开发者能够以更直观和组织良好方式编写样式规则。

24230

Less学习

less是一个CSS预处理器,可以为网站启用可自定义、可管理、可重用样式表。它是一种动态样式表语言(第一个版本是ruby写),扩展了css功能。...less用javascript设计,并且创建在live,编译速度比其他预处理器要快! less使代码代码保持模块化,可读性提高,易于更改维护!...3.4 嵌套规则及冒泡(Nested Directives and Buddling):诸如media和keyframe规则,可以选择器被正常嵌套。但是他们编译成css文件后,将会出现在最上方!...变量提权问题,变量或者mixins定义在使用前或使用后效果一样!...: orange; }   注意:我们可以显然观察到,块注释内容保留到了css,而内联注释没有被保存!

72781

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

Space-Between在一个三页眉无法居中 首先,让我们谈谈三页眉,因为这是我最常见到实现错误一种情况。... 我将所有链接放在页眉导航标签。...因此,这是一个非常简单标记。通常情况下,导航应该在第一个和最后一个项之间居中对齐。 根据我观察,这个问题已经成为前端社区新问题,类似于“居中一个div问题。...首先,我使用选择器过于具体化。这样做是为了使嵌套关系更加清晰。 然后,页眉下每个元素都是一个弹性容器。这也是不必要。目前,它仅用于导航最后一个子元素,以将其子元素移动到右侧。...假设我们页眉看起来这样: ABC Company <div class="desktop-navigation"

26410

CSS】253- 从原型图到成品:步步深入 CSS 布局

这种行和思路完美对应了 CSS 两种布局技术:Flexbox 和 Grid。 当然了,我们示例布局并不是中规中矩行列。它有一张图片镶嵌在左侧,其他元素排列在右侧。...第二步:沿着各个单元画方框 画一些方框把这些元素框起来,看看行和是否初具规模。我们把方向一致单元归到同一个方框。 ? 在页面 HTML 元素基本上都可视为矩形。...Flexbox 原理 CSS Flex 布局能够把元素以行或者形式排布。这是一种单向布局系统。为了实现交叉行和(正如推文组件设计那样),我们需要添加一些容器元素来扭转方向。 ?...在本例,我们会设置一些嵌套 Flex 容器,让该成行成行,该成。 我们把外层容器(绿色方框)设置为,蓝色方框设置为行,而红色方框元素排布在。 ?...我们要把字体设为 Helvetica(Twitter 用那一款)、把字号缩小一些、把用户名加粗,还有,翻转 “@handle 用户名 顺序(在 HTML 代码),使之与 Twitter 一模一样。

4.4K51

从零开始学 Web 之 移动Web(七)Bootstrap

一、常见响应式框架 随着Web应用变越来越复杂,在大量开发过程我们发现有许多功能模块非常相似,比如轮播图、分页、选项卡、导航栏等,开发往往会把这些具有通用性功能模块进行一系列封装,使之成为一个个组件应用到项目中...栅格系统是通过指定1到12值来表示其跨越范围。例如,三个等宽可以使用三个 .col-xs-4 来创建。...如果一“行(row)”包含了(column)”大于 12,多余(column)”所在元素将被作为一个整体另起一行排列。...2.Row可以再次嵌套。如果不能填满整列,则默认从左排列,如果超出,则换行展示。 5、排序 col-xs-offset-n:往右偏移 n 个栅格,但是会影响后面所有元素也偏移 n 个栅格。...(内部实现原理通过定位实现) 6、嵌套 嵌套就是还可以嵌套行,注意不能嵌套版心 container 和 container-fluid。

5.6K30

每天10个前端小知识 【Day 17】

一个好类名应该是描述他是什么而不是什么 避免!important,可以选择其他选择器 尽可能精简规则,你可以合并不同类里重复规则 8.CSS匹配规则顺序是怎么样?...stretch:拉伸,占满单元格整个宽度(默认值) 应用场景 文章开头就讲到,Grid是一个强大布局,如一些常见 CSS 布局,如居中,两布局,三布局等等是很容易实现,在以前文章,也有使用...10.如何使用CSS提高页面性能? 每一个网页都离不开css,但是很多人又认为,css主要是用来完成页面布局一些细节或者优化,就不需要怎么考虑,实际上这种想法是不正确。...,而通过内联css关键代码能够使浏览器在下载完html后就能立刻渲染。...而如果外部引用css代码,在解析html结构过程遇到外部css文件,才会开始下载css代码,再渲染 所以,CSS内联使用使渲染时间提前。

11211

关于Web语义化意义

但逐渐地,机器也要借助 HTML 提供语义以及自然语言处理手段来「读懂」它们从网上获取 HTML 文档,但它们无法读懂例如「红色文字」或者是深度嵌套表格布局内容含义,因为太多已有的内容都是专门为了可视化浏览器设计...但是这样子其他标签意义呢,不同标签是为了让机器更方便理解(其次也是为了让接手的人看起来更轻松)。...CSS 是装饰材料,是油漆,是用来装饰房子CSS 如果没有 HTML 结构那也就什么都不是了,没有了实际使用价值。CSS 完全依靠引用它 HTML 文档。...如果你想使 CSS 能力发挥到极致,提供一个既干净又有结构 HTML 是非常必要。...在 web 标准化过程, 还被更多用于导航条,本来导航条就是个列表,这样做是完全正确,而且当你浏览器不支持 CSS 时候,导航链接仍然很好使,只是美观方面差了一点而已。

73260

Flex布局中一个不为人知特性

这是什么鬼...我期待它不管什么时候都能下面这样显示(不撑破父容器): 我开始一顿操作猛如虎,各种审查元素样式,恕我愚钝,并没有看出什么问题,看起来似乎都很正确样子.......想来我非常普通CSS水平可能无法解开这一难题,于是我开始思考朋友圈哪位大佬对CSS颇有研究,于是我就写了个最简Demo,然后微信去请教了下大佬,大佬跟我说:原理说起来可就复杂了,然后分享我一篇文章链接...),看到如下一段话: 通过阅读标准,可以发现: 在非滚动容器,主轴方向Flex Item 最小尺寸是基于内容最小尺寸,此时 min-width 值是 auto。...现在,我们再回过头来看文章最开始问题。看起来是 Flex 嵌套导致问题,其实是因为嵌套在里面的 div ,它不仅仅是 Flex 容器,同时它也是一个 Flex Item。...最后最后,吐槽一句,CSS真是太复杂了...

99040

从零开始学 Web 之 移动Web(八)Less

一、Less简介 LESS 是一种动态样式表语言,通过简洁明了语法定义,使编写 CSS 工作变得非常简单,本质上,LESS 包含一套自定义语法及一个解析器。 ?...但是这两种注释有区别:这两种样式在 less 中都是注释,但是 // 注释不会进行编译,也就是不会在生成 css 文件显示,而 /**/ 注释则会在 css 文件对应显示。...(5px); } 4、嵌套 嵌套可以实现选择器继承,可以减少代码量,同时使用代码结构更加清晰。...jd_header > div > a{} .jd_header > div > a:hover{} */ /*嵌套:实现选择器继承,可以减少代码量,同时使用代码结构更加清晰*/ .jd_header.../js/less.js"> 看起来好麻烦哦,为什么要引入 less 文件,它有什么好处吗?

99130

CSS Grid 布局不好理解?可借助 CSS Grid Generator 快速上手并掌握 Grid 布局!

接着在 CSS Grid Generator 界面的右侧更新对应以下内容: 行: 4 : 3 间距: 20 行间距: 20 间距让咱们内容之间有一定空白。...在 CSS Grid Generator ,可以单击并拖动到需要合并地方来创建一个区域。...咱们希望Footer跨越整个网格,侧边栏占用一个单元格,主内容区域跨越2,Footer 跨越4,最终效果,如下: ? 这看起来有点咱们想要布局,但仍然需要定义一些具体尺寸。...新fr单元表示网格容器可用空间一小部分。 第二行1fr会告诉区域占用剩余可用空间。如果将容器设置为100vh,就会占据整个页面的内容,也是如此。...点击“请给我示例代码”就可以查看对应布局生成 CSS 代码: .parent { display: grid; grid-template-columns: 200px 1fr 1fr 200px

2.6K20
领券