Ваше местоположение в сети:
Рубрика:
Путеводитель по интернету

Трюки веб-дизайна

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

В то же время, не стоит думать, что я зациклился на дизайне, и что больше вы ни о чем на этом сайте не прочитаете. Прочитаете, обещаю. Интернет многогранен, и у меня в запасе еще множество тем, о которых стоит рассказать! Так или иначе, если вас интересуют трюки, применяемые в дизайне, читаем статью дальше и комментируем!

А пока, особенно если вам дизайн не особо интересен, могу предложить рассылку FAQ Hard. Эта рассылка вопросов и ответов по компьютерному "железу" подписчиков и сайта SoobCha.EU. Задайте свой вопрос в рассылку и ответы экспертов вам прийдут на почтовый ящик. Постарайтесь подробно и грамотно описать свою проблему. На рассылку можно подписаться письмом: comp.hard.faqhard-sub@subscribe.ru.

Резиновые колонки одинаковой высоты

Речь вот о чем. Многие сайты, и мой - не исключение, располагают информацию в несколько колонок (в моем случае, сайдбар и контент). Заранее неизвестна высота этих колонок; более того, неизвестно, которая из колонок окажется длиннее - если для статьи в принципе ожидаемо, что контент займет больше места, чем сайдбар, то для какой-нибудь рубрицирующей страницы может случиться обратное - сайдбар будет длиннее. Но колонки тем не менее должны иметь одинаковую высоту, и под ними должет идти общий подвал. Как ни странно, эта на первый взгляд простая задача не имеет простого решения, и веб-дизайнеру приходится находить обходные пути. Дело в том, что есть возможность задать колонки распаложенные параллельно:

float:left;

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

clear: both;

Однако все браузеры задают колонке со стилем float высоту равную высоте ее содержимого. Никакие

hight: 100%

не помогают. Чем это плохо? А тем что, как и у меня на сайте, вам может захотеться сделать разный фон у разных колонок. Так вот вон более короткой колонки в таком случае обрывается совершенно неожиданно. Вы могли видеть в интернете трюки с отрицательными нижними полями

margin-bottom 9999px; padding-bottom -9999px;

Я не рекомендую этот трюк использовать. Не все браузеры после него вообще отображат подвал. На самом деле, решение довольно простое. Пусть у колонок разная ширина, мы просто будем использовать повторяющийся по вертикали фоновый рисунок высотой в один пиксель. Итак, создается общий div со свойством

background-image: url('АДРЕС РИСУНКА ВЫСОТОЙ В 1 ПИКСЕЛЬ ДЛЯ ФОНА'); background-repeat: repeat-y;

В него уже помещаются описанные выше колонки и футер. Никакого хакерства, и все работает.

Закругленные углы

Еще один фокус. Дело в том, что в интернете ничего круглого нет. Нет объекта "круг", и все тут. Наилучший способ сделать углы закругленными - использовать рисунки. Если вы посмотрите на дизайн моего сайта, то увидите, что у белого фона контента углы закрыглены. С верхним закруглением все понятно, оно является частью шапки. Нижнее же закругление достигается путем использования небольшого рисунка в футере, а не в контенте, примыкающего к верхней границе футера.

Исправление, присланное мне харьковским вебмастером, автором блога интернет насквозь (кстати, рекомендую заглянуть на блог по ссылке - найдете еще много интересного про современные браузеры): css3 позволяет создать круглые углы без рисунков, но поскольку он до сих пор не является стандартом, полной кросс-браузерной совместимости вы таким способом не добьетесь. Более того, даже браузеры, поддерживающие css3, используют различный синтаксис для указания этого свойства ("-moz-border-radius" для firefox и "-webkit-border-radius" для chrome и safari).

Задымленные счетчики

Я уже писал когда-то про счетчики на сайтах, даже сделал свой счетчик любви Google. Так или иначе, мы вынуждены счетчики размещать. А когда у сайта сделан красивый дизайн, эти счетчики могут совершенно наглым образом этот дизайн нарушать. Спрятать их вообще нельзя, поэтому наилучим решением является их "задымление", если же к счетчику подводишь мышь, он тут-же проявляется во всей красе. Привожу кусок кода (content - имя div-а, содержащего счетчики):

#counters a img
{
opacity:0.3; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
-moz-opacity:0.3; /* Mozilla 1.6 */
filter:alpha(opacity=40); /* IE 5.5+*/
}
 
#counters a:hover img
{
opacity:1.0; -moz-opacity:1.0; filter:alpha(opacity=100);
}

Остальные вопросы, наверное, будут слишком специфичны. Но если есть ощущение недосказанности, спрашивайте - постараюсь ответить!

Дата: 27 октября 2009 г., категория: для вебмастеров.

Хотите знать все об интернете?

Введите свой адрес электронной почты чтобы подписаться на обновления!


Уже 1582 постоянных читателя! Присоединяйтесь!


Доставляется при помощи FeedBurner. Никакого спама. Всегда можно отписаться!

← 32 бит или 64 битSocks proxy →

Комментарии

1#

sem
28 октября 2009 г. 11:23:22

а почему ты в мозиле делаешь 30% прозрачности счетчиков, а в ИЕ - 40%?
 

2#

Sander
28 октября 2009 г. 11:29:02

хе... спасибо! что-то копировал и запутался! никакого секретного смысла нет!
 

3#

sem
28 октября 2009 г. 11:34:20

ооо кстати, я написал е-маил в форме написания коментария, мне пришло письмо со ссылкой по которой нужно нажать чтоб подтвердить подписку на коментарии, а по этой ссылке: Ошибка 404
 

