2012-03-17 4 views
16

Есть ли способ добавить свечение вокруг div? Посмотрите на вход в твиттер и как синее свечение вокруг окна ввода, это можно сделать для div?светится вокруг div с границей и цветом

+1

возможно дубликат [Текст поля "сияющего" эффект, как Twitter и Tumblr страницы входа?] (HTTP://stackoverflow.com/questions/9455460/text-field-glowing-effect-like-twitter-and-tumblr-login-pages) – thirtydot

ответ

11

Вот полный код стилизации DIV так же, как на входе щебет входа в систему. Стилями для синей границы являются стили box-shadow и border для селектора div[contenteditable]:focus. Live demo here (click).

Markup:

<div contenteditable="true">Username or email</div> 

CSS:

div[contenteditable]:focus { 
    border: 1px solid rgb(86, 180, 239); 
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05) inset, 0px 0px 8px rgba(82, 168, 236, 0.6); 
} 

div[contenteditable] { 
    width: 97%; 
    max-width: 280px; 
    margin-right: 10px; 

    font-family: Arial,sans-serif; 

    -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.075); 
    box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.075); 

    display: inline-block; 
    padding: 4px; 
    margin: 0; 
    outline: 0; 
    background-color: #fff; 
    border: 1px solid #ccc; 
    border-radius: 3px; 

    font-size: 13px; 
    line-height: 20px; 
} 
24

CSS3 может сделать

-webkit-box-shadow:0 0 20px blue; 
-moz-box-shadow: 0 0 20px blue; 
box-shadow:0 0 20px blue; 

Работа JSFiddle.

+0

не отображает его – DemCodeLines

+0

А, ладно. Ну ... позвольте мне посмотреть, смогу ли я установить JSFiddle для вас. Меня устраивает. –

+1

Какой браузер ему не показывает? Вот пример. http://jsfiddle.net/ryancowles/zs7XN/ – Ryan

1

Также вы столкнетесь с некоторыми проблемами с Internet Explorer при решении этой проблемы. IE-9 Как всегда поддерживает бокс-тень, но предыдущие версии не, Проверьте это here за то, что работает во всех версиях IE

1

Как было показано выше, использование CSS: focus, border и box-shadow.

При использовании IE убедитесь, что указан <doctype>.

.text:focus { 
    border: 1px solid #07c; 
    box-shadow: 0 0 10px #07c; 
} 

jsFiddle example.

Смежные вопросы