├── album-art.jpg
├── index.html
├── next-cover.jpg
└── style.css
/album-art.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codegridweb/Music-Website-Theme/0b5bfab7419eaccf36e0afa00b5eca556a695b40/album-art.jpg
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | MUSIC WEBSITE LANDING PAGE CONCEPT
8 |
9 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
ALTRNTV
20 |
21 |
EST 1994
22 |
23 |
28 |
29 |
30 |
31 |
34 |
35 |
38 |
39 |
40 |
41 |
42 |
43 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
Song info
56 |
59 |
60 |
63 |
64 |
67 |
68 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
96 |
97 |
100 |
101 |
102 |
103 |
104 |
105 |
More like this
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
229 |
230 |
231 |
--------------------------------------------------------------------------------
/next-cover.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codegridweb/Music-Website-Theme/0b5bfab7419eaccf36e0afa00b5eca556a695b40/next-cover.jpg
--------------------------------------------------------------------------------
/style.css:
--------------------------------------------------------------------------------
1 | html, body {
2 | margin: 0;
3 | padding: 0;
4 | width: 100%;
5 | height: 100vh;
6 | font-family: Helvetica;
7 | }
8 |
9 | .left-col, .right-col {
10 | position: absolute;
11 | width: 50%;
12 | height: 100vh;
13 | }
14 |
15 | .left-col {
16 | background: #d45b48;
17 | }
18 |
19 | .right-col {
20 | left: 50%;
21 | }
22 |
23 | .upper {
24 | position: absolute;
25 | width: 100%;
26 | height: 50vh;
27 | background: #4f4538;
28 | opacity: 0;
29 | animation: appear-text 0.0001s linear forwards;
30 | animation-delay: 3s;
31 | }
32 |
33 | .bottom {
34 | position: absolute;
35 | top: 50%;
36 | height: 50vh;
37 | width: 100%;
38 | background: url(next-cover.jpg) no-repeat 50% 50%;
39 | background-size: cover;
40 | opacity: 0;
41 | animation: appear-text 0.0001s linear forwards;
42 | animation-delay: 4.2s;
43 | }
44 |
45 | @media(max-width: 900px) {
46 | .left-col {
47 | width: 100%;
48 | }
49 | .right-col {
50 | top: 100%;
51 | left: 0%;
52 | width: 100%;
53 | }
54 |
55 | }
56 |
57 | .logo {
58 | font-family: Poppins;
59 | color: #fff;
60 | position: fixed;
61 | margin: 1.4em;
62 | font-weight: bolder;
63 | z-index: 1;
64 | }
65 |
66 | .year {
67 | position: absolute;
68 | color: #000;
69 | font-family: Poppins;
70 | bottom: 8%;
71 | font-weight: bolder;
72 | transform: rotate(-90deg);
73 | left: 0%;
74 | }
75 |
76 | .buy {
77 | color: #f4c8ad;
78 | text-transform: uppercase;
79 | font-family: Poppins;
80 | text-decoration: underline;
81 | position: absolute;
82 | right: 0%;
83 | top: -2.6%;
84 | margin: 1.4em;
85 | }
86 |
87 | .cover {
88 | position: absolute;
89 | top: 50%;
90 | left: 50%;
91 | transform: translate(-50%, -50%);
92 | width: 45%;
93 | height: 50%;
94 | background: url(album-art.jpg) no-repeat 50% 50%;
95 | background-size: cover;
96 | opacity: 0;
97 | animation: appear-text 0.0001s linear forwards;
98 | animation-delay: 2.6s;
99 |
100 | }
101 |
102 | .data {
103 | position: absolute;
104 | top: 36%;
105 | left: 33%;
106 | transform: translate(-50%, -50%);
107 | color: #cdbba5;
108 | font-family: Poppins;
109 | text-transform: uppercase;
110 | letter-spacing: 4px;
111 | }
112 |
113 | #name {
114 | font-weight: bolder;
115 | }
116 |
117 | #artist {
118 | font-size: 10px;
119 | }
120 |
121 | .play, .next ion-icon {
122 | position: absolute;
123 | top: 50%;
124 | left: 50%;
125 | transform: translate(-50%, -50%);
126 | color: #fff;
127 | opacity: 0.6;
128 | border-radius: 50%;
129 | border: 1px solid rgba(255, 255, 255, 0.3);
130 | padding: 2em;
131 | }
132 |
133 | .about {
134 | position: absolute;
135 | top: 40%;
136 | left: 26%;
137 | transform: translate(-50%, -50%);
138 | }
139 |
140 | .about h1 {
141 | font-weight: bolder;
142 | color: #6f6457;
143 | font-family: Poppins;
144 | text-transform: uppercase;
145 | }
146 |
147 | .about p {
148 | color: #bcac98;
149 | font-family: Poppins;
150 | text-transform: uppercase;
151 | letter-spacing: 4px;
152 | font-size: 10px;
153 | cursor: pointer;
154 | }
155 |
156 | .about span:hover {
157 | text-decoration: underline;
158 | }
159 |
160 | .media {
161 | margin-top: 40px;
162 | }
163 |
164 | .media p {
165 | color: #6f6457;
166 | margin-bottom: 0;
167 | }
168 |
169 | .media ul {
170 | position: absolute;
171 | list-style: none;
172 | left: -24%;
173 | }
174 |
175 | .media ul li {
176 | display: inline-block;
177 | color: #bcac98;
178 | padding-right: 10px;
179 | }
180 |
181 | .next {
182 | position: absolute;
183 | top: 24%;
184 | left: 16%;
185 | }
186 |
187 | .data2 {
188 | position: absolute;
189 | top: 12%;
190 | left: 28%;
191 | color: #cdbba5;
192 | font-family: Poppins;
193 | text-transform: uppercase;
194 | letter-spacing: 4px;
195 | }
196 |
197 | .more {
198 | position: absolute;
199 | top: 80%;
200 | left: 10%;
201 | font-size: 15px;
202 | color: #f4c8ad;
203 | text-transform: uppercase;
204 | font-family: Poppins;
205 | text-decoration: underline;
206 | }
207 |
208 | .block-cover {
209 | position: absolute;
210 | top: 50%;
211 | left: 50%;
212 | transform: translate(-50%, -50%);
213 | width: 45%;
214 | height: 50%;
215 | }
216 |
217 | .block-cover::after {
218 | content: '';
219 | top: 0;
220 | left: 0;
221 | position: absolute;
222 | width: 0%;
223 | height: 100%;
224 | background: #4f4538;
225 | animation: rev-block 1.5s cubic-bezier(0.19, 1, 0.22, 1) forwards;
226 | animation-delay: 2s;
227 | }
228 |
229 | @keyframes rev-block {
230 |
231 | 0% {
232 | left: 0;
233 | width: 0%;
234 | }
235 | 50% {
236 | left: 0;
237 | width: 100%;
238 | }
239 | 100% {
240 | left: 100%;
241 | width: 0%;
242 | }
243 |
244 | }
245 |
246 | @keyframes appear-text {
247 |
248 | 0% {
249 | opacity: 0;
250 | }
251 | 100% {
252 | opacity: 1;
253 | }
254 |
255 | }
256 |
257 | .upper-block {
258 | position: absolute;
259 | width: 100%;
260 | height: 50vh;
261 | }
262 |
263 | .upper-block::after {
264 | content: '';
265 | top: 0;
266 | left: 0;
267 | position: absolute;
268 | width: 0%;
269 | height: 100%;
270 | background: #9a8b78;
271 | animation: rev-block 1.5s cubic-bezier(0.19, 1, 0.22, 1) forwards;
272 | animation-delay: 2.4s;
273 | }
274 |
275 | .block-bottom {
276 | position: absolute;
277 | top: 50%;
278 | height: 50vh;
279 | width: 100%;
280 | }
281 |
282 | .block-bottom::after {
283 | content: '';
284 | top: 0;
285 | left: 0;
286 | position: absolute;
287 | width: 0%;
288 | height: 100%;
289 | background: #000;
290 | animation: rev-block 1.5s cubic-bezier(0.19, 1, 0.22, 1) forwards;
291 | animation-delay: 3.6s;
292 | }
293 |
--------------------------------------------------------------------------------