V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaotianhu
V2EX  ›  程序员

对于后端开发,如何学好 CSS?

  •  1
     
  •   xiaotianhu · 2022-08-18 09:41:17 +08:00 · 12239 次点击
    这是一个创建于 827 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对于主要写后端的开发来说,感觉学 CSS 挺蛋疼的。
    从 PHP 转学 C++都没有这么痛苦,总觉得 CSS 是很 slippy 的,捉摸不定;细节特别多,又不够系统
    看起来知识都会了,实际写起来,不是宽了就是窄了,要不就是差一点,想弄对经常靠运气。

    学习方式比较 old fashion ,不喜欢看视频
    想问问有什么书和教程比较系统的讲解 css 的吗。自己做点东西还是得学好这个。
    目前主要用 Vue ,配合一些 Element 之类的 UI 库,想做点东西已经容易很多了,但是想写好,高效,还是得下点功夫了。

    求推荐,感谢
    122 条回复    2022-10-30 10:17:39 +08:00
    1  2  
    HiCode
        101
    HiCode  
       2022-08-19 09:12:32 +08:00
    @dfkjgklfdjg 想象一下,你写代码,你不进行任何架构设计,想到什么,需要什么,就添加一个新的函数,各种功能特异的函数充斥在整个项目中。

    然后你把这玩意扔个成千上万的人去接手,去学习。

    这玩意你要说它简单,它确实简单,因为不用去弄清背后有没有什么设计思路,不用去“理解”架构。

    不喜欢用这玩意儿真的跟“菜”无关,一个大脑正常的人,凭直接就会对这种毫无“思想”的玩意儿反感。

    如果连 css 这种问题都不能感知到,只懂得说别人菜,那可能是自身存在某些思维上的缺陷,无法感知“非系统性”的别扭。
    HiCode
        102
    HiCode  
       2022-08-19 09:30:03 +08:00
    @dfkjgklfdjg 就好像让你去学八股文一样。有独立想法的人,稍微学习思考八股文,就知道这破玩意就是在拼“顺从性”,毫无逻辑可言。不会思考的人就觉得很简单,直接背就好了。

    但你能说不喜欢八股文的人是“菜”吗?无法理解系统性逻辑真的不该成为你说别人“菜”的理由。
    dfkjgklfdjg
        103
    dfkjgklfdjg  
       2022-08-19 09:32:09 +08:00
    @HiCode #101 ,不用把自己的菜或者闹不明白,归属到语言垃圾或者框架垃圾上面。
    如果你搞不明白标记语言 与 编程语言 or 脚本语言的应用范围。还是耐下性子好好学习来的好。
    HiCode
        104
    HiCode  
       2022-08-19 09:37:25 +08:00
    有些人背“八股文”都能背出优越感,着实想不到!
    HiCode
        105
    HiCode  
       2022-08-19 09:37:54 +08:00
    @dfkjgklfdjg 有些人背“八股文”都能背出优越感,着实想不到!
    HiCode
        106
    HiCode  
       2022-08-19 09:40:32 +08:00
    @dfkjgklfdjg 另外,标记语言也可以有系统性的设计,不是瞎扯一个新概念就能转移话题的。
    dfkjgklfdjg
        107
    dfkjgklfdjg  
       2022-08-19 09:42:32 +08:00
    @HiCode #102 ,还就是你说的这些所谓的《八股文》。
    Java 、C 这种编程语言抑,或者是 JS ,Go 这种脚本语言就没有嘛?你一样需要去背规范,去找可复用的套路或者模式。

    说了那么多最终还是为了给自己不愿意学,不想学开脱?找借口?罢了。
    哦,也有可能单纯是瞧不起这种简单灵活的标记语言而已。
    HiCode
        108
    HiCode  
       2022-08-19 09:50:53 +08:00
    @dfkjgklfdjg 你开始在转移话题。

    我们讨论的是 css ,我拿八股文去比喻是因为他们都是靠“背”,缺少系统性思维。

    你引入其他语言有对比性?你自己都知道区分“标记语言”和“编程语言”了。

    我们的问题是,不喜欢,学不会 css 是“菜”吗?

    我的回答:真的不是!

    当然,写到这里的时候我已经懒得跟你继续说了。

    因为跟一个习惯于背诵的人,没有讨论的问题的必要。
    dfkjgklfdjg
        109
    dfkjgklfdjg  
       2022-08-19 09:54:56 +08:00
    @HiCode #108 ,是谁在转移话题、是谁在连打,大家伙一看就明白了。
    不喜欢也可以不学,不过菜的人都有一个共同的特性,就喜欢抱怨语言 or 框架垃圾。
    如果你真的不菜,我希望你摆脱这个特性。
    好了,看你也没有继续聊下去的意愿了,就这样吧, 给别人节省点版面。
    cwcc
        110
    cwcc  
       2022-08-19 09:55:31 +08:00
    如果是大公司开发,可能会有设计团队,如果你是对接两者的前端开发的话,写 CSS 就非常舒适了,因为设计师有的软件可以直接导出样式的 CSS ,而且有设计稿的你也只需要专注实现固定的样式需求即可,同时你还能理解这些 CSS 会构成哪些画面。

    最核心还是在于你写 CSS 的目标明确还是不明确,假设你只是为自己写一个站或者没有设计师的情况下工作写一个站,那种情况学起来是有一点痛苦的。
    HiCode
        111
    HiCode  
       2022-08-19 09:56:17 +08:00
    @dfkjgklfdjg 对对对,你说的对!!!

    我敢打包票你一定没有足够的思考能力能够看懂我上面的那些回答。

    其实背诵也可以在这个世界活得好好的。
    alexmmu
        112
    alexmmu  
       2022-08-19 10:49:00 +08:00
    查 mdn 文档,其他的不建议
    HugoChao
        113
    HugoChao  
       2022-08-19 11:00:16 +08:00
    css 是小女友,你不知道她会出什么问题,会给你什么反应...
    murmur
        114
    murmur  
       2022-08-19 11:11:31 +08:00
    @HiCode css 根本就没有什么深奥的思维,就是按需开发,需要什么特性就用什么,就是可行性太多了,有简单有难的所以很多人不理解

    而且 css 为什么要有架构,这东西是跟设计走的,页面设计决定样式划分
    AyaseEri
        115
    AyaseEri  
       2022-08-19 14:41:06 +08:00
    学 CSS 前,需要学会将设计稿拆分成若干项基础效果叠加,相当于从结果反推设计师如何用 PhotoShop/Sketch/illustrator 画的设计稿。
    nifanle7
        116
    nifanle7  
       2022-08-19 14:56:09 +08:00 via iPhone
    自从在 Obsidian 的主题里调整各种笔记自定义样式,感觉 css 进步不少。[狗头]
    horizon
        117
    horizon  
       2022-08-19 17:26:55 +08:00
    为啥要学?
    直接 tailwind
    murmur
        118
    murmur  
       2022-08-19 17:28:01 +08:00
    @horizon tailwind 跟手敲 css 有啥区别,还不是得记关键字,你让我做居中布局,flex 的横纵,那几个居中,我有时候也记不住,但是给我网我两下就搜出来,用一天第二天继续忘

    但是没学过 css 的,你连用哪个单词的都不知道
    TomPig0216
        119
    TomPig0216  
       2022-08-19 18:40:50 +08:00
    css can kill you
    zhangxzh
        120
    zhangxzh  
       2022-08-20 13:47:19 +08:00 via Android
    css 是玄学,不要碰
    asuraa
        121
    asuraa  
       2022-10-07 02:37:48 +08:00
    @CathayChen 说到点子上了
    xboxv
        122
    xboxv  
       2022-10-30 10:17:39 +08:00
    @lifesimple 举个例子, 我用组件库的 侧边栏菜单这个组件, 但是我想将他固定在左边 不会随着自己的页面滚动,仅仅使用组件自身样式没法实现吧,还是得自己写 css 样式控制组件布局
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2909 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 00:08 · PVG 08:08 · LAX 16:08 · JFK 19:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.