4242</template >
4343
4444<script type="text/babel">
45- import ' ./style/index.less'
4645import defaultLang from ' ./i18n/default_lang.json' ;
4746export default {
4847 data () {
@@ -156,4 +155,158 @@ export default {
156155 this .removeScrollHandler ();
157156 }
158157};
159- </script >
158+ </script >
159+ <style scoped>
160+ .demo-block {
161+ border : solid 1px #ebebeb ;
162+ border-radius : 3px ;
163+ transition : 0.2s ;
164+ margin-top : 15px ;
165+ margin-bottom : 15px ;
166+ }
167+ .demo-block.hover {
168+ box-shadow : 0 0 8px 0 rgba (232 , 237 , 250 , 0.6 ), 0 2px 4px 0 rgba (232 , 237 , 250 , 0.5 );
169+ }
170+ .demo-block code {
171+ font-family : Menlo, Monaco, Consolas, Courier , monospace ;
172+ }
173+ .demo-block .demo-button {
174+ float : right ;
175+ }
176+ .demo-block .demo-content {
177+ padding : 24px ;
178+ }
179+ .demo-block .meta {
180+ background-color : #282c34 ;
181+ border : solid 1px #ebebeb ;
182+ border-radius : 3px ;
183+ overflow : hidden ;
184+ height : 0 ;
185+ transition : height 0.2s ;
186+ }
187+ .demo-block .description {
188+ padding : 20px ;
189+ box-sizing : border-box ;
190+ border : solid 1px #ebebeb ;
191+ border-radius : 3px ;
192+ font-size : 14px ;
193+ line-height : 22px ;
194+ color : #666 ;
195+ word-break : break-word ;
196+ margin : 10px ;
197+ background-color : #fafafa ;
198+ }
199+ .demo-block .code-content pre [class *= " language-" ] {
200+ padding : 16px ;
201+ margin : 8px 0 ;
202+ }
203+ .demo-block .demo-block-control {
204+ border-top : solid 1px #eaeefb ;
205+ height : 44px ;
206+ box-sizing : border-box ;
207+ background-color : #fafafa ;
208+ border-bottom-left-radius : 4px ;
209+ border-bottom-right-radius : 4px ;
210+ text-align : center ;
211+ margin-top : -1px ;
212+ color : #d3dce6 ;
213+ cursor : pointer ;
214+ position : relative ;
215+ }
216+ .demo-block .demo-block-control.is-fixed {
217+ position : fixed ;
218+ bottom : 0 ;
219+ width : 660px ;
220+ z-index : 999 ;
221+ }
222+ .demo-block .demo-block-control .icon {
223+ font-family : element-icons !important ;
224+ font-style : normal ;
225+ font-weight : 400 ;
226+ font-variant : normal ;
227+ text-transform : none ;
228+ line-height : 1 ;
229+ vertical-align : baseline ;
230+ display : inline-block ;
231+ -webkit-font-smoothing : antialiased ;
232+ }
233+ .demo-block .demo-block-control .caret-top ::before {
234+ content : " " ;
235+ position : absolute ;
236+ right : 50% ;
237+ width : 0 ;
238+ height : 0 ;
239+ border-bottom : 6px solid #ccc ;
240+ border-right : 6px solid transparent ;
241+ border-left : 6px solid transparent ;
242+ }
243+ .demo-block .demo-block-control .caret-bottom ::before {
244+ content : " " ;
245+ position : absolute ;
246+ right : 50% ;
247+ width : 0 ;
248+ height : 0 ;
249+ border-top : 6px solid #ccc ;
250+ border-right : 6px solid transparent ;
251+ border-left : 6px solid transparent ;
252+ }
253+ .demo-block .demo-block-control i {
254+ font-size : 16px ;
255+ line-height : 44px ;
256+ transition : 0.3s ;
257+ }
258+ .demo-block .demo-block-control i .hovering {
259+ transform : translateX (-40px );
260+ }
261+ .demo-block .demo-block-control > span {
262+ position : absolute ;
263+ transform : translateX (-30px );
264+ font-size : 14px ;
265+ line-height : 44px ;
266+ transition : 0.3s ;
267+ display : inline-block ;
268+ }
269+ .demo-block .demo-block-control .copy-action {
270+ right : 0px ;
271+ color : #409eff ;
272+ }
273+ .demo-block .demo-block-control.copying {
274+ transform : translateX (-44px );
275+ }
276+ .demo-block .demo-block-control .copy-action-success {
277+ color : #f5222d ;
278+ }
279+ .demo-block .demo-block-control :hover {
280+ color : #409eff ;
281+ background-color : #f9fafc ;
282+ }
283+ .demo-block .demo-block-control .text-slide-enter ,
284+ .demo-block .demo-block-control .text-slide-leave-active {
285+ opacity : 0 ;
286+ transform : translateX (10px );
287+ }
288+ .demo-block .demo-block-control .bounce-enter-active {
289+ animation : bounce-in 0.5s ;
290+ }
291+ @keyframes bounce-in {
292+ 0% {
293+ transform : scale (0 );
294+ }
295+ 50% {
296+ transform : scale (1.5 );
297+ }
298+ 100% {
299+ transform : scale (1 );
300+ }
301+ }
302+ .demo-block .demo-block-control .control-button {
303+ line-height : 26px ;
304+ position : absolute ;
305+ top : 0 ;
306+ right : 0 ;
307+ font-size : 14px ;
308+ padding-left : 5px ;
309+ padding-right : 25px ;
310+ }
311+
312+ </style >
0 commit comments