<div class="container">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>
.container {
display: grid;
grid-gap: 10px;
grid-template-areas:
"A A B"
"A A C"
"A A D";
}
.card:nth-child(1) {
grid-area: A;
}
.card:nth-child(2) {
grid-area: B;
}
.card:nth-child(3) {
grid-area: C;
}
.card:nth-child(4) {
grid-area: D;
}
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
}
.card:nth-child(1) {
grid-row: span 3;
grid-column: span 2;
}
.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>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit</p>
<p>Lorem
ipsum dolor sit amet consectetur adipisicing elit. </p>
<p class="target">Lorem ipsum dolor sit amet consectetur adipisicing elit</p>
const target = document.querySelector(".target");
target.innerHTML = target.innerText
.split(" ")
.map((w, i) => (i > 0 ? w : `<span>${w}</span>`))
.join(" ");
.target > span:first-child {
display: block;
}
<button value="product_card_frontpage" class="grid-view">
<svg width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
<path d="......" />
</svg>
</button>
<button value="product_card_full_width" class="list-view">
<svg width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
<path d="......" />
</svg>
</button>
<span class="icon-grid"></span>
* {
box-sizing: border-box;
}
.icon-grid {
position: relative;
display: block;
transform: scale(5);
height: 10px;
width: 10px;
}
.icon-grid::after,
.icon-grid::before {
content: "";
display: block;
position: absolute;
width: 10px;
height: 4px;
border-right: 4px solid red;
border-left: 4px solid red;
top: 0;
left: 0;
}
.icon-grid::before {
top: 6px;
}
<span class="icon-list"></span>
* {
box-sizing: border-box;
}
.icon-list {
transform: scale(5);
position: relative;
}
.icon-list,
.icon-list::after,
.icon-list::before {
display: block;
width: 20px;
height: 2px;
border-radius: 3px;
background: #3f51b5;
}
.icon-list::after,
.icon-list::before {
content: "";
position: absolute;
top: -6px;
}
.icon-list::after {
top: 6px;
}
scale(<length>)
в свойстве transform. Можно конечно сделать иконки и по другому(возможно даже лучше), но как пример сгодится. position: sticky
, так как не является прямым дочерним элементом блока, внутри которого и нужна липкая навигация. Рекомендую почитать как на самом деле работает position: sticky
.На сайте пользователь может выбрать для своих записей разные иконки из базы, все иконки черно-белые и в формате png.
Пробовал иконки svg использовать со свойством fill, но один фиг не получалось сменить цвет, тк я ссылку на изображения вставляю.