课程表

LESS课程

工具箱
速查手册

LESS 嵌套规则

当前位置:免费教程 » HTML/CSS » LESS

嵌套规则

LESS 可以让我们以嵌套的方式编写层叠样式. 让我们先看下下面这段 CSS:

  1. #header { color: black; }
  2. #header .navigation {
  3. font-size: 12px;
  4. }
  5. #header .logo {
  6. width: 300px;
  7. }
  8. #header .logo:hover {
  9. text-decoration: none;
  10. }

在 LESS 中, 我们就可以这样写:

  1. #header {
  2. color: black;
  3.  
  4. .navigation {
  5. font-size: 12px;
  6. }
  7. .logo {
  8. width: 300px;
  9. &:hover { text-decoration: none }
  10. }
  11. }

或者这样写:

  1. #header { color: black;
  2. .navigation { font-size: 12px }
  3. .logo { width: 300px;
  4. &:hover { text-decoration: none }
  5. }
  6. }

代码更简洁了,而且感觉跟DOM结构格式有点像。

注意 & 符号的使用—如果你想写串联选择器,而不是写后代选择器,就可以用到&了. 这点对伪类尤其有用如 :hover 和 :focus。例如:

  1. .bordered {
  2. &.float {
  3. float: left;
  4. }
  5. .top {
  6. margin: 5px;
  7. }
  8. }

会输出:

  1. .bordered.float {
  2. float: left;
  3. }
  4. .bordered .top {
  5. margin: 5px;
  6. }
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号