Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Смена фона на Css

15
18 января 2006 года
shaelf
2.7K / / 04.05.2005
Есть меню
<ul>
<li onmouseover="this.style.backgroundColor='#FAFAF5';" onmouseout="this.style.backgroundColor='#ddddd0';" bgcolor="#ddddd0" style="display:block; height:50px; width:100px">Test[/list]Можно ли добиться анологичного только средствами CSS? Спасибо.
832
18 января 2006 года
Carpus
390 / / 14.04.2005
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<style type="text/css">

.TDlink:link {
font-family: "Times New Roman", Times, serif;
font-size: 14px;
color: #036;
text-decoration: none;
background-color: #fff;
}
.TDlink:hover {
color: #fff;
background-color: #036;
text-decoration: underline;
}
.button {
  display: block;
  width: 150px;
  height: 30px;
  border: solid 1px #036;
 cursor: pointer;
  text-align: center;
  line-height: 26px;
}
.button:hover {
  background: #036;
 }
</style>
</head>

<body>

<span class="button">Codenet2</span>

</body>
</html>
15
18 января 2006 года
shaelf
2.7K / / 04.05.2005
Спасибо дружище:). То, что доктор прописал.
Мдяя... Оказываеться на работе +- то же самое писал, только немного по другому...
  • link
    Примерно вот так... Осёл непонимает походу :hover не где, кроме как a: :(
    Всё, спасибо. Немного жирно для ссылки, но работает:).
  • 11K
    23 января 2006 года
    Phaust
    44 / / 04.01.2006
    Проще, господа, проще:
    Код:
    <style type="text/css">
    ul.menu a {
     display: block;
     width: 100px;
     height: 50px;
     background-color: #ddddd0;
    }
    ul.menu a:hover {
     background-color: #FAFAF5;
    }
    </style>

    ...

    <ul class="menu">Test 1Test 2Test 3[/list]


    PS. ...а код Карпуса некорректно работает в FF :P :)
    832
    23 января 2006 года
    Carpus
    390 / / 14.04.2005
    Цитата:
    Originally posted by Phaust
    PS. ...а код Карпуса некорректно работает в FF :P :)



    А в чем выражается некорректность? У меня вроде все как надо работает. Возможно я ошибаюсь, но с display: block; для ссылок в IE5 были проблемы.

    11K
    23 января 2006 года
    Phaust
    44 / / 04.01.2006
    Цитата:
    Originally posted by Carpus
    А в чем выражается некорректность? У меня вроде все как надо работает. Возможно я ошибаюсь, но с display: block; для ссылок в IE5 были проблемы.


    Проблема один: При наведении цвет фона меняет только ссылка. Т.е становится белой. Т.е. невидимой на белом фоне квадратика.

    Проблема два: бордер показывается правильно, а hover срабатывает по всей строке (т.е. за пределами квадратика по горизонтали).

    А какая проблема в ie5.5? (Хотя я легче наплюю на ie5.5, чем на FF) :)

    11K
    23 января 2006 года
    Phaust
    44 / / 04.01.2006
    Цитата:
    Originally posted by Carpus
    Возможно я ошибаюсь, но с display: block; для ссылок в IE5 были проблемы.


    К тому же, насколько я понимаю, если есть проблемы с display: block; для ссылок, то такие же должны быть и для spanов -- один хрен строчные элементы. Так что, если уж на то пошло, логичнее было бы ставить div вместо span, и вообще забыть про display.

    832
    23 января 2006 года
    Carpus
    390 / / 14.04.2005
    Цитата:
    Originally posted by Phaust
    К тому же, насколько я понимаю, если есть проблемы с display: block; для ссылок, то такие же должны быть и для spanов -- один хрен строчные элементы. Так что, если уж на то пошло, логичнее было бы ставить div вместо span, и вообще забыть про display.



    Не логичней - согласно HTML 4.01 div не может быть вложен в строчный элемент.

    В IE5, похоже, ничего другого не остается, как задавать padding-и для span-a.

    11K
    23 января 2006 года
    Phaust
    44 / / 04.01.2006
    Цитата:
    Originally posted by Carpus
    Не логичней - согласно HTML 4.01 div не может быть вложен в строчный элемент.


    Да, действительно. Весьма прискорбно...

    Я все же думаю, что пора ie5 выбрасывать таки на помойку, но... а что ж происходит с ним при дисплей-блоке для ссылки? с 5.5 также плохо?

    832
    23 января 2006 года
    Carpus
    390 / / 14.04.2005
    Цитата:
    Originally posted by Phaust
    Да, действительно. Весьма прискорбно...

    Я все же думаю, что пора ie5 выбрасывать таки на помойку,



    Давно пора, но пользователей с User-Agent IE5-5.5 пока довольно много.

    Цитата:

    но... а что ж происходит с ним при дисплей-блоке для ссылки? с 5.5 также плохо?



    Похожее меню я делал где-то 1,5 года назад, когда IE5 был более актуален. Не утверждаю, но ссылка в 5.0 не отображается как блок. Т.е. высоту ссылке задать не получается и при наведении остаются полосы сверху и снизу.

    Когда проверю скажу точно.

    15
    23 января 2006 года
    shaelf
    2.7K / / 04.05.2005
    Цитата:
    Originally posted by Carpus
    Давно пора, но пользователей с User-Agent IE5-5.5 пока довольно много.



    Похожее меню я делал где-то 1,5 года назад, когда IE5 был более актуален. Не утверждаю, но ссылка в 5.0 не отображается как блок. Т.е. высоту ссылке задать не получается и при наведении остаются полосы сверху и снизу.

    Когда проверю скажу точно.


    Собсно на следующий день я его переписал. В лисе, ослике и опере проверил, нормуль.

    11K
    24 января 2006 года
    Phaust
    44 / / 04.01.2006
    Наблюдения:

    1. Проверил свой код в ie5 и ie5.5.
    Как часы.

    2. Свойство display: block; требуется только Мозиллам. Опере и ie(5, 5.5, 6) оно необязательно, они и без него показывают все как надо (даже странно).

    3. Проверил код Карпуса в ie5 и ie5.5.
    Работает.

    4. Код Карпуса работал некорректно в Мозилле, потому что я забыл поставить правильный !DOCTYPE. :{

    5. В коде Карпуса обнаружилось нечто странное: после нажатия (я поставил href="#") перестали срабатывать правила color: #036; и text-decoration: none; . Попытки обновить страницу ни к чему не привели.
    832
    25 января 2006 года
    Carpus
    390 / / 14.04.2005
    Цитата:
    Originally posted by Phaust
    Наблюдения:

    1. Проверил свой код в ie5 и ie5.5.
    Как часы.



    Насчет пятерки я прогнал слегка. Вот цитата из MSDN:

    Цитата:

    In Internet Explorer 4.0, the block, inline, and list-item values are not supported explicitly, but do render the element.

    The block and inline values are supported explicitly as of Internet Explorer 5.



    Цитата:
    Originally posted by Phaust

    2. Свойство display: block; требуется только Мозиллам. Опере и ie(5, 5.5, 6) оно необязательно, они и без него показывают все как надо (даже странно).



    У элемента списка по умолчанию свойство display установлено в inline-block, оно распространяется и на вложенную ссылку.

    Цитата:
    Originally posted by Phaust

    5. В коде Карпуса обнаружилось нечто странное: после нажатия (я поставил href="#") перестали срабатывать правила color: #036; и text-decoration: none; . Попытки обновить страницу ни к чему не привели.



    Это потому, что не прописано :visited.

    15
    25 января 2006 года
    shaelf
    2.7K / / 04.05.2005
    Цитата:
    Originally posted by Carpus
    Насчет пятерки я прогнал слегка. Вот цитата из MSDN:





    У элемента списка по умолчанию свойство display установлено в inline-block, оно распространяется и на вложенную ссылку.



    Это потому, что не прописано :visited.


    А не кто не думал над созданием российского zengarden?

    11K
    26 января 2006 года
    Phaust
    44 / / 04.01.2006
    Цитата:
    Originally posted by shaelf
    А не кто не думал над созданием российского zengarden?

    Дерзай. Нарисуй валидный шаблон, иможно здесь типа конкурса устроить.

    15
    27 января 2006 года
    shaelf
    2.7K / / 04.05.2005
    Цитата:
    Originally posted by Phaust
    Дерзай. Нарисуй валидный шаблон, иможно здесь типа конкурса устроить.


    Тем более место есть:). Ушёл в раздумье.

    Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
    Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог