CSS影子效果很棒

问题描述 投票:0回答:1

我浪费了2天来创造一个阴影效果like here。你看,前面的白色按钮看起来不平坦,不知道怎么形容。我打赌这是因为盒子阴影效果,插图或类似的东西。但我不能做同样的事情。

任何人都可以帮助制作具有相同设计,效果的按钮吗?

My example

.button {
  background-size: 400% auto;
  background: linear-gradient(to top right, rgb(247, 212, 167), #eef2f3);
  border-radius: 7%;
  box-shadow: inset 4px -4px 1px 1px rgb(252, 205, 144), inset -4px 4px 1px 1px white, -15px 25px 25px 0px rgba(0, 0, 0, .3);
  width: 200px;
  height: 200px;
  -webkit-transition: all .1s linear;
  transition: all .2s linear;
  left: 0;
  transform: rotate(45deg);
}
<div class="button main-circle"></div>
css shadow
1个回答
2
投票

这是一个使用一些渐变和伪元素的想法:

.box {
  width: 100px;
  height: 100px;
  margin: 100px;
  border: 3px solid #e0e1e6;
  border-radius: 10px;
  background: linear-gradient(to right, #b9b7dc, #a7a7c9);
  transform: rotate(45deg);
  position: relative;
  z-index: 0;
  box-sizing: border-box;
}

.box:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 30%;
  left: -32%;
  width: 100px;
  height: 100px;
  border: 3px solid #fefefe;
  border-radius: 10px;
  background: linear-gradient(to right, #e0e0e0, #fefefe);
  box-sizing: border-box;
}

.box:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 30%;
    left: -31%;
    width: 100px;
    height: 100px;
    border-radius: 10px;
    background: linear-gradient(to right, rgba(0,0,0,0.3),rgba(0,0,0,0.1));
    box-sizing: border-box;
    transform: skewY(11deg) scaleX(1.15);
    filter: blur(4px);
    transform-origin: top left;
}
body {
  background: pink;
}
<div class="box"></div>
© www.soinside.com 2019 - 2024. All rights reserved.