Skip to content

Commit 1f42de5

Browse files
committed
feat: add very basic row/col layout
1 parent 4d1d530 commit 1f42de5

File tree

7 files changed

+174
-9
lines changed

7 files changed

+174
-9
lines changed

demo/index.html

+43
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
<a href="#paragraph">Paragraph Content.</a>
1717
<a href="#tabledata">Table Data</a>
1818
<a href="#formdata">Form Data</a>
19+
<a href="#layout">Layout</a>
20+
<a href="#layoutex">Layout Examples</a>
1921
</nav>
2022
</header>
2123
<main>
@@ -134,6 +136,47 @@ <h2 id="formdata">Form</h2>
134136
<input type="submit" value="Send message" />
135137
</fieldset>
136138
</form>
139+
<h2 id="layout">Layout</h2>
140+
<div class="container">
141+
<div class="row">
142+
<div class="col col-small">Small Column 1</div>
143+
<div class="col col-small">Small Column 2</div>
144+
<div class="col col-small">Small Column 3</div>
145+
<div class="col col-small">Small Column 4</div>
146+
</div>
147+
<div class="row">
148+
<div class="col col-small">Small Column 1</div>
149+
<div class="col col-small">Small Column 2</div>
150+
<div class="col col-medium">Medium Column 1</div>
151+
</div>
152+
<div class="row">
153+
<div class="col col-medium">Medium Column 1</div>
154+
<div class="col col-medium">Medium Column 2</div>
155+
</div>
156+
<div class="row">
157+
<div class="col col-large">Large Column</div>
158+
</div>
159+
</div>
160+
<h2 id="layoutex">Layout Examples</h2>
161+
<div class="container">
162+
<div class="row">
163+
<div class="col col-medium">
164+
<form>
165+
<input type="text" placeholder="Search..." />
166+
<input type="submit" value="Search" />
167+
</form>
168+
</div>
169+
<div class="col col-medium">
170+
<p>
171+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras a
172+
mauris eleifend, posuere ipsum sit amet, mattis elit. Integer nec
173+
tortor augue. Quisque dignissim odio id urna tempor efficitur.
174+
Vivamus tincidunt consectetur magna, sit amet rutrum sapien
175+
fermentum eget. Integer consectetur ac massa ac consectetur.
176+
</p>
177+
</div>
178+
</div>
179+
</div>
137180
</main>
138181
<footer>author, (c), etc</footer>
139182
</body>

demo/tinycss.css

+65-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/tinycss.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/base.scss

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
* {
22
box-sizing: border-box;
33
}
4+
p {
5+
margin: 0;
6+
}
47

58
:root {
69
--sans-font: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
@@ -42,10 +45,6 @@ footer {
4245
color: var(--text-light);
4346
}
4447

45-
body {
46-
padding: 0 1rem;
47-
}
48-
4948
a {
5049
color: var(--accent-dark);
5150
text-decoration: underline;

src/forms.scss

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
input,
22
select,
3+
button,
34
textarea {
45
font-size: inherit;
56
font-family: inherit;

src/layout.scss

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
.container {
2+
display: flex;
3+
flex-wrap: wrap;
4+
width: 100%;
5+
margin-right: auto;
6+
margin-left: auto;
7+
padding-right: 1rem;
8+
padding-left: 1rem;
9+
}
10+
11+
.row {
12+
display: flex;
13+
flex-wrap: wrap;
14+
width: 100%;
15+
margin-right: -1rem;
16+
margin-left: -1rem;
17+
justify-content: space-between;
18+
}
19+
20+
.col {
21+
padding: 1rem;
22+
box-sizing: border-box;
23+
flex-grow: 1;
24+
}
25+
26+
.col-small {
27+
flex-basis: 25%;
28+
}
29+
30+
.col-medium {
31+
flex-basis: 50%;
32+
}
33+
34+
.col-large {
35+
flex-basis: 100%;
36+
}
37+
38+
@media (max-width: 1200px) {
39+
.col-small {
40+
flex-basis: 33.33%;
41+
}
42+
.col-medium {
43+
flex-basis: 50%;
44+
}
45+
}
46+
47+
@media (max-width: 992px) {
48+
.col-small {
49+
flex-basis: 50%;
50+
}
51+
.col-medium {
52+
flex-basis: 100%;
53+
}
54+
}
55+
56+
@media (max-width: 768px) {
57+
.col-small, .col-medium {
58+
flex-basis: 100%;
59+
}
60+
}

tinycss.scss

+1
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
@use "src/nav.scss";
55
@use "src/table.scss";
66
@use "src/forms.scss";
7+
@use "src/layout.scss";

0 commit comments

Comments
 (0)