就是某一个选择器下的一些标签
刚才调了好久的 bug 才发现是这个问题
比如
#a h2,h3{
color:red;
}
其实变成了#a h2 和 h3
1
crab 2021-05-17 22:41:06 +08:00
子选择器?
|
2
geelaw 2021-05-17 22:42:53 +08:00
|
3
Cbdy 2021-05-17 22:43:51 +08:00 via Android
1. 一个页面的 ID 不能重复
2. 你想要的选择器是这样的:h2#a {} 3. 找本书系统学习一下吧 |
5
zxCoder OP |
6
Cbdy 2021-05-18 04:26:14 +08:00 via Android
我错了,2 楼是对的
|
7
iBugOne 2021-05-18 06:13:50 +08:00 via Android 2
请用 Sass/SCSS 或者 Less
|
8
dfkjgklfdjg 2021-05-18 09:05:52 +08:00
为啥不用预编译? less,scss,stylus 都支持:
less 和 scss 是一样的,需要花括号括起来,然后写入子选择器 ```scss #a { h1,h2{ // style } } ``` stylus 稍微不一样点,没有花括号冒号和分号 ```stylus #a h1,h2 // style ``` 最后编译成 CSS 就行,启动 `watch` 可以自动编译 ```css #a h1 { // style } #a h2 { // style } ``` |
9
dfkjgklfdjg 2021-05-18 09:07:12 +08:00
淦,忘记了回复是没有 md 格式的,缩进都没了😂,自己看下 scss 的文档就行。
|
10
zxCoder OP |
11
dfkjgklfdjg 2021-05-18 09:14:28 +08:00
@zxCoder 就是 CSS 的扩展,你会写 CSS 就行,什么循环语句、条件语句、变量什么的都不需要学,等你需要的时候再看就可以了。
编译也就一句命令行,就是需要学一下安装 node 和使用 npm 安装依赖。 build 手动编译 => "stylus ./css/stylus --out ./css" watch 文件改变自动编译 => stylus -w ./css/stylus --out ./css" "./css/stylus" 就是源目录, "./css" 就是编译之后的输出目录 |
12
zxCoder OP @dfkjgklfdjg 多谢 我看看去
|
13
dfkjgklfdjg 2021-05-18 09:31:41 +08:00
@zxCoder 预编译 15 分钟搞定,就是 node 和 npm 如果没有提前储备的话,准备时间会比较长,大概半天。
|