Эффект тени CSS отображается неправильно

Я создаю кнопку с эффектом тени (неоморфизм), но когда я применяю свой CSS к кнопке, она просто отображается как двухцветная сплошная кнопка... Какую часть CSS я использую неправильно? Являются ли мои значения тени неправильными относительно размера кнопки? Изменение ширины и высоты не помогает.

.css-test {
  background: #EAF0F8;
  mix-blend-mode: normal;
  border: 0.5px solid #FFFFFF;
  box-shadow: 0px -30px 60px rgba(167, 179, 190, 0.35), 0px 30px 60px rgba(167, 179, 190, 0.35);
  border-radius: 35px;
}

.buysellbutton {
    width: 44px;
    height: 44px;
    background: #F0F0F3;
    box-shadow: -10px -10px 30px 40% #FFFFFF, 10px 10px 30px rgba(174, 174, 192, 0.4);
    border-radius: 16px;
  }
<div class = "css-test">
   <h3> Cash Flow: <span>CSS TEST</span></h3>
   <button class = "buysellbutton">buy</button>
</div>

Он имеет тот же точный эффект с рамкой и той же толщиной, просто в увеличенном масштабе.. хм

Matt Laszcz 17.12.2020 03:33

Сначала я подумал, что это может быть проблема поддержки браузера или что-то связанное с вложенным в него div и его свойствами.

Matt Laszcz 17.12.2020 03:35

Вы имеете в виду, что вам не нужна рамка вокруг кнопки? Установите его на none, тогда к кнопке будет применен стиль по умолчанию из внутренней таблицы стилей браузера. Также box-shadow должен быть разбросом длины, % здесь не сработает.

Kaiido 17.12.2020 03:50

Я хочу эффект тени, но CSS, который у меня есть, приводит к «границе» с двумя разными цветами, которые я назначил для двух разных эффектов тени, и я пытаюсь решить эту проблему. Избавление от знака % действительно помогло! но я все еще получаю эффект. Должен ли я прикрепить фотографию желаемого результата, чтобы сравнить его с ?

Matt Laszcz 17.12.2020 04:24

Вы хотите это jsfiddle.net/axL8odku ?

Kaiido 17.12.2020 04:26

Да! это то что я хотел спасибо за помощь!

Matt Laszcz 17.12.2020 14:53
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
4
6
346
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

чтобы удалить черную рамку с кнопки, просто добавьте broder-style:none к кнопке. Добавлена ​​еще одна кнопка с наведением и активным стилем.

для создания эффекта Неоморфизма вы можете проверить https://neumorphism.io/

.css-test {
  background: #EAF0F8;
  mix-blend-mode: normal;
  border: 0.5px solid #FFFFFF;
  box-shadow: 0px -30px 60px rgba(167, 179, 190, 0.35), 0px 30px 60px rgba(167, 179, 190, 0.35);
  border-radius: 15px;
  padding: 10px;
}

.buysellbutton {
    width: 80px;
    height: 44px;   
    border-style:none;         
    border-radius: 16px;
    background: #F0F0F3;
    box-shadow:  18px 18px 36px #c5c5c7, 
             -18px -18px 36px #ffffff;
    outline:none;
         
  }
  
  
  .button {
    width: 150px;
    height: 50px;
    background: #f3f0f1;
    position: relative;
    background: #f3f0f1;
    margin-bottom: 25px;
    border-radius: 32px;
    text-align: center;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
    outline: none;
    border-style: none;
    box-shadow: -6px -6px 10px rgba(255, 255, 255, 0.8),
        6px 6px 10px rgba(0, 0, 0, 0.2);
    color: #6f6cde;
    }
    span {
      font-size: 25px;
      font-weight: semibold;
    }
      .button:hover {
        opacity: 0.7;
        box-shadow: -6px -6px 10px rgba(255, 255, 255, 0.8),
          6px 6px 10px rgba(0, 0, 0, 0.2);
      }
      .button:active {
        opacity: 1;
        box-shadow: inset -4px -4px 8px rgba(255, 255, 255, 0.5),
          inset 8px 8px 16px rgba(0, 0, 0, 0.1);
        color: #79e3b6;
      }
<div class = "css-test">
   <h3> Cash Flow: <span>CSS TEST</span></h3>
   <button class = "buysellbutton">buy</button>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
   <button class = "button"><span>Buy</span></button>
</div>

Эй, спасибо! Я попробовал этот сайт, и у меня все еще были проблемы, спасибо за помощь, теперь я вижу, как он работает!

Matt Laszcz 17.12.2020 14:52

Во-первых, используйте приведенный ниже код в верхней части всех CSS

button{
   all: unset;
}

и вместо

box-shadow: -10px -10px 30px 40% #FFFFFF, 10px 10px 30px rgba(174, 174, 192, 0.4);

использовать

box-shadow: -10px -10px 30px 40px #FFFFFF, 10px 10px 30px rgba(174, 174, 192, 0.4);

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