Чудесный LI: использование CSS и неупорядоченного списка, чтобы сделать всё

Фото автора =) 15.04.2008 от ROM Комментарии (3) »

Оригинал.

Я до сих пор помню день, когда открыл тэг li. Это не то, чтобы я не использовал этот тег раньше - я строил хорошие списки с “кнопками”. В тот день я узнал немножко CSS, тэг li стал наиболее мощным и разносторонним тэгом в арсенале веб-дизайнера. Фактически Вы можете построить весь сайт на одних тегах ul li. Конечно, это не будет семантически правильно, но Вы это можете сделать. Эта статья - небольшое руководство и дань волшебному тегу li.

Использование li для горизонтальной навигации

Вы можете использовать неупорядоченный список, чтобы создать горизонтально расположенные кнопочки и другие горизонтальные списки. Для меня было большим шоком, когда я впервые ушел от табличного дизайна к дизайну с CSS. CSS открывает мир возможностей и делает Ваш код прекрасным и легким для чтения. Вот пример пятикнопочной навигационной панельки, сделанной с помощью списка.

<!-- The CSS -->

ul{
    margin: 0 auto;
}
ul.horizontal_list li{
    text-align: left;
    float: left;
    list-style: none;
    padding: 3px 10px 3px 10px;
    margin: 5px;
    border: 1px solid #CCC;
}
<!-- The HTML -->

<ul class="horizontal_list">
    <li>Home</li>
    <li>About Us</li>
    <li>Contact Us</li>
    <li>News</li>
    <li>Mission</li>
</ul>

Вот как должно это выглядеть:
пятикнопочный горизонтальный список

Многоколоночный список с li

Создавать список, который будет на нескольких колонках, легко и просто с помощью li. Скажите пока tr, потому что он больше Вам никогда не понадобится. Когда Вы используете список вместо таблицы, вам будет легче пересортировать содержимое без переноса каждого блока. Вот как это работает:

<!-- Here's the HTML -->

<div id="list_wrapper">
    <ul class="multiple_columns">
        <li>One</li>
        <li>Two</li>
        <li>Three</li>
        <li>Four</li>
        <li>Five</li>
        <li>Six</li>
        <li>Seven</li>
        <li>Eight</li>
        <li>Nine</li>
    </ul>
</div>

<pre> <!-- Here's the CSS --> ul{ margin: 0 auto; } /* The wider the #list_wrapper is, the more columns will fit in it */ #list_wrapper{ width: 200px } /* The wider this li is, the fewer columns there will be */ ul.multiple_columns li{ text-align: left; float: left; list-style: none; height: 30px; width: 50px; }

Вот как это выглядит:
многоколоночный список

Прикольные эффекты бэкграунда li
Хотите списки с красивыми “кнопочками” вместо обычных черных точек? CSS делает это возможным с некоторыми простыми изменениями свойств бэкграунда вашего li. Например, мы расширим наш код от первого примера.

<!-- Here's the HTML -->

<ul class="cool_background">
    <li>Home</li>
    <li>About Us</li>
    <li>Contact Us</li>
    <li>News</li>
    <li>Mission</li>
</ul>
<!-- Here's the CSS -->

ul{
    margin: 0 auto;
}
ul.cool_background li{
    text-align: left;
    float: left;
    list-style: none;
    padding: 3px 10px 3px 25px;
    margin: 5px;
    background: url(cool_background.gif) 5px 5px no-repeat;
}

Важно: Не забудьте сделать свой файл “cool_background.gif” и положить его в эту же директорию вашей странички.

Вот как это выглядит:
список со своим бэкграундом

Анимируем li эффектом rollover

Комбинация li и a тегов и немного CSS могут сделать хороший эффект. Использование CSS, чтобы создать это гораздо быстрее и легче, чем использование javascript. Также это легко поменять в будущем. Вот пример:

<!-- Here's the HTML -->


<ul class="rollover">
    <li><a href="#">Home</a></li>
    <li><a href="#">About Us</a></li>
    <li><a href="#">Contact Us</a></li>
    <li><a href="#">News</a></li>
    <li><a href="#">Mission</a></li>
</ul>
<!-- Here's the CSS -->

ul{
    margin: 0 auto;
}
ul.rollover li{
    text-align: left;
    float: left;
    list-style: none;
}
    ul.rollover a{
        display: block;
        text-decoration: none;
        background: url(cool_background.gif) 5px 5px no-repeat;
        padding: 3px 10px 3px 25px;
        margin: 5px;
    }
    ul.rollover a:hover{
        background-image: url(cool_background2.gif);
        text-decoration: none;
    }

Важно: Не забудьте сделать свой файл “cool_background.gif” и положить его в эту же директорию вашей странички.

Вот как это будет выглядеть:
rollover эффект

Я уверен, что это руководство будет полезно для новичков в CSS. Если Вы CSS ветеран и Вы знаете лучший вариант, чем я написал здесь, пожалуйста, расскажите это в комментариях. Я специально оставил детализированные объяснения в этом руководстве, чтобы это послужило местом старта и дало Вам досаточно кода, чтобы поиграться с li.


Популярность: 25%

Похожие посты:
  • None Found
Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: CSS, html, Переводы |

Добавляем фон для блока со сглаженными углами на CSS

