- --pseudo-offset: calc((0px - (var(--pseudo-size) / 2)) - 1px);
+ --pseudo-offset: calc(0px - (var(--pseudo-size) / 2));
- --pseudo-offset: calc((0px - (var(--pseudo-size) / 2)) - 1px);
+ --pseudo-offset: -8px;
но background-color: rgba(0, 0, 0, 0.85); не затемняет картинку
.order {
filter: brightness(0.7);
}
.order {
position: relative;
}
.order::after {
position: absolute;
width: 100%;
height: 100%;
content: "";
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgb(16 16 16 / 76%);
}
.order {
background: linear-gradient(
to top,
rgb(20 22 23 / 77%),
rgb(20 22 23 / 77%) 100%
),
url("../images/order.jpg");
}
</select>
с добавлением дополнительных элементов, для стилизации, но это так себе решение... .target {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.target {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
}
[[min-width, max-width], wordsLimit]
. <img>
, <input type="text">
, <input type="email">
, <input type="password">
, <input type="datetime">
, etc. <div class="inputbox">
<input type="text">
</div>
.inputbox::after {
/* ...стили для псевдоэлемента */
}
.title:hover ~ .title::after {
transform: rotate(180deg);
}
<element>:hover::after { /* ... style */ }
.title:hover::after {
transform: rotate(180deg);
}
const button = document.querySelector(".button");
const container = document.querySelector(".container");
button.addEventListener("click", async () => {
const response = await fetch("./path/sample.html");
const result = await response.text();
const parser = new DOMParser();
const DOM = parser.parseFromString(result, "text/html");
const targetContent = DOM.querySelector("body").innerHTML;
container.insertAdjacentHTML("afterbegin", targetContent);
});
.register__inner {
width: 100%;
}
.register__form {
width: 100%;
max-width: 1000px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
grid-gap: 10px;
}
.register__input {
width: 100%;
height: 65px;
border: 1px solid #d8d8d8;
border-radius: 5px;
padding: 27px 24px 23px;
}
.register__btn {
width: 100%;
height: 65px;
border: none;
border-radius: 5px;
background: #ffe100;
}
<div class="container">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>
.container {
display: grid;
grid-auto-flow: column;
grid-gap: 10px;
grid-template-areas:
"A B"
"A C";
}
.card:nth-child(1) {
grid-area: A;
}
.card:nth-child(2) {
grid-area: B;
}
.card:nth-child(3) {
grid-area: C;
}
.container{
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(2, 1fr);
}
.card:nth-child(1) {
grid-row: 1 / span 2;
}
Добавил бургер меню на свой сайт портфолио.
<script src="/source/js/script.js"></script>
- <script src="/source/js/script.js"></script>
+ <script src="source/js/script.js"></script>
position: sticky
, так как не является прямым дочерним элементом блока, внутри которого и нужна липкая навигация. Рекомендую почитать как на самом деле работает position: sticky
..element {
width: 100%;
height: 400px;
position: relative;
}
.element:before {
content: "";
width: 30%;
height: 100%;
background: #673ab7;
position: absolute;
top: 0;
left: 0;
}
.element:after {
content: "";
width: 70%;
height: 100%;
background: url(image.jpg);
position: absolute;
top: 0;
right: 0;
}
.element {
width: 100%;
height: 400px;
background: linear-gradient(to right, #e91e63 100%, transparent), url(image.jpg);
background-size: 30% 100%, 70% 100%;
background-position: left center, right center;
background-repeat: no-repeat, no-repeat;
}