<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-883878445670270983</id><updated>2011-11-16T20:44:01.651+04:00</updated><category term='веб-дизайн'/><category term='новая книга'/><category term='Wordpress'/><category term='css'/><category term='вебсовет'/><category term='web 2.0'/><category term='Строительство коттеджей'/><category term='photoshop'/><category term='работа'/><category term='вектор'/><category term='фотошоп'/><category term='xhtml'/><category term='вебмастеринг'/><category term='верстка'/><title type='text'>Вебмастеринг</title><subtitle type='html'>Этот блог есть логическое продолжение моего сайта &lt;a href="http://www.dizweb.ru"&gt;www.dizweb.ru&lt;/a&gt; и будет целиком и полностью посвящен веб-дизайну и верстке сайтов с использованием xhtml и css</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ilev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-609661072025090092</id><published>2009-08-01T00:54:00.003+05:00</published><updated>2009-08-01T01:03:36.449+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Строительство коттеджей'/><category scheme='http://www.blogger.com/atom/ns#' term='вебсовет'/><title type='text'>Обновка на Вебсовете</title><content type='html'>Пока полным ходом идет &lt;s&gt;&lt;a href="http://www.cottagepostroyka.ru/index.php?page=map"&gt;Строительство коттеджей&lt;/a&gt;&lt;/s&gt; написание новой книги, я между делом решил обновить шаблон на &lt;a href="http://www.websovet.com/"&gt;Вебсовете&lt;/a&gt;. Прошу любить и жаловать! :) Видок у него стал более обуржуиненный, в стиле современных тем для Вордпресс а ля Premium. Ну да лан.&lt;br /&gt;&lt;br /&gt;Другое дело, что возникла непонятка с нынешним держателем (регистратором) домена. Эти чертовы индусы из Directi уперлись рогом и не хотят переносить услугу к нашим r01.ru, которые являются ихним же партнером! :( Отписали мне какую то лажу по типу: пришлите ваше фото, скан пачпорта и пр. Дебилы!&lt;br /&gt;&lt;br /&gt;В общем с каждым годом наблюдаю я картину все более безрадостную в отношении услуг регистрации доменов. Чем дальше - тем маразм крепчает. Удобная отмазка на все времена: "Мы, бляхо, боремсу с порнухой и прочим мусором!" Ну-ну...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-609661072025090092?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/609661072025090092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/609661072025090092'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2009/08/blog-post.html' title='Обновка на Вебсовете'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-2460733513957204796</id><published>2009-06-17T02:13:00.004+05:00</published><updated>2009-06-17T02:21:50.305+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='новая книга'/><category scheme='http://www.blogger.com/atom/ns#' term='вебсовет'/><title type='text'>О новой книге по вебмастерингу</title><content type='html'>Так как в данный момент времени занимаюсь &lt;s&gt;&lt;a href="http://www.chastnydom.ru/index.php?page=about"&gt;строительством частного дома&lt;/a&gt;&lt;/s&gt; написанием новой книги по вебмастерингу, то писать новые посты на &lt;a href="http://www.websovet.com/"&gt;Вебсовете&lt;/a&gt; просто нет времени. Поэтому, скорее всего, буду периодически здесь отмечаться в плане того, как идут дела-делишки.&lt;br /&gt;&lt;br /&gt;Кроме того, возможно также, что здесь же буду делать некие заметки и наброски к будущей книге. В общем-то для этого данный блог теперь и существует. Так что все пучком!&lt;br /&gt;&lt;br /&gt;А еще лето на дворе! Пора загорать и купаться, елы-палы! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-2460733513957204796?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/2460733513957204796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/2460733513957204796'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2009/06/blog-post.html' title='О новой книге по вебмастерингу'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-7493109752936332820</id><published>2008-04-13T19:51:00.003+05:00</published><updated>2009-01-15T23:22:54.538+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='вебмастеринг'/><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='веб-дизайн'/><title type='text'>Постик спецом для Dizweb.Ru</title><content type='html'>Ничего такого интересного тут не будет. Этот пост специально заточен под &lt;a href="http://www.dizweb.ru/"&gt;Dizweb.Ru&lt;/a&gt;, дабы добрый доктор &lt;a href="http://www.yandex.ru/"&gt;Яндекс-Айболит&lt;/a&gt; прислал железного, чтобы тот &lt;a href="http://www.dizweb.ru/tehno.html"&gt;проиндексировал поскорее остальные страницы сайта&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ибо чтоп!&lt;br /&gt;&lt;br /&gt;А вообще все ништяк! :) Весна на улице полным ходом, тэскээть, пора на дачку снаряжаться, картоху там... лучок-с... &lt;a href="http://ladies-russia.blogspot.com/"&gt;Женщины&lt;/a&gt; опять же... Хватит уже торчать за компом. Всех сайтов все равно не переделаешь и всех денег не заработаешь. Ну их к чорту! :)))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-7493109752936332820?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dizweb.ru/index.html' title='Постик спецом для Dizweb.Ru'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/7493109752936332820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/7493109752936332820'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2008/04/dizwebru.html' title='Постик спецом для Dizweb.Ru'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-1123064501675494009</id><published>2008-03-31T21:05:00.002+05:00</published><updated>2008-03-31T21:15:28.593+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='веб-дизайн'/><title type='text'>Wordpress новенькое!</title><content type='html'>Вот и вышел, наконец, толстый перец-огурец! :) Появился новый Wordpress версии 2.5, о чем упрно теперь напоминает надпись в админке блога: "Срочно обновитесь, ччорт!"&lt;br /&gt;Однака, спешить не станем, ибо сыро еще все и ненадежно. Кому нафик нужны наполовину работающие плагины? (вопрос риторический).&lt;br /&gt;&lt;br /&gt;Зато вот у &lt;a href="http://www.mannodesign.com/"&gt;Насти&lt;/a&gt; появилась &lt;a href="http://www.mannodesign.com/5-svezhix-russkix-tem-dlya-wordpress-ot-mannodesign"&gt;свежая подборочка тем для Wordpress&lt;/a&gt;. Настя умница! Она дизайнер, что называется, от природы. Оченна рекомендую!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-1123064501675494009?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/1123064501675494009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/1123064501675494009'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2008/03/wordpress.html' title='Wordpress новенькое!'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-1126207577438506116</id><published>2008-03-26T18:23:00.004+04:00</published><updated>2008-12-12T09:08:18.052+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='вебсовет'/><title type='text'>Новое на Вебсовете</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.websovet.com/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_TV8VXuUoSpI/R-phLniLK9I/AAAAAAAAAM4/a4zJfDMK2ug/s400/websovetnews.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5182061173461953490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Чтобы совсем уж не забрасывать этот блог (хотя сцуко гугль обнулил здесь ПР почему-то), буду периодически рассказывать, что творится на Вебсовете.&lt;br /&gt;&lt;br /&gt;В данный момент времени пишу новую книгу о блочной верстке - Средний уровень. То есть уже более продвинутые вещи, нежели в &lt;a href="http://www.websovet.com/blochnaya-verstka-urok-1"&gt;первой книге&lt;/a&gt;. Думаю как сделать оглавление. Возможно оформлю его в виде "Каков". То есть, ответы на вопросы, начинающиеся со слова "Как?". Ибо подобные вопросы возникают у новичков чаще всего.&lt;br /&gt;&lt;br /&gt;Что касается проекта &lt;a href="http://www.websovet.com/proekt-iponamat-zarabotyvaem-deneshki"&gt;Ипонамат&lt;/a&gt;, то в связи с &lt;a href="http://webmaster.ya.ru/replies.xml?item_no=325"&gt;последними телодвижениями яндекса в отношении Sape&lt;/a&gt; возможно придется либо прикрыть проект, либо диверсифицировать, накупив тех же ссылок в Сапе и напхав кучку мусорного контента о Японии и япошках. Однако в самом цикле статей о проекте Ипонамат, есть достаточно много полезных вещей и кроме зарабатывания денешков с продажи ссылок. Как выбрать доменное имя, зарегить его, найти хостинг и пр. - все это остается актуальным и востребованным. Потому совсем удалять тему не стану.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-1126207577438506116?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/1126207577438506116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/1126207577438506116'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2008/03/blog-post.html' title='Новое на Вебсовете'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TV8VXuUoSpI/R-phLniLK9I/AAAAAAAAAM4/a4zJfDMK2ug/s72-c/websovetnews.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-885795120246073448</id><published>2007-12-21T22:27:00.000+04:00</published><updated>2007-12-21T22:37:35.209+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='вебмастеринг'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Полезные Темки На Websovet.Com</title><content type='html'>Не знаю как далее, но пока новые темки буду выкладывать на новом же сайте &lt;a href="http://www.websovet.com/"&gt;Websovet.Com&lt;/a&gt;. Сейчас там уже можно почитать о том &lt;a href="http://www.websovet.com/vybiraem-domennoe-imya"&gt;как выбрать доменное имя&lt;/a&gt;, &lt;a href="http://www.websovet.com/vybiraem-xosting"&gt;хостинг&lt;/a&gt;, &lt;a href="http://www.websovet.com/pokupaem-domen"&gt;купить домен&lt;/a&gt;, &lt;a href="http://www.websovet.com/kak-pravilno-perenesti-dns"&gt;как правильно перенести DNS&lt;/a&gt;, а также две совершенно новые темы:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.websovet.com/menyayushhayasya-kartinka-v-shapke-sajta"&gt;Меняющаяся картинка в шапке сайта&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.websovet.com/prostaya-fotogalereya-na-css"&gt;Простая фотогалерея на CSS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-885795120246073448?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/885795120246073448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/885795120246073448'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/12/websovetcom.html' title='Полезные Темки На Websovet.Com'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-1014121198295019525</id><published>2007-12-16T15:53:00.000+04:00</published><updated>2008-12-12T09:08:18.453+04:00</updated><title type='text'>Переезжаем!</title><content type='html'>&lt;a href="http://www.websovet.com/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_TV8VXuUoSpI/R2US-58rIMI/AAAAAAAAAKw/lx09fGiQH54/s400/logos.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5144539021257154754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ось так! :)&lt;br /&gt;&lt;br /&gt;Соорудил для Веб-мастерской новый дом &amp;#151; &lt;a href="http://www.websovet.com/"&gt;Websovet.Com&lt;/a&gt;. Часть тем отсюда будет перенесена на новый сайт. А этот блог останется, скажем так, на всякий случай. ;)&lt;br /&gt;&lt;br /&gt;А посему &amp;#151; Камон эври бади!!!&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a href="http://www.websovet.com/"&gt;Websovet.Com&lt;/a&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-1014121198295019525?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/1014121198295019525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/1014121198295019525'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/12/blog-post_16.html' title='Переезжаем!'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TV8VXuUoSpI/R2US-58rIMI/AAAAAAAAAKw/lx09fGiQH54/s72-c/logos.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-7601163057971883663</id><published>2007-12-08T23:20:00.000+04:00</published><updated>2008-12-12T09:08:18.692+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='вектор'/><category scheme='http://www.blogger.com/atom/ns#' term='фотошоп'/><title type='text'>Весьма Полезный Урок О Линиях</title><content type='html'>&lt;a href="http://www.nicedom.com/forum/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_TV8VXuUoSpI/R1rw1ITcGQI/AAAAAAAAAKo/jjHTsAUqug8/s400/line.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5141686720149592322" /&gt;&lt;/a&gt;&lt;br /&gt;Что-то я сильно углУбился в одну лишь верстку и совсем позабыл про непосредственно дизайн. :) Срочно исправляем это дело! Недавно нашел &lt;a href="http://www.nicedom.com/forum/viewtopic.php?t=274"&gt;замечательный урок по Фотошопу&lt;/a&gt;, а именно &amp;#151; &lt;a href="http://www.nicedom.com/forum/viewtopic.php?t=274"&gt;как при помощи вектора рисовать красивейшие тонкие линии&lt;/a&gt;, используя всего лишь две опорные точки.&lt;br /&gt;&lt;br /&gt;Причем урок разжеван до самых мельчайших мелочей, так что даже новичку станет все совершенно понятно и, возможно, снимет тот жудко пугающий психологический барьер перед векторным рисованием. На самом деле все не так уж и сложно. ;)&lt;br /&gt;&lt;br /&gt;Дирзайте!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-7601163057971883663?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/7601163057971883663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/7601163057971883663'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/12/blog-post.html' title='Весьма Полезный Урок О Линиях'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TV8VXuUoSpI/R1rw1ITcGQI/AAAAAAAAAKo/jjHTsAUqug8/s72-c/line.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-2180072833522291669</id><published>2007-11-18T15:33:00.000+04:00</published><updated>2008-12-12T09:08:18.924+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Позиционирование элементов в CSS. Абсолютное.</title><content type='html'>&lt;blockquote&gt;Пришел как-то раз Питачог к Винни Пуху и грит:&lt;br /&gt;— Слышь, Медвед, ты как ваще насчет баб?&lt;br /&gt;— Эбсолютли!&lt;br /&gt;— Чего лютли?&lt;br /&gt;— Эбсо!&lt;/blockquote&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://4.bp.blogspot.com/_TV8VXuUoSpI/R0AkRZ_E8KI/AAAAAAAAAJo/p5OnOzTccgc/s400/absol.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5134143456654192802" /&gt;&lt;br /&gt;Поговорим сегодня за абсолютное позиционирование, применяемое в css. В &lt;a href="http://ilev.blogspot.com/2007/10/css.html"&gt;предыдущей статье &lt;/a&gt; мы убедились, что по-умолчанию все блоки располагаются на странице в так называемом &lt;em&gt;естественном потоке&lt;/em&gt;. Игрушку тетрис все помнят? Эдакий стаканчег, в которые складываются всякие загогулины. Так вот если этот стакан перевернуть, то получится полная аналогия с нашими козами. То есть, блоки заполняют пространство страницы сверху вниз, слева направо. Либо другая аналогия — как мы пишем письмо? Точно также. Слева направо выводим букавки пока не кончится строка, а потом переходим ниже на следующую.&lt;br /&gt;&lt;br /&gt;Но что делать, если нас не устраивает такое положение вещей? В первую очередь сходить и начистить рыло создателям браузеров. А фигли! А потом, поняв, что кулачиною ничего не изменишь, прочитать далее про&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Абсолютное позиционирование!&lt;/h2&gt;&lt;br /&gt;Да, есть такая вот штуковина. В двух словах: это расположение блока именно там, где нам нужно, а не в потоке. Сам блок словно бы изымается из нормального потока. По-другому это можно представить себе так: как и в Фотошопе&amp;#8482; есть слои, так и здесь есть как бы два экрана — на первом располагается обычный &lt;em&gt;естественный поток&lt;/em&gt;, а над ним располагается второй экран, на котором наш супер-пупер-абсолютно-позиционированный-блок. Таких «экранов» может быть много.&lt;br /&gt;&lt;br /&gt;Зачем нужно выдергивать блок из естественного потока?&lt;br /&gt;Причин может быть куча. Например, нам надо просто разместить на странице один единственный блок. Скажем, размером 300х200 пикселей с надписью «Ща мой саит не работаед, патамушта я ищо ево недаделал. Даделываю уже ща». По-умолчанию, этот прямоугольник будет лепиться к верхнему левому углу. А мы вот хотим, чтобы он всенепременно торчал посередке. Ну или где-то так. Вот для этого и существует абсолютное позиционирование. С его помощью мы укажем нашему браузеру, где конкретно расположить блок.&lt;br /&gt;&lt;br /&gt;Делается это лиххко и просто. Как известно, у прямоугольника имеется 4 угла. Нас интересует верхний левый. Если принять его за некую точку на экране монитора, то можно предположить, что она имеет парочку координат — по вертикали и по горизонтали (графики в школе все чертили, поэтому помним еще). Так вот при абсолютном позиционировании можно этой точке задать конкретные координаты! Задаются они относительно родительского элемента, в нашем случае — всего окна монитора. То есть, для этой точки (угла прямоугольника) мы задаем конкретные отступы от верхнего края монитора и от левого его края. В пикселах конечно же. Делается это так:&lt;br /&gt;&lt;br /&gt;Вначале пропишем в листе стилей для нашего блока, что он не просто так, а самый что ни на есть абсолютно позиционированный:&lt;br /&gt;&lt;br /&gt;#box {&lt;br /&gt;position: absolute;&lt;br /&gt;top: 150px;&lt;br /&gt;left: 200px;&lt;br /&gt;width: 300px;&lt;br /&gt;height: 200px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Что мы тут наблюдаем? Во-первых, появилось новое правило —  &lt;strong&gt;position&lt;/strong&gt; со значением &lt;strong&gt;absolute&lt;/strong&gt;. Для чего оно — думаю понятно. Следующие два правила указывают как раз на координаты &lt;u&gt;верхнего левого угла прямоугольника&lt;/u&gt;. Подчеркиваю, чтобы это хорошо запомнилось, ибо остальные углы браузер не принимает во внимание. И именно поэтому мы в последних двух правилах задали размер самого прямоугольника по ширине и высоте. Тем самым достроив его до конца.&lt;br /&gt;&lt;br /&gt;Другой вариант применения. Сейчас очень модно стало цеплять на странице полупрозрачные картинки, перекрывающие текст, либо делать «наползание» одного текста на другой. Вот как раз с помощью абсолютного позиционирования можно сделать такой финт. Кстати, на многих буржуйских сайтах замечал такую фичу: картинка, вовсе даже не полупрозрачная, а самая обычная, почти наполовину перекрывает какой либо текст. Хотя по оставшемуся кусочку можно леххко понять, о чем идет речь. С одной стороны глупость, но с другой — внимание привлекает. А это зачастую поважнее, нежели удобство восприятия. :)&lt;br /&gt;&lt;br /&gt;Все вроде бы пучком. Но вот есть одна странная особенность восприятия абсолютного позиционирование браузером IE. Нет, он все показывает верно, но вот если попытаться выделить в нашем блоке какое-нибудь одно слово, то часто выделяется не только оно, но и весь текст в блоке, а то и из соседних областей что-то захватит. Отчего такое происходит — непонятно. Но это так, мелочи.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-2180072833522291669?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/2180072833522291669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/2180072833522291669'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/11/css.html' title='Позиционирование элементов в CSS. Абсолютное.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TV8VXuUoSpI/R0AkRZ_E8KI/AAAAAAAAAJo/p5OnOzTccgc/s72-c/absol.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-882071573948698229</id><published>2007-10-12T15:04:00.001+05:00</published><updated>2008-12-12T09:08:19.050+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='вебмастеринг'/><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Позиционирование элементов в CSS. Статическое.</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://3.bp.blogspot.com/_TV8VXuUoSpI/Rw9RR-bOGII/AAAAAAAAAC8/y2UFjwDz21Y/s400/statist.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5120400670600337538" /&gt;&lt;br /&gt;Данный цикл статей по-идее должен был появиться раньше, чем блочная верстка сайта вообще и всякие трюки в CSS в частности. Но с другой стороны, начинать рассказ о блочной верстке с позиционирования всетки скучно. :)&lt;br /&gt;А сейчас меня попросили рассказать именно о позиционировании, его видах и пр. Что я с удовольствием и делаю.&lt;br /&gt;&lt;br /&gt;Итак, позиционирование. В двух словах &amp;#151; это взаимное расположение элементов (блоков, картинок, и т.д.) на странице сайта. В &lt;a href="http://ilev.blogspot.com/2007/06/1.html"&gt;блочной верстке веб страниц&lt;/a&gt; мы использовали &lt;em&gt;статическое (static)&lt;/em&gt; позиционирование, то есть элементы в нем размещаются в соответствии с нормальным потоком &amp;#151; слева-направо в границах заданной области. Этот вид позиционирования задан по-умолчанию и именно так воспринимается всеми браузерами.&lt;br /&gt;&lt;br /&gt;Кроме данного вида есть еще три вида позиционирования: &lt;em&gt;относительное (relative), абсолютное (absolute), и фиксированное (fixed)&lt;/em&gt;.&lt;br /&gt;&lt;h2&gt;Статическое позиционирование.&lt;/h2&gt;&lt;br /&gt;Как уже было сказано, статическое позиционирование подразумевает нормальный поток контента в заданных границах. По-умолчанию такие границы определяет тэг &lt;strong&gt;body&lt;/strong&gt;. Грубо говоря, элементы на экране монитора будут поочередно располагаться слева-направо "сколько влезет", а затем автоматом переноситься на следующую "строку". Например, у нас 17" монитор с выставленными настройками изображения в 1024х768 пикселей. Имеем на странице сайта 4 прямоугольных элемента (пусть это будут картинки), каждый шириной в 300 пикселей. В случае статического позиционирования получим следующее: три элемента будут расположены по-порядку слева-направо в самом верху экрана, а четвертый разместится под первым. Это и есть нормальный поток. Хоть у нас справа и осталось немного места (1024-(300+300+300) = 124), но четвертый элемент не стал там "лепиться" и прятаться за край экрана, а просто перенесся ниже, как бы на следующую строчку.&lt;br /&gt;&lt;br /&gt;Плюсы такого позиционирования очевидны: можно не заморачиваться со сложной разметкой и располагать элементы на странице словно складывая по-порядку кубики в коробку. Причем задать границы можно и самостоятельно. Например, поместив весь контент в некий контейнер, который затем можно двигать относительно главного тэга &lt;strong&gt;body&lt;/strong&gt;. Именно так мы и поступали, когда занимались &lt;a href="http://ilev.blogspot.com/2007/06/1.html"&gt;блочной версткой&lt;/a&gt;. Кроме того, взаимное расположение самих элементов здесь также легко регулировать такими свойствами как &lt;strong&gt;margin и padding&lt;/strong&gt;. Некоторые верстальщики поступают совсем просто &amp;#151; набросают на страницу элементов, словно художник эскиз, а потом уже в листе стилей подгоняют эти самые марджинги и пэддинги. :)&lt;br /&gt;&lt;br /&gt;Но есть в этой бочке миода и своя ложка дегтя, а именно несовместимость некоторых браузеров. Вернее, неодинаковое отображение в разных браузерах одной и той же веб-страницы. Например, IE считает, что поля &amp;#151; есть что-то внешнее по отношению к элементу и добавляет оные к размерам все того же элемента. И очень часто выходит так, что Опера (браузер такой, для тех кто не в танке) отображает страницу нормально, а в IE какой-нить элемент перескочил на следующую строку, потому что поля приплюсовались к элементу и сделали его шире, чем должен быть. В этом случае остается либо играться размерами блоков, заведомо соглашаясь, что в различных браузерах страничка будет отображаться не совсем одинаково, либо писать в листе стилей отдельные &lt;em&gt;хаки&lt;/em&gt; &amp;#151; специальные правила для конкретных браузеров (или даже отдельный лист стилей). Если посмотрите код страниц некоторых блогов, то там вверху, в метатэгах, можете увидеть нечто вроде:&lt;br /&gt;&lt;br /&gt;&amp;lt;!--[if IE]&amp;gt;&lt;br /&gt;    &amp;lt;link rel="stylesheet" type="text/css" href="ie.css" /&amp;gt;&lt;br /&gt;  &amp;lt;![endif]--&amp;gt;&lt;br /&gt;&lt;br /&gt;Подобный код показывает компутеру, что ежели у него в наличии только Internet Explorer, то велком нафик читать лист стилей ie.css, а не что-либо иное.&lt;br /&gt;&lt;br /&gt;Остается сказать еще парочку слов о таких свойствах, как &lt;strong&gt;float и clear&lt;/strong&gt;. Если вы, например, располагаете в нормальном потоке просто картинки, то они без всяких заморочек встают одна за другой слева-направо, пока не достигнут правой границы, а потом начнут заполнять следующий ряд ниже. Но если вы попытаетесь таким же макаром расположить ряд блоков, взятых в тэги &lt;strong&gt;div&lt;/strong&gt;, то каждый из них будет расположен один под другим, а не в ряд. Почему так? Дело в том, что "дивы" весьма гордые создания и считают, что у каждого должна быть собственная единоличная строка. Чтобы обойти это ограничение и обмануть их, придумали специальное свойство &lt;strong&gt;float (обтекание)&lt;/strong&gt;. Рассмотрим следующий набор правил:&lt;br /&gt;&lt;br /&gt;#leftcol {&lt;br /&gt;width: 150px;&lt;br /&gt;float: left;&lt;br /&gt;margin: 0 5px 0 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Здесь задан некий блок, названный leftcol (типо левая колонка), у которого ширина 150 пикселей, отступы сверху, снизу и слева по нулям, справа в 5 пикселей и, самое интересное, float (обтекание) слева. Это означает, что сам блок leftcol будет расположен слева, а следующий за ним будет словно бы "обтекать" его справа. Тут нет никакой ошибки! Чтобы было проще запомнить, то left &amp;#151; значит сам блок слева, а все обтекает его справа; right &amp;#151; соответственно наоборот. :) Так мы расположим оба блока на одной горизонтальной линии.&lt;br /&gt;&lt;br /&gt;Другим интересным свойством является &lt;strong&gt;clear (очистка)&lt;/strong&gt;. Оно выполняет противоположную функцию. Например, мы хотим расположить парочку симпатишных картинок на странице сайта. Причем расположить их именно одну под другой, а не в ряд. Но так как ширина обоих по 300 пикселей, а ширина экрана все 1024, то они упорно встают рядышком на одной линии. Тогда мы просто берем и пишем следующее правило в листе стилей:&lt;br /&gt;&lt;br /&gt;.clearfloat {&lt;br /&gt;clear: both;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;А в нужном месте на странице (сразу же за первой картинкой) вписываем вот такой код:&lt;br /&gt;&lt;br /&gt;&amp;lt;div class="clearfloat"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;В правиле мы указали имя класса clearfloat (на самом деле это не критично и обозвать можно было хоть .keep_out_of_my_ass) и свойству clear задали значение both, то есть очистка с обоих сторон. Это обозначает, что после данного элемента на странице не должно быть более ничего. И, таким образом, браузер не станет лепить вторую картинку справа от первой, а перенесет ее на следующую строку.&lt;br /&gt;&lt;br /&gt;На этом все. В следующий раз поговорим об абсолютном позиционировании и опять же о том, какая сво... этот IE, потому как и тут он сумел наделать кучу.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-882071573948698229?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/882071573948698229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/882071573948698229'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/10/css.html' title='Позиционирование элементов в CSS. Статическое.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TV8VXuUoSpI/Rw9RR-bOGII/AAAAAAAAAC8/y2UFjwDz21Y/s72-c/statist.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-3715233812038812514</id><published>2007-08-25T19:48:00.000+05:00</published><updated>2008-12-12T09:08:19.220+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='вебмастеринг'/><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Hover-эффект для ячеек списка ссылок.</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://2.bp.blogspot.com/_TV8VXuUoSpI/RtBC04VUEDI/AAAAAAAAACc/UlIyCNrAON4/s400/picture.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5102651854053183538" /&gt; В блочной верстке при оформлении блока ссылок чаще всего используют список (с маркерами или без) &amp;#151; тэг &lt;strong&gt;ul&lt;/strong&gt;. Это весьма удобно. Но что, если мы хотим сделать не просто ссылку, а добавить к ней описание и дату создания? Ну, например, если это список заголовков статей и их краткое описание. Можно, конечно, сделать ссылкой только сам заголовок, а описание и дату просто текстом. Но тогда чтобы ссылка сработала, нужно будет навести мышь точно на заголовок. Хорошо, если он крупный и чтобы промахнуться, нужно очень постараться. Но если вы любитель миниатюризации (да возрадуются человеки, читая скрижали в 6-ти пиксельном шрифту! Ибо чтоп!), то почему бы не сделать ссылкой всю ячейку списка?&lt;br /&gt;&lt;br /&gt;В чем сложность? &amp;#151; спросите вы, &amp;#151; завернуть в тэг &lt;strong&gt;&amp;lt;a&amp;gt;&lt;/strong&gt; все содержимое ячейки и вуаля! Ну и как тогда раглядеть, где там заголовок, где деска, а где дата? Оформить их разными цветами? Можно. Но все равно ссылка будет срабатывать только при наведении мышки на текст. А я мож хочу, чтоп вся ячейка работала как ссылка. Вот лень мне в текст целиться. Хочу, чтоп в любом месте (даж пустом) работало!&lt;br /&gt;&lt;br /&gt;Эт лиххко! :) И поможет нам в этом деле правило для ячейки списка &amp;#151; &lt;strong&gt;display: block;&lt;/strong&gt;, которое делает все содержимое ячейки единым блоком.&lt;br /&gt;&lt;br /&gt;Для того, чтобы задать различные правила для заголовка, описания и даты, мы воспользуемся парочкой дополнительных тегов &lt;strong&gt;em&lt;/strong&gt; и &lt;strong&gt;span&lt;/strong&gt;. Выбор тут не принципиален. Как вы уже знаете, &lt;strong&gt;em&lt;/strong&gt; &amp;#151; это тэг выразительности (ударения), а &lt;strong&gt;span&lt;/strong&gt; вообще нейтральный тэг и может применяться к чему угодно. Можно было взять только &lt;strong&gt;span&lt;/strong&gt; с двумя разными классами. Но пусть у нас будут разные тэги, для наглядности.&lt;br /&gt;&lt;br /&gt;Итак, для начала запишем кусок кода для страницы, а потом рассмотрим его повнимательней:&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="links"&amp;gt;&lt;br /&gt;    &amp;lt;ul&amp;gt;&lt;br /&gt;      &amp;lt;li&amp;gt;&amp;lt;a href="#" title="Text"&amp;gt;Заголовок намба 1&lt;br /&gt;        &amp;lt;em&amp;gt;Лорем ипсум и еще тыща сто пятьдесят три латинских матюка.&amp;lt;/em&amp;gt;&lt;br /&gt;        &amp;lt;span&amp;gt;Запостил вчера&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;      &amp;lt;li&amp;gt;&amp;lt;a href="#" title="Text"&amp;gt;Заголовок намба 2&lt;br /&gt;        &amp;lt;em&amp;gt;И еще много дурных и непонятных слов на латыни.&amp;lt;/em&amp;gt;&lt;br /&gt;        &amp;lt;span&amp;gt;Запостил сегодня&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;      &amp;lt;li&amp;gt;&amp;lt;a href="#" title="Text"&amp;gt;Заголовок намба 3&lt;br /&gt;        &amp;lt;em&amp;gt;Тут есть немного полезного и нужного. Весьма рекомендовано к прочтению.&amp;lt;/em&amp;gt;&lt;br /&gt;        &amp;lt;span&amp;gt;Запостил давно&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;/ul&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;Здесь у нас блок ссылок, обозначенный тэгом &lt;strong&gt;div&lt;/strong&gt; и названный незатейливо "links". Далее идет обычный маркированный список, маркеры у которого мы принудительно убрали в листе стилей. В ячейках вначале идет заголовок, затем описание, обрамленное тегами &lt;strong&gt;em&lt;/strong&gt;, затем дата, оформленная тэгами &lt;strong&gt;span&lt;/strong&gt;. Все просто.&lt;br /&gt;&lt;br /&gt;Давайте теперь посмотрим на сам лист стилей:&lt;br /&gt;&lt;br /&gt;#links ul {&lt;br /&gt;        list-style-type: none;&lt;br /&gt;        width: 400px;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#links li {&lt;br /&gt;        border: 1px dotted #999;&lt;br /&gt;        border-width: 1px 0;&lt;br /&gt;        margin: 5px 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#links li a { &lt;br /&gt;        color: #39f;&lt;br /&gt;        display: block;&lt;br /&gt;        font: bold 120% Arial, Helvetica, sans-serif;&lt;br /&gt;        padding: 5px;&lt;br /&gt;        text-decoration: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; * html #links li a {  /* make hover effect work in IE */&lt;br /&gt;width: 400px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#links li a:hover {&lt;br /&gt;        background: #333;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#links a em { &lt;br /&gt;        color: #999;&lt;br /&gt;        display: block;&lt;br /&gt;        font: normal 85% Verdana, Helvetica, sans-serif;&lt;br /&gt;        line-height: 125%; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#links a:hover { &lt;br /&gt;        color: #ffc;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#links a span {&lt;br /&gt;        color: #0c0;&lt;br /&gt;        font: normal 70% Verdana, Helvetica, sans-serif;&lt;br /&gt;        line-height: 150%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;В самом первом (общем для всего списка) правиле мы указали отсутствие маркеров и ширину блока в 400 пикселей. Далее идет правило для ячейки списка, а именно: рамка точечная в 1 пиксель толщиной, светло-серого цвета. Обратите внимание &amp;#151; мы не стали выписывать для каждой из сторон ячейки толщину рамки, а просто указали это следующим правилом, задав для верха и низа 1 пиксель, а по бокам 0. В результате с боков рамка как бы есть, но ее нет.&lt;br /&gt;&lt;br /&gt;Далее идут правила для ссылок. В основном они касаются только заголовка (цвет шрифта, семейство, размер, отступы). Сразу пишем, что текст декораций не имеет, сиречь &amp;#151; никаких подчеркиваний. Но вот одно правило для нас очень важное, и об этом я говорил чуть выше &amp;#151; &lt;strong&gt;display: block;&lt;/strong&gt;. Оно не только делает все содержимое блока единым целым, но и выравнивает автоматом все строки в ячейке в красивый и четкий столбег.&lt;br /&gt;&lt;br /&gt;Продолжим. Следующая строка очень хитрая. В верстальском обществе данная штука называется &lt;strong&gt;хаком&lt;/strong&gt; и служит для того, чтобы бедному ослегу IE показать, что "вот-так-вот-нада-работать-а-не-как-попало!". Поясняю: Експлорер считает, что свойство &lt;strong&gt;хувер (hover)&lt;/strong&gt; применимо только к тексту и никак иначе. Но нам-то надо чтобы вся ячейка отзывалась на действия мышки. Вот для этого мы упрямцу и показываем "чиста канкретна", что у нас ширина ссылки ажно 400 пикселей, так что бутте любезны посчитать все это добро ссылочкой.&lt;br /&gt;На это IE согласный.&lt;br /&gt;&lt;br /&gt;Далее мы указали изменение цвета фона ячейки при наведении мышки. Следом задали для описания ссылки новый цвет, опять же display: block; чтобы описание не лепилось справа от заголовка на свободном месте; размер шрифта и высоту строки.&lt;br /&gt;&lt;br /&gt;Последнее правило для отображения даты. Тут еще более мелкий шрифт и новый цвет.&lt;br /&gt;&lt;br /&gt;Вот собственно и все. У нас при наведении мышки изменяется цвет фона и цвет заголовка. При желании можно также задать изменение цвета и для описания с датой.&lt;br /&gt;&lt;br /&gt;Дерзайте!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-3715233812038812514?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/3715233812038812514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/3715233812038812514'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/08/hover.html' title='Hover-эффект для ячеек списка ссылок.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TV8VXuUoSpI/RtBC04VUEDI/AAAAAAAAACc/UlIyCNrAON4/s72-c/picture.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-5207108387644638066</id><published>2007-08-13T13:26:00.000+05:00</published><updated>2007-08-13T13:49:29.744+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='photoshop'/><category scheme='http://www.blogger.com/atom/ns#' term='веб-дизайн'/><title type='text'>Лого в стиле web 2.0 (отражение)</title><content type='html'>Сегодня мы оставим в сторонке верстку и займемся дизайном. А именно изобразим лого сайта в модном нынче стиле web 2.0 да еще и с отражением. Работать будем в фотошопе. Я пользуюсь 8-й версией, не русифицированной. А посему все менюхи буду приводить на английском. Думаю, разобраться будет несложно.&lt;br /&gt;&lt;br /&gt;Итак, окрываем Photoshop&amp;#153; и создаем новый документ 450х200 пикселей. При помощи "ведерка" (Paint Bucket) заливаем все черным цветом. Добавляем новый слой и на нем шрифтом Trebuchet MS размером в 72 пиксела и цветом #66CCFF пишем наше лого. У шрифта желательно выставить в настройках Smooth, чтобы не было рваных краев у некоторых букв. &lt;br /&gt;&lt;br /&gt;&lt;img width="450" height="200" src="http://www.dizweb.ru/images/logo1.gif" alt="Лого в стиле web 2.0 рис.1" /&gt;&lt;br /&gt;&lt;br /&gt;Щелкнув правой кнопкой на названии слоя с текстом, выбираем в выпадающем меню пункт Blending Options. Откроется окно Layer Style. В нем выбираем пункт Gradient Overlay. В настройках указываем: Blend Mode: Overlay, ставим галку в окошке Reverse, движок Scale передвигаем на 120%. Жмем окей. Получаем уже что-то симпатишное:&lt;br /&gt;&lt;br /&gt;&lt;img width="450" height="200" src="http://www.dizweb.ru/images/logo2.gif" alt="Лого в стиле web 2.0 рис.2" /&gt;&lt;br /&gt;&lt;br /&gt;Теперь создадим еще один слой для блика. На нем инструментом Elliptical Marquee сделаем овальное выделение, которое потом тем же ведерком зальем белым цветом. Вот эдак:&lt;br /&gt;&lt;br /&gt;&lt;img width="450" height="200" src="http://www.dizweb.ru/images/logo3.gif" alt="Лого в стиле web 2.0 рис.3" /&gt;&lt;br /&gt;&lt;br /&gt;Далее, зажав клавишу Ctrl, кликаем на имени слоя с текстом. Текст у нас выделится пунктиром. А теперь проделаем небольшую хитрость: нажимаем Ctrl+Shift+I как бы обратив выделение. И далее смело давим кнопку Delete. У нас исчезнет верхняя часть овала. Снимаем выделение, нажав Ctrl+D. Кликаем на слое выделения и выставляем прозрачность (Opacity) на 45%. Получам следующую картинку:&lt;br /&gt;&lt;br /&gt;&lt;img width="450" height="200" src="http://www.dizweb.ru/images/logo4.gif" alt="Лого в стиле web 2.0 рис.4" /&gt;&lt;br /&gt;&lt;br /&gt;Уже неплохо. Теперь сделаем собственно само отражение. Для начала выключим слой фона, нажав на "всевидящее око". А теперь заруливаем в меню Layer и жмем на Merge Visible. Наши слои с текстом и бликом объединятся. Теперь снова включаем фон. Далее скопируем слой с текстом, перетащив его на иконку создания нового слоя. К этому слою применим трансформацию. Заходим в меню Edit, далее Transform - Flip Vertical. Слой перевернется в вертикальной плоскости. Затем клавишей со стрелкой вниз сдвигаем этот слой под первый, чтобы между ними получился небольшой зазор. Вот так:&lt;br /&gt;&lt;br /&gt;&lt;img width="450" height="200" src="http://www.dizweb.ru/images/logo5.gif" alt="Лого в стиле web 2.0 рис.5" /&gt;&lt;br /&gt;&lt;br /&gt;Осталось лишь несколько штрихов. Сначала уменьшим прозрачность (Opacity) этого ораженного слоя до 45%. Теперь, нажав клавишу Ctrl, кликнем на названии слоя. Текст станет выделенным. Берем инструмент Gradient, цвет - от черного к прозрачному, и проводим на слое с текстом снизу вверх. Снимаем выделение (Ctrl+D) и вуаля!&lt;br /&gt;&lt;br /&gt;&lt;img width="450" height="200" src="http://www.dizweb.ru/images/logo6.gif" alt="Лого в стиле web 2.0 рис.6" /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-5207108387644638066?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/5207108387644638066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/5207108387644638066'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/08/web-20.html' title='Лого в стиле web 2.0 (отражение)'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-4634499197665822653</id><published>2007-08-06T19:53:00.000+05:00</published><updated>2007-10-14T02:43:56.206+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='вебмастеринг'/><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Оформление изображений средствами CSS. Рамка</title><content type='html'>&lt;img width="400" height="200" src="http://www.dizweb.ru/images/ramka.jpg" alt="" /&gt;&lt;br /&gt;Под изображениями понимаются всевозможные картинки с расширениями jpg, gif, png и т.п. Картинки &amp;#151; неотъемлемая часть любого сайта, за исключением разве что совсем уж аскетичных проектов типо lib.ru. Хотя и там изображения имеются (ну хотя б яндекс-денешка :) ).&lt;br /&gt;&lt;br /&gt;Изображения в html обозначаются тэгом &lt;strong&gt;img&lt;/strong&gt;. Как я уже упоминал в &lt;a href="http://ilev.blogspot.com/2007/06/1.html"&gt;Блочной верстке веб-страниц. Часть 1&lt;/a&gt;, у данного тэга нет закрывающей пары. Чтобы код соответствовал требованиям &lt;a href="http://validator.w3.org/"&gt;валидатора&lt;/a&gt;, необходимо всегда добавлять в конце параметр alt="", а также пробел перед слэшем и закрывающей скобкой:&amp;nbsp; /&amp;gt;&lt;br /&gt;&lt;br /&gt;Это все классика. Сегодня я расскажу как сделать меняющую цвет рамку вокруг изображения при наведении на него указателя мыши. Сейчас это весьма модно, особенно на блого-образных сайтах. Чаще всего данный эффект используется, если изображение является ссылкой на какую-нибудь страницу, либо на самое себя, но в увеличенном виде.&lt;br /&gt;&lt;br /&gt;Казалось бы, все просто: задать в листе стилей в первом правиле для тэга &lt;strong&gt;img&lt;/strong&gt; нужную по цвету, фактуре и толщине рамку, а во втором &amp;#151; записать нечто вроде:&lt;br /&gt;&lt;br /&gt;img:hover {&lt;br /&gt;border: #ff0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;В Опере такая фишка сработает, а вот в IE &amp;#151; нет. А все потому, что IE этот самый "хувер" применяет ТОЛЬКО к ссылкам. А посему мы сделаем хитро и запишем так:&lt;br /&gt;&lt;br /&gt;.main img { &lt;br /&gt;border: 4px solid #fff;&lt;br /&gt;margin: 10px 20px;&lt;br /&gt;float: left;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.main a:hover img {&lt;br /&gt;border-color: #cf0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Здесь &lt;strong&gt;main&lt;/strong&gt; &amp;#151; это класс для изображений, размещенных в главном разделе страницы (можете обозвать его как пожелаете сами). Мы задали для этого класса сплошную рамку толщиной в 4 пиксела и белого цвета. Если, например, у вас основной фон страницы тоже белый, то рамки изначально не будет видно. При наведении мыши, цвет изменится на светло-салатовый. Обратите внимание: во втором правиле не нужно снова указывать толщину и фактуру рамки, только иной цвет!&lt;br /&gt;&lt;br /&gt;Соответственно строка в коде страницы для добавления картинки будет выглядеть следующим образом:&lt;br /&gt;&lt;br /&gt;&amp;lt;div class="main"&amp;gt;&amp;lt;a href="http://www.mysite.ru/articles/kak-ya-pil-vodku.html"&amp;gt;&amp;lt;img width="150px" height="210px" src="images/vodka-pil.jpg" alt="Как я пил водку в децком саде" /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;Часто допускают следующую ошибку &amp;#151; указывают только одно правило для картинки. То есть сразу:&lt;br /&gt;&lt;br /&gt;.main a:hover img {&lt;br /&gt;border: 4px solid #cf0;&lt;br /&gt;margin: 10px 20px;&lt;br /&gt;float: left;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Что-то вроде &amp;#151; не было и вдруг появилось. В таких случаях получаются забавные, но совершенно недопустимые дерганья на странице, когда картинка "подскакивает" от наведенной мыши словно ужаленная. :)&lt;br /&gt;&lt;br /&gt;За сим говорю до свидания и напоминаю: если есть вопросы или пожелания по следующим урокам, то пишите в мыло:&lt;br /&gt;&lt;br /&gt;kventori(сабака)яндыксточкару&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ПС: добавлено 14.10.07г.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Выяснилась такая интересная штука: в IE данный подход не сработал! Причем опять же по причине жудкой нелюбови Ослека к свойству &lt;strong&gt;hover&lt;/strong&gt;. Вылечилось добавлением в лист стилей следующего куска правил:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;a:hover { &lt;br /&gt;border: #fff;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;То есть мы еще до кучи указали упрямцу, что таки нам надо этот самый хувер прицепить к рамке. Здесь не прописан размер рамки и цвет задан белый под цвет фона (ну, у кого другой цвет, соответственно исправить). Ежели такая "добавка" будет прилеплять ненужные бордеры к другим ссылкам, то можно попробовать задать размер в 0px. А вообще буду сильно рад, если кто-нить прояснит сей момент, потому как до конца не понятно почему так выходит. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-4634499197665822653?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/4634499197665822653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/4634499197665822653'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/08/css.html' title='Оформление изображений средствами CSS. Рамка'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-6752302294432793081</id><published>2007-07-28T21:37:00.000+05:00</published><updated>2008-12-12T09:08:23.459+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='работа'/><category scheme='http://www.blogger.com/atom/ns#' term='веб-дизайн'/><title type='text'>Как относиться к левым предложениям?</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://2.bp.blogspot.com/_TV8VXuUoSpI/RqtxM4Dd5yI/AAAAAAAAAA8/XuIGG6NUi24/s400/vopros.gif" border="1" alt=""id="BLOGGER_PHOTO_ID_5092288269691774754" /&gt;&lt;br /&gt;Каюсь, давно не постил новых уроков. И в этот раз тож тема не совсем о дизайне или CSS. Хотя скоро все будет! ;)&lt;br /&gt;&lt;br /&gt;На днях пришло предложение от одной конторы на разработку промосайта. Вернее не предложение, а вроде конкурса: выиграешь &amp;#151; получишь постоянную и весьма неплохо оплачиваемую работу. Все бы ничего, но вот настораживают два момента. Во-первых, само предложение. Очень часто работодатель желает заполучить "все-в-одном-флаконе". То есть и дизайн дай, и верстку, да еще напрограммь чего-нить полезного. Не думаю, что заказчики настолько несведущие в данной индустрии, что не понимают различий между этими тремя специальностями. Скорее всего таки есть психи, которые за гроши берутся за подобную работу.&lt;br /&gt;&lt;br /&gt;Во-вторых, сдается мне, что в данном (моем) случае, ребятки хотят на халяву заполучить готовый сайт. Потому как в "конкурсном задании" изложили следующие требования:&lt;br /&gt;&lt;blockquote&gt;"&amp;#133;Тестовое Задание:&lt;br /&gt;Изготовить промосайт или промостраницу для деловой игры (информация для&lt;br /&gt;наполнения и логотип прилагется в файлах).&lt;br /&gt;Сайт (страница) должны включать в себя форму для регистрации желающих&lt;br /&gt;принять участие в игре со следующими полями:&lt;br /&gt;*Ф.И.О. участника&lt;br /&gt;*E-mail участника&lt;br /&gt;Название организации&lt;br /&gt;*Желаемая дата участия в игре&lt;br /&gt;Комментарии&lt;br /&gt;Скрипт отправления почты выполнить на Perl или PHP.&lt;br /&gt;Сделать баннер-кнопку для игры размером 88х31 пиксель.&lt;br /&gt;Результат выполнения:&lt;br /&gt;Кандидат должен представить:&lt;br /&gt;Дизайн-макет в формате Adobe Photoshop&lt;br /&gt;Сверстанный сайт (страницу)&lt;br /&gt;Скрипт отправления почты&lt;br /&gt;Баннер-кнопку&amp;#133;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Чесслово, так и подмывало отписать заказчику с требованием оплатить аванец, да думаю, что вряд ли ответили бы. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-6752302294432793081?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/6752302294432793081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/6752302294432793081'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/07/blog-post_28.html' title='Как относиться к левым предложениям?'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TV8VXuUoSpI/RqtxM4Dd5yI/AAAAAAAAAA8/XuIGG6NUi24/s72-c/vopros.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-6774711262147606484</id><published>2007-07-18T14:21:00.000+05:00</published><updated>2007-07-18T16:11:07.564+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='вебмастеринг'/><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Оформление кода css</title><content type='html'>Данная статья не претендует на роль неоспоримых и жестких правил оформления листа стилей css. Более того, оценить аккуратно и красиво написанный лист смогут лишь другие веб-дизайнеры, которые заглянут на ваш сайт. Рядовому пользователю вообще про них ничего не известно.&lt;br /&gt;&lt;br /&gt;На самом деле аккуратность и красивость нужна вовсе не для крутости какой-либо. Как говорят автомеханики: "На скорость не влияет и ладно!" Это нужно, прежде всего, вам самим, чтобы при необходимости впоследствии что-либо поправить, вы не заплутали в собственных правилах.&lt;br /&gt;&lt;br /&gt;Итак начнем.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Комментарии&lt;/strong&gt;.&lt;br /&gt;Комменты &amp;#151; это вспомогательная информация для разработчика css. Они не читаются браузерами, и в них можно заносить любой текст. Достигается это путем оформления комментов специальными знаками:&lt;br /&gt;&lt;br /&gt;/* комментарий тут */&lt;br /&gt;&lt;br /&gt;Комменты структурируют лист стилей. Поделив css на разделы, можно потом легко найти нужный кусок правил. Обычно порядок следования разделов следующий:&lt;br /&gt;&lt;br /&gt;/*  Данный лист стилей создал Я &amp;#151; Великий и Ужасный Пивной Маньйаг. great-ass@mail.tu  */&lt;br /&gt;&lt;br /&gt;/*body*/&lt;br /&gt;&lt;br /&gt;/*header*/&lt;br /&gt;&lt;br /&gt;.............&lt;br /&gt;&lt;br /&gt;/*footer*/&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Размер шрифта&lt;/strong&gt;.&lt;br /&gt;Никогда не указывайте размер шрифта в пикселах! На ваш сайт заходят не только молодые и востроглазые, но и люди с ослабленным зрением. И если вы жестко задали размер в 6px, то потеряете кучу посетителей, которые не смогут увеличить изображение в своем браузере. Самое оптимальное &amp;#151; это указание размеров в % или в &lt;strong&gt;em&lt;/strong&gt;. Данная единица показывает размер относительно основного размера шрифта на странице (по умолчанию выбранного браузером). Например запись 1em означает тот же самый размер, а 0.5em (можно записывать без нуля &amp;#151; .5em), ровно вполовину меньше. Соответственно 2em будет в два раза больше. Тут можно легко варьировать размеры, изменяя значения десятых долей: 1.2,  1.3,  1.4 и т.д.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Столбик или строка&lt;/strong&gt;.&lt;br /&gt;Это зависит только от ваших личных предпочтений. Кто-то пишет правило в строку:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;p {color: #000; font: 120% Verdana, sans-serif;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;А кто-то в столбик:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;p {&lt;br /&gt;color: #000;&lt;br /&gt;font: 120% Verdana, sans-serif;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Моя имха &amp;#151; в столбик куда удобнее, так как более наглядно. Ну а в строку выходит компактнее. Выбирать вам. :)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Лишние DIVы&lt;/strong&gt;.&lt;br /&gt;В статье о &lt;a href="http://ilev.blogspot.com/2007/06/1.html"&gt;блочной верстке веб-страниц&lt;/a&gt; я уже упоминал об этом. Не стоит лепить кучу тэгов div только для того, чтобы оформить каждый элемент страницы. Зачастую правила листа стилей можно прицепить к уже имеющимся тэгам &lt;strong&gt;a, h1, ul, ol, li, img&lt;/strong&gt; и т.д.&lt;br /&gt;Например, чтобы задать правила для списка, мы в листе стилей напишем что-то вроде этого:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;#menu ul { &lt;br /&gt;list-style: disc;&lt;br /&gt;margin: 10px 50px;&lt;br /&gt;padding: 5px;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;А на самой html-странице напишем так:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;div id="menu"&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;О нам&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;О вам&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Но это есть тавтология. Правильно будет избавиться от лишнего DIVа и записать просто:&lt;br /&gt;(в листе стилей):&lt;br /&gt;&lt;strong&gt;.menu { &lt;br /&gt;list-style: disc;&lt;br /&gt;margin: 10px 50px;&lt;br /&gt;padding: 5px;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;(на странице):&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;ul class="menu"&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;О нам&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;О вам&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Как видим, в css мы представили менюшку как класс, а потом прицепили этот класс непосредственно к тэгу списка (ul) в html-странице.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Повторы не нужны&lt;/strong&gt;.&lt;br /&gt;Если вы в самом начале листа стилей указали общее для всех правило, например:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;* {&lt;br /&gt;margin: 0;&lt;br /&gt;padding: 0;&lt;br /&gt;border: 0;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;то вовсе ни к чему потом повторять эти же правила в каждом элементе заново. То есть, если вы пишете правило для картинок (тэг img), то к нему не нужно приписывать значение border:0, у вас это УЖЕ есть. :)&lt;br /&gt;&lt;br /&gt;Эт все. В следующей статейке как раз и поговорим об оформлении силами css всяческих картинок.&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-6774711262147606484?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/6774711262147606484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/6774711262147606484'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/07/css_18.html' title='Оформление кода css'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-4844934947936147633</id><published>2007-07-04T18:22:00.000+05:00</published><updated>2007-07-04T19:42:46.805+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='веб-дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Псевдо-облако тэгов.</title><content type='html'>&lt;img width="173" height="661" style="float: right" src=" http://www.dizweb.ru/images/cloud.gif" alt="" /&gt;&lt;br /&gt;Псевдо &amp;#151; потому как является не настоящей кучей ссылок, а лишь как элемент оформления страницы. Для чего? Шрифт &amp;#151; на самом деле очень сильное изобразительное средство. Его можно использовать не только для абзацев и заголовков, но и как некий орнамент.&lt;br /&gt;Вот, например, на сайте &lt;a href="http://www.pigfly.ru/"&gt;Летающих Парасенгов&lt;/a&gt; данный подход разбавил массу текста лучше всяких картинок. Причем здесь это псевдо-облако несет двойную нагрузку: оно во-первых, используется как декорация, а во-вторых, на каждой странице свой набор слов &amp;#151; так или иначе связанных с темой на данной странице.&lt;br /&gt;&lt;br /&gt;Хочу сразу предупредить, что это не картинка! Для создания такого псевдо-облака мы используем все тот же лист стилей CSS и нейтральный тэг &lt;strong&gt;span&lt;/strong&gt;, о котором я упоминал в &lt;a href="http://ilev.blogspot.com/2007/07/css.html"&gt;предыдущей статье&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Начнем с листа стилей css. Выделим наше "облако" в отдельный блок и назовем, к примеру, cloud. Запишем в листе следующее правило:&lt;br /&gt;&lt;br /&gt;#cloud {&lt;br /&gt;border: 1px solid #ccc;&lt;br /&gt;width: 150px;&lt;br /&gt;height: 640px;&lt;br /&gt;margin: 10px 5px 0 0;&lt;br /&gt;padding: 5px;&lt;br /&gt;float: right;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Здесь мы задали размеры нашего блока, тонкую светло-серую рамку в 1 пиксель, отступы &amp;#151; сверху 10 пикселей, справа &amp;#151; 5, снизу и слева по нулям. Поля со всех сторон по 5 пикселей. Кто забыл, напомню, что отступы (margin) &amp;#151; для промежутков между блоками, а поля (padding) &amp;#151; для того, чтобы внутреннее содержание блока (текст) не "лепилось" к границам рамки. Самое нижнее правило говорит о том, что блок располагается на странице справа, а текст (либо другой блок) будет обтекать его слева соответственно.&lt;br /&gt;&lt;br /&gt;Теперь нам нужно задать правила для самого облака из слов, которые должны быть как разного размера, так и разного цвета. Запишем несколько следующих правил:&lt;br /&gt;&lt;br /&gt;.s1 {&lt;br /&gt;font: .9em Verdana, sans-serif;&lt;br /&gt;color: #f63;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.s2 {&lt;br /&gt;font: 1.2em Verdana, sans-serif;&lt;br /&gt;color: #f96;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.s3 {&lt;br /&gt;font: 1.5em Verdana, sans-serif;&lt;br /&gt;color: #fc3;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.s4 {&lt;br /&gt;font: 1.8em Verdana, sans-serif;&lt;br /&gt;color: #fc6;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.s5 {&lt;br /&gt;font: 2em Verdana, sans-serif;&lt;br /&gt;color: #f90;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;В общем то ничего сложного. Мы взяли пять различных размеров шрифта одного семейства Verdana и каждому задали разный цвет. Все эти правила являются классами, о чем говорит точка перед каждым из них. Это означает, что на одной странице мы можем использовать их сколько угодно раз. &lt;br /&gt;&lt;br /&gt;А посему смело открываем нашу Самаглавную страницу, куда станем лепить это псевдо-облако, и в нужном месте добавим следующий код:&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="cloud"&amp;gt;&lt;br /&gt;&amp;lt;span class="s3"&amp;gt;В одном&amp;lt;/span&amp;gt; &amp;lt;span class="s2"&amp;gt; славном&amp;lt;/span&amp;gt; &amp;lt;span class="s4"&amp;gt;Месте&amp;lt;/span&amp;gt; &amp;lt;span class="s2"&amp;gt;жил себе на&amp;lt;/span&amp;gt; &amp;lt;span class="s5"&amp;gt;радость&amp;lt;/span&amp;gt; &amp;lt;span class="s3"&amp;gt;один &amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;span class="s1"&amp;gt;замечательный парасенаг&amp;lt;/span&amp;gt; &amp;lt;span class="s2"&amp;gt;по имени&amp;lt;/span&amp;gt; &amp;lt;span class="s4"&amp;gt;Питачог&amp;lt;/span&amp;gt; &amp;lt;span class="s1"&amp;gt;из рода&amp;lt;/span&amp;gt; &amp;lt;span class="s3"&amp;gt;Питачогов.&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;span class="s5"&amp;gt;Атец&amp;lt;/span&amp;gt; &amp;lt;span class="s2"&amp;gt;его был&amp;lt;/span&amp;gt; &amp;lt;span class="s3"&amp;gt;Питачогом,&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;span class="s2"&amp;gt;и атец ацца его&amp;lt;/span&amp;gt; &amp;lt;span class="s3"&amp;gt;тоже был&amp;lt;/span&amp;gt; &amp;lt;span class="s3"&gt;Питачогом&amp;#133;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;Вначале пестрит в глазах от горки тэгов span. Но если присмотреться, то все просто: мы каждому слову (иногда и двум зараз) прицепили этот самый &lt;strong&gt;span&lt;/strong&gt; с выбранным классом &lt;strong&gt;s&lt;/strong&gt;. Зачем это нужно? Дело в том, что у нас слова не принадлежат какому-либо абзацу. Поэтому выбранный класс надо как-то прицепить к нужному слову. Вот для этого мы и используем нейтральный тэг span, открывая его перед словом, и закрывая за ним. Причем в открывающем тэге делаем запись, к какому классу он принадлежит &amp;#151; s1, s2 и т.д.&lt;br /&gt;&lt;br /&gt;Пару замечаний напоследок:&lt;br /&gt;&lt;br /&gt;1. Не забываем, что если наш блок вложен (а он таки будет вложенным) в другой, ну например в body :), то он получит часть правил от стиля самого блока body, а потому может выглядеть вовсе не так, как изначально задумывалось. Такшта бдите и проверяйте всегда, что получаете на выходе.&lt;br /&gt;&lt;br /&gt;2. В классах s1, s2 и др. можно заметить, что у всех одно и то же семейство шрифтов. Получается, что можно сократить запись правил для них, например так:&lt;br /&gt;&lt;br /&gt;.s1, .s2, .s3, .s4, .s5 {&lt;br /&gt;font-family: Verdana, sans-serif;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.s1 {&lt;br /&gt;font-size: .9em;&lt;br /&gt;color: #f63;&lt;br /&gt;}&lt;br /&gt;....&lt;br /&gt;и так далее.&lt;br /&gt;&lt;br /&gt;Дирзайте! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-4844934947936147633?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/4844934947936147633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/4844934947936147633'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/07/blog-post.html' title='Псевдо-облако тэгов.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-7919655576701678635</id><published>2007-07-02T15:21:00.000+05:00</published><updated>2007-07-02T18:21:51.828+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Ролловер-меню средствами CSS</title><content type='html'>&lt;img width="484" height="61" src="http://img221.imageshack.us/img221/2603/menuhazx5.gif" alt="menu" /&gt;&lt;br /&gt;Вот такое симпатичное меню мы сейчас станем делать. Если вы уже пытались что-то подобное изобразить в визуальном редакторе, то заметили, что там все построено на заковыристом Java-скрипте и выглядит просто устрашающе. Мы же используем всего парочку картинок-заготовок, обычный немаркированный список и немножко css. :)&lt;br /&gt;&lt;br /&gt;Для начала нарисуем две картинки:&lt;br /&gt;&lt;br /&gt;&lt;img width="460" height="130" src="http://img174.imageshack.us/img174/1709/kartingi2fn7.gif" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Это две части одной закладки меню. Правая делается такой длины, чтобы при выбранном размере шрифта, на картинке помещалось самое длинное слово из всего списка разделов. Ну, например, "супермегакулфорумблинваще!". Каждая из картинок состоит из двух частей, одна под другой. Верхняя часть &amp;#151; исходное состояние, нижняя &amp;#151; при наведении мышки. Принцип довольно простой и изячный: в листе стилей мы зададим разным состояниям различные координаты отображения. То есть, картинка загружается вся целиком, но на странице мы изначально видим только верхнюю чать. Когда мы подводим к кнопке мыша, то как бы "выскакивает" нижняя часть.&lt;br /&gt;&lt;br /&gt;Такой подход гораздо лучше, чем раздельные картинки, как при классическом ролловере. Особенно когда разделов немало &amp;#151; все картинки не успевают загрузиться сразу и выглядит это весьма некрасиво. А тут у нас всего две маленькие картиночки, и причем на все меню разом, независимо от количества разделов. Очень удобно.&lt;br /&gt;&lt;br /&gt;Небольшое замечание: высота обоих картинок &amp;#151; число четное. Это понятно &amp;#151; верхняя и нижняя половинки должны быть одного размера.&lt;br /&gt;&lt;br /&gt;Наше меню мы обозвали тэгом &lt;strong&gt;tabs&lt;/strong&gt;, хотя можно было бы и menu. Это не столь важно. Лишь бы название было осмысленным, чтобы самому потом не заплутать в коде. В листе стилей запишем следующий код:&lt;br /&gt;&lt;br /&gt;#tabs {&lt;br /&gt;width: 860px;&lt;br /&gt;height: 39px;&lt;br /&gt;margin: 0 auto;&lt;br /&gt;background: #69c;&lt;br /&gt;font: 90% "Comic Sans MS", Verdana, Arial, sans-serif;&lt;br /&gt;line-height: 1.8em;&lt;br /&gt;clear: both;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#tabs ul {&lt;br /&gt;padding: 5px 10px 0 30px;&lt;br /&gt;list-style: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#tabs li {&lt;br /&gt;display:inline;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#tabs a {&lt;br /&gt;float: left;&lt;br /&gt;background: url(images/tableft.gif) no-repeat left top;&lt;br /&gt;padding: 0 0 0 4px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#tabs a span {&lt;br /&gt;float: left;&lt;br /&gt;background: url(images/tabright.gif) no-repeat right top;&lt;br /&gt;padding: 4px 20px 5px 10px;&lt;br /&gt;color: #fff;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#tabs a:hover span {&lt;br /&gt;color: #FF9834;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#tabs a:hover {&lt;br /&gt;background-position: 0% -42px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#tabs a:hover span {&lt;br /&gt;background-position: 100% -42px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#tabs li.active {&lt;br /&gt;float: left;&lt;br /&gt;color: #FF9834;&lt;br /&gt;background: url(images/tableft.gif) no-repeat left top;&lt;br /&gt;background-position: 0% -42px;&lt;br /&gt;padding: 0 0 0 4px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#tabs li.active span {&lt;br /&gt;float: left;&lt;br /&gt;background: url(images/tabright.gif) no-repeat right top;&lt;br /&gt;padding: 4px 20px 5px 10px;&lt;br /&gt;background-position: 100% -42px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Здесь мы сразу задали блоку меню ширину в 860 пикселей, высоту в 39px, автовыравнивание по центру монитора, синий фон, семейство шрифтов, и очистку с обоих сторон, чтобы ни справа, ни слева больше ничего лишнего не повылезало.&lt;br /&gt;Дальше задали списку &lt;strong&gt;ul&lt;/strong&gt; поля и запретили отображение маркеров. Поэтому список у нас и называется &lt;em&gt;немаркированным&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Далее мы указали пунктам списка &lt;strong&gt;li&lt;/strong&gt; расположение "в линию", иначе по-умолчанию браузеры всегда располагают их в столбик.&lt;br /&gt;&lt;br /&gt;А вот следующие два правила весьма интересны. В обоих указаны стили для отображения ссылок &lt;strong&gt;a&lt;/strong&gt;, но во втором появилось странное слово &lt;strong&gt;span&lt;/strong&gt;. Зачем это? Дело в том, что нам нужно привязать наши изображения кнопок к тэгам в виде фона. В данном случае тэг у нас один &amp;#151; &lt;strong&gt;&amp;lt;a&amp;gt;&lt;/strong&gt;. Привязывать фон можно только к стартовому тэгу. К &lt;strong&gt;&amp;lt;/a&amp;gt;&lt;/strong&gt; уже ничего не привяжешь. Поэтому мы и ввели дополнительный тэг &lt;strong&gt;span&lt;/strong&gt;. Его еще называют нейтральным, потому как он может быть использован везде и сам по себе не несет какой либо значимой нагрузки, как например тэг ссылки или абзаца.&lt;br /&gt;&lt;br /&gt;Таким образом, мы привязали первую картинку (как фон) к тэгу &lt;strong&gt;a&lt;/strong&gt;, а вторую к &lt;strong&gt;span&lt;/strong&gt;. Причем для первой указали расположение слева вверху и запретили ей повторяться, а второй &amp;#151; справа вверху, и тоже без повтора. Поля тоже заданы не абы как. Сначала мы показали левой картинке отступить от левого края на 4 пиксела, то есть как раз на ширину картинки. Если этого не сделать, то правая картинка, которая заведомо шире, просто "съест" левую, потому что названия разделов у нас все-таки не очень длинные. Что касается полей для правой картинки, то мы их задали такими, чтобы справа от имени раздела оставалось столько же пространства, сколько и слева (а иначе браузер "подожмет" слово под обрез). Вобщем экспериментируйте и увидите. :)&lt;br /&gt;&lt;br /&gt;Для ссылок задали белый цвет (белый на зеленом &amp;#151; абажаю просто!). А для активных &amp;#151; оранжевый на белом.&lt;br /&gt;&lt;br /&gt;Следующие два правила как раз приказывают нашим картинкам спрятать верх и показать низ при наведении на них мышкой. Для левой картинки мы указали позицию в 0% (то есть крайнее левое положение) и минус 42 пикселя. Помните про четный размер высоты картинки? Мы просто "отняли" у нее верхнюю часть. А так как картинка изначально загружена на страницу полностью, то она и покажет нам нижнюю часть. Для правой картинки мы указали, соответственно, 100% позицию (крайнюю справа) и тоже -42 пиксела.&lt;br /&gt;Возникает вопрос: почему мы сразу не видим на странице целые картинки? А потому, что в самом начале для нашего блока менюшек мы задали высоту всего в 39 пикселей (можно и 42, но так как браузеры по разному считают отступы, то мы чуток перестраховались).&lt;br /&gt;Все просто! :)&lt;br /&gt;&lt;br /&gt;Два других правила мы написали для активного раздела. Это тоже понятно &amp;#151; активный раздел не должен быть ссылкой, но должен ясно показывать, что он в данный момент активен. То есть выглядеть так, словно на ссылку навели мышку. Тут мы тоже указываем картинкам хитро выглядывать нижней частью, но пристегнули их уже не к тэгам ссылок, а к тэгам строк списка &amp;#151; &lt;strong&gt;li&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Не забываем везде указывать обтекание слева &amp;#151; (float: left;). Иначе глюки неизбежны.&lt;br /&gt;&lt;br /&gt;Вот вроде бы и все. Но IE все-таки браузер с характером, и наше красивое меню, как-то некрасиво искажает. :( В данном уроке не видно, но вот на собранной целиком странице получалась эдакая щелка между меню и основным блоком. Это как раз происходит потому, что IE (в отличие от других браузеров) по-своему высчитывает размеры полей и отступов. На такое безобразие хитрые верстальщеги придумали не менее хитрый болт, называемый хаком. То есть спецом для IE в листе стилей делается приписка (зачастую с указанием версии IE): "...сему поганцу показывать мою гениальную менюху вот так: (и тут дополнительное правило)...". &lt;br /&gt;&lt;br /&gt;Такой хак можно вписать в основной лист стилей, а можно пристегнуть отдельным листом, дав на него соответствующую ссылку. Мы так и поступим, и пристегнем к странице еще один css, обозвав его просто ie.css. В нем мы запишем следующее:&lt;br /&gt;&lt;br /&gt;#tabs a span {&lt;br /&gt;padding: 4px 20px 4px 10px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#tabs li.active span {&lt;br /&gt;padding: 4px 20px 4px 10px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Как видите, в отличие от основного листа, здесь мы указали нижнее поле на один пиксель меньше (4 вместо 5). Вот и вся трабла.&lt;br /&gt;&lt;br /&gt;Ну и наконец код самой страницы (тут только менюха, все остальные, положенные для страницы тэги, опущены):&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="tabs"&amp;gt;&lt;br /&gt;  &amp;lt;ul&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&amp;lt;a href="#" title="Главная"&amp;gt;&amp;lt;span&amp;gt;Главная&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&amp;lt;a href="#" title="Факты"&amp;gt;&amp;lt;span&amp;gt;Факты&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&amp;lt;a href="#" title="Байки"&amp;gt;&amp;lt;span&amp;gt;Байки&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&amp;lt;a href="#" title="Классика"&amp;gt;&amp;lt;span&amp;gt;Классика&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&amp;lt;a href="#" title="О летучести"&amp;gt;&amp;lt;span&amp;gt;О летучести&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;Действующее меню можно посмотреть здесь: &lt;a href="http://www.pigfly.ru/"&gt;Pigfly&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-7919655576701678635?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/7919655576701678635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/7919655576701678635'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/07/css.html' title='Ролловер-меню средствами CSS'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-4660263612448563320</id><published>2007-07-01T23:14:00.000+05:00</published><updated>2007-10-03T17:52:15.317+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>HTML и CSS - с чего начать?</title><content type='html'>Эдакое лирическое отступление. :)&lt;br /&gt;&lt;br /&gt;Когда я верстал свою первую &lt;a href="http://www.baechka.ru/"&gt;Баечку&lt;/a&gt;, то не мудрствуя лукаво установил на компе визуальный редактор от Макромедии под названием Дримвьювер МХ и понеслась родимая! Правда при этом я краем глаза почитывал е-бук по данной проге от Володи Дронова (за что ему пламеный респект). Для первого знакомства с html эта прога подходит как нельзя лучше. Можно открыть сразу два окна: визуальное представление будущей страницы и она же в виде кода. Рисуя таблицы или вставляя ссылки, сразу видишь, как это выглядит в html. Хотя надо признать, что Дримвьювер добавляет в код много лишнего (впрочем намного меньше, чем другие проги подобного рода).&lt;br /&gt;&lt;br /&gt;Почему не сразу Блокнот или WordPad? Помнится как-то зашел у меня разговор с одной знакомой, изучавшей html в институте, о том, чем верстать сайт. Знакомая, задрав нос заявила, что не признает ничего кроме Блокнота и ваще ратует за чистоту стиля.  Звучит, конечно же, круто, но делу мало помогает. Если человек только начинает изучение верстки сайтов, то ковыряться сразу же в малопонятном коде &amp;#151; занятие не самое интересное. Зато когда удается собрать в редакторе свою первую страницу, да еще при этом вдоволь побороться со множеством странностей того же Дримвьювера, то счастью вашему таки не будет предела! :)&lt;br /&gt;&lt;br /&gt;Как я уже упоминал, любой визуальный редактор добавляет много излишнего кода. И если со всякими Java-скриптами (а они будут! И откуда чего берется?) лучше не связываться поначалу, то поправить в полученном коде какие-нибудь стили - весьма просто и даже надо. Часто бывает так, что выбрав какой-то шрифт, мы потом меняем его на другой. И вот тут Дримвьювер часто делает такие фишки примерно:&lt;br /&gt;&lt;br /&gt;"... &amp;lt;font style21&amp;gt;&amp;lt;font style25&amp;gt;&amp;lt;p&amp;gt;&lt;strong&gt;Тут у меня как бы абзац, набранный шрифтом Таймс, но почему-то потом превратившийся в Вердану&lt;/strong&gt;&amp;lt;/p&amp;gt;&amp;lt;/font&amp;gt;&amp;lt/font&amp;gt;..."&lt;br /&gt;&lt;br /&gt;То есть первоначальный выбор стиля не удаляется из кода, а как бы поглощается "охватывающим" его стилем. Если во время сборки страницы таких замен было много, то на выходе может получиться каша-малаша.&lt;br /&gt;&lt;br /&gt;Вот с такой правки и полезно начинать внедряться потихоньку в сам код. Со временем в памяти будут как бы сами собой откладываться стандартные тэги ссылок, рисунков и пр. По большому счету, любая статичная страница состоит из заголовков, абзацев, картинок и ссылок. Все! Это основные детали. Научившись видеть их в коде, вы уже не будете теряться.&lt;br /&gt;&lt;br /&gt;Внимательно присмотревшись к тому, как визуальный редактор "пристегивает" стиль отображения шрифта к разным абзацам, можно заметить, что код часто просто повторяется. Логично предположить, что можно где-то на странице указать данный стиль всего лишь ОДИН раз, а потом в нужных местах (например в начале всех абзацев) дать на него что-то вроде ссылки. Таким образом и код уменьшится, и сама страничка соответственно полегчает. Вот тут как раз в игру и вступают каскадные таблицы стилей - &lt;strong&gt;CSS&lt;/strong&gt;. В них можно прописать для любого элемента страницы &amp;#151; будь то хоть абзац, хоть картинка &amp;#151; необходимый стиль отображения. И там, где на странице будет попадаться данный элемент, к нему автоматом применится этот стиль.&lt;br /&gt;&lt;br /&gt;Таблицы стилей можно вложить как в саму верстаемую страницу (обычно вверху, перед тегом &lt;strong&gt;Title&lt;/strong&gt;), так и прицепить отдельным файлом, дав на странице ссылку на него. Последний вариант предпочтительней, если у вас на сайте много страниц. Если вам вдруг захочется изменить, например, размер шрифта на всех страницах, то достаточно поменять его лишь в этом одном файле.&lt;br /&gt;&lt;br /&gt;Изучать всевозможные хитрости написания каскадных таблиц все-таки лучше по книге. Не стоит покупать увесистый талмуд, при взгляде на который нападает жуткая зевота. Всех тонкостей все равно не осилить (только если это не самоцель), а для уверенного использования достаточно знать несколько приемов, и можно верстать вполне себе грамотные и красивые сайты. Я бы посоветовал как вариант пару книг:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ломов А. "Самоучитель HTML, CSS, скрипты: практика создания сайтов (+CD)"&lt;br /&gt;&lt;br /&gt;Расс Уикли. "Освой самостоятельно CSS. 10 минут на урок"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;В этих двух книгах достаточно просто и доходчиво разъясняются принципы верстки. И если у Р. Уикли брошюрка чисто по css, то у Артемия Ломова очень качественно и леххко описаны как сами спецификации html и css, так и различные способы верстки сайта - табличный, блочный и т.д. Рекомендую.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-4660263612448563320?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/4660263612448563320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/4660263612448563320'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/07/html-css.html' title='HTML и CSS - с чего начать?'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-6925744697840338261</id><published>2007-06-27T09:52:00.000+05:00</published><updated>2007-06-27T10:36:29.990+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Блочная верстка веб-страниц. Часть 9 (end).</title><content type='html'>Ну а теперь настала очередь подвальчика!  &lt;br /&gt;Подвал (или футер - footer) это весьма важная часть сайта, хотя и мало кто туда добирается, особенно при очень длинных страницах. Там обычно дублируются ссылки на разделы сайта, пишутся копирайты и контактная информация. Футер не должен доминировать над шапкой, но и не должен теряться, делая страницу неуравновешенной. Мы сделаем его немного контрастным по цвету, но небольшой высоты. &lt;br /&gt;Запишем в коде страницы сразу после этого места: &lt;br /&gt; &lt;br /&gt;................. &lt;br /&gt;...намечаются до самого утра. При наличии на небе луны — будет весело.&lt;/li&gt; &lt;br /&gt;&amp;lt;/ul&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div class="clearfloat"&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;Следующий код: &lt;br /&gt; &lt;br /&gt;&amp;lt;div id="footer"&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt;Главная | &amp;lt;a href="#"&amp;gt;О нас&amp;lt;/a&amp;gt;  | &amp;lt;a href="#"&gt;О летучести&amp;lt;/a&amp;gt; | &amp;lt;a href="#"&amp;gt;О везучести&amp;lt;/a&amp;gt; | &amp;lt;a href="#"&gt;Свинки-герои&amp;lt;/a&amp;gt; | &amp;lt;a href="#"&amp;gt;Подружиццо&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt;&amp;#169; PIG.RU, 2007 | All right reserved. | &amp;lt;a href="http://validator.w3.org/check?uri=http://www.dizweb.ru/pig/index.html"&amp;gt;XHTML&amp;lt;/a&amp;gt; | &amp;lt;a href="http://jigsaw.w3.org/css-validator/validator?uri=http://www.dizweb.ru/pig/style.css"&amp;gt;CSS&amp;lt;/a&amp;gt; | | e-mail: &amp;lt;a href="mailto:piggs@pig.ru"&amp;gt;piggs@pig.ru&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;Здесь у нас слово Главная не является ссылкой (об этом мы уже говорили), а следом идут обычные ссылки на другие разделы сайта. Всего в футере два абзаца. В первом ссылки на разделы, а во втором как раз и есть всякие копирайты, ссылка на "мыло" и ещё две интересные ссылочки. Вот они уже как раз для форсу бандитского! :) Это ссылки на &lt;strong&gt;валидаторы&lt;/strong&gt; - конторы, которые проверяют вашу страницу на соответствие стандартам. Ссылки устроены так, что нажимая на них, вы сразу даёте команду этим самым валидаторам проверить ваши странички (которые уже лежат в сети конечно же). И тут же получаете ответ. Сие придаёт вашим страничкам солидность и всеопщее наше верстальское одобрение.  &lt;br /&gt;&lt;br /&gt;Вот практически и вся страница. Проверьте только чтобы в конце кода у вас было два &lt;strong&gt;/div&lt;/strong&gt; подряд. Вот так: &lt;br /&gt; &lt;br /&gt;.......... &lt;br /&gt;href="mailto:piggs@pig.ru"&amp;gt;piggs@pig.ru&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;&amp;lt;/html&amp;gt; &lt;br /&gt; &lt;br /&gt;Второй &lt;strong&gt;/div&lt;/strong&gt; - это закрытие области контейнера.&lt;br /&gt;&lt;br /&gt;Теперь допишем в листе стилей следующий код: &lt;br /&gt; &lt;br /&gt;#footer { &lt;br /&gt;background : #665; &lt;br /&gt;color : #fff; &lt;br /&gt;font-size : 70%; &lt;br /&gt;padding : 5px; &lt;br /&gt;clear : both; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#footer a { &lt;br /&gt;color : #ff0; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#footer a:hover { &lt;br /&gt;color : #f00; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#footer p { &lt;br /&gt;padding : 2px; &lt;br /&gt;text-align : center; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.clearfloat { &lt;br /&gt;clear : both; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;Здесь мы задали фон серо-зелёного цвета, цвет текста - белый. А вот нижняя строчка в первом правиле (clear : both;) означает, что с обоих боков подвала не должно быть ничего. То есть он у нас занимает всю ширину нижней части контейнера.&lt;br /&gt;&lt;br /&gt;Ссылки у нас здесь ярко-жёлтые, а в активном состоянии - красные. Для текста мы выбрали размер мельче всех на странице - 70%. Как я и сказал, футер - важная часть, но не на столько, чтобы бросаться в глаза.  &lt;br /&gt;&lt;br /&gt;Выравнивание для текста мы задали по центру. &lt;br /&gt;&lt;br /&gt;Самое последнее правило как раз служит для блока очистки, заданного атрибутом &lt;strong&gt;clearfloat&lt;/strong&gt;, о котором мы говорили, верстая блок новостей. &lt;br /&gt;&lt;br /&gt;Сохраняемся, смотрим. Всё вроде бы хорошо, но как-то неуютно (особенно на белом фоне экрана). Добавим-ка мы всей странице тонкую светло-серую рамку! Откроем лист стилей, найдем вот это место: &lt;br /&gt; &lt;br /&gt; #container { &lt;br /&gt;width : 760px; &lt;br /&gt;margin : 0 auto; &lt;br /&gt;} &lt;br /&gt; &lt;br /&gt;И добавим следующую строчку: &lt;br /&gt; &lt;br /&gt;border : 1px solid #999; &lt;br /&gt;&lt;br /&gt;Должно получиться следующее: &lt;br /&gt; &lt;br /&gt;#container { &lt;br /&gt;width : 760px; &lt;br /&gt;margin : 0 auto; &lt;br /&gt;border : 1px solid #999; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Вот, собственно, и всё! Результат можно посмотреть здесь: &lt;a href="http://www.dizweb.ru/pig/index.html"&gt;Рэзультат&lt;/a&gt;.&lt;br /&gt;Реальный сайт о парасенгах можно посмотреть здесь &amp;#151;  &lt;a href="http://www.pigfly.ru/"&gt;Pigfly.ru&lt;/a&gt;. От первоначального макета мало что осталось. Ну, главное идея, а править сайт можно бесконечно. :) Кстати, в следующем уроке я расскажу как сделать такое симпатичное меню, как сейчас на Парасенгах.&lt;br /&gt;&lt;br /&gt;Напоминаю, что наша верстка является "плавающей". Грубо говоря &amp;#151; элементы на странице располагаются как бы в потоке, занимая свободные места. Поэтому мы и ограничили часть пространства контейнером как коробкой, в которую уложили поочередно все элементы. Кроме плавающей, конечно же, есть и жесткая привязка элементов к странице. В самом общем случае для этого каждому элементу строго задается местоположение, например &amp;#151; расстоянием в пикселах от верхней и левой стороны экрана. Но это уже совсем другая история. :)&lt;br /&gt;&lt;br /&gt;Удачи!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-6925744697840338261?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/6925744697840338261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/6925744697840338261'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/9-end.html' title='Блочная верстка веб-страниц. Часть 9 (end).'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-6072441836094196230</id><published>2007-06-27T09:26:00.000+05:00</published><updated>2007-06-27T09:52:49.935+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Блочная верстка веб-страниц. Часть 8.</title><content type='html'>Всем привет! Продолжим верстать нашу страничку. &lt;br /&gt;Сегодня мы практически соберём всю её целиком. Останется потом только кой-чего подправить и приукрасить.  &lt;br /&gt;Открываем нашу страничку (все помнят, что работаем в WordPad? хм.. надо бы за рекламу сего продукта с мелкомяххких денежек затребовать). Находим это место: &lt;br /&gt;&lt;br /&gt;.......... &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Васёк&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;/ol&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;img class="line" src="line.gif" alt="" /&amp;gt; &lt;br /&gt; &lt;br /&gt;и следом сразу вставляем вот этот кусочек: &lt;br /&gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div id="news"&amp;gt; &lt;br /&gt;&amp;lt;h3&amp;gt;Самые распоследние новости:&amp;lt;/h3&amp;gt; &lt;br /&gt;&amp;lt;ul&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;Всю прошедшую неделю лил жуткий дождь, и полёты временно приостановились. Самые безбашенные пиггасы, однако, всё равно кучковались стаями на проводах местной радиолинии и дружно создавали помехи. Малаццы!&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;Пиггас Хмурый Пятак снова хмурый. Обещал всех урыть. Злой сильно.&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;У нашего друга Боббса завтра ДР! Поздравления и подарочки просил вручать возле новой будки и непременно на виду у соседского пса Мухомора, чтобы тому завидно стало. Пляски намечаются до самого утра. При наличии на небе луны — будет весело.&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;/ul&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div class="clearfloat"&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;Что мы тут видим? Во-первых, закрывающий тэг &lt;strong&gt;/div&lt;/strong&gt;, который показывает, что область основного текста закончилась. Далее идёт маркированный список новостей с заголовком 3-го уровня. &lt;br /&gt;В самом низу мы добавили "очистку обтекания" - &lt;strong&gt;clearfloat&lt;/strong&gt; (для неё также в листе стилей пропишем свои правила, а именно очистку с обоих сторон). Для чего это? Вообще наша вёрстка является "плавающей". Вон сколько у нас уже обтекаемых элементов. При этом разные браузеры по-разному воспроизводят такую вёрстку (о том, что IE по-своему "видит" поля и отступы уж и не говорю). В Opera и Firefox можно было бы обойтись и без очистки и сразу ниже писать код футера. Но в IE в таком случае появляются странные подёргивания фона у футера при наведении на его ссылки мыша. Браузер словно хочет подпрыгнуть и заполнить все пустующие места какие есть. Поэтому мы просто добавим эту строчку и не станем заморачиваться.&lt;br /&gt;&lt;br /&gt;А теперь открываем наш лист стилей и допишем следующий код: &lt;br /&gt; &lt;br /&gt;#news { &lt;br /&gt;background: #ffc; &lt;br /&gt;width: 185px; &lt;br /&gt;color: #665; &lt;br /&gt;margin: 10px 5px; &lt;br /&gt;float: right; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#news h3 { &lt;br /&gt;color: #f60; &lt;br /&gt;font-size: 120%; &lt;br /&gt;font-weight: bold; &lt;br /&gt;text-align: center; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#news ul { &lt;br /&gt;list-style: url(marker.jpg) inside; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#news li { &lt;br /&gt;font-size: 75%; &lt;br /&gt;padding: 5px 10px; &lt;br /&gt;} &lt;br /&gt; &lt;br /&gt;Здесь мы для начала поменяли фон для блока новостей, чтобы визуально отделить колонку от основного содержимого. Затем задали ширину блока, цвет для шрифта и обтекание справа. С заголовком получилось хитро. Если вернуться чуток назад, то можно заметить, что у заголовка 2-го уровня (у списка учаснегов), также задан размер шрифта в 120%. Вообще по-умолчанию браузеры сами определяют размеры для заголовков в зависимости от их ранга. То есть по логике вещей, заголовок 3-го уровня должен быть мельче 2-го. А у нас наоборот!  Это произошло потому, что заголовок списка учаснегов находится в блоке основного текста, для которого мы задали размер всего шрифта в 0.8em.&lt;br /&gt;&lt;br /&gt;Следующим правилом мы задали для списка стиль маркеров. По-умолчанию любой браузер отображает маркеры в виде чёрных кружков. Но можно задать и другое отображение - окружностей, квадратов, без маркеров, или вообще свой собственноручно нарисованный маркер. Как раз так мы и сделали. Нарисовали симпатишную зелёную галку - &lt;a href="http://www.dizweb.ru/pig/marker.jpg"&gt;Симпатишная зелёная галка&lt;/a&gt; - с размерами 14х17 пикселей и указали в стиле ссылку на неё - url(marker.jpg). Следом приписали слово &lt;strong&gt;inside&lt;/strong&gt;. Что это значит? Маркеры по-умолчанию не входят в сам блок текста. Когда мы задаём поля для текста, то маркеры не слушаются и вылезают за края. Это не всегда есть гут. Поэтому мы принудительно указали им быть inside, то есть внутри колонки с текстом. &lt;br /&gt;&lt;br /&gt;Сохранимся и посмотрим, что вышло!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-6072441836094196230?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/6072441836094196230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/6072441836094196230'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/8.html' title='Блочная верстка веб-страниц. Часть 8.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-7881581244881320301</id><published>2007-06-23T20:11:00.001+05:00</published><updated>2007-06-23T20:33:54.995+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Блочная верстка веб-страниц. Часть 7.</title><content type='html'>Продолжим верстать страничку. &lt;br /&gt;В блоке текста мы разместим список новых участников. Вообще за это отвечает какой-нить php-скрипт, но так как мы делаем простую статичную страницу, то оформим эту штуку обычным списком. Только на этот раз не маркированным, а нумерованным. Задаётся такой список тэгом &lt;strong&gt;ol&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;Откроем в вордпаде нашу страничку и сразу после вот этого места: &lt;br /&gt; &lt;br /&gt;................. &lt;br /&gt;&amp;lt;img class="venzel" src="venzel.gif" alt="" /&amp;gt; &lt;br /&gt;&amp;lt;img class="img2" src="pig2.jpg" alt="Пиггсы на проводе" /&amp;gt; &lt;br /&gt; &lt;br /&gt;вставим следующий кусок: &lt;br /&gt; &lt;br /&gt;&amp;lt;div id="members"&amp;gt; &lt;br /&gt;&amp;lt;h2&amp;gt;Список новых учаснегов:&amp;lt;/h2&amp;gt; &lt;br /&gt;&amp;lt;ol&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Рыжий&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Брат Корнелий&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Муха&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Пигфлай&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Нигга Боб&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Помидорка&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;/ol&amp;gt; &lt;br /&gt;&amp;lt;ol&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Косолапыч&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Тушка&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Свин Полезный&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Сало&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Кнопка&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Васёк&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;/ol&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;img class="line" src="line.gif" alt="" /&amp;gt;&lt;br /&gt;&lt;br /&gt;Что мы тут видим? Появился новый атрибут &lt;strong&gt;members&lt;/strong&gt;. Так мы обозвали наш список. Тэг &lt;strong&gt;h2&lt;/strong&gt; - это заголовок второго уровня. Первый уровень, как леххко догадаться, это чаще всего название сайта (его мы оформим позднее, когда займёмся отделкой и доводкой нашей странички).&lt;br /&gt; &lt;br /&gt;Далее у нас идут подряд аж целых два нумерованных списка. Зачем два? На макете мы разместили новых участников в две колонки с вертикальной нумерацией в каждой. Можно было бы, конечно, занести всех в один общий список, сделать ширину одной ячейки ровно вполовину отведённого под список места, и тогда ячейки автоматом переносились бы на новую строчку. Но тогда нумерация выглядела бы так: &lt;br /&gt;&lt;br /&gt;1 2 &lt;br /&gt;3 4 &lt;br /&gt;5 6 &lt;br /&gt;&lt;br /&gt;и так далее. Согласитесь - коряво как-то. &lt;br /&gt;Поэтому мы не стали мудрить, а сделали просто два списка подряд. Но! Каждому в листе стилей задали обтекание слева. Об этом чуть позднее. &lt;br /&gt;Сразу после списков мы положили картинку волнистой линии, которую можно скачать тут: &lt;a href="http://www.dizweb.ru/pig/line.gif"&gt;Супир-красивая волнистая линия&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ну, а теперь откроем наш лист стилей и запишем ещё кусочек красивых правил. &lt;br /&gt; &lt;br /&gt;#members { &lt;br /&gt;width: 300px; &lt;br /&gt;height: 190px; &lt;br /&gt;float: right; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#members h2 { &lt;br /&gt;color: #f60; &lt;br /&gt;font-size: 120%; &lt;br /&gt;font-weight: bold; &lt;br /&gt;text-align: center; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#members ol { &lt;br /&gt;color: #999; &lt;br /&gt;font-size: 120%; &lt;br /&gt;margin: 10px; &lt;br /&gt;float: left; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#members li { &lt;br /&gt;margin: 0 5px; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#members li a { &lt;br /&gt;color: #0c0; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#members li a:hover { &lt;br /&gt;color: #f00; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.line { &lt;br /&gt;width: 304px; &lt;br /&gt;height: 13px; &lt;br /&gt;float: right; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Расшифруем. Для начала мы задали всему блоку размер. Причём на этот раз не только ширину, но и высоту. Для чего это нужно? Если, например, в нашем списке было бы чуток меньше народу, то картинка волнистой линии "поджимала" бы список снизу, а нам надо, чтобы она была почти под срез картинки с летящим поросенком слева. Поэтому мы задали жёсткий размер как по ширине, так и по высоте. И обтекание справа. Ну, это уже понятно - список должен быть правее указанного рисунка.&lt;br /&gt;&lt;br /&gt;Далее задали правило для заголовка второго уровня. Здесь нам уже всё знакомо. &lt;br /&gt;Для самого нумерованного списка с тэгом &lt;strong&gt;ol&lt;/strong&gt; мы указали обтекание слева. То есть оба наших списка (помним, что в коде страницы их два подряд) будут идти не в столбик, а один подле другого рядышком.&lt;br /&gt; &lt;br /&gt;Все имена в списке оформлены в виде ссылок (типо на странички профиля участников). Для них мы задали только цвета, без всяких подчёркиваний. Но почему-то на страничке они всё равно подчёркиваются при наведении мышки, да ещё точечной линией!  Вот тут как раз и сработал так называемый &lt;em&gt;каскад&lt;/em&gt; - список-то лежит в зоне действия атрибута &lt;strong&gt;text&lt;/strong&gt; и поэтому просто перенял от него часть правил.&lt;br /&gt; &lt;br /&gt;Последнее правило здесь для рисунка линии. Оно также, как и предыдущие картинки, оформлено классом. &lt;br /&gt;Сохранились. А теперь смотрим, что получилось. &lt;br /&gt;&lt;br /&gt;В следующий раз прицепим к нашему сайту блок новостей и симпатишный подвальчик - он же footer.&lt;br /&gt;Enjoy! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-7881581244881320301?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/7881581244881320301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/7881581244881320301'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/7.html' title='Блочная верстка веб-страниц. Часть 7.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-1425689937419917617</id><published>2007-06-23T19:53:00.000+05:00</published><updated>2007-06-23T20:05:11.922+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Блочная верстка веб-страниц. Часть 6.</title><content type='html'>Продолжаем верстать самую Правильную веб-страницу! :) Открываем лист стилей. Мы закончили на правиле для всех ссылок страницы. Теперь нам надо красиво оформить основное содержимое страницы. Его мы обзовём атрибутом &lt;strong&gt;text&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;Запишем далее в листе стилей CSS: &lt;br /&gt; &lt;br /&gt;#text { &lt;br /&gt;width: 545px; &lt;br /&gt;font-size: .8em; &lt;br /&gt;color: #333; &lt;br /&gt;margin: 10px auto; &lt;br /&gt;float: left; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#text p { &lt;br /&gt;text-align: justify; &lt;br /&gt;text-indent: 1.5em; &lt;br /&gt;margin: 0; &lt;br /&gt;padding: 0 15px; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#text a { &lt;br /&gt;color: #396; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#text a:hover { &lt;br /&gt;color: #f36; &lt;br /&gt;border-bottom: #f36 dotted 1px; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;В первом правиле мы указали, что ширина у области текста будет равна 545 пикселям. Размер шрифта 0.8em (в правиле ноль можно не писать, .8em - обозначает тоже самое). С отступами понятно - верх и низ по 10 пикселей, по бокам на автомате. А вот последняя строчка как раз и задаёт местоположение нашего блока текста ни где попало, а с левой стороны. Слово &lt;strong&gt;float&lt;/strong&gt; переводится как "обтекание". Но тут есть одна фишка. Читаем: "обтекание - слева". Но ведь это сам текст находится слева!  А обтекает его всё остальное справа. В этом есть некая путаница. Чтобы не заплутать, просто запомните: &lt;strong&gt;left&lt;/strong&gt; - сам объект слева, а течёт всё правее. И наоборот, &lt;strong&gt;right&lt;/strong&gt; - объект справа, а течёт всё левее.&lt;br /&gt; &lt;br /&gt;Для чего это нужно? Скопировав (или набрав ручками) приведённые выше правила в свой лист стилей и сохранившись, посмотрите, что получилось - текст выровнялся по левому краю странички, оставив справа пустое место. В это пустое место мы потом и вставим блок новостей, присвоив ему в листе стилей какое значение для float? Верно, right!&lt;br /&gt;&lt;br /&gt;В следующем правиле мы для абзацев нашего текста задали выравнивание по всей выделенной площади. Слово &lt;strong&gt;justify&lt;/strong&gt; как раз это и означает. Если этого не указать, то по умолчанию весь текст выровняется по левому краю. В англоязычных странах это всегда было нормой и сия норма исходила из размеров английских слов и букв. Но в кириллице такое выравнивание смотрится неаккуратно - весь правый край текста словно рваный. Поэтому мы выровняли его по обоим краям (это не выравнивание по центру!!). Получилось хAрAшO! &lt;br /&gt;&lt;br /&gt;Слово &lt;strong&gt;indent&lt;/strong&gt; означает не что иное как обычную "красную строку". Размер её также указан в полтора размера шрифта. &lt;br /&gt;Ну и, наконец, ссылочки. Для неактивной задали цвет эдакий салатовый, а для активной красный, да ещё и с подчёркиванием точечной (dotted) полоской в 1 пиксель толшиной.&lt;br /&gt;&lt;br /&gt;А теперь давайте укажем правила для наших картинок. Запишем в листе стилей: &lt;br /&gt; &lt;br /&gt;.img1 { &lt;br /&gt;width: 200px; &lt;br /&gt;height: 287px; &lt;br /&gt;margin: 0 0 0 15px; &lt;br /&gt;float:right; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.img2 { &lt;br /&gt;width: 200px; &lt;br /&gt;height: 200px; &lt;br /&gt;margin: 10px 10px 0 15px; &lt;br /&gt;float: left; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.venzel { &lt;br /&gt;width: 300px; &lt;br /&gt;height: 23px; &lt;br /&gt;margin: 10px 10px 0 15px; &lt;br /&gt;float: left; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;Здесь ничего сложного. Каждую картинку мы обозвали своим атрибутом &lt;strong&gt;img1, img2, venzel&lt;/strong&gt;, указав в каждом правиле размеры картинок и отступы для них. Вообще отступы и поля проще всего подбирать опытным путём. То есть вначале просто без них, а потом смотрим, куда наша картинка сползла и чуток корректируем, добавляя где надо и убавляя, где не надо. Кстати, значения можно указывать и с минусом. Например -10px. И картинка сдвинется в противоположную сторону, хоть даже и за край экрана.&lt;br /&gt;  &lt;br /&gt;Каждой картинке мы задали обтекание в соответствии с её расположением на странице. Первая картинка будет справа от текста, вторая - слева, и вензель тож слева. &lt;br /&gt;&lt;br /&gt;И ещё одна вещь. Как видите, данные правила начинаются не с решётки # , а с точки. Это и есть признак того, что правило относится не к &lt;strong&gt;id&lt;/strong&gt;, а к &lt;strong&gt;class&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;Теперь сохраняемся и любуемся на то, что у нас получилось. Если всё выполнили правильно, то на страничке будет красиво выровненный текст с рисунками свинов-летунов и завитушкой-вензелем под текстом.&lt;br /&gt;&lt;br /&gt;В следующий раз мы добавим на страницу список новых учаснегов и блок новостей.&lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-1425689937419917617?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/1425689937419917617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/1425689937419917617'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/6.html' title='Блочная верстка веб-страниц. Часть 6.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-2894936106101493217</id><published>2007-06-20T20:23:00.000+05:00</published><updated>2007-06-20T21:46:46.151+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Блочная верстка веб-страниц. Часть 5.</title><content type='html'>Итак, продолжим верстать нашу Главную страницу. Что у нас уже тут есть? Контейнер, в котором лежит шапка. Следом за шапкой добавим блок навигации. Находим в коде следующее место:&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="header"&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;и сразу же за ним запишем следующее:&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="nav"&amp;gt; &lt;br /&gt;&amp;lt;ul&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;Главная&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;О нас&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;О летучести&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;О везучести&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Свинки-герои&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Подружиццо&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;/ul&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;Как видим - всё просто: наши разделы оформлены как пункты списка, и каждый пункт, кроме первого, является ссылкой. В данном случае вместо адреса несуществующих страниц мы просто вставили решётку (#), которая всегда возвращает нас на текущую страницу. &lt;br /&gt;&lt;br /&gt;Теперь настала пора сказать пару слов о каскадности стиля. В правилах для блока навигации мы вначале указали настройки для всего блока, затем для маркированного списка, обозначенного тэгом &lt;strong&gt;ul&lt;/strong&gt;, далее показали правила для строк &lt;strong&gt;li&lt;/strong&gt;... Каждое последующее правило получает "в наследство" характеристики предыдущего: от &lt;strong&gt;nav&lt;/strong&gt; к &lt;strong&gt;ul&lt;/strong&gt;, от &lt;strong&gt;ul&lt;/strong&gt; к &lt;strong&gt;li&lt;/strong&gt;. Все вместе они являются вложенными в тэг контейнера и получают от него часть правил ( в частности центрирование посередине экрана и заданную ширину в 760 пикселей. Это и является своеобразным &lt;em&gt;каскадом&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;А теперь сохраняем нашу страничку. Весь код должен выглядеть так:&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt; &lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"&amp;gt; &lt;br /&gt;&amp;lt;head&gt; &lt;br /&gt;&amp;lt;meta http-equiv="content-type" content="text/html; charset=windows-1251" /&amp;gt; &lt;br /&gt;&amp;lt;meta name="description" content="Сайт о поросенках-летунах и счастливой летучей жизни." /&amp;gt; &lt;br /&gt;&amp;lt;meta name="keywords" content="летать, свин-летун, пиггсы, полёты, лёччики, пилоты." /&amp;gt; &lt;br /&gt;&amp;lt;link rel="stylesheet" href="style.css" type="text/css" /&amp;gt; &lt;br /&gt;&amp;lt;title&amp;gt;Пиггасы | Главная&amp;lt;/title&amp;gt; &lt;br /&gt;&amp;lt;/head&amp;gt; &lt;br /&gt;&amp;lt;body&amp;gt; &lt;br /&gt;&amp;lt;div id="container"&amp;gt; &lt;br /&gt;&amp;lt;div id="header"&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="nav"&amp;gt; &lt;br /&gt;&amp;lt;ul&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;Главная&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;О нас&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;О летучести&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;О везучести&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Свинки-герои&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Подружиццо&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;/ul&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;И идём смотреть в браузере что получилось. :)&lt;br /&gt;&lt;br /&gt;А теперь пора наполнить нашу страницу чем-нить полезным, то есть Контентом ("...как много в этом слове..."). На макете в первой части урока видно, что полезная площадь страницы разделена на две функциональные области:&lt;br /&gt;1. Основной текст (с картинками и пр.) &lt;br /&gt;2. Блок новостей. &lt;br /&gt;Обычно, такую вёрстку называют двухколоночной. Как сделать так, чтобы текст остался слева, а новости справа - я расскажу чуть позднее, когда мы займёмся листом стилей. А пока давайте запишем на страничке сразу после этого места: &lt;br /&gt;&lt;br /&gt;......... &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Свинки-герои&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Подружиццо&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;/ul&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt; &lt;br /&gt;Следующий код: &lt;br /&gt; &lt;br /&gt;&amp;lt;div id="text"&amp;gt; &lt;br /&gt;&amp;lt;img class="img1" src="pig1.jpg" alt="Летящий свин" /&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt;Летать всегда! Летать везде! Летать много, очень-очень много и всегда с улыбкой на морде лица — вот наше кредо!&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt;Все пиггасы рано или поздно приходят к осмыслению никчемной жизни в грязной луже и подаются в лёччики-пилоты. Причём для летания вовсе не нужна никакая посторонняя техника. Только сильное и несокрушимое желание, а также упорство, спортивная злость и немного вредности. Оно того стоит! Уж поверьте.&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt;Всего лишь после недели тренировок на брезентовом батуте и трёх зачотных прыжков с крыши сарая, адепт получает звание летуна-прыгуна. При этом заработанные синяки, ссадины и шишки также засчитываются в +&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;img class="venzel" src="venzel.gif" alt="" /&amp;gt; &lt;br /&gt;&amp;lt;img class="img2" src="pig2.jpg" alt="Пиггсы на проводе" /&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;Впечатав приведённый выше код и сохранившись, откроем страницу в браузере и посмотрим, что получилось. Пока что фигня получилась. Текст появился, но всё наперекосяк. Это мы поправим в листе стилей, а пока давайте немного разберём, что же это мы намудрили.&lt;br /&gt; &lt;br /&gt;Тэг &lt;strong&gt;div&lt;/strong&gt; с атрибутом &lt;strong&gt;text&lt;/strong&gt; - это и есть область полезного содержимого странички, иначе называемое контентом. Как и в любом тексте тут мы видим абзацы, обрамленные тэгами &lt;strong&gt;р&lt;/strong&gt;, а также несколько изображений &lt;strong&gt;(тэги img)&lt;/strong&gt;. &lt;br /&gt;С тэгами абзаца всё понятно: открылся один, за ним кусок текста, закрылся; открылся следующий, за ним опять кусок текста, закрылся, и т.д. &lt;br /&gt;А вот у тэгов изображений появилось нечто новое - это слово &lt;strong&gt;class&lt;/strong&gt;. Если кто помнит, то оно означает многоразовость использования данного атрибута (в противовес индивидуальному &lt;strong&gt;id&lt;/strong&gt;. Кроме того, &lt;strong&gt;class&lt;/strong&gt; можно использовать и вовсе без тэга &lt;strong&gt;div&lt;/strong&gt;! Что мы и сделали. У тэгов изображения мы просто вписали это слово сразу же за самим тэгом.&lt;br /&gt;&lt;br /&gt;Поясним на примере: &lt;br /&gt;Обычно строку для вставки изображения записывают так: &lt;br /&gt; &lt;br /&gt;&amp;lt;img src="папка_где_она_лежит/picture.jpg" alt="" /&amp;gt; &lt;br /&gt;&lt;br /&gt;Мы же записали это следующим образом: &lt;br /&gt; &lt;br /&gt;&amp;lt;img class="img1" src="папка_где_она_лежит/picture.jpg" alt="" /&amp;gt; &lt;br /&gt;&lt;br /&gt;Так мы добавили к тэгу новый атрибут с именем &lt;strong&gt;img1&lt;/strong&gt; для которого и укажем в листе стилей всё что пожелаем. Это очень удобная запись. Можно, конечно же, влепить сюда и обычный &lt;strong&gt;div&lt;/strong&gt;, но это уже будет не просто тавтология, а прям графоманство какое-то. &lt;br /&gt;&lt;strong&gt;Код - вещь красивая!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Готовую страницу можно посмотреть &lt;a href="http://www.dizweb.ru/pig/index.html"&gt;здесь&lt;/a&gt;.&lt;br /&gt;Картинка для шапки &lt;a href="http://www.dizweb.ru/pig/header.jpg"&gt;тут&lt;/a&gt;.&lt;br /&gt;Картинка для блока навигации &lt;a href="http://www.dizweb.ru/pig/nav_bg.jpg"&gt;здесь&lt;/a&gt;.&lt;br /&gt;Картинка летуна &lt;a href="http://www.dizweb.ru/pig/pig1.jpg"&gt;здесь&lt;/a&gt;.&lt;br /&gt;Картинка поросят на проводе &lt;a href="http://www.dizweb.ru/pig/pig2.jpg"&gt;здесь&lt;/a&gt;.&lt;br /&gt;Картинка вензеля &lt;a href="http://www.dizweb.ru/pig/venzel.gif"&gt;здесь&lt;/a&gt;.&lt;br /&gt;Сам лист стилей находится &lt;a href="http://www.dizweb.ru/pig/style.css"&gt;здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-2894936106101493217?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/2894936106101493217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/2894936106101493217'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/5.html' title='Блочная верстка веб-страниц. Часть 5.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-5570726804595519264</id><published>2007-06-17T18:30:00.000+05:00</published><updated>2007-06-17T19:07:29.735+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Блочная верстка веб-страниц. Часть 4.</title><content type='html'>Вообще принято некое упорядоченное расположение правил в css. Вначале указываются общие для всей страницы, а потом идут в той очерёдности, в которой элементы на странице появляются сверху вниз. Мы пока указали не все общие элементы. Нет заголовков, списка, ссылок (тэги &lt;strong&gt;h, ul, a&lt;/strong&gt;). Их мы добавим позже, а пока начнём уже хоть что-нить прицеплять весомое к странице.&lt;br /&gt; &lt;br /&gt;Из нашего макета я вырезал целиком шапку (её мы используем не как картинку, а как фон), оба рисунка с поросями, рисунки вензеля, зелёной линии внизу, фон полосы навигации (не весь, а только отрезанный кусочек 8х35 пикселов) и зеленой галки у списка новостей. Итого у нас вышло 7 изображений. Их поместим в той же папке, где у нас лежит сама страничка и лист стилей. &lt;br /&gt;&lt;br /&gt;Далее в листе стилей пишем правило для "шапки" (header): &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;#header { &lt;br /&gt;background-image: url(header.jpg); &lt;br /&gt;width: 760px; &lt;br /&gt;height: 158px; &lt;br /&gt;}&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Здесь мы указали, что вся наша шапка залита фоном-картинкой с размерами 760х158 пикселей (такая у меня вышла при разрезании макета). url(header.jpg) - это ссылка на картинку. Важный момент! - почему ссылка выглядит как простое имя с расширением для картинки? Да потому, что сама картинка лежит в той же самой папке, где и лист стилей. Это так называемая &lt;em&gt;относительная ссылка&lt;/em&gt;. Если бы была &lt;em&gt;абсолютной&lt;/em&gt;, то начиналась бы с http://&lt;br /&gt;&lt;br /&gt;А теперь сохраним наш лист стилей в ту же самую папочку, где лежит Главная страница и картинки. Сохраняем таким же образом, как и раньше, только в имени добавляем расширение .css - &lt;strong&gt;style.css&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Теперь мы снова откроем нашу Главную страницу. Открываем правой кнопкой мыши и в контектсном меню выбираем &lt;strong&gt;Открыть с помощью - Текстовый редактор Wordpad&lt;/strong&gt;. Между тегами &lt;strong&gt;body&lt;/strong&gt; добавляем следующий код: &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&amp;lt;div id="container"&amp;gt; &lt;br /&gt;&amp;lt;div id="header"&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/strong&gt; &lt;br /&gt; &lt;br /&gt;Сохраняемся. Открываем нашу страничку браузером и любуемся на ровно посерёдке отцентрованную шапку. Что мы сделали? Мы добавили в тело страницы нашу "коробочку" - контейнер, а уже в него положили шапку. То есть вложенность тэгов налицо. &lt;br /&gt;&lt;strong&gt;div id&lt;/strong&gt; - это и есть тэг с индивидуальным атрибутом, который стоит после знака равенства и должен быть обязательно заключен в кавычки. &lt;br /&gt;&lt;br /&gt;Полюбовались?  Теперь продолжим писать код для листа стилей. Открываем его также в WordPad и следом за правилом для шапки запишем правило для блока навигации: &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;#nav { &lt;br /&gt;background: url(nav_bg.jpg) repeat-x; &lt;br /&gt;color: #f00; &lt;br /&gt;font-size: 120%; &lt;br /&gt;font-weight: bold; &lt;br /&gt;line-height: 1.8em; &lt;br /&gt;text-align: center; &lt;br /&gt;} &lt;br /&gt;  &lt;br /&gt;#nav ul { &lt;br /&gt;list-style-type: none; &lt;br /&gt;} &lt;br /&gt;  &lt;br /&gt;#nav li { &lt;br /&gt;display: inline; &lt;br /&gt;margin: 0 8px; &lt;br /&gt;} &lt;br /&gt; &lt;br /&gt;#nav li a { &lt;br /&gt;color: #0c0; &lt;br /&gt;} &lt;br /&gt; &lt;br /&gt;#nav li a:hover { &lt;br /&gt;color: #f00; &lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Уже немного сложнее, не правда ли? Разберём по косточкам. &lt;br /&gt;Панель навигации будет у нас одна - сразу под шапкой, горизонтальная. (в подвале сделаем дублирование обычными ссылками). Для её реализации мы воспользуемся таким элементом как маркированный список.&lt;br /&gt;Для тех, кто не в танке объясняю: &lt;br /&gt;маркированный список - это список из нескольких пунктов, записанных в столбик, у которых слева взаместо порядковых чисел стоят маркеры (кружки, квадратики, и пр.) &lt;br /&gt;Список сей в HTML обозначается тэгом &lt;strong&gt;ul&lt;/strong&gt;. Элементы списка (а попросту говоря - строчки) обозначаются тэгом &lt;strong&gt;li&lt;/strong&gt;. Выглядит это примерно так: &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&amp;lt;ul&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;Утром надел трусы.&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;Не забыл про часы.&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;li&amp;gt;Снова не забыл.&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Как видим, тэги имеют парные закрывающие тэги, и тэг &lt;strong&gt;li&lt;/strong&gt; вложен в тэг &lt;strong&gt;ul&lt;/strong&gt;. Теперь вернёмся к нашему листу стилей. Блок навигации мы обозвали атрибутом &lt;strong&gt;nav&lt;/strong&gt;. Вначале укажем общие настройки для него: бэкграунд - это картинка с именем nav_bg.jpg размером 8х35 пикселей. Это обычный такой "столбик" с градиентом от белого к серому сверху вниз. Чтобы растянуть его по всей полосе навигации, мы указали в значении слово repeat-x, что означает "повторить по оси х", то есть по горизонтали. Далее указали цвет шрифта ярко-красного цвета #f00 для активного раздела. Он у нас не будет ссылкой, а останется простым текстом (делать на Главной странице ссылку на самое себя - тавтология). Остальное в этом правиле несложно: размер шрифта, толщина, высота по вертикали (тут появилась новая единица измерения &lt;strong&gt;em&lt;/strong&gt;, которая равна высоте прописной буквы выбранного шрифта. Значение 1.8em показывает, что шрифт увеличен на 1.8 высоты стандартной буквы), ну и выравнивание текста по центру. &lt;br /&gt;&lt;br /&gt;Следующее правило указывает, что у нашего списка не должно быть никаких маркеров. Это задаётся значением &lt;strong&gt;none&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;Далее указываем для строк списка расположение по горизонтали, то есть в линию, чтобы не получился обыкновенный столбец. И отступы: сверху и снизу по нулям, с боков по 8 пикселей. &lt;br /&gt;&lt;br /&gt;А теперь укажем, каким образом наши менюшки будут раегировать на наведение мышкой на них. Понятное дело, что менюшки - это ссылки на другие разделы нашего сайта. А каким тэгом означаются ссылки? Пральна, тэгом &lt;strong&gt;a&lt;/strong&gt;. Поэтому пропишем ещё пару правил для этих ссылок. В первом мы обозначили цвет ссылки в спокойном состояни, а во втором - в активном, то есть при наведении мыши. &lt;br /&gt;&lt;br /&gt;Ну а теперь следом добавим вот такое правило: &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;a { &lt;br /&gt;text-decoration: none; &lt;br /&gt;}&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Оно указывает, что все ссылки на странице по умолчанию не используют подчёркивание. Ну согласитесь, в меню навигации это не всегда выглядит красиво. А там где нужно, мы это правило изменим.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-5570726804595519264?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/5570726804595519264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/5570726804595519264'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/4.html' title='Блочная верстка веб-страниц. Часть 4.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-2397591921530934485</id><published>2007-06-17T18:06:00.000+05:00</published><updated>2007-06-17T18:30:28.636+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Блочная верстка веб-страниц. Часть 3.</title><content type='html'>Итак, CSS или иначе Каскадный Лист Стилей. Почему каскадный объясню позднее. Открываем новый документ в WordPad-е и вписываем следующую строку:&lt;br /&gt;&lt;br /&gt;/*(C) PIG.RU, 2007  | piggs@pig.ru */&lt;br /&gt;&lt;br /&gt;На самом деле содержимое строки не так важно. Она у нас закомментирована слэшами со звёздочками /* */ (кстати, слэш на клавиатуре находится во второй снизу строке в английской раскладке, а не вверху справа в русской. Не перепутайте, это разные знаки!) &lt;br /&gt;Строка комментария не читается браузерами. Она нужна только для служебной информации. Кодеры обычно вписывают туда свои пометки, дабы самому не запутаться в коде, когда его много. В самом верхнем комменте (как у нас) пишутся ссылки на сайт кодера или дизайнера, его мыло, авторские права и т.п. Мы ограничимся только копирайтом и мылом.  &lt;br /&gt;&lt;br /&gt;Ну а теперь непосредственно код! &lt;br /&gt;В листе стилей код называют правилами. Каждое правило состоит из &lt;strong&gt;селектора (читай - атрибута)&lt;/strong&gt; и &lt;strong&gt;объявления&lt;/strong&gt;. Объявление, в свою очередь, состоит из &lt;strong&gt;свойства&lt;/strong&gt; и &lt;strong&gt;значения&lt;/strong&gt;.  &lt;br /&gt;Рассмотрим пример:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;p {color: #000;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Данная запись означает, что все абзацы будут набраны чёрным шрифтом. Здесь "р" - это атрибут, а то, что находится в фигурных скобках и есть Объявление правила для этого атрибута. Слово color является Свойством объявления, а "решётка" с тремя нулями - шестнадцатиричная запись цвета. Всем, кто пользуется Фотошопом это должно быть известно.  Почему всего три нуля, ведь в данном обозначении должно быть шесть цифр (или букв)? Когда пары знаков одинаковы 00 00 00, то допускается писать сокращённо - 000. Все браузеры это понимают.&lt;br /&gt; &lt;br /&gt;Правило можно писать как угодно - хоть в строку, как у нас, хоть в столбик - это роли не играет. Важно только не забывать две вещи: &lt;br /&gt;после каждого Свойства необходимо ставить двоеточие, а после Значения - точку с запятой. Если пропустить хотя бы в одном месте эти знаки, то IE и Firefox будут глючить, а Opera, возможно, и покажет всё без ошибок.&lt;br /&gt;&lt;br /&gt;Сначала зададим общие правила для страницы:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;* { &lt;br /&gt;margin: 0; &lt;br /&gt;padding: 0; &lt;br /&gt;border: 0; &lt;br /&gt;} &lt;br /&gt; &lt;br /&gt;body { &lt;br /&gt;padding: 2% 0 0; &lt;br /&gt;background: #fff; &lt;br /&gt;color: #333; &lt;br /&gt;font-family: "Comic Sans MS", Verdana, Arial, Helvetica, sans-serif; &lt;br /&gt;} &lt;br /&gt; &lt;br /&gt;#container { &lt;br /&gt;width: 760px; &lt;br /&gt;margin: 0 auto; &lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Поясним:&lt;br /&gt; &lt;br /&gt;1. В первом правиле звёздочка означает не что иное как всю страницу разом. Сама звёздочка - это не тэг и нигде потом в коде страницы не указывается. Браузеры прекрасно понимают её значение и применяют данные с ней правила ко всей странице. В правиле мы указали последовательно: &lt;br /&gt;Отступы - 0, &lt;br /&gt;Поля - 0, &lt;br /&gt;Рамка - 0. &lt;br /&gt;Это нужно для того, чтобы ни поля, ни отступы, ни рамки не появлялись там, где нам не нужно. Если этого специально не указывать, то например тот же IE напихает этого добра куда ни попадя, испортив нам всю кухню. Уж лучше мы в следующих правилах сами добавим что нужно и где нужно. Значения уккзываются либо в процентах, либо в пикселах. Если стоит ноль, то единицу измерения не нужно указывать. &lt;br /&gt;&lt;br /&gt;2. Следующим правилом мы задали для тела страницы следующие указания: поля - сверху 2%, с боков по нулям, снизу тоже ноль. Это значит, что наша страничка не будет лепиться к верхушке окна браузера, а отступит от него на 2% размера окна. Тут значения идут подряд без запятых и только после последнего ставится точка с запятой. Вообще у нас 4 стороны. И значения для них задаются по часовой стрелке, начиная сверху, затем правое, низ и левое. Но так как у нас по бокам одинаково, то и значений мы дали всего три. &lt;br /&gt;Ещё раз: &lt;br /&gt;а) 5px 10px 15px 20px; - сверху будет поле в 5 пикселов, справа 10, снизу 15, слева 20. &lt;br /&gt;б) 5px 10px 15px; - сверху 5, с боков по 10, снизу 15. &lt;br /&gt;в) 5px 10px; - сверху и снизу по 5, с боков по 10. &lt;br /&gt;г) 5px; - со всех сторон по 5. &lt;br /&gt;Думаю, принцип понятен. &lt;br /&gt;&lt;br /&gt;Остальное несложно - фон белого цвета, цвет шрифта тёмно-серого (333), ниже перечислены в порядке предпочтения используемые семейства шрифтов. Тут есть одно замечание - если имя шрифта состоит более чем из одного слова, то его нужно взять целиком в кавычки. &lt;br /&gt;&lt;br /&gt;3. А вот в этом правиле уже что-то новенькое - появилось незнакомое слово &lt;strong&gt;container&lt;/strong&gt; с решёткой. Данная решётка и означает уникальность атрибута. То есть тэг &lt;strong&gt;div&lt;/strong&gt; с данным атрибутом будет использован только один раз на странице. Зачем вообще нужен контейнер? А затем, чтобы поместить нашу страничку в центр экрана монитора. Для этого мы указали у контейнера отступы: сверху и снизу ноль, а с боков auto. Сие и означает, что при любом размере экрана наш сайт всегда будет строго по центру. Ширина страницы 760 пикселей.&lt;br /&gt; &lt;br /&gt;Возникает вопрос: а почему бы у тэга &lt;strong&gt;body&lt;/strong&gt; не указать такую же ширину страницы и авто-выравнивание? Дело в том, что браузеры читают данный тег (body) по-своему и отдают под него &lt;strong&gt;ВСЮ&lt;/strong&gt; видимую область экрана. А нам это не нужно. Вот мы и приспособили эдакую "коробочку" под нашу страничку.&lt;br /&gt;&lt;br /&gt;Ту би континуед! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-2397591921530934485?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/2397591921530934485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/2397591921530934485'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/3.html' title='Блочная верстка веб-страниц. Часть 3.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-1094954210375434496</id><published>2007-06-15T12:50:00.000+05:00</published><updated>2007-06-15T13:29:14.785+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Блочная верстка веб-страниц. Часть 2.</title><content type='html'>Итак, продолжим. Для написания кода удобнее пользоваться WordPad-ом, потому что у него неограничено число шагов назад (если нужно что-то исправить), в то время как у Блокнота есть лишь один такой шаг.&lt;br /&gt;Для начала определим тип нашего документа. Любая грамотно свёрстанная страница должна в самом начале содержать так называемый DOCTYPE. Нужен он не для форсу бандитского, а для всевозможных устройств вывода информации и браузеров в том числе. Пока что все ныне существующие браузеры прекрасно обходятся и без указания доктипа. Но уже грядут те времена, когда страница сайта, сразу начинающаяся с тэга &lt;strong&gt;&amp;lt;html&amp;gt;&lt;/strong&gt; просто не будет прочитана, потому как стандарты становятся жесче.&lt;br /&gt;Мы определим нашу страничку в соответствии с самым крутым и строгим на данный момент доктипом под названием Strict 1.0.  &lt;br /&gt;Переключаемся в английскую раскладку и неспешно записываем следующие пару строк:&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;&lt;br /&gt;&lt;br /&gt;Прошу обратить внимание: как я уже говорил, требования здесь весьма строгие - все тэги, не имеющие закрывающей пары, должны заканчиваться пробелом со слэшем / перед закрывающей угловой скобкой. Но вот ведь сам доктип тоже выглядит как тэг! Почему же у него нет этого пробела со слэшем?  А просто! Захотелось так разработчикам сих строгих правил.  Но это единственный случай, где правило не работает. &lt;br /&gt;Далее мы впишем ещё одну хитрую строку:&lt;br /&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"&amp;gt;&lt;br /&gt;&lt;br /&gt;Ну, раз тут появилось слово lang и ru, то ежу понятно, что это указание на езыг документа. Не путать с кодировкой! Её мы укажем позднее. В этой же строке, в общем-то, и начинается уже код самой страницы с тэга &lt;strong&gt;&amp;lt;html&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Следующий тэг &lt;strong&gt;&amp;lt;head&amp;gt;&lt;/strong&gt;. В нём содержится всякая служебная информация: название страницы (то, что входит в титл), кодировка, ключевые слова для поисковых роботов, описание страницы и т.п. Вся эта инфа записана в служебных тэгах meta, которые также не отображаются на странице в браузере. &lt;br /&gt;Мы запишем на нашей страничке следующую информацию:&lt;br /&gt; &lt;br /&gt;&amp;lt;head&amp;gt; &lt;br /&gt;&amp;lt;meta http-equiv="content-type" content="text/html; charset=windows-1251" /&amp;gt; &lt;br /&gt;&amp;lt;meta name="description" content="Сайт о поросенках-летунах и счастливой летучей жизни." /&amp;gt; &lt;br /&gt;&amp;lt;meta name="keywords" content="летать, свин-летун, пиггсы, полёты, лёччики, пилоты." /&amp;gt; &lt;br /&gt;&amp;lt;link rel="stylesheet" href="style.css" type="text/css" /&amp;gt;&lt;br /&gt; &lt;br /&gt;Поясним: &lt;br /&gt;1. Первый мета-тэг показывает на кодировку сайта. В рунете желательно пользовать всетки виндовз-1251, чтобы случайно у Васи Пяткина в его IE версии 3.0 не повылезали вместо красивого и грамотного текста всякие кракозябры. &lt;br /&gt;2. Второй мета-тэг - это краткое описание сайта. именно эта строка первой покажется в результатах поиска яндекса или рамблера, если они ещё нас найдут.  &lt;br /&gt;3. В третьем мета-тэге ключевые слова для поисковиков. Объяснять не буду зачем это нужно, думаю и так ясно. &lt;br /&gt;4. И наконец последняя строка - это не что иное как ссылка на наш лист стилей CSS, который мы создадим чуть позже. Про него скажу лишь вот что: по умолчанию наш лист стилей могут использовать любые устройства вывода инфы будь то экран монитора, принтер, либо телетайп какой-нить шпиёнский. Но если мы хотим указать для какого устройства конкретно предназначена страница, то после атрибута type со значением text/сss должны будем указать дополнительный атрибут media со значением print - для принтера, hendheld - для "наладонника", screen - для монитора только и т.д. Это понятно - если кто-то захочет распечатать нашу страничку, то ему вовсе ни к чему на отпечатке навигация, кнопки-картинки, рекламные баннеры и супер-красивые заголовки - только инфа. И вот для такого случая пишется отдельный лист стилей, попроще.&lt;br /&gt;&lt;br /&gt;Следующим парным тегом будет титла - это тот текст, который появляется на самом верху браузера при открытии странички:&lt;br /&gt; &lt;br /&gt;&amp;lt;title&amp;gt;Пиггасы | Главная&amp;lt;/title&amp;gt;&lt;br /&gt; &lt;br /&gt;Понятное дело, что туда необходимо вписать название страницы. Не Index, не default, не просто цифра 1 какая, а настоящее, хорошее название. Это также необходимо, как и название для книги. Да и поисковые роботы сильно уважают, когда в титле набран вменяемый текст. &lt;br /&gt;А теперь впишем закрывающий тэг &lt;strong&gt;&amp;lt;/head&amp;gt;&lt;/strong&gt;. Все, со служебной инфой покончено. Обратите внимание - тэги как бы вложены друг в друга:&lt;br /&gt;  &lt;br /&gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt; &lt;br /&gt;Это правило вложения должно выполняться всегда! Никаких перестановок типа:&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/title&amp;gt; - &lt;strong&gt;НЕПРАВИЛЬНО!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Вот мы и добрались до тЕльца нашей странички, которое и обзывается соответствующим тэгом &lt;strong&gt;&amp;lt;body&amp;gt;&lt;/strong&gt;. Пока давайте допишем код страницы до конца (он ещё будет впоследствии дополнен):&lt;br /&gt;  &lt;br /&gt;&amp;lt;body&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;Сохраним документ в отдельной папке. Сохраняем следующим образом: &lt;br /&gt;Нажимаем &lt;strong&gt;Файл&lt;/strong&gt; - &lt;strong&gt;Сохранить как&lt;/strong&gt;, в строке &lt;strong&gt;Тип файла&lt;/strong&gt; указываем &lt;strong&gt;Текстовый документ&lt;/strong&gt;, в строке &lt;strong&gt;Имя файла&lt;/strong&gt; пишем полностью имя с расширением &lt;strong&gt;index.html&lt;/strong&gt;. Почему именно index? Любой браузер, зайдя по адресу www.пиггс.ру станет сразу искать страницу с этим названием. Устроены они так. Индексная страница для них всегда является главной, стартовой.&lt;br /&gt;&lt;br /&gt;В следующем уроке начнем писать для нашего сайта лист стилей css.&lt;br /&gt;Силящийся - да асилит! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-1094954210375434496?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/1094954210375434496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/1094954210375434496'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/2.html' title='Блочная верстка веб-страниц. Часть 2.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-8395514528489526898</id><published>2007-06-15T11:13:00.000+05:00</published><updated>2007-06-15T12:30:47.838+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='верстка'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Блочная верстка веб-страниц. Часть 1.</title><content type='html'>Данный урок был впервые опубликован мной на сайте &lt;a href="http://globator.net/"&gt;Глобатора&lt;/a&gt;, и так как весьма там популярен, то я решил повторить его здесь, убрав привычные для форума лирические отступления. :)&lt;br /&gt;Мы создадим вот такой симпатишный сайт, используя язык разметки xhtml и лист стилей css:&lt;br /&gt;&lt;br /&gt;&lt;img height="316" alt="" src="http://img264.imageshack.us/img264/1705/pigruhn2.jpg" width="300" /&gt;&lt;br /&gt;Для начала немного теории. &lt;strong&gt;Блок&lt;/strong&gt; - это обычная прямоугольная область, обладающая рядом свойств, таких как: рамка, поля, отступы. Содержимым блока может быть что угодно - кусок текста, картинка, список, форма для заполнения, меню навигации и т.п.&lt;br /&gt;&lt;img height="400" alt="" src="http://img412.imageshack.us/img412/6196/blokmu1.gif" width="400" /&gt;&lt;br /&gt;&lt;strong&gt;Рамка (border)&lt;/strong&gt; - это контур, для которого можно задать такие характеристики как толщина, цвет и тип (пунктирная, сплошная, точечная).&lt;br /&gt;&lt;strong&gt;Поля (padding)&lt;/strong&gt; - отделяют содержимое блока от его рамки, чтобы текст, например, не был "впритык" к стенкам блока.&lt;br /&gt;&lt;strong&gt;Отступы (margin)&lt;/strong&gt; - это пустое пространство между различными блоками, позволяющее на заданном расстоянии расположить два блока относительно друг друга.&lt;br /&gt;Блоки, как и таблицы - это элементы всегда располагающиеся на странице вертикально. То есть, если в коде страницы записаны подряд два блока, то отобразятся они в браузере один под другим. Если нам нужно расположить несколько блоков горизонтально, то в их свойствах задаётся такой параметр как "обтекание" (float). Но об этом чуть позже.&lt;br /&gt;&lt;strong&gt;Соответствие требованиям XHTML&lt;/strong&gt;. Это не что иное, как разделение содержимого страницы и его представления. Когда web только зародился, то такое разделение принималось по-умолчанию. Имеется в виду, что содержимое, то есть текст, например, располагается непосредственно в теле страницы, а все его описательные характеристики, такие как: цвет, толщина и размер шрифта - в отдельном файле (листе стилей CSS), присоединённом с помощию обыкновенной гиперссылки к основной странице. Ведь это очень удобно!  Когда страниц сайта очень много, а вам вдруг захотелось поменять размер шрифта, то понадобится всего лишь сделать поправку в листе стилей. И шрифт изменится сразу на всех страницах. &lt;br /&gt;В теле страницы кроме самого текста имеются так называемые HTML-тэги. Нужны они для логической разметки страницы. То есть задают заголовки, абзацы, цитаты и т.п. &lt;br /&gt;&lt;strong&gt;Тэг&lt;/strong&gt; - это особая конструкция языка HTML. Различают открывающий и закрывающий тэги. В самом простом случае тэг - это как деталь детского конструктора - имеет своё строгое предназначение: планка - значит планка, колесо - значит колесо и ничто иное. К примеру тэг абзаца:&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;Текст абзаца.&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;всегда обозначается буквой "p" и никак иначе. &lt;br /&gt;Тэги всегда заключены в угловые скобки. Как видно из примера, наличествуют как открывающий тэг, так и закрывающий. У последнего перед именем добавлен "слэш" - косая черта, наклоненная вправо. &lt;br /&gt;Не все тэги имеют закрывающую пару. Например тэг изображения &lt;strong&gt;img&lt;/strong&gt; его не имеет вовсе. Но чтобы соответствовать современным стандартам и требованиям спецификации XHTML, ему всетки добавляют перед закрывающей угловой скобкой пробел со слэшем. Выглядит это примерно так:&lt;br /&gt; &lt;br /&gt;&amp;lt;img src="images/risunok.jpg" alt="" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Тэг div.&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;В отличии от строгих привязок стандартных HTML-тэгов к своему содержимому ("р" - к абзацам, "а" - к ссылкам, "img" - к изображениям), тэг div является по-сути нейтральным. То есть ему всё равно что содержать, хоть всё разом.  Его используют для задания функциональных областей на странице, таких как: "шапка" (header), блок навигации, блок основного содержимого, футер (footer) или подвал по-нашему. &lt;br /&gt;У данного тэга, как и у любого другого, имеются свои собственные атрибуты.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Атрибут&lt;/strong&gt; - описательная характеристика тэга. То есть что он может делать и каким образом. Например, опять же возьмём тэг изображения:&lt;br /&gt; &lt;br /&gt;&amp;lt;img src="images/risunok.jpg" width="200px" height="50px" alt="Рисунок меня, где я кормлю собаку, а она кусается зачем-то" /&amp;gt;&lt;br /&gt;&lt;br /&gt;В данном случае &lt;strong&gt;src, width, height, alt&lt;/strong&gt; являются атрибутами тэга. В кавычках (и это тоже обязательное требование современных стандартов) даны значения атрибутов. Расшифровать такую запись несложно. Тэг указывает, что в данном месте страницы нужно прилепить изображение risunok.jpg из папки images (src - не что иное как сокращенное от английского search - найти), шириной 200 пикселей, высотой 50 пикселей. И + альтернативный текст, который всплывает на страничке при наведении мышки на рисунок. Это не блажь, а тоже необходимое требование. Не все пользователи сети обладают хорошим зрением. Кто-то пользуется программой распознавания и чтения текста. Вот для них и существуют альтернативные подписи к картинкам. Если же картинку нет смысла подписывать (например маркер списка или стрелка какая), то у этого атрибута оставляют пустое место - &lt;strong&gt;alt=""&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Итак, атибуты тэга div. Их есть всего два:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;id&lt;/strong&gt; - атрибут, позволяющий придать тегу уникальное значение, то есть такое, которое на странице используется только один раз. Например "header" (про кавычки не забываем), или "footer". Таким образом мы сможем задать затем в листе стилей для тэга div с атрибутом id и значением "header" (шапка) одни настройки, а для подвала "footer" совсем другие, и браузер верно распознает, что вот этот абзац, обозначенный тэгом &lt;strong&gt;р&lt;/strong&gt; относится к "шапке" и будет набран крупным и красным шрифтом, а вот этот к "подвалу" и будет мелким и серым шрифтом. И никакой путаницы!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;class&lt;/strong&gt; - атрибут, позволяющий одно и то же значение придать нескольким элементам. Например всем изображениям на странице добавить рамку одинаковой толщины и цвета. Так как изображений несколько, то атрибут id уже нельзя использовать.&lt;br /&gt;&lt;br /&gt;Пока все. В следующей части урока начнем уже верстать нашу страницу, используя лишь программку Блокнот или WordPad - кому как удобнее.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-8395514528489526898?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/8395514528489526898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/8395514528489526898'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/1.html' title='Блочная верстка веб-страниц. Часть 1.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-3775025169614917149</id><published>2007-06-07T15:49:00.001+05:00</published><updated>2007-06-07T16:01:55.447+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='photoshop'/><title type='text'>Элементы дизайна в стиле web 2.0. Стеклянная (лакированная) кнопка.</title><content type='html'>На многих сайтах, выполненных в стиле web 2.0, можно увидеть объемные, словно бы лакированные объекты (кнопки, баннеры, указатели и пр.). Для достижения подобного эффекта вовсе не обязательно использовать 3D программы, как например 3D Studio Max&amp;#153;. Все это можно леххко сделать в Photoshop&amp;#153; причем с минимальными усилиями, а эффект получится просто замечательный. :)&lt;br /&gt;Итак, нарисуем крупную, яркую кнопку, призывающую посетителя сайта прикупить у нас чего-нибудь нужного или полезного. Для этого открываем фотошоп и создаем новый документ размерами 400х200 пикселей. Затем создаем новый слой и творим на нем. Выбираем инструмент Rounded Rectangle Tool (скругленный прямоугольник), в настройках инструмента выставляем радиус закругления в 20 пикселей и включаем режим вектора, нажав кнопку Paths. Теперь рисуем нашу будущую кнопку нужного размера. Если хотите, чтобы кнопка была строго квадратная, то прежде нажмите и удерживайте клавишу Shift.&lt;br /&gt;Теперь нажав Ctrl+Enter, преобразуем наш контур в выделение (напоминаю, что все действия с клавиатурой нужно производить при включенной английской раскладке) и зальем любым цветом при помощи ведерка (Paint Bucket Tool).&lt;br /&gt;Далее зальем выделение красивым градиентом. Для этого заходим в Layer – Layer Style – Gradient Overlay. Здесь в строке Blend Mode (Режим) нужно включить Multiply (Умножение) и выбрать из палитры подходящий градиент. Обычно берется двухцветный, от светлого к темному тону.&lt;br /&gt;Получаем вот такую заготовку:&lt;br /&gt;&lt;img width="400" height="200" src="http://www.dizweb.ru/images/button1.jpg" alt="" /&gt;&lt;br /&gt;Теперь приделаем к нашей кнопке тень. Вообще тень — это универсальный инструмент для того, чтобы придать элементу объем, но и злоупотреблять им не стоит, иначе сам объект может «зависнуть» над страницей и будет выглядеть нелепо. Идем в Layer – Layer Style – Drop Shadow. В настройках выставим Opacity (Прозрачность) – 45%, а угол падения – 90&amp;deg;.&lt;br /&gt;Создадим следующий слой, где будет красоваться призывная надпись. Выполним ее белым цветом.&lt;br /&gt;&lt;img width="400" height="200" src="http://www.dizweb.ru/images/button2.jpg" alt="" /&gt;&lt;br /&gt;Теперь сделаем на кнопке блик, чтобы ещё сильнее подчеркнуть объем. Для этого опять создадим новый слой и на нем при помощи все того же инструмента Rounded Rectangle Tool нарисуем поверх первого второй прямоугольник, но теперь уже со скруглением в 18 пикселей, отступив от краев первого на 2 пиксела (для более точного попадания можно использовать линейки). Снова нажимаем Ctrl+Enter чтобы преобразовать контур в выделение, и заливаем его градиентом от белого к прозрачному (просто выбираем инструмент Gradient Tool, выставляем цвет и элементарно проводим мышкой сверху вниз по рисунку). Зададим этому слою прозрачность в 70%. Получим вот это:&lt;br /&gt;&lt;img width="400" height="200" src="http://www.dizweb.ru/images/button3.jpg" alt="" /&gt;&lt;br /&gt;А теперь самое интересное! Оставаясь на этом же слое, нарисуем криволинейный контур при помощи инструмента Pen Tool (Перо). Делается это элементарно: сначала данным инструментом (в настройках должна быть нажата кнопка Paths) расставляем четыре якорных точки вокруг рисунка – две по бокам и две под ним – получим прямоугольную область. Теперь переключим перо на инструмент Convert Point Tool (находится в том же наборе инструментов, где и само перо). Кликнув на контуре, активируем якорные точки. Теперь их можно корректировать. Нажав на любую и двигая мышкой, придадим контуру вот такой вид:&lt;br /&gt;&lt;img width="400" height="200" src="http://www.dizweb.ru/images/button4.jpg" alt="" /&gt;&lt;br /&gt;Теперь снова клавишами  Ctrl+Enter преобразуем контур в выделение и смело нажмем клавишу Delete. Нижняя часть выделения исчезнет, и мы получим отличный яркий блик на нашей кнопке! Все просто. Enjoy! :)&lt;br /&gt;&lt;img width="400" height="200" src="http://www.dizweb.ru/images/button5.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-3775025169614917149?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/3775025169614917149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/3775025169614917149'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/web-20_07.html' title='Элементы дизайна в стиле web 2.0. Стеклянная (лакированная) кнопка.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-4835397671175624174</id><published>2007-06-03T11:22:00.000+05:00</published><updated>2007-06-07T16:04:19.258+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='photoshop'/><title type='text'>Элементы дизайна в стиле web 2.0. Лейбл.</title><content type='html'>Просматривая множество сайтов, выполненных в модном нынче стиле web 2.0, я обнаружил, что дизигнеры, работавшие над проектом, не заморачивались поиском каких-то супер-эксклюзивных и необычных форм, а создавали объекты стандартными инструментами фотошопа. Например, вот такие симпатичные лейблы:&lt;br /&gt;&lt;img width="258px" height="248px" src="http://www.dizweb.ru/images/lables.gif" alt="" /&gt;&lt;br /&gt;отрисованы обычным инструментом Custom Shape Tool. В комплекте фотошопа (CS) таких готовых форм предостаточно – от всяческих листочков-звездочек, до всевозможных зверушек. При желании можно найти в сети ещё тонну таких заготовок (а зачем изобретать велосипед?).&lt;br /&gt;А посему смело запускаем прогу и начинаем рисовать нечто подобное.&lt;br /&gt;Для начала создадим новый документ размером 200х200 пикселей с белым фоном (Background contents: White). Тут по ходу важное замечание: если вы хотите добавить к вашему лейблу отбрасываемую тень, то сразу измените цвет фона под цвет вашей страницы, для которой предназначается лейбл. Иначе при сохранении в формате gif у тени могут появиться некрасивые рваные края. Это же самое относится и просто к рисункам в данном формате (gif) – лучше сразу их рисовать на подходящем фоне.&lt;br /&gt;Итак, создали новый документ. Добавляем новый слой. В палитре выбираем любой цвет, отличный от белого. Далее выбираем инструмент Custom Shape Tool. В строке редактирования инструмента находим окошко Shape и в нем ищем картинку под названием Seal (Клеймо). Ну, а теперь собсна рисуем это самое клеймо на новом слое. Чтобы оно вышло ровным и красивым, прежде нажмем и будем удерживать клавишу Shift.&lt;br /&gt;Теперь нам нужно наше клеймо растеризовать для дальнейшей работы. Лезем в меню Layer – Rasterize – Shape. Затем нажимаем клавишу Ctrl и удерживая ее, кликаем на слое с клеймом в панели Layers. Клеймо станет выделенным.&lt;br /&gt;Далее выбираем инструмент Gradient Tool, выставляем двухцветный градиент от темно-красного к ярко-красному и применяем его на нашем выделенном клейме по диагонали с левого верхнего угла к правому нижнему. В результате получим вот такую штуковину:&lt;br /&gt;&lt;img width="200px" height="200px" src="http://www.dizweb.ru/images/lb1.jpg" alt="" /&gt;&lt;br /&gt;Теперь добавим падающую тень. Для этого забираемся снова в меню Layer – Layer Style – Drop Shadow. В настройках выставляем Distance: 8 px, а остальное оставим без изменения. Жмем OK. Получаем вот это:&lt;br /&gt;&lt;img width="200px" height="200px" src="http://www.dizweb.ru/images/lb2.jpg" alt="" /&gt;&lt;br /&gt;Уже стало веселее. :) Осталось только добавить надпись, которую мы также сделаем объемной, словно бы вырезанной на поверхности лебла. Создадим новый слой. В палитре выставим белый цвет. Затем выберем инструмент Horizontal Tape Tool (буковка Т) и пишем прямо поверху лейбла чего-нибудь:&lt;br /&gt;&lt;img width="200px" height="200px" src="http://www.dizweb.ru/images/lb3.jpg" alt="" /&gt;&lt;br /&gt;Чтобы придать тексту объем, нужно прежде растеризовать его, как до этого мы поступили с самим лейблом. Только теперь путь будет выглядеть так: Layer – Rasterize – Type. Затем выделяем его, опять же придавив клавишу Ctrl и кликнув на слое с текстом (кликать надо на имени, а не на самой иконке, причем на клаве должна быть включена английская раскладка). Затем снова лезем в Layer – Layer Style – Bevel and Emboss. Здесь нужно в настройках переключить направление выдавливания (Direction), установив пупочку в кружке с надписью Down. Чтобы тень внутри выдавливания не была слишком черной (по умолчанию всегда выставлен «чиста канкретный» черный цвет), то в строке Shadow Mode в окошке выбора цвета возьмем что-нить посветлее, например средний серый. Давим на кнопку ОК и вуаля! Получаем симпатишный и живой лейбл. :)&lt;br /&gt;&lt;img width="200px" height="200px" src="http://www.dizweb.ru/images/lb4.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-4835397671175624174?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/4835397671175624174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/4835397671175624174'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/web-20.html' title='Элементы дизайна в стиле web 2.0. Лейбл.'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-883878445670270983.post-5323037278485520730</id><published>2007-06-03T01:59:00.000+05:00</published><updated>2007-06-03T01:59:26.050+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='вебмастеринг'/><category scheme='http://www.blogger.com/atom/ns#' term='веб-дизайн'/><title type='text'>Почему вебмастеринг?</title><content type='html'>Следуя тенденциям моды, а мож и просто подспудному и трудно-объяснимому желанию, решил завести сей блог, дабы кропать небольшие статейки, прямо или косвенно связанные с вебмастерингом. Так почему именно это слово?&lt;br /&gt;Основной мой сайт &lt;a href="http://www.dizweb.ru/"&gt;Dizweb.ru&lt;/a&gt; посвящен веб-дизайну и, казалось бы, сам блог тоже должен соответствовать теме. То есть чисто дизайну и всё. Но знакомясь с работами матерых дизигнеров, все больше замечаю, что товарищи эти весьма настойчиво пропагандируют умения и навыки как в самом дизайне, так и в верстке и даже в кое-каком программировании сайтов. И в этом есть здравый смысл: имея такие "расширенные" навыки, дизигнер может уже на стадии создания макета учитывать требования к верстке сайта. Ну, а что касаемо программинга - в общих чертах хотя бы, но знать его тоже необходимо.&lt;br /&gt;Вот именно поэтому данный блог не только о чистом дизайне, но и об остальном тож. Вобщем-то вебмастеринг - это и есть то, чем занимаются веб-мастера. :)&lt;br /&gt;Само собой разумеется, что не может существовать одновременно супер-пупер-мега-кул-дизигнер-верстальщега-программера в одном лице. Обычно веб-мастер специализируется в основном на чем-то одном, а остальное - полезное подспорье в работе. Но такое положение вещей имеет неоспоримые плюсы. Во-первых, веб-мастер подходит к решению вопроса комплексно. Т.е. уже на начальном этапе продумывает все нюансы проекта - от достойного внешнего вида, до удобства пользования сайтом, сиречь юзабилити. И о грамотной верстке также не забывает. Валидаторы не дремлют, и недалёк тот день, когда сайты без DOCTYPE вверху страниц просто не будут отображаться браузерами.&lt;br /&gt;Во-вторых, разделение труда при создании сайта - это куча лишних заморочек как для заказчика, так и для самих исполнителей (имеются в виду небольшие проекты, не говоря уже о "хомяках"). Когда собирается группа, то каждому учаснегу трудно освободиться от личных предпочтений и вкусов. Кому-то нравится Flash-анимация, кто-то терпеть её не может, потому что грузится долго; кто-то ратует за спартанскую простоту, а кому-то подавай картину маслом во весь монитор. При этом есть и пожелания-предпочтения самого заказчика, причем зачастую настолько туманные, что задача усложняется просто в разы.&lt;br /&gt;В-третьих, веб-мастер - это чаще всего фрилансер, герой-одиночка, человек, который может решить задачу самостоятельно, но не откажется поработать и в команде, если оно того стоит. А там он завсегда найдет общий язык и с дизайнером - ака чиста-художник, и с ортодоксом-программером.&lt;br /&gt;А посему здесь не будет узкоспециализированных статей, а будет всего понемногу. Надеюсь, для кого-то полезного, а для кого-то забавного и не более того. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/883878445670270983-5323037278485520730?l=ilev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/5323037278485520730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/883878445670270983/posts/default/5323037278485520730'/><link rel='alternate' type='text/html' href='http://ilev.blogspot.com/2007/06/blog-post.html' title='Почему вебмастеринг?'/><author><name>Игорь Квентор</name><uri>http://www.blogger.com/profile/12874650741643526450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
