diff --git a/about.html b/about.html index a08bb43..9d966a6 100644 --- a/about.html +++ b/about.html @@ -94,6 +94,7 @@
Follow me on Twitter: @eugene_serb +
Mail me: eugene.serb@gmail.com diff --git a/css/styles.css b/css/styles.css index 0e517d3..1cc62d3 100644 --- a/css/styles.css +++ b/css/styles.css @@ -26,20 +26,36 @@ --color-e: #B3DEE2; } +:root { + /* Base numbers */ + --number-border-radius: 8px; + --number-border-size: 2px; +} + @media (prefers-color-scheme: light) { :root { + --color-border: var(--color-a); --color-background: var(--color-white); - --color-content-background: var(--color-milk); - --color-logo: var(--color-white); - --color-header: var(--color-coal); --color-text: var(--color-coal); + --color-text-header: var(--color-coal); --color-link: var(--color-b); --color-link-hover: var(--color-a); - --color-border: var(--color-a); --color-selection: var(--color-b); + --color-fieldset-border: var(--color-c); --color-table-header-background: var(--color-b); --color-table-header-text: var(--color-white); --color-table-item: var(--color-c); + /**/ + --color-header-background: var(--color-b); + --color-header-borderline: var(--color-a); + --color-header-selection: var(--color-a); + --color-header-logo: var(--color-white); + --color-header-navigation-link: var(--color-white); + --color-header-navigation-link-hover: var(--color-white); + /**/ + --color-content-background: var(--color-milk); + --color-logo: var(--color-white); + --color-header: var(--color-coal); --color-anotation: var(--color-coal); --color-pattern-button: var(--color-c); --color-pattern-text: var(--color-white); @@ -48,18 +64,28 @@ @media (prefers-color-scheme: dark) { :root { + --color-border: var(--color-a); --color-background: var(--color-coal); - --color-content-background: var(--color-c); - --color-logo: var(--color-white); - --color-header: var(--color-coal); --color-text: var(--color-coal); + --color-text-header: var(--color-coal); --color-link: var(--color-b); --color-link-hover: var(--color-a); - --color-border: var(--color-a); --color-selection: var(--color-b); + --color-fieldset-border: var(--color-c); --color-table-header-background: var(--color-b); --color-table-header-text: var(--color-white); --color-table-item: var(--color-c); + /**/ + --color-header-background: var(--color-a); + --color-header-borderline: var(--color-b); + --color-header-selection: var(--color-b); + --color-header-logo: var(--color-white); + --color-header-navigation-link: var(--color-white); + --color-header-navigation-link-hover: var(--color-white); + /**/ + --color-content-background: var(--color-c); + --color-logo: var(--color-white); + --color-header: var(--color-coal); --color-anotation: var(--color-milk); --color-pattern-button: var(--color-milk); --color-pattern-text: var(--color-black); @@ -85,12 +111,17 @@ body { background: var(--color-selection); } +:focus { + border-bottom: 2px solid var(--color-selection); +} + :focus-visible { outline: 2px solid var(--color-selection); + border-color: transparent; } h1, h2, h3, h4, h5, h6 { - color: var(--color-header); + color: var(--color-text-header); font-weight: 500; margin-block-start: 0.382em; margin-block-end: 0.618em; @@ -140,9 +171,21 @@ hr { margin-block-end: 0.5em; } +legend { + padding: 2px 4px; + text-align: left; +} + +fieldset { + border: 2px solid var(--color-border-alpha); + border-radius: 4px; + padding: 8px; +} + button, input, textarea, select { padding: 4px 8px; border: 2px solid var(--color-link); + border-radius: var(--number-border-radius); background: var(--color-milk); color: var(--color-text); font-size: 16px; @@ -168,17 +211,6 @@ option { color: var(--color-white); } -fieldset { - border: 2px solid var(--color-border-alpha); - border-radius: 4px; - padding: 8px; -} - -legend { - padding: 2px 4px; - text-align: left; -} - /* ------ */ /* TABLES */ /* ------ */ @@ -242,33 +274,32 @@ table, th, td { padding-right: 16px; } -/* ------ */ -/* BANNER */ -/* ------ */ - -.banner-container { - min-height: 100vh; - display: flex; -} - -.banner { - margin: auto; - padding: 16px; -} - -/* ------------ */ -/* ITEMS STYLES */ -/* ------------ */ +/* ----------------- */ +/* COMPONENTS STYLES */ +/* ----------------- */ /* ------ */ /* HEADER */ /* ------ */ .header { - border-bottom: 32px solid var(--color-border); - background: var(--color-b); + border-bottom: 32px solid var(--color-header-borderline); + background: var(--color-header-background); } + .header ::selection { + background: var(--color-header-selection); + } + + .header :focus { + border-bottom: 2px solid var(--color-header-navigation-link-hover); + } + + .header :focus-visible { + outline: 2px solid var(--color-header-navigation-link-hover); + border-color: transparent; + } + .header-wrapper { padding-top: 64px; padding-bottom: 16px; @@ -282,18 +313,7 @@ table, th, td { font-size: 48px; font-weight: 500; color: var(--color-logo); -} - - .logo-wrapper__logo::selection { - background-color: var(--color-a); - } - -@media only screen and (min-width: 540px) { - .logo-wrapper__logo { - font-size: 64px; - font-weight: 500; - color: var(--color-logo); - } + cursor: default; } .menu-wrapper { @@ -305,7 +325,10 @@ table, th, td { padding: 0; list-style-type: none; display: flex; + flex-direction: row; + flex-wrap: wrap; justify-content: space-between; + gap: 8px; } .navigation__item { @@ -314,39 +337,42 @@ table, th, td { } .navigation__item a { - color: var(--color-logo); + border-color: transparent; + color: var(--color-header-navigation-link); } .navigation__item a:hover { - color: var(--color-logo); - border-color: var(--color-logo); - } - - .navigation__item a::selection { - background: var(--color-a); + border-color: var(--color-header-navigation-link-hover); + color: var(--color-header-navigation-link-hover); } @media only screen and (min-width: 720px) { .header-wrapper { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 32px; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + gap: 64px; } .logo-wrapper { - grid-column: 1 / 2; - grid-row: 1 / 2; + width: 50%; text-align: left; } .menu-wrapper { + width: 50%; margin-top: 0px; - grid-column: 2 / 3; - grid-row: 1 / 2; align-self: flex-end; } } +@media only screen and (min-width: 1024px) { + .logo-wrapper__logo { + font-size: 64px; + } +} + /* ----------------------------------- */ /* MAIN, PAGE FLOW AND CONTENT SECTION */ /* ----------------------------------- */ @@ -510,3 +536,21 @@ table, th, td { word-break: break-all; } +/* ----- */ +/* PAGES */ +/* ----- */ + +/* ------ */ +/* BANNER */ +/* ------ */ + +.banner-container { + min-height: 100vh; + display: flex; +} + +.banner { + margin: auto; + padding: 16px; +} +