<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-883878445670270983</atom:id><lastBuildDate>Tue, 10 Nov 2009 02:27:23 +0000</lastBuildDate><title>Вебмастеринг</title><description>Этот блог есть логическое продолжение моего сайта &lt;a href="http://www.dizweb.ru"&gt;www.dizweb.ru&lt;/a&gt; и будет целиком и полностью посвящен веб-дизайну и верстке сайтов с использованием xhtml и css</description><link>http://ilev.blogspot.com/</link><managingEditor>noreply@blogger.com (Игорь Квентор)</managingEditor><generator>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>Этот блог есть логическое продолжение моего сайта www.dizweb.ru и будет целиком и полностью посвящен веб-дизайну и верстке сайтов с использованием xhtml и css</itunes:subtitle><itunes:summary>Этот блог есть логическое продолжение моего сайта www.dizweb.ru и будет целиком и полностью посвящен веб-дизайну и верстке сайтов с использованием xhtml и css</itunes:summary><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ilev" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-609661072025090092</guid><pubDate>Fri, 31 Jul 2009 19:54:00 +0000</pubDate><atom:updated>2009-08-01T01:03:36.449+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Строительство коттеджей</category><category domain="http://www.blogger.com/atom/ns#">вебсовет</category><title>Обновка на Вебсовете</title><description>Пока полным ходом идет &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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2009/08/blog-post.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-2460733513957204796</guid><pubDate>Tue, 16 Jun 2009 21:13:00 +0000</pubDate><atom:updated>2009-06-17T02:21:50.305+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">новая книга</category><category domain="http://www.blogger.com/atom/ns#">вебсовет</category><title>О новой книге по вебмастерингу</title><description>Так как в данный момент времени занимаюсь &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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2009/06/blog-post.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-7493109752936332820</guid><pubDate>Sun, 13 Apr 2008 14:51:00 +0000</pubDate><atom:updated>2009-01-15T23:22:54.538+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">вебмастеринг</category><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">веб-дизайн</category><title>Постик спецом для Dizweb.Ru</title><description>Ничего такого интересного тут не будет. Этот пост специально заточен под &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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2008/04/dizwebru.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-1123064501675494009</guid><pubDate>Mon, 31 Mar 2008 16:05:00 +0000</pubDate><atom:updated>2008-03-31T21:15:28.593+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Wordpress</category><category domain="http://www.blogger.com/atom/ns#">веб-дизайн</category><title>Wordpress новенькое!</title><description>Вот и вышел, наконец, толстый перец-огурец! :) Появился новый 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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2008/03/wordpress.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-1126207577438506116</guid><pubDate>Wed, 26 Mar 2008 14:23:00 +0000</pubDate><atom:updated>2008-12-12T09:08:18.052+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">вебсовет</category><title>Новое на Вебсовете</title><description>&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2008/03/blog-post.html</link><author>noreply@blogger.com (Игорь Квентор)</author><media:thumbnail url="http://2.bp.blogspot.com/_TV8VXuUoSpI/R-phLniLK9I/AAAAAAAAAM4/a4zJfDMK2ug/s72-c/websovetnews.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-885795120246073448</guid><pubDate>Fri, 21 Dec 2007 18:27:00 +0000</pubDate><atom:updated>2007-12-21T22:37:35.209+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">xhtml</category><category domain="http://www.blogger.com/atom/ns#">вебмастеринг</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Полезные Темки На Websovet.Com</title><description>Не знаю как далее, но пока новые темки буду выкладывать на новом же сайте &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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/12/websovetcom.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-1014121198295019525</guid><pubDate>Sun, 16 Dec 2007 11:53:00 +0000</pubDate><atom:updated>2008-12-12T09:08:18.453+04:00</atom:updated><title>Переезжаем!</title><description>&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/12/blog-post_16.html</link><author>noreply@blogger.com (Игорь Квентор)</author><media:thumbnail url="http://2.bp.blogspot.com/_TV8VXuUoSpI/R2US-58rIMI/AAAAAAAAAKw/lx09fGiQH54/s72-c/logos.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-7601163057971883663</guid><pubDate>Sat, 08 Dec 2007 19:20:00 +0000</pubDate><atom:updated>2008-12-12T09:08:18.692+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">вектор</category><category domain="http://www.blogger.com/atom/ns#">фотошоп</category><title>Весьма Полезный Урок О Линиях</title><description>&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/12/blog-post.html</link><author>noreply@blogger.com (Игорь Квентор)</author><media:thumbnail url="http://1.bp.blogspot.com/_TV8VXuUoSpI/R1rw1ITcGQI/AAAAAAAAAKo/jjHTsAUqug8/s72-c/line.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-2180072833522291669</guid><pubDate>Sun, 18 Nov 2007 11:33:00 +0000</pubDate><atom:updated>2008-12-12T09:08:18.924+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Позиционирование элементов в CSS. Абсолютное.</title><description>&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/11/css.html</link><author>noreply@blogger.com (Игорь Квентор)</author><media:thumbnail url="http://4.bp.blogspot.com/_TV8VXuUoSpI/R0AkRZ_E8KI/AAAAAAAAAJo/p5OnOzTccgc/s72-c/absol.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-882071573948698229</guid><pubDate>Fri, 12 Oct 2007 10:04:00 +0000</pubDate><atom:updated>2008-12-12T09:08:19.050+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">вебмастеринг</category><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Позиционирование элементов в CSS. Статическое.</title><description>&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/10/css.html</link><author>noreply@blogger.com (Игорь Квентор)</author><media:thumbnail url="http://3.bp.blogspot.com/_TV8VXuUoSpI/Rw9RR-bOGII/AAAAAAAAAC8/y2UFjwDz21Y/s72-c/statist.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-3715233812038812514</guid><pubDate>Sat, 25 Aug 2007 14:48:00 +0000</pubDate><atom:updated>2008-12-12T09:08:19.220+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">вебмастеринг</category><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Hover-эффект для ячеек списка ссылок.</title><description>&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/08/hover.html</link><author>noreply@blogger.com (Игорь Квентор)</author><media:thumbnail url="http://2.bp.blogspot.com/_TV8VXuUoSpI/RtBC04VUEDI/AAAAAAAAACc/UlIyCNrAON4/s72-c/picture.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-5207108387644638066</guid><pubDate>Mon, 13 Aug 2007 08:26:00 +0000</pubDate><atom:updated>2007-08-13T13:49:29.744+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web 2.0</category><category domain="http://www.blogger.com/atom/ns#">photoshop</category><category domain="http://www.blogger.com/atom/ns#">веб-дизайн</category><title>Лого в стиле web 2.0 (отражение)</title><description>Сегодня мы оставим в сторонке верстку и займемся дизайном. А именно изобразим лого сайта в модном нынче стиле 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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/08/web-20.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-4634499197665822653</guid><pubDate>Mon, 06 Aug 2007 14:53:00 +0000</pubDate><atom:updated>2007-10-14T02:43:56.206+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">xhtml</category><category domain="http://www.blogger.com/atom/ns#">вебмастеринг</category><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Оформление изображений средствами CSS. Рамка</title><description>&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/08/css.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-6752302294432793081</guid><pubDate>Sat, 28 Jul 2007 16:37:00 +0000</pubDate><atom:updated>2008-12-12T09:08:23.459+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">работа</category><category domain="http://www.blogger.com/atom/ns#">веб-дизайн</category><title>Как относиться к левым предложениям?</title><description>&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/07/blog-post_28.html</link><author>noreply@blogger.com (Игорь Квентор)</author><media:thumbnail url="http://2.bp.blogspot.com/_TV8VXuUoSpI/RqtxM4Dd5yI/AAAAAAAAAA8/XuIGG6NUi24/s72-c/vopros.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-6774711262147606484</guid><pubDate>Wed, 18 Jul 2007 09:21:00 +0000</pubDate><atom:updated>2007-07-18T16:11:07.564+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">xhtml</category><category domain="http://www.blogger.com/atom/ns#">вебмастеринг</category><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Оформление кода css</title><description>Данная статья не претендует на роль неоспоримых и жестких правил оформления листа стилей 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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/07/css_18.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-4844934947936147633</guid><pubDate>Wed, 04 Jul 2007 13:22:00 +0000</pubDate><atom:updated>2007-07-04T19:42:46.805+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">веб-дизайн</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Псевдо-облако тэгов.</title><description>&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/07/blog-post.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-7919655576701678635</guid><pubDate>Mon, 02 Jul 2007 10:21:00 +0000</pubDate><atom:updated>2007-07-02T18:21:51.828+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">xhtml</category><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Ролловер-меню средствами CSS</title><description>&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/07/css.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-4660263612448563320</guid><pubDate>Sun, 01 Jul 2007 18:14:00 +0000</pubDate><atom:updated>2007-10-03T17:52:15.317+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">xhtml</category><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>HTML и CSS - с чего начать?</title><description>Эдакое лирическое отступление. :)&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/07/html-css.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-6925744697840338261</guid><pubDate>Wed, 27 Jun 2007 04:52:00 +0000</pubDate><atom:updated>2007-06-27T10:36:29.990+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">xhtml</category><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Блочная верстка веб-страниц. Часть 9 (end).</title><description>Ну а теперь настала очередь подвальчика!  &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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/06/9-end.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-6072441836094196230</guid><pubDate>Wed, 27 Jun 2007 04:26:00 +0000</pubDate><atom:updated>2007-06-27T09:52:49.935+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Блочная верстка веб-страниц. Часть 8.</title><description>Всем привет! Продолжим верстать нашу страничку. &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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/06/8.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-7881581244881320301</guid><pubDate>Sat, 23 Jun 2007 15:11:00 +0000</pubDate><atom:updated>2007-06-23T20:33:54.995+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Блочная верстка веб-страниц. Часть 7.</title><description>Продолжим верстать страничку. &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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/06/7.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-1425689937419917617</guid><pubDate>Sat, 23 Jun 2007 14:53:00 +0000</pubDate><atom:updated>2007-06-23T20:05:11.922+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Блочная верстка веб-страниц. Часть 6.</title><description>Продолжаем верстать самую Правильную веб-страницу! :) Открываем лист стилей. Мы закончили на правиле для всех ссылок страницы. Теперь нам надо красиво оформить основное содержимое страницы. Его мы обзовём атрибутом &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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/06/6.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-2894936106101493217</guid><pubDate>Wed, 20 Jun 2007 15:23:00 +0000</pubDate><atom:updated>2007-06-20T21:46:46.151+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Блочная верстка веб-страниц. Часть 5.</title><description>Итак, продолжим верстать нашу Главную страницу. Что у нас уже тут есть? Контейнер, в котором лежит шапка. Следом за шапкой добавим блок навигации. Находим в коде следующее место:&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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/06/5.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-5570726804595519264</guid><pubDate>Sun, 17 Jun 2007 13:30:00 +0000</pubDate><atom:updated>2007-06-17T19:07:29.735+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">css</category><title>Блочная верстка веб-страниц. Часть 4.</title><description>Вообще принято некое упорядоченное расположение правил в 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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/06/4.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-883878445670270983.post-2397591921530934485</guid><pubDate>Sun, 17 Jun 2007 13:06:00 +0000</pubDate><atom:updated>2007-06-17T18:30:28.636+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">верстка</category><category domain="http://www.blogger.com/atom/ns#">css</category><title>Блочная верстка веб-страниц. Часть 3.</title><description>Итак, 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'/&gt;&lt;/div&gt;</description><link>http://ilev.blogspot.com/2007/06/3.html</link><author>noreply@blogger.com (Игорь Квентор)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><language>en-us</language><media:rating>nonadult</media:rating></channel></rss>
