index.scss 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // @import url(reset.css);
  2. @import './reset.scss';
  3. $a: #ff0;
  4. $b: 70 !default;
  5. /*
  6. 混合宏
  7. @mixin 定义一个可以在整个样式表中重复使用的样式
  8. @include 调用
  9. */
  10. @mixin aaa {
  11. // border-radius: 20px;
  12. border: 3px solid #00f;
  13. }
  14. @mixin bbb($x) {
  15. border-radius: $x;
  16. }
  17. @mixin ccc($w:500px, $h:500px) {
  18. width: $w;
  19. height: $h;
  20. }
  21. @mixin ddd($q...) {
  22. box-shadow: $q;
  23. }
  24. .box {
  25. @include aaa;
  26. @include bbb(50px);
  27. @include ccc;
  28. @include ddd(5px 10px 10px red);
  29. h1 {
  30. color: $a;
  31. font-size: $b + px;
  32. $c: red !global;
  33. }
  34. // 这是一条注释 单行注释 编译后不会出现在css中
  35. /* 多行注释 编译后会出现在css中 */
  36. // 嵌套 选择器嵌套
  37. ul {
  38. li {
  39. a {
  40. color: $c;
  41. // font-size: 20px;
  42. // font-style: italic;
  43. // 属性嵌套
  44. font: {
  45. size: 30px;
  46. style: italic;
  47. }
  48. // 伪类嵌套
  49. &:hover {
  50. color: #ff0;
  51. }
  52. }
  53. }
  54. }
  55. }