|
27 | 27 | 1. [Проверьте, установлен ли шрифт локально](#проверьте,-установлен-ли-шрифт-локально)
|
28 | 28 | 1. [Добавьте `line-height` в `body`](#Добавьте-line-height-в-body)
|
29 | 29 | 1. [Установите `:focus` для элементов формы](#Установите-focus-для-элементов-формы)
|
30 |
| -1. [Выровнять все по вертикали](#Выровнять-все-по-вертикали) |
| 30 | +1. [Выровнять всё по вертикали](#Выровнять-всё-по-вертикали) |
| 31 | +1. [Используйте `aspect-ratio` вместо задания ширины, высоты](#Используйте-aspect-ratio-вместо-задания-ширины-высоты) |
31 | 32 | 1. [Списки, разделенные запятыми](#Списки-разделенные-запятыми)
|
32 | 33 | 1. [Выбирайте элементы с использованием отрицательных значений в `nth-child`](#Выбирайте-элементы-с-использованием-отрицательных-значений-в-nth-child)
|
33 | 34 | 1. [Используйте SVG для значков](#Используйте-svg-для-значков)
|
|
36 | 37 | 1. [Ячейки таблицы равной ширины](#Ячейки-таблицы-равной-ширины)
|
37 | 38 | 1. [Используйте Flexbox вместо margin](#Используйте-flexbox-вместо-margin)
|
38 | 39 | 1. [Используйте селектор атрибутов для пустых ссылок](#Используйте-селектор-атрибутов-для-пустых-ссылок)
|
| 40 | +1. [Управляйте специфичностью лучше, с помощью `:is()`](#Управляйте-специфичностью-лучше-с-помощью-is) |
39 | 41 | 1. [Стиль "по умолчанию" для ссылок](#тиль-по-умолчанию-для-ссылокs)
|
40 | 42 | 1. [Блок с собственным отношением сторон](#Блок-с-собственным-отношением-сторон)
|
41 | 43 | 1. [Задайте стили для поломанныx изображений](#Задайте-стили-для-поломанныx-изображений)
|
@@ -217,9 +219,9 @@ textarea:focus {
|
217 | 219 | <sup>[вернуться к оглавлению](#table-of-contents)</sup>
|
218 | 220 |
|
219 | 221 |
|
220 |
| -### Выровнять все по вертикали |
| 222 | +### Выровнять всё по вертикали |
221 | 223 |
|
222 |
| -Нет, это не черная магия, вы действительно можете расположить элементы по центру по вертикали: |
| 224 | +Нет, это не чёрная магия, вы действительно можете расположить элементы по центру по вертикали: |
223 | 225 |
|
224 | 226 | ```css
|
225 | 227 | html,
|
@@ -255,6 +257,24 @@ body {
|
255 | 257 | <sup>[вернуться к оглавлению](#table-of-contents)</sup>
|
256 | 258 |
|
257 | 259 |
|
| 260 | +### Используйте `aspect-ratio` вместо задания ширины, высотыhttps://onelove-agency.ru/web/october2024 |
| 261 | + |
| 262 | +Свойство `aspect-ratio` позволяет легко изменять размеры элементов и поддерживать постоянное соотношение ширины и высоты. Это невероятно полезно в отзывчивом веб-дизайне для предотвращения смещения макета. Используйте `object-fit` вместе с ним, чтобы не нарушить верстку при изменении значений высоты/ширины изображений. |
| 263 | + |
| 264 | +```css |
| 265 | +img { |
| 266 | + aspect-ratio: 16 / 9; /* ширина / высота */ |
| 267 | + object-fit: cover; |
| 268 | +} |
| 269 | +``` |
| 270 | + |
| 271 | +Подробнее о свойстве ` aspect-ratio` читайте в этой статье [web.dev post](https://web.dev/articles/aspect-ratio). |
| 272 | + |
| 273 | +#### [Демо](https://codepen.io/AllThingsSmitty/pen/MWxwoNx/) |
| 274 | + |
| 275 | +<sup>[вернуться к оглавлению](#table-of-contents)</sup> |
| 276 | + |
| 277 | + |
258 | 278 | ### Списки, разделенные запятыми
|
259 | 279 |
|
260 | 280 | Сделайте список похожим на настоящий, разделенный запятыми список:
|
@@ -421,6 +441,32 @@ a[href^="http"]:empty::before {
|
421 | 441 | <sup>[вернуться к оглавлению](#table-of-contents)</sup>
|
422 | 442 |
|
423 | 443 |
|
| 444 | +### Управляйте специфичностью лучше, с помощью `:is() |
| 445 | + |
| 446 | +Псевдокласс `:is()` используется для одновременного обращения к нескольким селекторам, что уменьшает избыточность и улучшает читаемость кода. Это невероятно полезно для написания больших селекторов в более компактной форме. |
| 447 | + |
| 448 | +```css |
| 449 | +:is(section, article, aside, nav) :is(h1, h2, h3, h4, h5, h6) { |
| 450 | + color: green; |
| 451 | +} |
| 452 | +``` |
| 453 | + |
| 454 | +Приведённый выше набор правил эквивалентен следующим правилам селектора чисел... |
| 455 | + |
| 456 | +```css |
| 457 | +section h1, section h2, section h3, section h4, section h5, section h6, |
| 458 | +article h1, article h2, article h3, article h4, article h5, article h6, |
| 459 | +aside h1, aside h2, aside h3, aside h4, aside h5, aside h6, |
| 460 | +nav h1, nav h2, nav h3, nav h4, nav h5, nav h6 { |
| 461 | + color: green; |
| 462 | +} |
| 463 | +``` |
| 464 | + |
| 465 | +#### [Демо](https://codepen.io/AllThingsSmitty/pen/rNRVxdx) |
| 466 | + |
| 467 | +<sup>[вернуться к оглавлению](#table-of-contents)</sup> |
| 468 | + |
| 469 | + |
424 | 470 | ### Стиль "по умолчанию" для ссылок
|
425 | 471 |
|
426 | 472 | Добавьте для ссылок стиль "по умолчанию":
|
|
0 commit comments