Я пытаюсь создать коробку с тремя световыми трубками вокруг нее в 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?
Спасибо! Лиза
Может быть вы имеете в виду background gradients
? Примерно так: s3.envato.com/files/382231202/light.jpg
Пожалуйста, отредактируйте свое сообщение, чтобы сделать желаемый результат более понятным. Если можете, добавьте пример или макет.
Вы гонитесь за чем-то вроде этого? Элемент, окруженный тремя световыми трубками?
Секрет изготовления световой трубки заключается в том, чтобы иметь границу и две тени: одну снаружи, а другую внутри.
Вот фрагмент, который дает эффект, который вы видите выше.
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>
Нам действительно нужно посмотреть, как это должно выглядеть.