4#

Sander
28 октября 2009 г. 12:00:39

о черт, я грохнул этот файл, и еще бы знать, когда. буду пытаться восстановить
 

5#

Dmitriy
28 октября 2009 г. 12:49:48

С колонками здорово. На счёт счётчиков -- Google Analytics не требует устанавливать графическое изображение на сайте, и статистика на высшем уровне, плюс интегрирована статистика AdSense.
 

6#

Sander
28 октября 2009 г. 12:56:58

Эти счетчики нужны ради внешних ссылок. Каталог Рамблера и.т.п. Плюс ТИЦ плюс подписка subscribe.
А еще там есть мой счетчик любви гугл.
 

7#

Александр
29 октября 2009 г. 09:11:37

Спасибо за полезную информацию задымлением уже воспользовался, только вот про закругление не совсем понял как делать. Свойство то какое?
 

8#

Sander
29 октября 2009 г. 09:39:45

хмм где воспользовался?
 

9#

Sander
29 октября 2009 г. 10:37:37

sem, если ты это читаешь, попробуешь еще раз подписаться на комментарии?
файл восстановить не удалось, но я его написал заново
 

10#

sem
29 октября 2009 г. 10:41:16

пробую :)
 

11#

sem
29 октября 2009 г. 10:42:01

я оказался уже подписан :)
 

12#

Sander
29 октября 2009 г. 10:45:19

Отлично!
Файлы теряются, опыт - нет. Тогда кропал несколько дней, сейчас за пару часов накидал
 

13#

Александр
29 октября 2009 г. 10:47:47

Воспользовался здесь (http://autodetals.ru) и (http://appraiserblog.ru) так, что на счет углов?
 

14#

sem
29 октября 2009 г. 10:47:52

а зачем ты его ващще удалил? :)
 

15#

sem
29 октября 2009 г. 10:52:01

насчет углов вот хорошая статья: http://webmasters.by/articles/html-coding/104-css3-border-radius-property.html
и вот еще может пригодится: http://www.mannodesign.com/modnye-tendencii-v-css
 

16#

Sander
29 октября 2009 г. 10:54:22

Александр, а я взглянул на блог, не нашел счетчиков и удивился.
В общем, по поводу круглых углов.
Есть два способа - простой и кросс-браузерный.
Простой - написать в css для соответствующего div:
-moz-border-radius:10;
-webkit-border-radius:10;
(размеры подбери самостоятельно).
Но Опера с Експлорером останутся за бортом.

Кросс-браузерный - использовать рисунки. После нужного div-а (и до) пускаем еще один, который начинаем со вставки рисунка (или рисунка в фоне). Например, можно видеть, что закругление перед футером у меня является рисунком. Соответствнно, код для футера имеет вид

#footer {
padding: 0px 0px 0px 0px;
clear: both;
width: 980px;
border: none;
height: 75px;
background-color: #ede3c6;
background-image: url('http://it.sander.su/design/shape-down.png');
background-repeat: no-repeat;
background-position: 264px 0px;
}
 

17#

Sander
29 октября 2009 г. 10:56:17

sem, ага. Просто я пошел по старинке - муторно зато кросс-браузерно.
Что касается файла, оптимизировал под гугл, удалял ненужное (чтобы не сидели страницы в дополнительном индексе). Вот и перестарался. Что примечательно, удалил его и на сайте, и дома.
 

18#

sem
29 октября 2009 г. 11:00:08

:) а дома зачем? может пригодилось бы
 

19#

Sander
29 октября 2009 г. 11:08:37

ну так.. решил что мусор.. в общем, надо почаще архивы делать
 

20#

Александр
29 октября 2009 г. 11:11:36

Воспользовался здесь (http://autodetals.ru) и (http://appraiserblog.ru) так, что на счет углов?
 

21#

sem
29 октября 2009 г. 11:12:19

сисадмины делятся на тех кто делает ежедневные бэкапы и на тех кто УЖЕ делает ежедневные бэкапы :)
 

22#

Александр
29 октября 2009 г. 11:13:35

Всем спасибо за помощь!
 

23#

eavasi
8 ноября 2009 г. 08:57:35

Саша, привет. Поздравляю со сменой холодного ледяного дизайна на теплый, песочный. Классно получилось. И карта в шапке очень хорошо смотрится. Я передал тебе эстафету http://www.eavasi.ru/how-i-became-blogger/ А еще в этой статье сказал про тебя немало теплых слов. Заходи почитай.
 

Подписаться на: комментарии к статье (rss), комментарии к статье (e-mail)

[*] Авторизоваться при помощи профиля Google (и не только)
Самые активные участники сайта:

Хотите разместить здесь свою аватарку? Авторизуйтесь, загружайте картинку и комментируйте!
Имя:

E-mail (если хотите подписаться на комментарии):

Сайт (не обязательно):

Я - робот! (снимите галочку, если это не так)
Для блоггеров: если вы хотите чтобы ваша ссылка индексировалась поисковыми системами, вам нужно авторизоваться при помощи Google Friend Connect и написать осмысленный комментарий по теме. В таком случае я переведу ваш аккаунт в разряд "trusted". Комментарии пользователей с проверенным аккаунтом не попадают на модерацию, ссылки индексируются, а рядом с ником стоит значок с зеленой галочкой. Да, модерацию могут пройти только ссылки IT-тематики! Внимание: если вы не авторизуетесь, я не смогу сделать вашу ссылку активной даже если мне понравятся ресурс и комментарий!
Комментарий:

Подписаться на  комментарии к статье (rss), комментарии к статье (e-mail)