14 CSS трюков, которые должен знать каждый Frontend-разработчик

14 CSS трюков, которые должен знать каждый Frontend-разработчик

Со временем 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;
}


.

Open Access Editorial Team Avatar