94 lines
1.3 KiB
CSS
94 lines
1.3 KiB
CSS
/* Based on Andy Bell’s More Modern CSS Reset: https://piccalil.li/blog/a-more-modern-css-reset/ */
|
||
|
||
/* Box sizing rules */
|
||
*,
|
||
*::before,
|
||
*::after {
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
/* Prevent font size inflation */
|
||
html {
|
||
-moz-text-size-adjust: none;
|
||
-webkit-text-size-adjust: none;
|
||
text-size-adjust: none;
|
||
}
|
||
|
||
/* Remove default margin in favour of better control in authored CSS */
|
||
body,
|
||
h1,
|
||
h2,
|
||
h3,
|
||
h4,
|
||
p,
|
||
figure,
|
||
blockquote,
|
||
dl,
|
||
dd {
|
||
margin-block: 0;
|
||
}
|
||
|
||
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
|
||
ul[role="list"],
|
||
ol[role="list"] {
|
||
list-style: none;
|
||
}
|
||
|
||
/* Set core body defaults */
|
||
body {
|
||
min-height: 100vh;
|
||
}
|
||
|
||
/* Set shorter line heights on headings and interactive elements */
|
||
h1,
|
||
h2,
|
||
h3,
|
||
h4,
|
||
button,
|
||
input,
|
||
label {
|
||
line-height: 1.1;
|
||
}
|
||
|
||
/* Balance text wrapping on headings */
|
||
h1,
|
||
h2,
|
||
h3,
|
||
h4 {
|
||
text-wrap: balance;
|
||
}
|
||
|
||
/* Make images easier to work with */
|
||
img,
|
||
picture {
|
||
max-width: 100%;
|
||
display: block;
|
||
}
|
||
|
||
/* Inherit fonts for inputs and buttons */
|
||
input,
|
||
button,
|
||
textarea,
|
||
select {
|
||
font: inherit;
|
||
}
|
||
|
||
/* Make sure textareas without a rows attribute are not tiny */
|
||
textarea:not([rows]) {
|
||
min-height: 10em;
|
||
}
|
||
|
||
/* Anything that has been anchored to should have extra scroll margin */
|
||
:target {
|
||
scroll-margin-block: 5ex;
|
||
}
|
||
|
||
* {
|
||
margin: 0;
|
||
padding: 0;
|
||
}
|
||
|
||
[hidden] {
|
||
display: none;
|
||
}
|