Эффект виньетки/свечения Css

Вопрос: У меня есть div с эффектом виньетки. #box { padding:10px; border:solid 1px #ddd; width:100px; height:400px; position:relative; } .glow:after { -webkit-box-shadow:inset 0px 0px 70px #CE1A1A; -moz-box-shadow:inset 0px 0px 70px #CE1A1A; box-shadow:inset 0px 0px 70px #CE1A1A; position: absolute; top: 0; left: 0; bottom: 0; right: 0; content: ""; } Здесь jsfiddle: http://jsfiddle.net/bEFha/ Но

Вопрос:

У меня есть div с эффектом виньетки.

<div id=»box» class=»glow»></div> #box { padding:10px; border:solid 1px #ddd; width:100px; height:400px; position:relative; } .glow:after { -webkit-box-shadow:inset 0px 0px 70px #CE1A1A; -moz-box-shadow:inset 0px 0px 70px #CE1A1A; box-shadow:inset 0px 0px 70px #CE1A1A; position: absolute; top: 0; left: 0; bottom: 0; right: 0; content: «»; }

Здесь jsfiddle: http://jsfiddle.net/bEFha/

Но то, что я на самом деле, – это свечение изнутри. Такой красный в центре и белый по бокам. Эффект, который я пытаюсь достичь, как будто есть источник красного света, светящийся из-под div.

Я пробовал разные вещи, но просто не смог эффекту виньетки распространиться из центра.

Любая помощь приветствуется.

UPDATE: если возможно, я бы не хотел изменять свойство фона #box, поскольку мне нужно, чтобы оно было белым.

Лучший ответ:

Вы можете использовать фон с radial-gradient.
См.: https://developer.mozilla.org/de/docs/Web/CSS/radial-gradient

Вот очень простой пример: вы можете настроить: http://jsfiddle.net/bEFha/5/

background-image: radial-gradient(farthest-corner at center center, #CE1A1A 0%, #ffffff 100%);

Я также считаю, что этот визуальный редактор очень полезен http://www.visualcsstools.com/

Ответ №1

Я не совсем уверен, что вы после, но, играя, я получил это:

box-shadow:inset 0px 3px 20px 10px #FFF; background-color: #CE1A1A;

Fiddle Здесь

Ответ №2

Попробуйте этот винтажный эффект Demo

Just give background color to the box and you will get cool vintage effect.

#box{ background:#FFE4E4; }

Ответ №3

ОБНОВЛЕННЫЙ ОТВЕТ:

демонстрация

Изменения CSS

#box:after{ content:»»; background: #CE1A1A; opacity:0.5; } .glow:after { -webkit-box-shadow:inset 0px 0px 120px #fff; -moz-box-shadow:inset 0px 0px 120px #fff; box-shadow:inset 0px 0px 120px #fff; }

Ваш #box все еще белый, но я добавил #box:after того, как он был красным.

Демо с изображением

Оцените статью
Добавить комментарий