Объемная тень для элемента.

128
06 декабря 2018, 11:50

Как лаконичнее можно сделать тень для элемента, чтобы он выглядел объемным? На данный момент я создаю отдельный элемент .bottom-frame-shadow задаю ему background: $shadow-back; и верхнюю границу, что сделать его объемным border-top: 1px solid black;. Можно ли сделать это как-то удобнее с помощью html или css?

$width-panel: 200px;
$radius-border: 7px;
$shadow-back: #441DBF;
$border: 2px solid black;
body {
  background: #6839FF;
    .panel {
      width: $width-panel;
      height: 200px;
      margin: 150px auto;
      border: $border;
      border-radius: $radius-border;
      box-shadow: 0 5px 0 0 $shadow-back;
      .inner-panel {
        background: grey;
        margin: 10px;
        width: 175px;
        height: 170px;
        border: $border;
        border-radius: $radius-border;
    }
      .bottom-frame-shadow {
        margin-top: 0px;
        padding-top: 5.5px;
        width: $width-panel;
        border-top: 1px solid black;
        background: $shadow-back;
        border-radius: 0 0 7px 7px;
      }
  }
}

<div class='panel'>
  <div class='inner-panel'>
  </div>
  <div class='bottom-frame-shadow'>
  </div>
</div>

codepen

Answer 1

Так наверно ?

.panel { 
  width: 200px; 
  height: 200px; 
  margin: 150px auto; 
  border: 2px solid black; 
  border-radius: 7px; 
  box-shadow: 1px 5px 1px #555555, 3px 6px 1px #555555, 5px 7px 1px #555555, 7px 8px 1px #555555, 9px 9px 1px #ddd; 
} 
 
.inner-panel { 
  background: grey; 
  margin: 10px; 
  width: 175px; 
  height: 170px; 
  border: 2px solid black; 
  border-radius: 7px; 
} 
 
.bottom-frame-shadow { 
  margin-top: 0px; 
  padding-top: 5.5px; 
  width: 200px; 
  border-top: 1px solid black; 
  background: #bbb; 
  border-radius: 0 0 7px 7px; 
  box-shadow: 1px 5px 1px #ddd, 3px 6px 1px #ddd, 5px 7px 1px #ddd, 7px 8px 1px #ddd, 9px 9px 1px #ddd; 
}
<div class='panel'> 
  <div class='inner-panel'> 
  </div> 
  <div class='bottom-frame-shadow'> 
  </div> 
</div>

READ ALSO
Интересное значение в content (CSS)

Интересное значение в content (CSS)

Сейчас открыл исходный код "эквалайзера" в VK и увидел что он содержит в себе псевдо-элемент ::before, но удивило меня вот что:

127
this.(name function) is not a function [дубликат]

this.(name function) is not a function [дубликат]

На данный вопрос уже ответили:

124
java script как назначить option атрибут selected нажатием на button

java script как назначить option атрибут selected нажатием на button

Суть в том, что у меня есть select с месяцами, где стоит дефолтный текущий месяц, и мне нужно его поменять на другой при нажатии на button добавления...

138