Все записи с меткой ‘CSS’
Градиентные заголовки на CSS
Градиентные заголовки для сайта – красота неописуемая, а без изображений, на чистом CSS – верх совершенства! ![]()
Хотя ложка дегтя в этой бочке меда есть, и это всеми “любимый” IE6, но и его мы сможем побороть, хотя пора бы забыть навсегда.
Пользователи IE6 помните, кодеры заботятся и о Вас!
Нус, перейдем к коду.
CSS-код:
h1 {
font: 32px Georgia;
position: relative;
color: #0094D6;
margin: 10px 0;
padding: 0;
}
h1 b {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 23px; /* Высота в пикселях для IE6 */
background: #FFF; /* Цвет фона на котором написан заголовок */
overflow: hidden; /* для "любимого" IE6 */
opacity: 0.64;
filter: alpha(opacity=64);
-moz-opacity: 0.64;
}
HTML-код:
<h1>Заголовок<b></b></h1>
Как это работает: контейнер <b></b> заливается белым цветом и имеет прозрачность, при этом размещается над текстом и закрывает 23 пикселя основного текста.
Рамка вокруг видимой области браузера
Рамка вокруг видимой части окна браузера выводится следующими строками HTML и CSS кода:
CSS-код:
#top, #bottom, #left, #right {
background: #ff0000;
position: fixed;
}
#left, #right {
top: 0;
bottom: 0;
width: 15px;
}
#left {
left: 0;
}
#right {
right: 0;
}
#top, #bottom {
left: 0;
right: 0;
height: 15px;
}
#top {
top: 0;
}
#bottom {
bottom: 0;
}
HTML-код:
<div id="left"></div>
<div id="right"></div>
<div id="top"></div>
<div id="bottom"></div>
К сожалению Internet Explorer 6 данный код понимает не верно, вызывая искажения, по этому для него подключаем файл ie6.css следующей строкой:
Код:
<!--[if lte IE 6]>
<link href="/ie6.css" type="text/css" rel="stylesheet" media="screen" />
<![endif]-->
В файл ie6.css добавляем следующую строку:
CSS-код:
#top, #bottom, #left, #right {display: none;}
Вывод рамки вокруг изображения
Изображения размещенное на сайте можно украсить рамкой, для этого нужно всего лишь добавить следующий код в таблицу стилей:
CSS-код:
img {
border: 2px solid #595959;
padding: 4px;
}
Также можно добавить эффект смены цвета рамки при наведении курсора на изображение, если картинка является ссылкой.
CSS-код:
a:hover img {
border: 2px solid #000;
padding: 4px;
}
Готово!
Пример использования здесь.
p.s. В этом примере показана работа с рамками, но не ограничивайтесь только этим кодом, экспериментируйте, можно добавить еще много эффектов которые украсят изображения на Вашем сайте. Только не переусердствуйте!
p.p.s В IE6 hover таким способом не работает.
Открывающиеся закрывающиеся перетаскиваемые блоки
Перетаскиваемые блоки бывают очень полезны и не менее интересны, хотя их редко применяют на практике. Применений таким блокам можно найти огромное количество, например форма обратной связи, информация, для которой нет места на странице и т.д. и т.п.
Для создания открывающихся закрывающихся перетаскиваемых блоков нам понадобится библиотека MotoTools. Её необходимо подключить к странице, для этого добавляем между <head> и </head> следующий код:
Код:
<script type="text/javascript" src="mootools.svn.js"></script>
Сразу после строки, которой подключали MotoTools добавляем JavaScript:
JS-код:
<script type="text/javascript">
window.addEvent('domready', function(){
$$('#draggables div').each(function(drag){
new Drag.Move(drag);
});
$$('#draggables span a').each(function(o){
$(o).addEvents({'click' : function(event){
$(o.id+'_w').setStyle('display', 'none');
}
})
});
$$('#links a').each(function(o){
$(o).addEvents({'click' : function(event){
$(o.id+'_w').setStyle('display', 'block');}
})
});
});
</script>
Туда же, в “голову” страницы добавляем немного стилей.
CSS-код:
.window {
border:solid 6px #343434;
background:#FFF;
width:200px;
height:150px;
display:none;
}
.msg {
float:center;
font-weight:normal;
font-size:11px;
}
И конечно же нам понадобится HTML, без него никуда.
HTML-код:
<div id="links">
<a href="#" id="block1">Клик для показа блока №1</a>
<a href="#" id="block2">Клик для показа блока №2</a>
</div>
<div id="draggables">
<div id="block1_w" class="window">
<span class="msg"><a href="#" id="block1">закрыть</a></span>
<p>Текст блока №1</p>
</div>
<div id="block2_w" class="window">
<span class="msg"><a href="#" id="block2">закрыть</a></span>
<p>Текст блока №2</p>
</div>
</div>
Всё, блоки готовы к использованию.
Пример блоков можно посмотреть здесь.
Ролловер средствами CSS
Ролловер – это элемент страницы, который меняет свой цвет либо размер при наведении на него курсора.
В данном случае рассмотрим ролловер сделанный средствами CSS из одной картинки с горизонтальным смещением.
Для начала нам понадобится картинка длиной 300 пикселей, поделенная на три равных области с разной цветовой заливкой, и высотой 100 пикселей.
Я использую вот такую:

