8 основных советов и приемов CSS, которые должен знать каждый разработчик
Обновлено 2022-01-19 336 5.0 0





Ключевые методы CSS для быстрого и красивого веб-дизайна


CSS используется для добавления стилей к веб-странице после того, как вы настроили скелет HTML. Более того, вы можете создавать привлекательные дизайны в CSS, написав всего несколько строк кода.

Каждый разработчик должен знать эти приемы CSS, чтобы быстро и эффективно разрабатывать свои проекты. Они обязательно поднимут вашу производительность на новый уровень — давайте начнем.


1. Эффекты наведения

Вы можете добавить эффект наведения к элементу HTML, используя селектор :hover .

Пример : Добавление эффекта наведения к элементу кнопки.

HTML-код:

<button>Hover Over Me</button>

CSS-код:

button:hover {
color: #0062FF;
border: #0062FF solid 1px;
background: #FFFF99;
}

Вы можете поэкспериментировать с этим кодом и добавить такие эффекты, как затухание, увеличение, перекос и так далее. Сделайте это по-своему!



Эффект затухания CSS при наведении

button{
opacity:0.5;
}
button:hover{
opacity:1;
}



Эффект увеличения кнопки при наведении

button:hover{
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}


Пример [↗]



2. Измените размер изображений, чтобы они соответствовали контейнеру div

Вы можете изменить размер изображения, чтобы оно соответствовало контейнеру div, используя свойства height , width и object-fit .


HTML-код:

<img class="random-image" src="https://ex-hort.ru/_nw/3/s78247123.jpg" />


CSS-код:


.random-image {
 height: 100%;
 width: 100%;
 object-fit: contain;
 }



3. Переопределение всех стилей

Вы можете переопределить все другие объявления стиля атрибута (включая встроенные стили), используя директиву !important в конце значения.


HTML-код:

<p class="className" id="idName" style="background-color: orange;">
Hello World!
</p>


CSS-код:

p {
 background-color: yellow;
 }
 .className {
 background-color: blue !important;
 }
 #idName {
 background-color: green;
 }

В этом примере правило !important переопределяет все остальные объявления background-color и гарантирует, что цвет фона будет установлен на желтый, а не на зеленый.



4. Обрезать текст многоточием

Вы можете обрезать выходящий за пределы текст многоточием ( ... ), используя свойство CSS text-overflow .


HTML-код:

<p class="text">
По своей сути рыба текст является альтернативой традиционному lorem ipsum, который вызывает у некоторых людей недоумение при попытках прочитать рыбу текст.
</p>


CSS-код:

.text {
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 width: 200px;
 }


Пример [↗]



5. Использование преобразования текста

Вы можете заставить текст быть прописным, нижним или заглавным, используя свойство CSS text-transform.

Верхний регистр


HTML-код:

<p class="uppercase">
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
</p>


CSS-код:

.uppercase {
 text-transform: uppercase;
 }


Нижний регистр


HTML-код:

<p class="lowercase">
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
</p>


CSS-код:

.lowercase {
 text-transform: lowercase;
 }


Использовать заглавные буквы

HTML-код:

<p class="capitalize">
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
</p>


CSS-код:

.capitalize {
 text-transform: capitalize;
 }


Пример [↗]



6. Использование однострочного объявления свойства

Вы можете использовать сокращенные свойства в CSS, чтобы сделать ваш код кратким и легко читаемым.

Например, фон CSS — это сокращенное свойство, которое позволяет вам определять значения background-color, background-image, background-repeat и background-position. Точно так же вы можете определить свойства для font, border, margin и padding.


Однострочное объявление фонового свойства


background-color: black;
background-image: url(images/xyz.png);
background-repeat: no-repeat;
background-position: left top;


Вы можете упростить приведенное выше объявление до одной строки:


background: black url(images/xyz.png) no-repeat left top;

Сокращенные свойства очень удобны, но при их использовании необходимо учитывать некоторые сложные пограничные случаи (как указано в веб-документах MDN).



