Skip to content

Commit 77c2fe2

Browse files
feat: ✨ Add implementation of simple slider using postcss with nesting
1 parent 2d46570 commit 77c2fe2

File tree

5 files changed

+59
-10
lines changed

5 files changed

+59
-10
lines changed

index.html

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,19 @@
44
<meta charset="UTF-8" />
55
<link rel="icon" type="image/svg+xml" href="favicon.svg" />
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7-
<title>Vite App</title>
7+
<link rel="stylesheet" href="style.css" />
8+
<title>CSS Nesting</title>
89
</head>
910
<body>
10-
<div id="app"></div>
11-
<script type="module" src="/main.js"></script>
11+
<div class="slider">
12+
<i class="slider__image fa fa-codepen"></i>
13+
<div class="slider__content">
14+
<h2 class="slider__caption">codepen</h2>
15+
<p class="slider__txt">
16+
CodePen is a social development environment for front-end designers and developers. Build
17+
and deploy a website, show off your work, build test cases to
18+
</p>
19+
</div>
20+
</div>
1221
</body>
1322
</html>

package-lock.json

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"serve": "vite preview"
88
},
99
"devDependencies": {
10+
"postcss-nesting": "^8.0.1",
1011
"vite": "^2.3.7"
1112
}
1213
}

postcss.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
plugins: [require('postcss-nesting').default],
3+
};

style.css

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,38 @@
1-
#app {
2-
font-family: Avenir, Helvetica, Arial, sans-serif;
3-
-webkit-font-smoothing: antialiased;
4-
-moz-osx-font-smoothing: grayscale;
5-
text-align: center;
6-
color: #2c3e50;
7-
margin-top: 60px;
1+
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);
2+
3+
body {
4+
overflow: hidden;
5+
box-sizing: border-box;
6+
height: 100vh;
7+
color: #444;
8+
font-size: 1rem;
9+
font-family: 'Roboto', sans-serif;
10+
}
11+
12+
.slider {
13+
display: flex;
14+
align-items: center;
15+
justify-content: center;
16+
height: 100%;
17+
18+
& .slider__image {
19+
color: #2196F3;
20+
font-size: 8rem;
21+
}
22+
23+
& .slider__content {
24+
padding: 2rem;
25+
26+
& .slider__caption {
27+
margin: 2rem 0 1rem;
28+
text-transform: uppercase;
29+
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
30+
font-weight: 500;
31+
}
32+
33+
& .slider__txt {
34+
max-width: 400px;
35+
color: #999;
36+
}
37+
}
838
}

0 commit comments

Comments
 (0)