Sass Updates
This commit is contained in:
178
sass/base/_reset.sass
Normal file
178
sass/base/_reset.sass
Normal file
@@ -0,0 +1,178 @@
|
||||
// base/_reset.sass
|
||||
|
||||
@use '../abstracts' as *
|
||||
|
||||
// Global box-sizing and resets
|
||||
*
|
||||
box-sizing: border-box
|
||||
|
||||
html
|
||||
font-size: 16px // Base font size
|
||||
line-height: 1.5
|
||||
scroll-behavior: smooth
|
||||
background-color: $bg-dark // Dark bg
|
||||
color: $text-light // Light text
|
||||
|
||||
body
|
||||
margin: 0
|
||||
padding: 0
|
||||
font-family: $font-stack // e.g., -apple-system, sans-serif
|
||||
background-color: $bg-dark
|
||||
color: $text-light
|
||||
min-height: 100vh
|
||||
|
||||
// Headings: Light, bold, with spacing
|
||||
h1, h2, h3, h4, h5, h6
|
||||
margin: 0 0 0.5em
|
||||
font-weight: 600
|
||||
line-height: 1.2
|
||||
color: $accent-light
|
||||
|
||||
h1
|
||||
font-size: 2.5rem
|
||||
|
||||
h2
|
||||
font-size: 2rem
|
||||
|
||||
h3
|
||||
font-size: 1.75rem
|
||||
|
||||
h4
|
||||
font-size: 1.5rem
|
||||
|
||||
h5
|
||||
font-size: 1.25rem
|
||||
|
||||
h6
|
||||
font-size: 1rem
|
||||
|
||||
// Paragraphs and text
|
||||
p
|
||||
margin: 0 0 1em
|
||||
|
||||
small
|
||||
font-size: 0.875rem
|
||||
|
||||
strong, b
|
||||
font-weight: 700
|
||||
|
||||
em, i
|
||||
font-style: italic
|
||||
|
||||
// Links: Light with hover underline
|
||||
a
|
||||
color: $accent-light
|
||||
text-decoration: none
|
||||
border-bottom: 1px solid transparent
|
||||
transition: border-color 0.2s ease
|
||||
|
||||
&:hover, &:focus
|
||||
border-bottom-color: $accent-light
|
||||
outline: none
|
||||
|
||||
// Lists
|
||||
ul, ol
|
||||
margin: 0 0 1em
|
||||
padding-left: 1.5em
|
||||
|
||||
li
|
||||
margin-bottom: 0.25em
|
||||
|
||||
// Blockquote
|
||||
blockquote
|
||||
margin: 1em 0
|
||||
padding: 0.5em 1em
|
||||
border-left: 4px solid $accent-light
|
||||
background-color: rgba($bg-dark, 0.5)
|
||||
color: $text-light
|
||||
|
||||
// Code and pre
|
||||
code, kbd, samp
|
||||
font-family: $mono-font
|
||||
font-size: 0.875em
|
||||
background-color: rgba($text-light, 0.1)
|
||||
padding: 0.125em 0.25em
|
||||
border-radius: 3px
|
||||
|
||||
pre
|
||||
margin: 1em 0
|
||||
padding: 1em
|
||||
overflow: auto
|
||||
background-color: rgba($text-light, 0.1)
|
||||
border-radius: 4px
|
||||
code
|
||||
background: none
|
||||
padding: 0
|
||||
|
||||
// Tables
|
||||
table
|
||||
width: 100%
|
||||
border-collapse: collapse
|
||||
margin: 1em 0
|
||||
|
||||
th, td
|
||||
padding: 0.75em
|
||||
text-align: left
|
||||
border-bottom: 1px solid rgba($text-light, 0.2)
|
||||
|
||||
th
|
||||
font-weight: 600
|
||||
|
||||
// Forms
|
||||
input, select, textarea, button
|
||||
font-family: inherit
|
||||
font-size: inherit
|
||||
background-color: rgba($text-light, 0.1)
|
||||
color: $text-light
|
||||
border: 1px solid rgba($text-light, 0.3)
|
||||
border-radius: 4px
|
||||
padding: 0.5em
|
||||
|
||||
&:focus
|
||||
outline: none
|
||||
border-color: $accent-light
|
||||
box-shadow: 0 0 0 2px rgba($accent-light, 0.2)
|
||||
|
||||
button
|
||||
cursor: pointer
|
||||
transition: background-color 0.2s ease
|
||||
|
||||
&:disabled
|
||||
opacity: 0.5
|
||||
cursor: not-allowed
|
||||
|
||||
// Images and media
|
||||
img
|
||||
max-width: 100%
|
||||
height: auto
|
||||
border-radius: 4px // Optional subtle rounding
|
||||
|
||||
figure
|
||||
margin: 1em 0
|
||||
|
||||
// HR
|
||||
hr
|
||||
border: none
|
||||
height: 1px
|
||||
background-color: rgba($text-light, 0.2)
|
||||
margin: 2em 0
|
||||
|
||||
// Accessibility: Focus visible for all interactive elements
|
||||
*:focus-visible
|
||||
outline: 2px solid $accent-light
|
||||
outline-offset: 2px
|
||||
|
||||
// Print styles (optional)
|
||||
@media print
|
||||
body
|
||||
background: white !important
|
||||
color: black !important
|
||||
|
||||
::selection
|
||||
background: rgba($accent-light, 0.3) // Subtle accent highlight for that terminal select vibe
|
||||
color: $text-light // Crisp text contrast
|
||||
|
||||
// Optional: Vendor prefixes for broader support (though modern browsers are solid)
|
||||
*::-moz-selection
|
||||
background: rgba($accent-light, 0.3)
|
||||
color: $text-light
|
||||
Reference in New Issue
Block a user