Skip to content

Commit acd0fbe

Browse files
Design landing page
1 parent f716685 commit acd0fbe

File tree

20 files changed

+396
-20
lines changed

20 files changed

+396
-20
lines changed

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ]
4343
gem "bootsnap", require: false
4444

4545
# Use Sass to process CSS
46-
# gem "sassc-rails"
46+
gem "sassc-rails"
4747

4848
# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
4949
# gem "image_processing", "~> 1.2"

Gemfile.lock

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ GEM
8888
irb (>= 1.5.0)
8989
reline (>= 0.3.1)
9090
erubi (1.12.0)
91+
ffi (1.15.5)
9192
globalid (1.1.0)
9293
activesupport (>= 5.0)
9394
i18n (1.12.0)
@@ -170,6 +171,14 @@ GEM
170171
io-console (~> 0.5)
171172
rexml (3.2.5)
172173
rubyzip (2.3.2)
174+
sassc (2.4.0)
175+
ffi (~> 1.9)
176+
sassc-rails (2.1.2)
177+
railties (>= 4.0.0)
178+
sassc (>= 2.0)
179+
sprockets (> 3.0)
180+
sprockets-rails
181+
tilt
173182
selenium-webdriver (4.9.0)
174183
rexml (~> 3.2, >= 3.2.5)
175184
rubyzip (>= 1.2.2, < 3.0)
@@ -184,6 +193,7 @@ GEM
184193
stimulus-rails (1.2.1)
185194
railties (>= 6.0.0)
186195
thor (1.2.1)
196+
tilt (2.1.0)
187197
timeout (0.3.2)
188198
turbo-rails (1.4.0)
189199
actionpack (>= 6.0.0)
@@ -222,6 +232,7 @@ DEPENDENCIES
222232
puma (~> 5.0)
223233
rails (~> 7.0.4, >= 7.0.4.3)
224234
redis (~> 4.0)
235+
sassc-rails
225236
selenium-webdriver
226237
sprockets-rails
227238
stimulus-rails
99.9 KB
Loading

app/assets/images/icons/email.svg

Lines changed: 3 additions & 0 deletions
Loading

app/assets/images/icons/github.svg

Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading

app/assets/stylesheets/application.css

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400&display=swap');
2+
3+
@import "config/variables";
4+
@import "config/mixins";
5+
@import "config/reset";
6+
@import "config/globals";
7+
8+
@import "components/course_card";
9+
@import "components/btn";
10+
11+
@import "pages/homepage";
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
.btn {
2+
display: inline-flex;
3+
align-items: center;
4+
flex: 0 0 auto;
5+
gap: 0.25rem;
6+
padding: 0.15rem 0.5rem;
7+
border-radius: 999px;
8+
font-weight: bold;
9+
text-decoration: none;
10+
11+
&--primary {
12+
color: var(--color-primary-text-body);
13+
background-color: var(--color-primary-background);
14+
}
15+
16+
&--small {
17+
font-size: 87.5%;
18+
}
19+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
.course-card {
2+
width: 100%;
3+
max-width: 80ch;
4+
margin-right: auto;
5+
margin-left: auto;
6+
7+
border-radius: 0.5rem;
8+
box-shadow: 0 0.25rem 2rem hsla(202, 16%, 90%, 50%);
9+
overflow: hidden;
10+
11+
@include media(tabletPortrait) {
12+
display: flex;
13+
}
14+
15+
&__image-wrapper {
16+
flex-shrink: 0;
17+
height: 20rem;
18+
19+
@include media(tabletPortrait) {
20+
width: 15rem;
21+
height: auto;
22+
}
23+
}
24+
25+
&__image {
26+
object-fit: cover;
27+
object-position: center;
28+
height: 100%;
29+
width: 100%;
30+
}
31+
32+
&__content {
33+
flex: 1;
34+
display: flex;
35+
flex-direction: column;
36+
37+
padding: 1rem;
38+
}
39+
40+
&__title {
41+
font-size: 150%;
42+
margin-bottom: 1rem;
43+
}
44+
45+
&__description {
46+
margin-bottom: 2rem;
47+
}
48+
49+
&__footer {
50+
margin-top: auto;
51+
52+
@include media(tabletPortrait) {
53+
align-self: flex-end;
54+
}
55+
}
56+
}

0 commit comments

Comments
 (0)