Hacker News 中文摘要

RSS订阅

现代CSS代码片段:别再像2015年那样写CSS了 -- Modern CSS Code Snippets: Stop writing CSS like it's 2015

文章摘要

现代CSS代码片段网站modern.css提供2026年最新的CSS技术,展示现代CSS如何替代传统hack方法。网站包含56个代码示例对比,如用grid替代绝对定位居中元素,支持响应式查询等新特性,帮助开发者摆脱过时的2015年写法。

文章总结

现代CSS代码片段集 | modern.css

网站地址:https://modern-css.com/

主要内容: 1. 网站定位 - 提供现代CSS代码片段,与旧版hack方案对比展示 - 包含56个实用代码片段,覆盖布局、动画、工作流等场景 - 所有技术均为原生CSS解决方案,无需JavaScript依赖

  1. 核心价值主张 "停止像2015年那样编写CSS"
  • 展示现代CSS如何替代传统hack方案
  • 例如:使用grid布局实现居中替代transform hack
  • 每个示例都标注浏览器兼容性百分比
  1. 典型功能示例
  • 布局:网格子网格、粘性定位、滚动捕捉
  • 动画:视图过渡、离散动画、独立变换属性
  • 工作流:容器查询、作用域样式、CSS嵌套
  • 响应式:容器查询替代媒体查询
  • 颜色:OKLCH色彩空间、color-mix函数
  1. 特色资源
  • 交互式代码演练场
  • 每月更新的CSS特性追踪
  • 每周邮件订阅服务
  • 完全无第三方依赖
  1. 项目信息
  • 由开发者naeemnur维护
  • 提供更新日志和社交媒体链接
  • 包含3篇深度技术文章

注:已过滤重复的代码示例和导航菜单等非核心内容,保留具有代表性的技术方案说明。

评论总结

以下是评论内容的总结,平衡呈现不同观点并保留关键引用:

  1. 对现代CSS设计的质疑

    • 有评论认为某些设计元素(如渐变、网格悬停效果)可能是AI生成的,影响网站可信度
      "gradients and tile grid with specific hover effects are AI generated stuff giveaways"
    • 批评Tailwind等工具导致样式与内容混合,违背分离原则
      "Let's write html inlined styles as if it was 2005"
  2. 兼容性与实用主义的倡导

    • 强调需支持旧设备和浏览器(如Win7、IE11),认为这是对用户和业务的负责
      "in corporate they won’t even be your clients unless you support old stuff"
    • 指出新特性浏览器支持率有限(40-50%),影响实际应用
      "most of those creative examples are in the 40-50% browsers support range"
  3. 技术生态批评

    • 讽刺CSS与JavaScript的职责冲突
      "like two dysfunctional law enforcement agencies fighting over jurisdiction"
    • 批评浏览器冗余设计,认为终端更适合应用开发
      "The browser is a nightmare because it wasn’t architected to run applications"
  4. 具体实践建议

    • 反对使用过时的浏览器前缀属性
      "-o-tab-size and -moz-tab-size... haven’t done anything for a decade"
    • 呼吁减少固定布局元素占用可视区域
      "over 50% of the viewable area taken up by irrelevant static elements"
  5. 技术方案讨论

    • 询问当前CSS工具链(Tailwind/Sass/原生CSS)的现状
      "where are we at with utility libs vs inline css in js vs preprocessors"
    • 对演示代码与实际浏览器支持不一致的困惑
      "many of these examples state that they don’t work in my browser... Are the demos poly-filled?"