Фото автора =) 11.04.2008 от ROM Комментариев нет »

На блоге Свобода слова вебмастерского нашел интересную статью “Добавляем фон для блока со сглаженными углами на CSS”.

Рекомендую посмотреть.


Популярность: 14%

Похожие посты:
  • None Found
Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: CSS |

CSS курсоры – удобство и простота с использованием указателя.

Фото автора =) 06.02.2008 от ROM Комментариев нет »

Оригинал: http://usability.dzone.com/news/css-cursors-increase-usability

Все браузеры предоставляют свой собственный стиль, который включает в себя настройки цветов для ссылок (синий для непосещаемых и фиолетовый для посещаемых, в случае IE), по умолчанию отступы и поля, размер текста и курсоры.. Браузеры предоставляют указатели курсора, чтобы сделать очевидным для пользователя, что текст или изображение служит ссылкой на клики. Что можно сказать о других случаях для кликов на элементы? Эти элементы включают:
• Использование кнопок (тип кнопки, отправить и сброс).
• Элементы с “onclick” случаем.
• Label элементы.
• Select элементы.
• Javascript “триггеры” (Mootools Accordians, например)
Очевидно, что существует возможность улучшить удобство и простоту использования с некоторыми простыми CSS. Поскольку в центре внимания удобство и простота в использовании, а непоследовательность в функциональности будет вызывать больше вреда, чем пользы, то мы будем использовать доказанный метод класса CSS, чтобы применить наши усовершенствования. Мы будем также использовать общие выборы элементов HTML.
select,label,.pointer { cursor:pointer; }
Примените “указатель” класса кнопку материалы, элементы с onclick событий, и javascript триггерами. Не используйте псевдо-классы такие, как “input[type=’submit’]”, так как IE6 не поддерживает это.
Другое быстрое дополнение к CSS для повышения удобства и простоты использования в течение нескольких минут.


Популярность: 19%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: CSS, Переводы |

Эффект

Фото автора =) 01.10.2007 от ROM 1 Комментарий »

Счастливые пользователи Firefox наверняка не смогли не заметить новый эффект, который я прикрутил к блогу - “исчезающий в тумане” низ страницы. Делается это просто: Читать полностью »


Популярность: 16%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: CSS |

Сброс CSS

Фото автора =) 03.09.2007 от ROM Комментарии (2) »

Поскольку каждый браузер содержит свои параметры CSS по умолчанию, то оставляя всё как есть, можно столкнуться с сюрпризами при отображении Вашего сайта.

Есть вариант решения проблемы - сбросить все значения.
Читать полностью »


Популярность: 29%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: CSS |

Проверка CSS на избыточность.

Фото автора =) 06.08.2007 от ROM Комментариев нет »

Представляю Вам очередной перевод.


Я разработчик и трачу много времени на работу с CSS и другими современными технологиями. Я знаю много про CSS, но я не использую знания достаточно, чтобы иметь по-настоящему хорошие привычки и часто заканчиваю с лишними селекторами и раздутым кодом. Поэтому когда CSS Redundancy Checker от Tom Armitage забраковал мой фид ридер, я был заинтригован. Решение Тома простое, элегантное и очень быстрое. Но это приложение для командной строки, которому требуется ruby и несколько дополнительных пакетов. Не очень-то дружное к новичку или ленивому программисту. Так как я искал оправдание, чтобы поиграться с Rail побольше, я решил написать web мордашку и построить Online CSS Redundancy Checker , основанный на коде Тома.

Программа запрашивает URI с каскадной таблицей стилей (CSS) и список html страниц для анализа. Парсер сканирует заданный css файл, ища селекторы, которые не существуют ни в одной странице из списка. И те селекторы, которые не используются нигде, могут быть удалены без создания каких-либо проблем.

Хочу Вас предостеречь, пока вы не сильно обрадовались. Эта программа не понимает javascript и может сказать Вам, что некоторые селекторы лишние только потому, что они не присутствуют в вашем статическом html. Если Вы используете javascript для манипуляции html документами (например, добавление классу аттрибутов при наведении мышки и т.д.), вы должны помнить об этой проблеме. Также Вы можете иметь селекторы, которые применяются только на одной или двух страницах, которые спрятаны в глубинах вашего сайта. Поэтому будьте внимательны и думайте, перед тем как удалить!

Сейчас CSS Redundancy Checker довольно примитивен, с ограниченными опциями и без реального API. Если будет достаточный интерес, я буду добавлять возможности (например, парсер по карте сайта, поэтому Вам больше не понадобится вводить страницы вручную). Если у Вас есть какие-нибудь мысли, предложения, проблемы, предложения по модернизации и т.д., пожалуйста, дайте мне знать в комментариях.
Это всё. Наслаждайтесь!

Оригинал здесь.

Обсудим в форуме?


Популярность: 25%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: CSS, Переводы |


Рубрики:

Управление:

Счетчики:




Рейтинг блогов
Рейтинг блогов
Рейтинг блогов
Яндекс цитирования
Каталог блогов Blogdir.ru
количество читателей онлайн и всего
Каждому своё…
Блог о jQuery, Linux и немного программировании

Узнайте о размещении рекламы в этом блоге. >>>

Узнайте о размещении рекламы в этом блоге. >>>