<div class="icon"></div>
.icon {
font-size: 100px;
border: 0.1em solid black;
border-radius: 50%;
display: inline-block;
width: 1em;
height: 1em;
position: relative;
transform: rotate(45deg);
}
.icon::before {
content: "";
display: inline-block;
position: absolute;
background: black;
width: 0.1em;
height: 100%;
left: 0.5em;
transform: translateX(-50%);
}
const colors = [
{ color: '...', image: '...' },
{ color: '...', image: '...' },
...
];
background-color
на background-image
:const colorsItems = colors
.map(n => `
<button
style="background-image: url(${n.image})"
class="palette-button"
data-color="${n.color}"
></button>`)
.join('');
.palette-button
- приводите в порядок background:background-position: center;
background-size: contain;
background-repeat: no-repeat;
.main-header__menu
. Увели курсор на другой элемент - меню пропало..main-header__menu:hover + .main-header__wrap-submenu,
.main-header__wrap-submenu:hover {
opacity: 1;
visibility: visible;
}
Хорошо бы если на чистом css
но и js тоже можно
document.addEventListener('click', ({ target: { tagName, parentNode: p } }) => {
if (tagName === 'SUMMARY') {
document.querySelectorAll('details').forEach(n => n.open = n.open && n === p);
}
});
// или
const summaries = document.querySelectorAll('summary');
const details = Array.from(summaries, n => n.parentNode);
const onClick = e => details.forEach(n => n.open = n.open && n === e.target.parentNode);
summaries.forEach(n => n.addEventListener('click', onClick));
<div class="icon"></div>
.icon {
font-size: 60px;
display: inline-block;
border: 0.1em solid black;
border-radius: 0.5em;
width: 1em;
height: 2em;
position: relative;
}
.icon::before {
content: "";
display: inline-block;
position: absolute;
width: 0.2em;
height: 0.2em;
background: black;
left: 50%;
top: 30%;
transform: translateX(-50%);
box-shadow: 0 -0.4em black, 0 0.4em black;
}
.icon::after {
content: "";
display: inline-block;
border: 0.15em solid black;
border-left: 0;
border-top: 0;
width: 0.4em;
height: 0.4em;
position: absolute;
top: 60%;
left: 50%;
transform: translateX(-50%) rotate(45deg);
}
.gallery__item:hover::before {
content: "";
position: absolute;
width: calc(100% - 20px);
height: calc(100% - 20px);
left: 10px;
top: 10px;
box-sizing: border-box;
border: 2px solid #ccc;
background: transparent;
z-index: 666;
}
.accordion__grandchild__item
, а переключаете видимость у родительских элементов - .accordion__grandchild__group
. Надо как-то устранить это печальное несоответствие. .hidden {
transform: scale(0);
}
.item {
transition: transform 0.5s;
}
document.querySelectorAll('.item').forEach(n => n.classList.remove('hidden'));
.big-dropdown > .dropdown > button[aria-expanded="true"]::after {
content: "\25B2";
}
position: absolute;
для .tabsPanelHidden
.В документации не нашёл.
<v-data-table>
<template #item="{ item }">
<tr>
<td class="какой-то_класс">{{ item['какое-то свойство'] }}</td>
<td class="ещё_какой-то_класс">{{ item['ещё какое-то свойство'] }}</td>
<td class="ну_и_так_далее">{{ item['как видите, ничего сложного'] }}</td>
</tr>
</template>
</v-data-table>