@@ -21,18 +21,25 @@ function dismiss() {
21
21
</script >
22
22
23
23
<template >
24
- <div class =" banner banner-vuejsconf" v-if =" open" >
25
- <a href =" https://conf.vuejs.de/?utm_source=vuejs&utm_medium=referral&utm_campaign=banner-placement&utm_content=banner"
26
- target =" _blank" >
27
- <picture >
28
- <source media =" (min-width:1200px)" srcset =" /vuejsde-conf/vuejsdeconf_banner_large.png" />
29
- <source media =" (min-width:920px)" srcset =" /vuejsde-conf/vuejsdeconf_banner_medium.png" />
30
- <img src =" /vuejsde-conf/vuejsdeconf_banner_small.png" alt =" " />
31
- </picture >
32
- </a >
33
- <div class =" close-btn" @click.stop.prevent =" dismiss" >
24
+ <div class =" banner" v-if =" open" >
25
+ <p class =" vt-banner-text" >
26
+ <span class =" vt-text-primary" >VueConf US</span >
27
+ <span class =" vt-tagline" > - Join the official Vue.js conference</span >
28
+ | May 15-17, 2024 <span class =" vt-place" > - New Orleans, USA</span >
29
+ <a
30
+ target =" _blank"
31
+ class =" vt-primary-action"
32
+ href =" https://vueconf.us?utm_source=vuejs&utm_content=top_banner"
33
+ >Register <span class =" vt-time-now" >Now</span ></a
34
+ >
35
+ </p >
36
+ <button @click =" dismiss" >
34
37
<VTIconPlus class =" close" />
35
- </div >
38
+ </button >
39
+ <p class =" vt-banner-text vt-coupon" >
40
+ <span class =" vt-text-primary" >Use code</span > VUEJSDOCS
41
+ <span class =" vt-text-primary" >to get $100 off!</span >
42
+ </p >
36
43
</div >
37
44
</template >
38
45
@@ -57,6 +64,10 @@ html:not(.banner-dismissed) {
57
64
font-weight : 600 ;
58
65
color : #fff ;
59
66
background-color : var (--vt-c-green );
67
+ background : #11252b ;
68
+ display : flex ;
69
+ justify-content : center ;
70
+ align-items : center ;
60
71
}
61
72
62
73
.banner-dismissed .banner {
@@ -81,22 +92,58 @@ button {
81
92
transform : rotate (45deg );
82
93
}
83
94
84
- .banner-vuejsconf {
85
- background : linear-gradient (90deg , #fff 50% , #43b883 50% );
95
+ .vt-banner-text {
96
+ color : #fff ;
97
+ font-size : 16px ;
86
98
}
87
99
88
- .banner-vuejsconf a {
89
- display : inline-block ;
90
- margin : 0 auto ;
100
+ .vt-text-primary {
101
+ color : #75c05e ;
91
102
}
92
103
93
- .banner-vuejsconf .close-btn {
94
- top : 10px ;
95
- right : 10px ;
96
- z-index : 99 ;
97
- position : absolute ;
98
- border-radius : 50% ;
99
- padding : 10px ;
100
- cursor : pointer ;
104
+ .vt-primary-action {
105
+ background : #75c05e ;
106
+ color : #121c1a ;
107
+ padding : 8px 15px ;
108
+ border-radius : 5px ;
109
+ font-size : 14px ;
110
+ text-decoration : none ;
111
+ margin : 0 20px ;
112
+ font-weight : bold ;
113
+ }
114
+ .vt-primary-action :hover {
115
+ text-decoration : none ;
116
+ background : #5a9f45 ;
117
+ }
118
+
119
+ @media (max-width : 1280px ) {
120
+ .banner .vt-banner-text {
121
+ font-size : 14px ;
122
+ }
123
+ .vt-tagline {
124
+ display : none ;
125
+ }
126
+ }
127
+
128
+ @media (max-width : 780px ) {
129
+ .vt-tagline {
130
+ display : none ;
131
+ }
132
+ .vt-coupon {
133
+ display : none ;
134
+ }
135
+ .vt-primary-action {
136
+ margin : 0 10px ;
137
+ padding : 7px 10px ;
138
+ }
139
+ .vt-time-now {
140
+ display : none ;
141
+ }
142
+ }
143
+
144
+ @media (max-width : 560px ) {
145
+ .vt-place {
146
+ display : none ;
147
+ }
101
148
}
102
149
</style >
0 commit comments