浏览代码

:art: custom named breakpoints | fruity footer

tags/0.9.0
j 5 年前
父节点
当前提交
40fd026916

+ 62
- 17
vue-theme/src/components/footer.vue 查看文件

@@ -1,6 +1,6 @@
1 1
 <template lang="pug">
2
-.footer-wrapper.f-col.between.t-up.t-sans.b-radius
3
-    footer.main.f-row.f-wrap
2
+.footer-wrapper.t-up.t-sans.b-radius
3
+    footer.main
4 4
         //- address contact
5 5
         ul.f-col.start
6 6
             li
@@ -98,39 +98,84 @@
98 98
 @import '../sss/theme.sss'
99 99
 
100 100
 .footer-wrapper
101
-    background-color: lightgreen
102 101
     width: 100%
103
-    footer
104
-        background-color: $cia_red
105
-        align-items: flex-start
106
-
102
+    footer.main
103
+        display: flex
104
+        flex-wrap: wrap
105
+        min-width: $min-width
107 106
         // ALL <ul> tags
108 107
         ul
109
-            background-color: grey
110 108
             list-style: none
111 109
             width: 100%
112
-
110
+            > li
111
+                width: 100%
113 112
         // OUTER <ul> tags
114 113
         > ul
115
-            background-color: lightgrey
116
-            padding: $ms-0
114
+            padding: 0 $ms-0
115
+            &:nth-child(n+2)
116
+                padding: 0 $ms-0 $ms-3 $ms-0
117 117
             > li
118
-                padding: $ms-0 0
119
-                width: 100%
118
+                color: $primary
119
+                padding: $ms-0 0 0
120 120
                 h5
121 121
                     color: $cia_white
122
-                    margin: 0 0 $ms-0
122
+                    margin: $ms-0 0 $ms--1
123 123
                 a
124 124
                     color: $cia_white
125 125
                 ul
126 126
                     align-items: flex-start
127
+                    > li
128
+                        padding: 0 0 $ms--5
127 129
 
128 130
     .sub-footer
129
-        width: 100%
130 131
         background-color: $cia_black
131
-        padding: 0.5em
132
-        text-align: center
132
+        padding: $ms-0
133 133
         p
134 134
             font-size: 0.8em
135 135
             color: $cia_grey
136
+
137
+@media (--medium-viewport)
138
+    .footer-wrapper footer.main > ul
139
+        background-color: darkgreen
140
+        &:nth-child(n+2)
141
+            align-items: flex-start
142
+            flex-direction: row
143
+            flex-wrap: wrap
144
+            > li
145
+                width: 50%
146
+
147
+@media (--large-viewport)
148
+    .footer-wrapper footer.main > ul
149
+        background-color: purple
150
+        &:nth-child(n+2)
151
+            align-items: flex-start
152
+            flex-direction: row
153
+            flex-wrap: wrap
154
+            > li
155
+                width: 33%
156
+
157
+@media (--extra-large-viewport)
158
+    .footer-wrapper footer.main > ul
159
+        background-color: rebeccapurple
160
+        &:nth-child(n+2)
161
+            align-items: flex-start
162
+            flex-direction: row
163
+            flex-wrap: wrap
164
+            margin: 0 0 $ms-2 0
165
+            > li
166
+                width: 25%
167
+
168
+@media (--huge-viewport)
169
+    .footer-wrapper footer.main 
170
+        max-width: $max-width
171
+        margin: 0 auto
172
+        > ul
173
+            background-color: orange
174
+
175
+@media (--ultra-viewport)
176
+    .footer-wrapper footer.main 
177
+        > ul
178
+            background-color: teal
179
+
180
+
136 181
 </style>

+ 10
- 0
vue-theme/src/sss/_helpers.sss 查看文件

@@ -82,3 +82,13 @@ button
82 82
         z-index: 1
83 83
     &-back
84 84
         z-index: -1
85
+
86
+
87
+/* named breakpoints */
88
+@custom-media --tiny-viewport (min-width: 375px)
89
+@custom-media --small-viewport (min-width: 480px)
90
+@custom-media --medium-viewport (min-width: 768px)
91
+@custom-media --large-viewport (min-width: 960px)
92
+@custom-media --extra-large-viewport (min-width: 1080px)
93
+@custom-media --huge-viewport (min-width: 1200px)
94
+@custom-media --ultra-viewport (min-width: 1440px)

+ 1
- 1
vue-theme/src/sss/_typography.sss 查看文件

@@ -21,7 +21,7 @@
21 21
     &-mono
22 22
         font-family: $mono
23 23
 
24
-a~
24
+a
25 25
     /* text-decoration: none,  leave for now to show links underlined */
26 26
     &:hover
27 27
         cursor: pointer

+ 1
- 0
vue-theme/src/sss/variables.sss 查看文件

@@ -2,6 +2,7 @@
2 2
 
3 3
 $transition: 300ms
4 4
 
5
+$min-width: 20em
5 6
 $max-width: 70em
6 7
 
7 8
 /* Circles for add page */

正在加载...
取消
保存