Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Заметки Дизайнера" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
| ← Ноябрь 2005 → | ||||||
|
2
|
3
|
4
|
5
|
6
|
||
|---|---|---|---|---|---|---|
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
|
21
|
22
|
23
|
24
|
26
|
27
|
|
|
28
|
29
|
30
|
||||
Статистика
-2 за неделю
В помощь начинающему web-мастеру
| Информационный Канал Subscribe.Ru |
| Новости Интернета | Статьи | Форум | Каталог программ | Ссылки | О сайте |
| Webstudent.ru - Мы учимся вместе!
Рассылка начинающему web-мастеру.
Дата: 2005-11-25
Выпуск: 48 Количество подписчиков: 4572 Приветствую, уважаемые подписчики!
Сегодня в выпуске:
Новости:ВступлениеПриветствую, мои читатели! Уже по традиции делаю этот выпуск глубокой ночью, так что совсем нет настроения для длинных вступлений. Перейдем сразу к делу, а именно к обзору новых статей на нашем сайте.
Хочу рассказать об одной задумке. Мы решили сделать сборник вопросов и ответов для тех, кто хочет создать свой сайт. Это будет нечто вроде FAQ где мы кратко будем отвечать на самые популярные вопросы, давать ссылки на хорошие учебники и статьи по теме. Но нам нужна ваша помощь. Напишите, пожалуйста, какие вопросы надо осветить. Это важно, прошу ответить всех, кому есть что сказать. Быть может, кто-то хочет помочь сделать доброе дело и помочь нам составить faq, мы будем очень рады. Пишите нам! Свой комментарий можно также оставить на форуме. Создание оригинального рейтинга с помощью CSSАвтор: logie Адаптированный перевод: Поликарпов Роман Итак, очень многие из вас знают, что такое блог. Все мы видели комментарии и обзоры на сайтах вроде Netflix и Amazon. Большинство этих обзоров оснащены удобными и красивыми рейтингами. Я также видел рейтинг со звездочками на msn.com. Вопрос, который я ставлю - можно ли создать рейтинг, используя только CSS? Я хочу сделать так, чтобы при наведении курсора на звездочку, закрашивалось столько звезд, сколько пользователь хочет присвоить. Т.е навели на третью звездочку - три звезды закрасилось. Чтож, я рад, что вы заинтересовались, т.к именно об этом я и собираюсь рассказывать. Но! Прежде чем мы начнем давайте посмотрим к чему мы стремимся, собственно, вот здесь пример. Шаг 1: XHTMLПрежде давайте разложим все по полочкам. Рейтинг - это всего лишь список ссылок, верно? Так что мы и создадим список ссылок. Ему мы присвоим класс "star-rating" и дадим ссылкам соответствующие классы и названия. Делаем… Вуаля!
В списке, который мы создали, href'ы должны по идее указывать на верную страницу. Кроме того, вы можете использовать AJAX чтобы назначать различные действия для каждой ссылки, но мы не будем это сейчас делать. Достаточно того, что мы просто указали им на корректную страницу, на которой наш рейтинг. Шаг 2: ГрафикаМы не продумали, как все это будет выглядеть. Я бы сделал это с помощью прозрачного PNG, но т.к злобный тупица с кучей денег сделал свой патентованный браузер с особым набором хитрющих правил, прозрачные PNG картинки не слишком хорошо себя ведут если их использовать для манипуляций с фоном в CSS, например для использования в background-position. Поэтому мы будем работать с древним GIF. Итак, вот GIF картинка:
Шаг 3: CSSДавайте пороемся внутри CSS. Во-первых, я всегда выделяю стилем самый старший элемент, в случае с UL, определяю его классом 'star-rating':
Итак, для каждого объекта с классом "star-rating" мы сделали следующее:
А для элементов списка, такой код css:
Фактически, эта css устанавливает всем элементам внутри объекта, несмотря на класс "star-rating" быть горизонтальными, а не вертикальными. Этот хак называется backslash hack и делает float: left; правило невидимым для IE5 для Макинтош. А для ссылок внутри элементов, пишем код:
Надо сказать, что код CSS для ссылок не такой уж сложный. По существу, мы просто делаем ссылки такими же большими как графические звезды и задвигаем их текст за границу экрана. Вы не увидите настоящие имена ссылок, но зато они имеют набор невидимых свойств Что касается положения :hover - то это именно то место, где проявляется волшебство CSS. Когда пользователь наводит на нужный линк, этот линк помещает все в самый нижний слой z-index. Затем ссылка загружает фоновое изображение, но оно сдвинуто на 20 px вниз и теперь мы видим нашу расположенную выше картинку. Ссылка задвигается до конца влево. Сейчас я знаю, что вы думаете. Вы думаете: "Погоди, если ссылка двигается влево до конца, тогда :hover закончится и тогда картинка со звездой исчезнет!" Чтож, вы правы и очень сообразительны. Но стоп! Мы же еще не закончили наш код CSS. Давайте взглянем изменят ли что-то оставшиеся правила CSS. Кроме того, вы можете подумать, почему картинка повторяется горизонтальное, если ссылка все также в 20 пикселов? Почему используется даже правило repeat-x? Еще один хороший вопрос. При наведении ссылка должна делать следующее:
Итак, что касается нашего CSS. С тех пор как каждая звезда имеет различную ширину, в зависимости от того, как много всего звезд, мы сделали индивидуальное правило для каждого линка звезды.
Этот заключительный кусок CSS очень прост. Целью здесь было сделать каждый линк настолько широким, насколько много звезд мы планируем использовать в рейтинге x 20px в положении, когда линк активен. Таким образом, линк с четырьмя звездами будет 0px слева и 80px в ширину. Из-за этого линк будет расположен именно под курсором, так что мы не потеряем наше состояние :hover. Итак, каждый линк с :hover должен быть настолько широк, насколько много у нас звезд в рейтинге 20px, т.к для двух звезд 2 x 20px = 40px, для трех - 3 x 20px = 60px, и т.д. Вы заметите, что прописан еще и статус для каждой ссылки в нормальном, НЕ активном положении. Это сделано потому, что каждая ссылка абсолютно позиционирована. Если мы не установим левую координату для них, будет трудно сказать, где каждая ссылка будет горизонтально расположена в разных браузерах. Поэтому, мы сделали хорошо настраиваемый контроль над горизонтальным расположением каждой ссылки. Ну вот и все! Чтобы посмотреть на живой пример, зайдите сюда.
Интересные программыОбращаем Ваше внимание! В рассылке публикуются далеко не все программы, а только подборка из 2-х последних выпусков. Очень много софта "проходит мимо" рассылки! Поэтому, мы Вам рекомендуем почаще заходить в раздел программ и следить за новинками. BetterJPEG 1.4.1.1 ArtMoney v.SE 7.14 TSB Poll Интернет обои SysUtils LAN Administration System Copernic Desktop Search 1.61 Winamp TV 1.9.10 K-Lite Mega Codec Pack 1.43 Winamp v.5.112 Pro ratDVD 0.77.1509 Double Driver 1.0 Daemon Tools 4.00 RssReader Интересные ссылкиНемало ссылок на бесплатный хостинг у нас в разделе "Хостинг" Если вам этого мало, можно поискать другие варианты Ну а в свободное время рекомендую посмотреть забавную рекламу. Чистый Фотошоп :) Несколько новостей из интернета за последние пару дней:
Последние темы форума:
На сегодня это все, встретимся в следующем выпуске рассылки! Удачи! P.S И не забывайте - мы учимся вместе! В начало выпуска © 2003 - 2005, Поликарпов Роман aka Crystall По всем вопросам пишите на crystall@webstudent.ru
Все материалы данной рассылки охраняются законом об авторском праве!
|
| Новости Интернета | Статьи | Форум | Каталог программ | Ссылки | О сайте |
| Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: inet.webbuild.webstudent Архив рассылки |
Отписаться
Вспомнить пароль |
| В избранное | ||
