Добавлены скошенные углы, но тень блока перетекает в углы.CSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Anonymous
 Добавлены скошенные углы, но тень блока перетекает в углы.

Сообщение Anonymous »

Я пытаюсь добавить обрезанные углы к основному элементу моего CSS, и у меня все заработало. Однако я использую box-shadow для элементов внутри основного элемента и достаточно большие тени возле углов, обрезающие вне основного элемента, только в углах. Вот пример того, что я имею в виду:
Изображение

Это мой CSS:
main {
max-width: 610px;
margin: auto;
padding: 10px;
/* border-top: 1px solid var(--bg-1);
border-left: 1px solid var(--bg-1);
border-bottom: 1px solid var(--bg-2);
border-right: 1px solid var(--bg-2); */
/* border-radius: 20px; */
overflow: hidden;
margin-bottom: 10px;
position: relative;
}
main:before {
--p: 1;
--pixel: calc(var(--p) * 1px); /* don't change this */
--s: calc(var(--pixel) * 20); /* size of the cut. you can change the number on the right of the asterisk for a deeper or shallower cut */
content:"";
position:absolute;
inset:0;
z-index: -1;
background: linear-gradient(45deg,var(--bg-1),var(--bg-2));
--g1:#000 var(--pixel),#0000 0 calc(100% - var(--pixel)),#000 0;
--g2:#0000 calc(0.707*var(--s)),
#000 0 calc(0.707*var(--s) + var(--pixel)),
#0000 0 calc(100% - 0.707*var(--s) - var(--pixel)),
#000 0 calc(100% - 0.707*var(--s)),
#0000 0;
}
main, main::before {
-webkit-mask:
linear-gradient(45deg ,var(--g2)),
linear-gradient(-45deg,var(--g2)),
linear-gradient(90deg ,var(--g1)) 50%/100% calc(100% - 2*var(--s)) no-repeat,
linear-gradient(180deg,var(--g1)) 50%/calc(100% - 2*var(--s)) 100% no-repeat;
mask:
linear-gradient(45deg ,var(--g2)),
linear-gradient(-45deg,var(--g2)),
linear-gradient(90deg ,var(--g1)) 50%/100% calc(100% - 2*var(--s)) no-repeat,
linear-gradient(180deg,var(--g1)) 50%/calc(100% - 2*var(--s)) 100% no-repeat;
}

Спасибо!
Изменить. По многочисленным просьбам, это мое тело HTML:



* {
--dark-primary: #8bd5b5;
--dark-tertiary: #a6cce0;
--dark-on-tertiary: #093544;
--border: #68dbaf;
--light-on-primary-container: #00211699;
--dark-on-primary-container: #86f8ca;
--bg-1: #68dbaf;
--bg-2: #a6cce0;
}





[url=about:blank]archive[/url] / old websites






Подробнее здесь: https://stackoverflow.com/questions/788 ... he-corners
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему мой текст перетекает в следующий столбец?
    Anonymous » » в форуме CSS
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Тень блока для этого изображения [дубликат]
    Anonymous » » в форуме CSS
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Измените размер дочернего блока до размера родительского блока при наведении курсора с сохранением исходных пропорций.
    Гость » » в форуме CSS
    0 Ответы
    244 Просмотры
    Последнее сообщение Гость
  • Обработка шаблона PHPWord с клонированием строки блока внутри клона блока
    Anonymous » » в форуме Php
    0 Ответы
    88 Просмотры
    Последнее сообщение Anonymous
  • График не отображается. Как использовать графики внутри блока try, кроме блока?
    Anonymous » » в форуме Python
    0 Ответы
    76 Просмотры
    Последнее сообщение Anonymous

Вернуться в «CSS»