在一个网站上看到这个CSS代码,
<div class="4u 12u(mobile)">
<span class="image fit">
<img src="images/pic00.jpg" alt="">
</span>
</div>
CSS代码中的"4u 12u(mobile)" 是什么意思? 谢谢
在一个网站上看到这个CSS代码,
<div class="4u 12u(mobile)">
<span class="image fit">
<img src="images/pic00.jpg" alt="">
</span>
</div>
CSS代码中的"4u 12u(mobile)" 是什么意思? 谢谢
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答2.6k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
可能是网格布局的类名。
比如在
Sass
(去查下Sass/SCSS
) 里写好每一u
代表多少px
的宽,然后统一预编译好。在布局的时候如果想使用,直接在标签的属性上加上对应的布局的类就可以重复利用了。
可以去查一下典型的
Blueprint
框架(这个已经不再更新了,但是资料应该是很好懂的)。新的布局框架比如Susy
,看一下手册里介绍的网格布局方式,有图解,看了就知道为什么要这样命名类,以及这个类对应的属性大概是什么样子的,以及类的用途和用法。上面是说可以通过查什么来了解类名为什么要这样写,我简单举个例子:
用
Compass
生成如下:上面这些类由 CSS 预编译器生成,不是一点一点自己写的,如果要在某个元素上进行布局,就直接给标签添加多个对应已经写好的类就可以了。然后就能比较简单和整齐的进行布局。
比如题目描述中的,
4u 12u(mobile)
可能就是指这个div
在 PC 端上显示为 4 倍的单位宽度 u,在移动端上因为手机的像素密集度很高,所以需要更宽的宽度(12 倍的 u),才能浏览起来不显得太小。再添加一些,上面的代码是告诉你,这些
CSS
文件是怎么生成的,因为它是像上面那样生成的,决定了它的命名是很有规则的,并且在添加这些类的时候,能比较清晰的知道自己在对标签加了些什么。使用起来就像下面这样:
生成的
CSS
如下建议去查一下
Sass/SCSS
。