Skip to content

Merge pull request lumenpearson#2 from aleksanderlamkov/main #2

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

Open
wants to merge 26 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
8e15b6d
feat: add `font-style: normal` for <address>
aleksanderlamkov Jun 26, 2024
e773a52
v1.1.0
aleksanderlamkov Jun 26, 2024
42dd3f0
Merge remote-tracking branch 'origin/main'
aleksanderlamkov Jun 26, 2024
433f9dd
docs: add use case
aleksanderlamkov Jun 26, 2024
be0cff1
#3 Улучшить отключение анимаций и переходов
Jul 21, 2024
7c5b4d2
Update
CoDeWebPro Jul 21, 2024
5d43ce7
Merge pull request #4 from CoDeWebPro/fix-prefers-reduced-motion
aleksanderlamkov Jul 21, 2024
a6bd7e0
refactor: simplify selectors
aleksanderlamkov Jul 21, 2024
52db48f
v1.1.3
aleksanderlamkov Jul 21, 2024
f235a34
feat: add `height: auto` rule for `img`
aleksanderlamkov Oct 27, 2024
400372d
refactor: simplify selectors for `[fill]` and `[stroke]`
aleksanderlamkov Oct 27, 2024
79bc634
feat: add `display: inline-flex` for anchor elements with classnames
aleksanderlamkov Oct 27, 2024
fcdacb3
feat: add `scrollbar-gutter: stable` for `html` element
aleksanderlamkov Oct 27, 2024
9bea634
feat: add `cursor: pointer` for buttons and labels
aleksanderlamkov Oct 27, 2024
5187b7f
v1.1.4
aleksanderlamkov Oct 27, 2024
ddc5a21
feat: add initial styles for `video`
aleksanderlamkov Oct 30, 2024
4a2457c
v1.1.5
aleksanderlamkov Oct 30, 2024
b427ef8
feat: add initial styles for `table`
aleksanderlamkov Nov 13, 2024
947c8de
Merge pull request #6 from aleksanderlamkov/5-нормализация-таблиц
aleksanderlamkov Nov 13, 2024
d3fe9fb
v1.1.6
aleksanderlamkov Nov 13, 2024
ab1bf2f
fix: update svg elements selectors to exclude elements with fill="non…
Dec 2, 2024
dd5065d
v1.1.7
Dec 2, 2024
950d552
fix: update svg elements selectors to exclude elements with fill^="ur…
Dec 3, 2024
b71c044
v1.1.8
Dec 3, 2024
204a870
fix: update svg elements selectors to exclude elements with stroke^="…
Dec 11, 2024
ad640d3
v1.1.9
Dec 11, 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
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
# css-normalize
Современная нормализация стилей

## Использование
```css
@import '@a1rth/css-normalize/index.css';
```
68 changes: 61 additions & 7 deletions index.css
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
Нормализация блочной модели
*/
*,
*::before,
*::after {
::before,
::after {
box-sizing: border-box;
}

Expand Down Expand Up @@ -61,6 +61,10 @@ body,
list-style: none;
}

:where(address[class]) {
font-style: normal;
}

/**
Обнуляем вертикальные внешние отступы параграфа,
объявляем локальную переменную для внешнего отступа вниз,
Expand All @@ -82,11 +86,13 @@ p:where(:not([class]):not(:last-child)) {


/**
Упрощаем работу с изображениями
Упрощаем работу с изображениями и видео
*/
img {
img,
video {
display: block;
max-width: 100%;
height: auto;
}

/**
Expand All @@ -105,6 +111,11 @@ html {
(когда, например, нужно будет "прижать" футер к низу сайта)
*/
height: 100%;
/**
Убираем скачок интерфейса по горизонтали
при появлении / исчезновении скроллбара
*/
scrollbar-gutter: stable;
}

/**
Expand All @@ -127,11 +138,44 @@ body {
line-height: 1.5;
}

/**
Нормализация высоты элемента ссылки при его инспектировании в DevTools
*/
a:where([class]) {
display: inline-flex;
}

/**
Курсор-рука при наведении на элемент
*/
button,
label {
cursor: pointer;
}

/**
Приводим к единому цвету svg-элементы
(за исключением тех, у которых уже указан
атрибут fill со значением 'none' или начинается с 'url')
*/
svg *[fill] { fill: currentColor }
svg *[stroke] { stroke: currentColor }
:where([fill]:not(
[fill="none"],
[fill^="url"]
)) {
fill: currentColor;
}

/**
Приводим к единому цвету svg-элементы
(за исключением тех, у которых уже указан
атрибут stroke со значением 'none')
*/
:where([stroke]:not(
[stroke="none"],
[stroke^="url"]
)) {
stroke: currentColor;
}

/**
Чиним баг задержки смены цвета при взаимодействии с svg-элементами
Expand All @@ -140,12 +184,22 @@ svg * {
transition-property: fill, stroke;
}

/**
Приведение рамок таблиц в классический 'collapse' вид
*/
:where(table) {
border-collapse: collapse;
border-color: currentColor;
}

/**
Удаляем все анимации и переходы для людей,
которые предпочитают их не использовать
*/
@media (prefers-reduced-motion: reduce) {
* {
*,
::before,
::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@a1rth/css-normalize",
"version": "1.0.9",
"version": "1.1.9",
"description": "Modern CSS normalize",
"main": "index.css",
"scripts": {
Expand Down