.element::before {
--this-font-size: 2em;
font-size: 36px; // Для ишака
font-size: var(--this-font-size);// Для нормальных браузеров
}
.element::before {
font-size: 36px; // Для ишака
font-size: var(--fz, 2em);// Для нормальных браузеров
}
В CSS, ::before создаёт псевдоэлемент,который является первым потомком выбранного элемента. Часто используется для добавления косметического содержимого в элемент с помощью свойства content. По умолчания является инлайновым.
Блок -> Элемент
.<header class="header-section">
<div class="container header">
<div class="header__logo logo">
<h2 class="logo__title">APP Design</h2>
<p class="logo__description">Free PSD Website Template</p>
</div>
<form action="" class="header__search search-form">
<input type="text" placeholder="" class="search-form__field">
<button class="search-form__button">Search</button>
</form>
</div>
</header>
.header-section {}
.header {
&__logo {}
&__search {}
}
.logo {
&__title {}
&__description {}
}
.search-form {
&__field {}
&__button {}
}
Нужно padding оставить такой же, а при наведении добавить рамку которая в 10px
a {
/* padding: 20px; // Было */
padding: 10px;
border: 10px solid transparent;
}
a:hover {
border-color: red;
}
<div class="img-placeholder-responsive">
<div class="img-placeholder-responsive__box">
<img src="" alt="">
</div>
</div>
.img-placeholder-responsive {
&__box {
position: relative;
width: 100%;
height: 0;
box-sizing: border-box;
padding-bottom: percentage(3/4); // default aspect ratio
// Можем этот плесхолдер стилизовать как-то, пока картинка не загружена
background: gray;
// Можем надпись добавить
&::before {
position: absolute;
content: 'Картинка загружается...';
}
> img {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}
}
}
<?php
// Получаем размер картинки
$width = getImageSize();
$height = getImageSize();
?>
<!-- Вставляем в разметку -->
<div class="img-placeholder-responsive">
<div class="img-placeholder-responsive__box"
style="padding-bottom: <?= $height / $width * 100 ?>%"
>
<img src="" alt="">
</div>
</div>