Генератор outline CSS
Свойство outline (w3.org) — контур (не путать с контуром букв text-shadow). Очень похож на border.
invert
inherit
<style>
.outline {
outline: none;
outline-offset: 0;
}
/* или (две записи равнозначны) */
.outline {
outline-style: none;
outline-width: medium;
outline-color: #222;
outline-offset: 0;
}
</style>
<div class="outline">содержимое блока</div>
Особенности outline
Ⅰ. outline не увеличивает коробку элемента
.....................наведите на outline.....................
<i class="outlineSpan">наведите на outline</i>
Ⅱ. при переносе строк
получается такой вот контур
интереснее всего выглядящий в IE
<i class="outlineSpan">при переносе <span style="font-size: xx-large;">строк</span><br>получается такой вот контур<br>интереснее всего выглядящий в IE</i>
Ⅲ. если у дочернего блока (потомка) position: static; или z-index ниже либо равен значению родителя, то outline родителя перекрывает его:
<div class="outlineDiv"><div>наведите на outline</div></div>
Ⅳ. outline ложиться и поверх нижестоящего/вышестоящего в коде элемента. Искл. при работе со свойством position и с overflow родителя.
<div class="outlineDiv2">наведите на outline</div><div>следующий</div>
Примеры
Как убрать обводку/рамку с input, textarea, ссылки a
У некоторых тегов HTML outline присутствует по умолчанию.
Нажмите на эту ссылку и вернитесь обратно. Она в Firefox приобрела такой вид. Очень удобно. Для того, чтобы удалить обводку
a {
outline: none;
}
Поставьте курсор на поле . В Chrome оно теперь выделено (подсвечено) примерно так . Дабы избавиться от этой рамки
*:focus {
outline: none;
}
При фокусе на input остальное пространство темнеет, становится менее выражено
Пример input:Пример textarea:
<div class="outlineDiv2">наведите на outline</div><div>следующий</div>
CSS полупрозрачная рамка вокруг картинки
Самый простой способ на края изображения наложить полупрозрачный фон
<img alt="Лиса нюхает цветок" src="http://2.bp.blogspot.com/-sy6DMWrlfv4/UlDiksWHMLI/AAAAAAAAEDQ/xodTOQapT8g/s00/x_19f2a02b.jpg" style="display: block; margin: 0 auto; outline: 20px solid rgba(255,255,255,.5); outline-offset: -20px;">
2 комментария: