Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

color-scheme: Первый драфт #5373

Merged
merged 21 commits into from
Jun 19, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
dd96981
color-scheme: Первый драфт
nasty23-star Jun 7, 2024
1db6cd8
color-scheme: Правки по ревью
nasty23-star Jun 8, 2024
565200f
color-scheme: Правки после ревью
nasty23-star Jun 8, 2024
557848c
color-scheme: Убрала драфт демки
nasty23-star Jun 14, 2024
e80760e
color-scheme: Попытка визуализации
nasty23-star Jun 14, 2024
57eeb2f
color-scheme: поправила
nasty23-star Jun 14, 2024
44fcd22
Нудит
TatianaFokina Jun 17, 2024
4b15108
Пустая строка, уходи
TatianaFokina Jun 17, 2024
139f557
Даёт правильную ссылку на автора
TatianaFokina Jun 17, 2024
f0cd141
color-scheme: чуть поменяла внешний вид демки
nasty23-star Jun 17, 2024
7bf4037
color-scheme: Корректировка демки
nasty23-star Jun 18, 2024
6bfefc9
color-scheme: Поменяла отступы
nasty23-star Jun 18, 2024
1925d1f
Подключает шрифты
skorobaeus Jun 18, 2024
2234caf
Двигает строки кода
TatianaFokina Jun 18, 2024
0bad84a
Причёсывает вёрстку
skorobaeus Jun 18, 2024
89a8e88
Merges incoming
skorobaeus Jun 18, 2024
58bbd0c
Чутка редачит
skorobaeus Jun 18, 2024
cef13fb
тысыты
skorobaeus Jun 18, 2024
1f6fcb1
Редачит
TatianaFokina Jun 18, 2024
1ab3173
color-scheme: Дополнения по итогам ревью
nasty23-star Jun 18, 2024
651111a
Правки Светы
TatianaFokina Jun 19, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions css/color-scheme/demos/basic/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Цветовая схема для сайта — color-scheme — Дока</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto&display=swap">
<style>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}

:root {
color-scheme: dark;
}

html {
height: 100%;
}

body {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
background-color: #dfdfdf;
font-family: "Roboto", sans-serif;
}

.one {
color: rgb(234, 234, 243);
background-color: rgb(2, 7, 12);
padding: 5px 10px;
}
.two {
color: rgb(61, 9, 61);
background-color: rgb(177, 177, 237);
}
</style>
</head>
<body>
<div class="one">Темную сторону силы в тебе ощущаю.</div>
<div class="two">Люк, я твой отец!</div>
</body>
</html>
39 changes: 39 additions & 0 deletions css/color-scheme/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
title: "`color-scheme`"
description: "Темная или светлая ~сторона~ тема? Вы сами можете её задать!"
authors:
- nasty23-star
keywords:
- цветовые схемы
- тема сайта
related:
- css/color
- css/media
tags:
- doka
---

## Кратко

Свойство `color-scheme` позволяет определять и указывать цветовые схемы, которые поддерживает их веб-сайт, это помогает веб-браузерам корректировать визуальное отображение страницы. Также это свойство помогает создать более контрастные режимы для пользователей с нарушениями зрения.

## Пример

```css
:root {
color-scheme: dark;
}
```

## Как пишется

В качестве значения можно указать `normal`, это показывает, что используется значение по умолчанию. Соответственно, `light` и `dark` это светлая и темные схемы. Если установлено значение `light dark`, это означает, что возможен как светлый, так и темный режим. Применение значения `color-scheme` зависит от значения медиа-условия `prefers-color-scheme`. Свойство наследуется.

Кроме этих значений, `color-scheme` поддерживает глобальные значения: `initital`, `revert`, `revert-layers`, `unset`.

Если мы хотим обозначить, что наш сайт работает только со светлой темой, нужно прописать свойство как `only light`. И наоборот.

Свойство `color-scheme` поддерживается во всех основных браузерах, при использовании в старых браузерах поддержку свойства лучше проверить. Также можно использовать метатег `<meta name="color-scheme">`, это позволяет задать несколько цветовых схем через пробел `<meta name="color-scheme" content="light dark">`.

Главное, для чего нужно свойство `color-scheme` — более комфортное взаимодействие с сайтом для пользователей, независимо от их устройств или настроек браузера.

Loading