index.scss 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // @import url(reset.css);
  2. @import './reset.scss';
  3. $a: red !default;
  4. $b: 30;
  5. $d: purple;
  6. // $ 定义变量 用于存储信息 可以重复使用
  7. // 存储的类型:字符串 数字 颜色 布尔值 null...
  8. /*
  9. 多行注释
  10. .sass .scss
  11. sass格式会省略花括号和分号 所以常用scss存储
  12. */
  13. /*
  14. 混合宏
  15. @mixin 声明
  16. @include 调用
  17. */
  18. @mixin border {
  19. // border-radius: 20px;
  20. border-bottom: 3px solid #ff0;
  21. }
  22. @mixin border1($a) {
  23. border-radius: $a + px;
  24. border-left: 3px solid #0f0;
  25. }
  26. @mixin border2($b:50,$d:5) {
  27. border-radius: $b + px;
  28. border-right: $d + px solid pink;
  29. }
  30. @mixin border3($x) {
  31. box-shadow: $x;
  32. }
  33. .box {
  34. width: 200px;
  35. height: 200px;
  36. font-size: $b + px;
  37. border: 3px solid $a;
  38. @include border;
  39. @include border1(30);
  40. @include border2;
  41. @include border3(30px 40px 13px purple);
  42. }
  43. h1 {
  44. $c: blue !global;
  45. color: $c;
  46. }
  47. h2 {
  48. // color: $a !important;
  49. color: $c;
  50. }
  51. // ul {
  52. // overflow: hidden;
  53. // }
  54. // ul li {
  55. // float: left;
  56. // margin-left: 5px;
  57. // }
  58. // 1.标签嵌套
  59. // 2.伪类嵌套
  60. // 3.属性嵌套
  61. ul {
  62. overflow: hidden;
  63. li {
  64. float: left;
  65. margin-left: 5px;
  66. border-bottom: 2px solid #f00;
  67. a {
  68. color: #000;
  69. // font-size: 30px;
  70. // font-weight: bold;
  71. font: {
  72. size: 40px;
  73. weight: bold;
  74. }
  75. &:hover {
  76. color: red;
  77. }
  78. }
  79. }
  80. }