分享一种利用 AI 学习 CSS 的方法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Frytea
V2EX    分享发现

分享一种利用 AI 学习 CSS 的方法

  •  
  •   Frytea 264 天前 2238 次点击
    这是一个创建于 264 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为一名后端/系统开发人员,对于前端技术只是抽空学一下,对于些概念总是理解不深刻,感觉 CSS 不难,但有总感觉没有得其精髓。最近在看 《 Modern CSS with Tailwind Flexible Styling Without the Fuss - Second Edition (beta B3.0) (Noel Rappin)》这本书时发现推荐的这本 《Hell Yes! CSS!》对于理解 CSS 的核心概念特别有用,结合 DeepSeek 的解释,对于理解 CSS 似乎非常有帮助。

    全书只有二十多页,用漫画杂志的形式将 CSS 的学习痛点和核心概念都讲清楚了,学会后再使用其他 CSS 延伸的如 TailwindCSS 或 鸿蒙之类的应该都很有帮助。

    由于是英文,而且其中一些点可能很难 get ,于是就想到了跟 AI 一起学习,试了一下效果不错,在我的引导下 + DeepSeek 的帮助下,不到一上午就学习完毕,有一些概念终于弄懂了。全文整理了进 4w 字,分享出来方法,想看的可以来我博客看。

    References:

    16 条回复    2025-01-22 11:05:02 +08:00
    murmur
        1
    murmur  
       264 天前
    看到盒模型就不用看了,朋友,现在是 2025 年,CSS 不应该作为学习类语言,应该作为字典类语言,你就学一个 flex 布局

    然后剩下就问 gpt ,颜色怎么改,边距怎么改,怎么做居中,怎么写渐变
    Frytea
        2
    Frytea  
    OP
       264 天前
    @murmur 会的跳过就好,主要关心那些难理解的复杂布局,有些东西不懂就很难借助 ai 来助力,个人实战感受。
    crocoBaby
        3
    crocoBaby  
       264 天前
    @murmur 我觉得表格,浮动,定位,flex,栅格还是要过一遍比较好
    murmur
        4
    murmur  
       264 天前   1
    @crocoBaby 我的理解呢,css 很难,这个是公认的,知识点太多,太杂,而且是很依赖经验的东西

    光靠学是学不会的,记也记不住,我从 IE5 兼容性就开始写 css ,做到现在有些复杂嵌套,让我调 bug 我也得看好就

    好在 css 只看结果,可以面多加水,水多加面,你说 box-sizing 写错了,最后尺寸是 100+20 还是 100-20 还是 100 ,这个不重要,小了你就放大点,大了就放小点,要多写多调试,看多了绝对晕
    meihuanyu88x
        5
    meihuanyu88x  
       264 天前
    我觉得最难理解的就是 width 和 height ,这两个玩意的参数和外部对他们的影响有非常多可能
    BeforeTooLate
        6
    BeforeTooLate  
       264 天前
    我也觉得,css 大概弄懂下面这些就行了:盒子模型、layout 、flexbox 、响应布局理解思路:把屏幕分割 12 列,媒体查询根据尺寸显示多少列,不过现代框架自适应都封装好了,所以我觉得理解下思路即可。
    BeforeTooLate
        7
    BeforeTooLate  
       264 天前
    @meihuanyu88x * { box-sizing: border-box;}
    murmur
        8
    murmur  
       264 天前   3
    @Frytea 我根据你的笔记看了一下这本书,我总结下我的一点看法

    1 、不建议新人现在上来就学盒模型,学什么边距塌缩,box-sizing ,border-box ,content-box 的东西,直接晕死了

    2 、同样的,选择器只需要学 class 选择器,chrome 浏览器 id 选择器的性能优势早就没了,我还见过用 id 选择器 querySelectorAll 能出十几个元素的神奇页面

    3 、一样的,visibility:hidden 用的时候在学,类似的还有 opacity 和 rgba(0,0,0,0)的区别

    4 、不建议新人学 odd ,even 这些伪类,学不明白就用 js 写,mvvm 写隔行样式非常简单

    5 、我甚至建议新人全 div 写法,你如果用 float 布局,你后面调行高对齐也很麻烦,还不如 flex+div 通吃,现在又不要求你语义性

    6 、不建议新人上来就学嵌套选择器,如果要学,可能 less 或者 scss 的嵌套更好理解,也更工程性,这部分还牵扯 css 优先级问题

    7 、也不建议新人上来就学 rem em vw vh 这些复杂尺寸,rem/em 这些可以用插件后期轻松解决
    leoQaQ
        9
    leoQaQ  
       264 天前
    @murmur #4 哈哈哈哈哈,终于看到一个贴切的形容了水多了加面,面多了加水
    Yang0524
        10
    Yang0524  
       264 天前
    css 能做的太多了,也很难
    paopjian
        11
    paopjian  
       264 天前
    CSS 属性越来越多了, CSS1/2 兼容的一些历史属性也已经积重难返了, AI 确实是适合学习 CSS 的, 但是要注意 AI 其实没有 CSS 解析器,也就是它根本看不到实际效果, 很多时候会有 LLM 幻觉
    jspatrick
        12
    jspatrick  
       264 天前
    @murmur #4 写写自己的项目可以这么搞,实际工作中最怕遇到的就是这种写法,内外边距 padding ,margin 乱用,胡乱 absolute 定位,写的人是舒服了,改的人是到了地狱了
    jdi
        13
    jdi  
       264 天前
    1 楼说的对,没必要特意学,稍微学一点入个门,最起码知道 css 中有哪些属性,做什么用的就行了。

    用的时候就问 AI 写,看的多了,常用的那些自然会了,熟能生巧。

    你说不常用的那些 css 属性,更没必要特意去学,死记硬背记住了,又不一定用,用的时候又忘了,
    现用现搜(问 AI)就行了。

    自己熟悉的语言,长时间不用,都会忘,何况 css
    Frytea
        14
    Frytea  
    OP
       264 天前 via Android
    @murmur 感谢分享,很受用
    wtml
        15
    wtml  
       263 天前
    Udemy 上那两个 CSS 课程挺有用的,B 站上有人搬运,学完之后可以直接用原生 CSS 写出很炫的页面。

    对于大家都说的 CSS 没必要单独专门学,我觉得也不能这么说吧,CSS 确实是又多又杂,但是抛开那些基本上用不到的属性,其他常用的基础属性也没那么多,单独抽一两个月时间学这些基础属性也能学会了
    iorilu
        16
    iorilu  
       263 天前
    不错 ,可以学学看
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1480 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 16:24 PVG 00:24 LAX 09:24 JFK 12:24
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86