现在 css 不是前端必备技能了吗?

2017-07-08 12:05:23 +08:00
 tlday
跟朋友交流,突然发现现在很多前端是不懂 css 的,就是 ant.design,bootstrap 一类的 css/半 css 框架解决布局和样式问题,碰到要自定义样式的情况基本靠抄和试。想问下大家周围的情况,以及诸位的看法。
11392 次点击
所在节点    程序员
109 条回复
watzds
2017-07-09 02:59:17 +08:00
css 一个属性就有很多背景知识
lxml
2017-07-09 04:37:53 +08:00
后端一枚,偶尔兼职前端,尝试看过 CSS,结论就是这玩意到底和编程有啥关系,以后这活儿就该扔给 UI 干。
Miy4mori
2017-07-09 05:02:00 +08:00
你这个标题很没水平,前端范畴很大,大厂可能分 css 工程师和 js 工程师,你说他们那一个不是前端工程师,同样的内科医生也有很多,有全科的也有专科的,莫非某一专科医生因为不会其他专科就不是内科医生了?诚然在前端诞生的时候 html 和 css 是必备的基础技能,但是现在时代变了,职业细化是常态了。其他职业都多次细化了,为什么就不能接受程序员的职业细化呢?我甚至可以在第一次分化出前端和后端的时候发帖,难道现在后台技术 /前台技术不是程序员必备了?历史只会向前,而你只能接受。
Fooleap
2017-07-09 06:16:02 +08:00
终于明白,有些公司招前端,只是因为缺少写 CSS 的人。
ajan
2017-07-09 06:46:36 +08:00
面过一堆前端,很多都是简历上写着会 vue, angularjs, react 啥的,一问,结果连基本的布局问题( css ) 都不过关。

我一直认为,一个前端 连这些基础的不过关,会 vue, ng, react 又有何用呢?
wly19960911
2017-07-09 09:05:49 +08:00
@iRiven css 动画查一下就好,难点还是布局那块,布局掌握了 css 就掌握了大半了,其他都能查的东西不要紧了。
tlday
2017-07-09 09:50:17 +08:00
@Miy4mori 很有趣的观点,虽然我自己不喜欢用前端 /后端 /移动端这样的职位约束自己,但是思维确实还是传统的职业思维。我个人确实没见过多少 css 和 js 还要分开人去写的公司,所以发个帖子,看看大家周围的情况。标题可能确实考虑不周吧,不过我觉得一个考虑周全的标题可能就丧失了交流理解的基础了,毕竟前端是一个大家都了解的词汇,也是业界最多在用的一个职位划分。😅
eoo
2017-07-09 10:01:24 +08:00
我感觉 CSS 比后端还难......
woshixiaohao1982
2017-07-09 10:23:45 +08:00
@tlday #67 主要是 css 确实不是程序员思维
pzzrudlf
2017-07-09 10:52:21 +08:00
专注 CSS 领域不是一件轻松的事情
wujunchuan2008
2017-07-09 12:36:32 +08:00
我就很怕 CSS...
Anshi
2017-07-09 15:40:48 +08:00
因为公司很多时候都不管细节...只要做出来就成啊...而且如不 CSS 不行还坚持不用框架自己写...改起来的时候真想打人
maplerecall
2017-07-09 16:37:56 +08:00
@woshixiaohao1982 只是思维方式不同,怎么就能说不是程序员思维了…都是逻辑上的事情,难道只有流程化的思维才是程序员思维?你们这些程序员也真是各种理由都想得出来😂
hantsy
2017-07-09 16:50:43 +08:00
写了 N 年程序,也懂些前端 ,用了 N 年 Bootstrap ( 1.x 就在项目用了),表示不会 CSS。

一些项目中,基本上是找专业的 web designer 去解决项目页面设计,包括全局的 CSS 设计(字体,用色等),基本上都是会用到 SCSS 之类的处理工具,基于现有 Foundation,Material Design Lite,或者 Bootstrap 之类去扩展。
hantsy
2017-07-09 17:02:06 +08:00
@tlday 分开才是正确的方法。

PS 等设计工具都有一些扩展去支持 CSS,包含 Bootstrap 布局等。我经历的有一些项目都是找一些专业的 Designer 做这些事情 。

奇怪的是国内的公司做 PS 的,切出来的图,完全自定义一套 CSS,对前端简直是灾难啊,嵌入代码( JS )又要调整 CSS。

另外可行一种方法,程序员直接先完成程序,基础页面 Layout (基于 Bootstrap 等), 再一些专业人员对 CSS 处理,美化最终效果。
hantsy
2017-07-09 17:25:54 +08:00
@ajan 帮朋友招过人,我觉得分开比较好。

见过很多太多自称什么都会写的前端程序,自称 CSS 熟悉,连 BEM 都不知道,展示的作品写出来的 class 名完全没规律。

项目中,CSS 的设计是与前端页面结构是一体的,没有好的全局规划,对项目简直是灾难。

至于会 JS, 大多公司都是从实用出发,如果谈些技术方面, JS 太多东西可以混淆人的思维了,比如 this, apply, call, 等。

大多数用现代的 ES6/7,Typescript (还有一些人偏好 CoffeeScript,Pug ),取代纯 JS ( ES5 )。

由于我现在项目几乎从去年不再用 JS 了, 本人也对 ES5 越来越模糊了。
tlday
2017-07-09 18:44:19 +08:00
@hantsy 我倒是觉得 BEM 那套规则太啰嗦了,不过原生 CSS 的维护性确实很差。BEM 可能是目前对这个缺陷进行改进相对靠谱的尝试之一了吧。
tnaxismdc
2017-07-09 18:57:38 +08:00
你可以这么说,因为大多数页面只要掌握布局方法即可。但是前端的范畴很宽泛,做动画也有很多玩法。分享一个桌面端 css 版头动画 live.bilibili.com/hd/election
r00tt
2017-07-09 21:25:09 +08:00
@abcbuzhiming 十分赞同
o0
2017-07-09 21:40:39 +08:00
一直以来都是用 css 手写,不要问我为什么,bootstrap 什么的学不会啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/373911

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX