呜啦!日常碎碎念,偶尔掉落优质前端博文推荐、学习资源等
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态
图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态
图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
#优质博文 #CSS #grid #容器查询
Get the number of auto-fit/auto-fill columns in CSS
author Ana Tudor
Get the number of auto-fit/auto-fill columns in CSS
AI 摘要:这篇博文深入探讨如何在纯 CSS 中获取 grid 布局中 auto-fit/auto-fill 自动列的列数,从而实现如高亮首/末列、斑马纹、响应式非矩形网格等复杂交互,无需任何 JavaScript 或媒体查询(breakpoints)。作者提出了通过 container query 单位、CSS 变量和数学函数自动计算列数的方法,并针对不同浏览器支持和 bug(尤其是 Firefox)提出了解决方案,使技巧能够跨浏览器使用。
author Ana Tudor
#优质博文 #前端 #css #grid
1fr 1fr vs auto auto vs 50% 50%
author Chris Coyier
1fr 1fr vs auto auto vs 50% 50%
AI 摘要:本文详细探讨了 CSS Grid 中三种常见的列宽设置方式( 1fr 1fr 、auto auto 和 50% 50% )在不同场景下的表现和差异。作者通过多个示例和截图,分析了这些设置在处理间距(gap)、内容大小、溢出等问题时的行为差异,指出 fr 单位通常表现最为直观和可预测,但也存在“blowout”问题,并提供了解决方案如 minmax(0, 1fr) 。此外,文章还提及了列宽的混合使用以及其他关键词如 min-content 和 max-content 的潜在价值。
author Chris Coyier
#优质博文 #前端 #css #grid
CSS Grid Areas
一篇超级长的关于 CSS Grid 的教程,强烈推荐一读。
AI 摘要:这篇文章介绍了 CSS 网格布局中的命名网格区域(grid areas)及其应用,旨在帮助开发者更好地理解和利用这一特性。以下是文章的要点:
1. 命名网格区域的基本概念:使用
2. 语法规则:命名区域必须符合矩形规则,且每个区域都需定义,即使没有直接使用。通过多行字符串定义多个区域,支持创建多维度布局。
3. 使用案例:
- 简单布局:通过定义基本的网格区域(例如“aside”与“main”),实现基本的布局。
- 复杂布局:通过多个区域字符串,可以轻松构建多行和多列的复杂布局。
4. 动态布局和空单元格:通过修改
5. 开发者工具的帮助:文章强调了命名网格区域可以提高布局的可视化性,使得开发和调试更为高效。
6. ......
总的来说,使用命名网格区域可以极大简化 CSS 网格布局的开发过程,提升可读性和维护性。
via Ahmad Shadeed
CSS Grid Areas
一篇超级长的关于 CSS Grid 的教程,强烈推荐一读。
AI 摘要:这篇文章介绍了 CSS 网格布局中的命名网格区域(grid areas)及其应用,旨在帮助开发者更好地理解和利用这一特性。以下是文章的要点:
1. 命名网格区域的基本概念:使用
grid-template-areas
属性,开发者可以为每个网格区域指定一个名称,并通过 grid-area
在元素中引用这些区域。这样,布局的管理更加直观和易于维护。2. 语法规则:命名区域必须符合矩形规则,且每个区域都需定义,即使没有直接使用。通过多行字符串定义多个区域,支持创建多维度布局。
3. 使用案例:
- 简单布局:通过定义基本的网格区域(例如“aside”与“main”),实现基本的布局。
- 复杂布局:通过多个区域字符串,可以轻松构建多行和多列的复杂布局。
4. 动态布局和空单元格:通过修改
grid-template-areas
字符串,可以动态调整布局。同时,可以使用 ...
表示空的网格单元格,提供灵活的布局控制。5. 开发者工具的帮助:文章强调了命名网格区域可以提高布局的可视化性,使得开发和调试更为高效。
6. ......
总的来说,使用命名网格区域可以极大简化 CSS 网格布局的开发过程,提升可读性和维护性。
via Ahmad Shadeed
#前端 #优质博文 #css #grid
CSS Grid full-bleed layout tutorial
AI 摘要:这篇文章介绍了如何使用 CSS Grid 技术解决网页布局中的 “full-bleed”(出血) 问题,即如何让某些元素(如图片和视频)在保持中心文本列宽度固定的同时,能够扩展到浏览器窗口的边缘。作者通过三列布局,中间列固定宽度,两侧列灵活填充空间,实现了文字内容的最佳阅读宽度和其他元素的全宽展示。此外,还提供了适应不同屏幕尺寸的响应式设计思路。
via Josh W Comeau
CSS Grid full-bleed layout tutorial
AI 摘要:这篇文章介绍了如何使用 CSS Grid 技术解决网页布局中的 “full-bleed”(出血) 问题,即如何让某些元素(如图片和视频)在保持中心文本列宽度固定的同时,能够扩展到浏览器窗口的边缘。作者通过三列布局,中间列固定宽度,两侧列灵活填充空间,实现了文字内容的最佳阅读宽度和其他元素的全宽展示。此外,还提供了适应不同屏幕尺寸的响应式设计思路。
via Josh W Comeau
#优质博文 #前端 #css #grid #博客推荐
CSS Grid 的交互式指南(全英)
群友推荐的很棒的博客,进去看了看质量确实很不错,文章都是交互式。可以进去看看历史文章
AI摘要:这篇教程是一个关于 CSS Grid 的互动指南,详细介绍了如何使用 CSS Grid 创建复杂的布局。文章通过各种示例和代码演示,解释了 CSS Grid 的基础知识,包括网格流程、行列的隐式和显式定义、使用
via Josh Comeau
CSS Grid 的交互式指南(全英)
群友推荐的很棒的博客,进去看了看质量确实很不错,文章都是交互式。可以进去看看历史文章
AI摘要:这篇教程是一个关于 CSS Grid 的互动指南,详细介绍了如何使用 CSS Grid 创建复杂的布局。文章通过各种示例和代码演示,解释了 CSS Grid 的基础知识,包括网格流程、行列的隐式和显式定义、使用
repeat
函数简化定义、子项的定位、网格区域的定义以及如何考虑键盘用户的体验。文章还讨论了对齐技巧和如何利用 CSS Grid 解决常见的布局挑战,旨在帮助读者建立对 CSS Grid 的直观理解,并掌握其强大功能。via Josh Comeau