7. Подсказки

Подсказки — это способ предоставления дополнительной информации об элементе, когда пользователь наводит указатель мыши на элемент.


Правая подсказка


HTML-код:


<div class="tooltip_div">Right Tooltip
<span class="tooltip">This is the Tooltip text</span>
</div>


CSS-код:


body {
 text-align: center;
 }
 .tooltip_div {
 position: relative;
 display: inline-block;
 }
 .tooltip_div .tooltip {
 visibility: hidden;
 width: 170px;
 background-color: blue;
 color: #fff;
 text-align: center;
 border-radius: 6px;
 padding: 5px 0;
 /* Positioning the tooltip */
 position: absolute;
 z-index: 1;
 top: -5px;
 left: 105%;
 }
 .tooltip_div:hover .tooltip {
 visibility: visible;
 }


Пример [↗]


Левая подсказка


HTML-код:


<div class="tooltip_div">Left Tooltip
<span class="tooltip">This is the Tooltip text</span>
</div>


CSS-код:


body {
 text-align: center;
 }
 .tooltip_div {
 position: relative;
 display: inline-block;
 }
 .tooltip_div .tooltip {
 visibility: hidden;
 width: 170px;
 background-color: blue;
 color: #fff;
 text-align: center;
 border-radius: 6px;
 padding: 5px 0;
 /* Positioning the tooltip */
 position: absolute;
 z-index: 1;
 top: -5px;
 right: 105%;
 }
 .tooltip_div:hover .tooltip {
 visibility: visible;
 }

Пример [↗]


Верхняя подсказка


HTML-код:


<div class="tooltip_div">Top Tooltip
<span class="tooltip">This is the Tooltip text</span>
</div>


CSS-код:


body {
 text-align: center;
 }
 .tooltip_div {
 margin-top: 100px;
 position: relative;
 display: inline-block;
 }
 .tooltip_div .tooltip {
 visibility: hidden;
 width: 170px;
 background-color: blue;
 color: #fff;
 text-align: center;
 border-radius: 6px;
 padding: 5px 0;
 /* Positioning the tooltip */
 position: absolute;
 z-index: 1;
 bottom: 100%;
 left: 50%;
 margin-left: -60px;
 }
 .tooltip_div:hover .tooltip {
 visibility: visible;
 }


Пример [↗]


Нижняя подсказка


HTML-код:


<div class="tooltip_div">Bottom Tooltip
<span class="tooltip">This is the Tooltip text</span>
</div>


CSS-код:


body {
 text-align: center;
 }
 .tooltip_div {
 margin-top: 100px;
 position: relative;
 display: inline-block;
 }
 .tooltip_div .tooltip {
 visibility: hidden;
 width: 170px;
 background-color: blue;
 color: #fff;
 text-align: center;
 border-radius: 6px;
 padding: 5px 0;
 /* Position the tooltip */
 position: absolute;
 z-index: 1;
 top: 100%;
 left: 50%;
 margin-left: -60px;
 }
 .tooltip_div:hover .tooltip {
 visibility: visible;
 }

Вы также можете использовать библиотеку Bootstrap для создания настраиваемых всплывающих подсказок Bootstrap.



8. Добавляем эффекты теней

Вы можете добавить эффекты тени CSS к текстам и элементам, используя свойства CSS text-shadow и box-shadow соответственно.


Текстовая тень CSS


CSS - свойство text-shadow добавляет к тексту тени и слои. Свойство text-shadow принимает разделенный запятыми список теней, которые будут применены к тексту.


Синтаксис CSS-свойства text-shadow:


/* Вы можете использовать 4 аргумента со свойством CSS text-shadow:
offset-x, offset-y, blur-radius, and color */
/* offset-x | offset-y | blur-radius | color */
text-shadow: 2px 2px 4px red;
/* color | offset-x | offset-y | blur-radius */
text-shadow: #18fa3e 1px 2px 10px;

Примечание. Аргументы цвета и радиуса размытия являются необязательными.


