Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
blockquote,
q{
quotes: none;
}
blockquote,
q,
quotes: none;
}
body {
background-color: #fff;
}Главный фон надо указывать для html, а не для body.b,
strong {
font-weight: inherit;
}
i,
em {
font-style: inherit;
}
Как верно замечено в тексте, strong/em — это семантические элементы, для них сброс оправдан. А вот b/i — именно оформительские, их не нужно трогать!small {
font-size: inherit;
}
Но комментс.select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}Для кастомизация цекбоксов/радиобаттонов:
…
если скрывать с помощью класса .visually-hidden то инпут не теряет способность получать фокус.
body {
display: flex;
flex-direction: column;
min-height: 100vh;
}
Я понимаю, что vh моднее процентов, но следует использовать именно проценты.box-sizing: случаи были.html наследует фон. Уже привык что хтмлю ничего не пишут. а так вообще не принципиально. мб подкинете инфы на эту тему?line-height: даfont-family ни разу неюзабельная для меня штука. почитаю о шрифтах, мб поправлю.i, b тоже остаются семантическими. но маловесомыми.i очень часто используют для иконок.b часто используют для выделения текста, не только болдном, но и цветом. и иногда используют для декора.small. здесь в любом случае размер шрифта надо задавать руками(по дизайну).* {box-sizing: border-box;}
— использовался раньше для того, чтобы просто сделать текст помельче, теперь же он предназначен для пометок и небольших надписей.
9. сам 100vh не оч воспринимаю. но из-за тех багов отказвлся пока от %. со временем проработаю 100%.
Если да, то когда зайдет на сайт блок с 50 тегов(с дефолтным bz), то переопределять прийдется 50 тегов.Я имею в виду, что такого случая не будет с вероятностью 99,(9)%.
body > div > div > div > div {
position: absolute;
++top: 50%; /* было 0 */
left: 0;
background: rgba(0, 0, 0, .4);
width: 100%;
--/* height: 100%; */
font-size: 24px;
color: #fff;
text-align: center;
transition:.3s;
++opacity: 1; /* для удобства отладки */
++transform: translateY(-50%); /* верт. выравнивание с top:50% */
}-webkit-tap-highlight-color: transparent; — убирает синее подсвечивание при клике на девайсах.
Ховеры рисуют, чтобы было симпатично (градиентик сдвинулся, цвет стал бледнее), аутлайны нужны для того, чтобы явно говорить «ты здесь, этот элемент активный». Ваш дефолт не только бесполезный, но и вредный.
Доступность
Д17. У интерактивных элементов при нажатии или фокусе с клавиатуры есть активное состояние.
Активное состояние интерактивных элементов при нажатии или фокусе с клавиатуры должно оставаться либо встроенным браузерным, либо быть равноценно переназначено. В таком случае по интерактивным элементам сайта можно передвигаться с клавиатуры клавишей Tab и видеть каждый текущий элемент в активном состоянии.
Кастомный подход для нормализации и сброса стилей (custom-reset.css)