В следующем шаге нам понадобится следующий код:
CSS-код:
#rollover a {
display:block;
width:100px; /* Ширина блока ролловера, соответствует ширине картинки разделенной на три */
height: 100px; /* Высота блока ролловера, соответствует высоте картинки */
background: url("horizontal-css-rollover.gif") 0 0 no-repeat; /* Путь до картинки ролловера */
color: #ff0000;
}
#rollover a:hover {
background-position: -100px 0; /* При наведении курсора на картинку, она смещается на один блок влево, в данном случае на 100 пикселей */
color: #0000ff;
}
#rollover a:active {
background-position: -200px 0; /* При клике курсора по изображение, она смещается на два блока влево, в данном случае на 200 пикселей */
color: #00ff00;
}
В коде есть комментарии, из которых, я надеюсь, ясно что к чему.
HTML-код:
<div id="rollover">
<a href="#"></a>
</div>
Пример, того что получится, можно посмотреть здесь.
Работоспособность:
Internet Explorer 8 
Firefox 3.5.4 
Opera 9.64 
Декорирование ссылки бэкграундом
Ссылки можно украсить разными способами, подчеркнуть, сменить цвет, сменить размер, и т.д. Но в этом примере рассмотрим украшение ссылки бэкграундом, т.е. картинкой на заднем фоне. Для этого понадобится любая картинка, которая будет служить задним фоном, и следующий код.
CSS-код:
a:link, a:visited {
text-decoration : none;
}
a:hover {
background: url(background.gif) repeat;
}
Пример, того что получится, можно посмотреть здесь.
Работоспособность:
Internet Explorer 8 
Firefox 3.5.4 
Opera 9.64 
Картинка которую я использовал в качестве фона в примере можно взять здесь.
Всплывающая подсказка при наведении на ссылку (CSS)
Иногда возникает необходимость вывести подсказку при наведении курсора на какой либо объект страницы (в данном случае ссылки), но title не подходит по разным причинам, тогда нам на помощь приходит следующий код.
CSS-код:
a {
z-index: 1;
text-decoration: none;
}
a:hover {
position: relative;
}
a span {
display: none;
width: 250px;
}
a:hover span {
text-align: justify;
display: block;
position: absolute;
float: left;
bottom: 15px;
left: 50px;
background: #ffffff;
border: 1px dotted black;
color: #444;
padding: 2px;
z-index: 2;
}
Теперь, чтобы подсказка появлялась при наведении на ссылку, нужно добавить <span>Подсказка!</span> перед закрывающей </a>. Т.е. привести ссылку к виду:
HTML-код:
<a href=”#”>Ссылка<span>Подсказка!</span></a>
Пример, того что получится, можно посмотреть здесь.
Работоспособность:
Internet Explorer 8 
Firefox 3.5.4 
Opera 9.64 
Всплывающая картинка при наведении на ссылку
Сразу пример того, что получится, а потом уже код.
Собственно тому, что получается при использовании данного примера, можно придумать много применений, но первое – это конечно меню.
CSS-код:
ul {
position: relative;
width: 100px;
list-style: none;
}
li {
border: 1px solid;
margin: 2px;
padding-left: 5px;
}
a {
display: block;
}
a img {
display: none;
position: absolute;
top: 0;
border: 0;
left: 100%;
}
a:hover img {
display: block;
}
HTML-код:
<ul>
<li><a href="#"> Jemand <img src="image-when-hover-on-link.gif" /></a></li>
<li><a href="#"> Lyces <img src="image-when-hover-on-link.gif" /></a></li>
<li><a href="#"> Светлая <img src="image-when-hover-on-link.gif" /></a></li>
</ul>
Работоспособность:
Internet Explorer 8 
Firefox 3.5.4 
Opera 9.64 
Цветное выделение текста
Selection – одна из интересных функций CSS3 при помощи которой можно заменить стандартный цвет выделения текста. На мой взгляд selection практически бесполезна, но возможно кто то придумает этой функции разумное применение. Переходим к коду.
CSS-код:
p {
font-size: 1.5em;
margin-bottom: 2.2em;
}
p.red::selection {
background: #ffb7b7;
}
p.red::-moz-selection {
background: #ffb7b7;
}
p.blue::selection {
background: #a8d1ff;
}
p.blue::-moz-selection {
background: #a8d1ff;
}
p.yellow::selection {
background: #fff2a8;
}
p.yellow::-moz-selection {
background: #fff2a8;
}
HTML-код:
<div id="page-wrap">
<p class="red">При выделении бэкграунд этого текста будет красным.<p>
<p class="blue">При выделении бэкграунд этого текста будет голубым.<p>
<p class="yellow">При выделении бэкграунд этого текста будет желтым.<p>
</div>
Пример, того что получится, можно посмотреть здесь.
Работоспособность:
Internet Explorer 8 
Firefox 3.5.4 
Opera 9.64 