Со временем CSS становится все более мощным и в настоящее время предлагает множество возможностей для создания визуально потрясающих веб-сайтов.
Эта статья представляет собой сборник свежих продвинутых советов и приемов CSS, которые помогут вам овладеть навыками веб-дизайна и интерфейсной веб-разработки. Каждый метод включает фрагмент кода, демонстрацию и пояснения.
1. Абсолютное позиционирование
Если вы хотите постоянно контролировать, где находится элемент на нашем веб-сайте, абсолютное позиционирование является ключом к этому.
.absolute { position: absolute: top: 20px; right: 20 px }
2. Переопределение всех стилей
Используйте important после стиля в вашем CSS. Например, если вы хотите, чтобы заголовки h2 в определенном разделе вашего сайта были красными, а не синими, можете использовать следующий css:
.section h2 {color:red !important; }
3. Центрирование любого элемента
Div (или любой другой элемент) можно центрировать, добавив к нему свойство блока, а затем используя автоматические поля. CSS будет выглядеть так, как в этом примере:
.center { display: flex; justify-content: center; align-items: center; }
4. Bертикальное выравнивание (для одной строки текста)
Ключ состоит в том, чтобы сделать высоту меню и высоту строки текста одинаковой. Такую технику часто можно встретить, если занимаетесь редактированием.
.nav li { line-height: 50 px; height: 50 px; }
5. Hover
Анимация наведения css происходит, когда пользователь наводит курсор на элемент, и элемент отвечает движением или другим эффектом перехода.
.entry h2 { front-size: 36px; color: #000; front-weight: 800; } .entry h2: hover { color: #f00; }
6. Переход
Для эффектов наведения, таких как меню или изображения на вашем веб-сайте, вы не хотите, чтобы цвета слишком быстро привязывались к конечному результату. В идеале вы бы хотели, чтобы переход был постепенным. Для этого можете воспользоваться следующим кодом:
.entry h2: hover { color: #f00; transition: all 0.3s ease; }
7. Cостояния ссылок
Псевдокласс ссылки контролирует все ссылки, по которым еще не щелкнули. Посещенный псевдокласс обрабатывает стили всех ссылок, которые вы уже посетили.
а: link { сolor: blue; } а: visited { сolor: purple; }
8. Легко изменить размер изображения, для соответствия
Иногда вы попадаете в затруднительное положение, когда изображения должны соответствовать определенной ширине при пропорциональном масштабировании. Легкий способ сделать это – использовать максимальную ширину для обработки этого примера:
img { max width: 100%; height: auto; }
9. Плавная прокрутка
Добавить поведение прокрутки: плавно для элемента <html>, чтобы обеспечить плавную прокрутку для всей страницы (примечание: также можно добавить его в конкретный элемент/контейнер прокрутки).
html { scroll-behaviour: smooth; }
10. Применить CSS к нескольким классам или селекторам
Допустим, вы хотите добавить идентичную рамку вокруг всех изображений, раздела блога и боковой панели. просто перечислите эти элементы через запятую. вот пример:
.blog, img, .slidebar { border: 1px solid #000; }
11. Установить изображения в качестве курсора
При наведении указателя мыши на заголовок, вместо курсора будет отображаться картинка вместо курсора.
header { cursor: url (imagecursor.png), auto; }
12. Заставить текст быть полностью строчными, заглавными или капсом
Свойство text-transform в css управляет регистром текста и заглавными буквами.
h2 { text-transforms: uppercase; /* makes all to lowercase. */ } h2 { text-transform: lowercase; /* makes all letter uppercase. */ } h2 { text-transform: capitalize; /* capitalize the first letter of word. */ }
13. Direct children
Если вы только начинаете использовать CSS, это сэкономит вам много времени. Используйте >, чтобы выбрать direct children элемента. Например:
#footer>a
14. Kонкретный дочерний элемент
Это удобно, когда вы составляете списки. вам просто нужно посчитать, сколько предметов в элементе вы хотите стилизовать, а затем применить стиль.
li:nth-child(2) { font-weight: 800; color-blue; text-decoration: underline; }