Например:

background: #e74c3c;
color: #fff;
font-family: lato;
text-shadow: 1px 1px rgba(123, 25, 15, 0.5), 2px 2px rgba(129, 28, 18, 0.51), 3px 3px rgba(135, 31, 20, 0.52), 4px 4px rgba(140, 33, 22, 0.53), 5px 5px rgba(145, 36, 24, 0.54), 6px 6px rgba(150, 38, 26, 0.55), 7px 7px rgba(154, 40, 28, 0.56), 8px 8px rgba(158, 42, 30, 0.57), 9px 9px rgba(162, 44, 31, 0.58), 10px 10px rgba(166, 45, 33, 0.59), 11px 11px rgba(169, 47, 34, 0.6), 12px 12px rgba(173, 48, 36, 0.61), 13px 13px rgba(176, 50, 37, 0.62), 14px 14px rgba(178, 51, 38, 0.63), 15px 15px rgba(181, 52, 39, 0.64), 16px 16px rgba(184, 54, 40, 0.65), 17px 17px rgba(186, 55, 41, 0.66), 18px 18px rgba(189, 56, 42, 0.67), 19px 19px rgba(191, 57, 43, 0.68), 20px 20px rgba(193, 58, 44, 0.69), 21px 21px rgba(195, 59, 45, 0.7), 22px 22px rgba(197, 60, 46, 0.71), 23px 23px rgba(199, 61, 47, 0.72), 24px 24px rgba(201, 62, 47, 0.73), 25px 25px rgba(202, 62, 48, 0.74), 26px 26px rgba(204, 63, 49, 0.75), 27px 27px rgba(206, 64, 49, 0.76), 28px 28px rgba(207, 65, 50, 0.77), 29px 29px rgba(209, 65, 51, 0.78), 30px 30px rgba(210, 66, 51, 0.79), 31px 31px rgba(211, 67, 52, 0.8), 32px 32px rgba(213, 67, 52, 0.81), 33px 33px rgba(214, 68, 53, 0.82), 34px 34px rgba(215, 69, 53, 0.83), 35px 35px rgba(216, 69, 54, 0.84), 36px 36px rgba(218, 70, 54, 0.85), 37px 37px rgba(219, 70, 55, 0.86), 38px 38px rgba(220, 71, 55, 0.87), 39px 39px rgba(221, 71, 56, 0.88), 40px 40px rgba(222, 72, 56, 0.89), 41px 41px rgba(223, 72, 57, 0.9), 42px 42px rgba(224, 73, 57, 0.91), 43px 43px rgba(225, 73, 57, 0.92), 44px 44px rgba(225, 73, 58, 0.93), 45px 45px rgba(226, 74, 58, 0.94), 46px 46px rgba(227, 74, 58, 0.95), 47px 47px rgba(228, 75, 59, 0.96), 48px 48px rgba(229, 75, 59, 0.97), 49px 49px rgba(230, 75, 59, 0.98), 50px 50px rgba(230, 76, 60, 0.99);


Тень окна CSS

Свойство box-shadow используется для применения тени к элементам HTML.


Синтаксис свойства CSS box-shadow


box-shadow: [horizontal offset] [vertical offset] [blur radius] [optional spread radius] [color];

Примечание. Параметры размытия, распространения и цвета являются необязательными.


Например:


box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;


Если вы хотите взглянуть на полный исходный код, используемый в этой статье, вот репозиторий GitHub.

Создайте свой веб-сайт с помощью современных приемов CSS. Добавление текстовых теней CSS на веб-сайт — отличный способ привлечь внимание пользователей. Это может придать веб-сайту определенную элегантность и уникальность.

Проявите творческий подход и поэкспериментируйте с некоторыми примерами теней для текста, которые могут соответствовать теме вашего веб-сайта.





Теги:Разработчик, CSS

Читайте также:
Похожие записи, из рубрики:
  • Словарь CSS для начинающих.
Комментарии

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]