Как вы воспроизводите этот эффект box-shadow?

Это мой первый год в CSS, и я пытаюсь повторить этот эффект box-shadow, который я нашел в Udemy:

1 Визуальная помощь

Я стараюсь изо всех сил повторить этот эффект, и это шкаф, который я получил:

#box {
  -webkit-box-shadow: 3px 14px 14px -11px rgba(245,245,245,1);
-moz-box-shadow: 3px 14px 14px -11px rgba(245,245,245,1);
box-shadow: 3px 14px 14px -11px rgba(245,245,245,1);
  width: 50px;
  height: 50px;
  background: white;
  }

body {
  background: black;
  
  }
<div id='box'> Hi </div>

Как бы вы достигли этого эффекта box-shadow?


Спасибо! Я решил проблему. После этого я узнал, как Udemy решает эту проблему:

#A_16 {
    bottom: 0px;
    box-sizing: border-box;
    color: rgb(73, 133, 184);
    display: block;
    height: 34px;
    position: absolute;
    text-decoration: none;
    width: 358px;
    column-rule-color: rgb(73, 133, 184);
    perspective-origin: 179px 17px;
    transform-origin: 179px 17px;
    background: rgba(0, 0, 0, 0) linear-gradient(rgba(244, 244, 244, 0), rgba(244, 244, 244, 0.952941), rgb(244, 244, 244)) repeat scroll 0% 0% / auto padding-box border-box;
    border: 0px none rgb(73, 133, 184);
    font: normal normal bold normal 15px / 24px 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    outline: rgb(73, 133, 184) none 0px;
    padding: 0px 0px 10px 20px;
}

1 ответ

Решение

Свойство box-shadow поддерживает ключевое слово inset для box-shadow внутри блока. Например box-shadow: inset 0 -10px 5px 5px hsl(0, 0%, 90%);

(кстати, префиксы не нужны, см. http://caniuse.com/)

ОДНАКО, эффект, скорее всего, является эффектом линейного градиента с элементом, расположенным абсолютно внизу, но перекрывающим вырезанное содержимое.

.box {
    position: relative;
    height: 5.5em;
    overflow: hidden;
    border: 1px solid #222;
}

.box footer {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding-top: 0.5em;
    background: linear-gradient(0deg, #eee 80%, transparent 100%);
}
<div class="box">
    Lorem<br>
    pork<br>
    ipsum<br>
    bacon
    <footer>READ MORE</footer>
</div>

Другие вопросы по тегам