Есть ли способ сделать цвета ярче в CSS?

Я пытаюсь создать коробку с тремя световыми трубками вокруг нее в CSS. То, что у меня есть сейчас, выглядит так:

<div class = "neon1" style = "height:100%">
    <div class = "neon2" style = "height:100%">
        <div class = "neon3" style = "height:100%">
            <div class = "neon4" style = "height:100%">
                RenderSidebar
            </div>
        </div>
    </div>
</div>

.neon4 {
    outline: none;
    border-radius: 7px;
    border-color: red;
    box-shadow: 0 0 10px red;
    padding: 5px;
    border-bottom: none;
    border-width: 20px
}

.neon3 {
    outline: none;
    border-radius: 10px;
    border-color: darkorange;
    box-shadow: 0 0 10px darkorange;
    padding: 5px;
    border-bottom: none;
}

.neon2 {
    outline: none;
    border-radius: 13px;
    border-color: blue;
    box-shadow: 0 0 10px blue;
    padding: 5px;
    border-bottom: none;
}

.neon1 {
    outline: none;
    border-radius: 16px;
    border-color: blue;
    box-shadow: 0 0 2px blue;
    padding: 5px;
    background-color: white;
    border-bottom: none;
}

То, чего я пытался достичь, было гораздо ярче и живее. Получилось так, как будто это было сделано пастелью. Я пробовал возиться со значениями, но, похоже, ничего не дает того результата, который я ищу.

Кроме того, и это менее важно, есть ли способ заставить CSS выполнять работу по созданию и вложению элементов div вместо того, чтобы делать это в HTML?

Спасибо! Лиза

Нам действительно нужно посмотреть, как это должно выглядеть.

Paulie_D 15.06.2024 23:45

Может быть вы имеете в виду background gradients? Примерно так: s3.envato.com/files/382231202/light.jpg

David Weber 16.06.2024 00:02

Пожалуйста, отредактируйте свое сообщение, чтобы сделать желаемый результат более понятным. Если можете, добавьте пример или макет.

Brett Donald 16.06.2024 02:25
Улучшение производительности загрузки с помощью 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
3
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы гонитесь за чем-то вроде этого? Элемент, окруженный тремя световыми трубками?

Секрет изготовления световой трубки заключается в том, чтобы иметь границу и две тени: одну снаружи, а другую внутри.

Вот фрагмент, который дает эффект, который вы видите выше.

body {
  margin: 4em 2em 2em;
  background: silver;
}

.neon3 {
  border-radius: 10px;
  border: 5px solid yellow;
  box-shadow: 0 0 10px yellow, inset 0 0 10px yellow;
  padding: 15px;
}

.neon2 {
  border-radius: 13px;
  border: 5px solid magenta;
  box-shadow: 0 0 10px magenta, inset 0 0 10px magenta;
  padding: 5px;
}

.neon1 {
  border-radius: 16px;
  border: 5px solid blue;
  box-shadow: 0 0 10px blue, inset 0 0 10px blue;
  padding: 5px;
}
<div class = "neon1">
  <div class = "neon2">
    <div class = "neon3">
      Render Sidebar
    </div>
  </div>
</div>

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