我是搞后端的,最近被老大喊去做一个文档页面出来。
然后老大又看中某个网站,刚好那个网站又有部分页面源码在 GitHub ,于是把那个网站前端样式什么的拉到本地,开始魔改,比如改改按钮、颜色什么的。
先说下我的调试流程,项目文件用 pycharm
打开,然后编译项目生成一个包含 html+css+js
等静态文件的页面,用 chrome
打开对应页面,然后 F12
,需要调哪个区域,就看看对应位置的 css 样式,在 chrome 里面调试到满意,然后写到本地 css 文件里面,保存重新编译,如果 OK 就继续魔改下一个位置。
奈何前端什么的只是简单了解,所以经常会被一个很简单的问题卡很久,为什么说他简单呢,只要能定位问题所在,百度第一页就有结果,但因为我没办法定位到问题在哪,所以经常浪费时间在无用的搜索上。。。
不知道像这种需求是不是有更好的 IDE 选择,例如提示我哪里可能出问题,或者点击一个 css ,能预览到和这个部分相关的内容,或者前端开发一般用什么 IDE
而且在刚开始还行,后面越来越痛苦,因为是用的别人的文件,所以我看到一个要改的,就写一个新的样式去覆盖,但是样式之间又是又关联的,改好了这里,那里又出了问题。。。不知道有没有高手能给点建议
1
rodrick 2021-12-13 20:56:26 +08:00
作为一个前端 我也很讨厌 css 。。。
|
2
christin 2021-12-13 21:02:32 +08:00 via iPhone
css 无解,不像是 js 还有逻辑,靠想可以想出来。css 如果你知道有某个属性,就可以直接做出来,不知道就很麻烦。建议大概过一下 css ,知道有问题可能是出在什么地方,然后再去详细查。
|
3
P233 2021-12-13 21:22:02 +08:00 1
CSS 最有意思的地方,或者说最令那些思维严谨的开发者们抓狂的地方是:
大部分属性可以按照字面意思独立使用,但是将一些特定属性组合在一起使用时会产生隐藏效果。至于这些特定组合的搭配法门,没有教程能讲明白或者说讲全面,只能自己挨个实验,然后记在脑袋里。 只有积攒了足够多的搭配方案,才能在这之上不断演变,创造出新奇的或者炫酷的样式效果。 |
4
ggp1ot2 OP @christin #2 折腾了好几天,从 0 写个 CSS 不太行,但是随便一个 CSS 样式都能上手改,要是一个位置就一个 CSS 还好,就是有些元素,有定义的,有覆盖的,还有继承的,最讨厌的就是这个 CSS 他不是.xxxx 而是 xx>xx ,然后空格一老串,太折磨了
|
6
ggp1ot2 OP 大家一般调试纯前端,用什么 IDE ?
|
7
P233 2021-12-13 21:58:57 +08:00
CSS 只能人肉 debug 吧
|
8
InkyMountain 2021-12-13 22:19:13 +08:00 via Android
webstorm 是前端专用的
|
9
DOLLOR 2021-12-13 22:28:08 +08:00
CSS 之于前端,正如 SQL 之于后端。
|
10
christin 2021-12-13 22:51:28 +08:00 via iPhone
@ggp1ot2 #4 调试用 webstorm 或者 vs code ,不过用什么无所谓的。你说的>是选择器,选择器一共没几个,记一记就行了。继承可以无视,因为你都可以重写掉,覆盖的话看一下选择器的权重就好了。
|
11
DiamondYuan 2021-12-13 23:14:15 +08:00
通过 js 计算出精确的 px 。所有元素都用 fixed abslote 即可。 ( vs code 就是这样做的
|
12
iMusic 2021-12-13 23:56:08 +08:00
有插件可以做到在开发者工具修改样式同步到本地文件。
前端开发现在用 VS Code 比较多。现在很多 node 工具开启的服务都带有自动刷新功能,还有些有热重载( hot reload )功能,可以修改样式保存,页面样式自动更新。 现在很多文档页面是用工具生成的,比如 GitBook ,基于 React 的 Gatsby ,基于 Vue 的 VuePress ,Docsify 等。可以看下源文件,如果是生成器生成的,很容易看出来用的什么。 |
13
skenan 2021-12-13 23:59:01 +08:00 via iPhone
试试 tailwindcss 吧…
|
15
christin 2021-12-14 08:57:40 +08:00
@skenan tailwind 对不懂 css 的来说更难,这个东西只是一个用类名来写 css ,归根到底还是要会 css
|
16
waiaan 2021-12-14 09:17:51 +08:00
前端开发一般用 vscode ,调试就是浏览器。CSS 才是前端的精髓和难点。
|
17
lneoi 2021-12-14 09:22:16 +08:00
css 要基于文档流理解,主要是有默认的排版逻辑,导致加一个属性怎么会变成另外一个样子。所以单纯的理解 css 会觉得怎么这么怪异。另一个就是属性会继承,但 chrome 里可以看到属性,所以会好找一些。
|
18
snoopyhai 2021-12-14 11:01:55 +08:00
css 这玩意吧...最好还是交给专人去处理.
你这么改改看似没问题了....有可能会出现兼容性问题. 如果要学. 要从最初的 DTD 开始了解...蛮麻烦的. |
19
monologue520 2021-12-14 11:09:57 +08:00
我是前端 我喜欢 css 主要用 vscode webstorm 也用 比较少
|
20
wdssmq 2021-12-14 12:45:51 +08:00
写文档直接用 Docsify 吧,,
|
21
chengxy 2021-12-14 17:33:38 +08:00
flex 吃遍天
|