<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mihalytch personal blog &#187; CSS</title>
	<atom:link href="http://mihalytch.org.ua/web-design/css/feed" rel="self" type="application/rss+xml" />
	<link>http://mihalytch.org.ua</link>
	<description>Все о высоких технологиях</description>
	<lastBuildDate>Thu, 20 May 2010 07:56:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Стилизированный раскрывающийся список (select в html)</title>
		<link>http://mihalytch.org.ua/programming/js/styled-drop-down-list.html</link>
		<comments>http://mihalytch.org.ua/programming/js/styled-drop-down-list.html#comments</comments>
		<pubDate>Wed, 10 Sep 2008 08:21:34 +0000</pubDate>
		<dc:creator>Mihalytch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Mihalytch]]></category>

		<guid isPermaLink="false">http://mihalytch.org.ua/programming/js/styled-drop-down-list.html</guid>
		<description><![CDATA[Ниже представлено решение на JavaScript и CSS, с помощью которого можно было бы изменить внешний вид любой части выпадающего списка. При этом соблюдена кроссбраузерность, а также решена проблема, возникающая в IE 6 при перекрытии DIV`ом выпадающего списка select, который оказывался видимым при любом значении z-index. Стилизация выпадающих списков основывается на замене стандартного элемента html &#60;select&#62;  на [...]]]></description>
			<content:encoded><![CDATA[<p>Ниже представлено решение на JavaScript и CSS, с помощью которого можно было бы изменить внешний вид любой части выпадающего списка. При этом соблюдена кроссбраузерность, а также решена проблема, возникающая в IE 6 при перекрытии DIV`ом выпадающего списка select, который оказывался видимым при любом значении z-index.<span id="more-58"></span></p>
<p>Стилизация выпадающих списков основывается на замене стандартного элемента html &lt;select&gt;  на маркированный список&lt;ul&gt;, оформленный с помощью CSS необходимым нам образом.</p>
<p>JavaScript перехватывает все события onClick на странице и проверяет не "нажал" ли пользователь на ту или иную область выпадающего списка. Если произошло необходимое событие, и необходимо раскрыть, свернуть или выбрать необходимый элемент, скрипт применяет к элементам маркированного списка соответствующие стили и изменяет выбранное значение исходного выпадающего списка &lt;select&gt; (который был скрыт при загрузке страницы).</p>
<p>Ниже привожу результат стилизации (взят с реального проекта):</p>
<p style="text-align: center"><img width="454" src="/wp-content/drop-down.gif" alt="styled-drop-down" height="306" /></p>
<p>Чтобы не загромождать страницу кодом размещаю<a target="_blank" href="/wp-content/styled-drop-down.zip" title="Styled drop-down"> ссылку на архив с рабочим примером</a>.</p>
<img src="http://mihalytch.org.ua/?ak_action=api_record_view&id=58&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mihalytch.org.ua/programming/js/styled-drop-down-list.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Графический checkbox с помошью JavaScript</title>
		<link>http://mihalytch.org.ua/programming/js/graph-checkbox-javascript.html</link>
		<comments>http://mihalytch.org.ua/programming/js/graph-checkbox-javascript.html#comments</comments>
		<pubDate>Mon, 23 Jun 2008 16:05:34 +0000</pubDate>
		<dc:creator>Mihalytch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Mihalytch]]></category>

		<guid isPermaLink="false">http://mihalytch.org.ua/programming/js/graph-checkbox.html</guid>
		<description><![CDATA[Работая над последним проектом, возникла надобность изменить вид элементов формы: checkbox и select. Так как велосипед изобретать мне не свойственно, я решил почитать немного умных мыслей, посоветоваться с духами в он-лайне. Потратив пару часов своего времени, я нашел следущее решение. Для начала качаем скрипты: mootools, demo-moo Затем пишем в таблице стилей следующий код, отвечающий за [...]]]></description>
			<content:encoded><![CDATA[<p>Работая над последним проектом, возникла надобность изменить вид элементов формы: checkbox и select. Так как велосипед изобретать мне не свойственно, я решил почитать немного умных мыслей, посоветоваться с духами в он-лайне. Потратив пару часов своего времени, я нашел следущее решение.<span id="more-32"></span> Для начала качаем скрипты: <a title="demo-moo" href="http://mihalytch.org.ua/wp-content/mootools.js">mootools</a>, <a title="demo-moo" href="http://mihalytch.org.ua/wp-content/demo-moo.js">demo-moo</a></p>
<p>Затем пишем в таблице стилей следующий код, отвечающий за оформление чекбоксов:</p>
<pre class="brush: css;">
.f_checkbox {
background-repeat:no-repeat;
background-position:0px center;
height:16px;display:block;
cursor:pointer;
cursor:hand;
width:20px;
height:20px;
}

.checked,.selected{
color:#ddd;
}

.f_checkbox{
padding:0px;
background-color:#ccc;
}

.unchecked{
background-image:url('img/checkbox_off.gif');
}

.checked{
background-image:url('img/checkbox_on.gif');
}
</pre>
<p>В коде страницы делаем следующую запись:</p>
<pre class="brush: xml;">
&lt;!-- один из оформляемых чекбоксов --&gt;
&lt;label class=&quot;f_checkbox&quot;&gt;&lt;input type=&quot;checkbox&quot; /&gt;&lt;/label&gt;;
&lt;!-- подключаем скачанные java-скрипты --&gt;
&lt;script type='text/javascript' src='mootools.js'&gt;&lt;/script&gt;
&lt;script type='text/javascript' src='demo-moo.js'&gt;&lt;/script&gt;;
</pre>
<p>checkbox_on.gif и checkbox_off.gif изображения выбранного и не выбранного checkbox`а.</p>
<p>Теперь остается только экспериментировать =)</p>
<img src="http://mihalytch.org.ua/?ak_action=api_record_view&id=32&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mihalytch.org.ua/programming/js/graph-checkbox-javascript.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Вертикальное меню</title>
		<link>http://mihalytch.org.ua/web-design/css/vertical-menu.html</link>
		<comments>http://mihalytch.org.ua/web-design/css/vertical-menu.html#comments</comments>
		<pubDate>Sat, 05 Apr 2008 13:32:08 +0000</pubDate>
		<dc:creator>Mihalytch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://mihalytch.org.ua/web-design/css/vertical-menu.html</guid>
		<description><![CDATA[Существует множество способов создания вертикального меню. С помощью таблиц, блочной верстки, с JavaScript или без него ... Ниже представлен наиболее простой способ создания вертикального меню, используя списки и CSS. Для начала создадим тело меню средствами HTML: &#60;div id=&#34;v_menu&#34;&#62; &#60;ul&#62; &#60;li&#62;&#60;a href=&#34;#&#34;&#62;Menu item 1&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#34;#&#34;&#62;Menu item 2/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#34;#&#34;&#62;Menu item 3/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#34;#&#34;&#62;Menu item 4/a&#62;&#60;/li&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Существует множество способов создания вертикального меню. С помощью таблиц, блочной верстки, с JavaScript или без него ... Ниже представлен наиболее простой способ создания вертикального меню, используя списки и CSS.<span id="more-26"></span></p>
<p>Для начала создадим тело меню средствами HTML:</p>
<pre class="brush: xml;">
&lt;div id=&quot;v_menu&quot;&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu item 1&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu item 2/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu item 3/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu item 4/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Следующим шагом определим размер всего блока меню, границы, внутренние и внешние отступы, тип шрифта, цвет фона и цвет текста.</p>
<pre class="brush: css;">
#v_menu  {
    width: 200px;
    border: 1px solid #000;
    padding: 0 0 0 0;
    margin: 10px 0 0 0;
    font:14px Arial;
    background-color: #90bade;
    color: #333;
}
</pre>
<p>Теперь определим стили самых списков меню, которые являются элементами списка.</p>
<p>Для всего списка зададим нулевые отступы, уберем границу и маркеры списка.</p>
<pre class="brush: css;">
#v_menu ul {
    list-style: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border: none;
}
</pre>
<p>Для каждого из пунктов меню (элементов списка) зададим размер, тип и цвет нижней границы и нулевой отступ.</p>
<pre class="brush: css;">
#v_menu li {
    border-bottom: 1px solid #90bade;
    margin: 0 0 0 0; }
</pre>
<p>Следующим шагом оформим сами ссылки. Зададим блочный стиль отображения ссылок (для того чтобы блок самой ссылки растянулся по ширине и высоте пункта списка), внутренние отступы, нулевую границу, цвета фона и самих ссылок, уберем подчеркивание ссылок.</p>
<pre class="brush: css;">
#v_menu li a {
    display: block;
    padding: 5px 5px 5px 5px;
    border: 0px;
    background-color: #2175bc;
    color: #fff;
    text-decoration: none;
    width: 100%;
}
</pre>
<p>Следующий стиль существует исключительно потому, что свойство  display: block не срабатывает для браузера IE под Windows.</p>
<pre class="brush: css;">
html&gt;body #v_menu li a {
    width: auto;
}
</pre>
<p>Следующий стиль описывает поведение пунктов меню при наведении на них курсора мышки. В данном случае изменяется цвет фона.</p>
<pre class="brush: css;">
#v_menu li a:hover {
    border:0px;
    background-color: #2586d7;
    color: #fff;
}
</pre>
<img src="http://mihalytch.org.ua/?ak_action=api_record_view&id=26&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mihalytch.org.ua/web-design/css/vertical-menu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Горизонтальное меню</title>
		<link>http://mihalytch.org.ua/web-design/css/horisontal-menu.html</link>
		<comments>http://mihalytch.org.ua/web-design/css/horisontal-menu.html#comments</comments>
		<pubDate>Thu, 28 Feb 2008 14:05:30 +0000</pubDate>
		<dc:creator>Mihalytch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://mihalytch.org.ua/web_design/css/%d0%b3%d0%be%d1%80%d0%b8%d0%b7%d0%be%d0%bd%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%bc%d0%b5%d0%bd%d1%8e.html</guid>
		<description><![CDATA[Меню сайта, которые мы видим на каждом сайте, могут быть оформлены как списки. По большому счету, меню сайта и является списком ссылок. Но для того чтобы список отображался не в том виде, в каком выводит браузер, следует воспользоваться каскадными таблицами стилей CSS. В данном случае, нам следует расположить элементы списка горизонтально и убрать маркеры. Создадим [...]]]></description>
			<content:encoded><![CDATA[<p>Меню сайта, которые мы видим на каждом сайте, могут быть оформлены как списки. По большому счету, меню сайта и является списком ссылок. Но для того чтобы список отображался не в том виде, в каком выводит браузер, следует воспользоваться каскадными таблицами стилей CSS. В данном случае, нам следует расположить элементы списка горизонтально и убрать маркеры.<br />
<span id="more-16"></span><br />
Создадим базовый блок DIV в котором разместим наше меню. Этот блок в дальнейшем нужно будет использовать для позиционирования горизонтального меню на сайте. Зададим для блока &lt;div id="div_container"&gt; и пропишем для него стиль в CSS:</p>
<pre class="brush: css">#div_container {
    padding: 5px;
    border: 1px solid #000;
    margin-bottom: 25px;
}</pre>
<p>Теперь создадим стиль для списка.</p>
<pre class="brush: css">#div_container ul {
    margin-left: 0;
    padding-left: 0;
        /* задаем отображение списка в строку */
    display: inline;
}</pre>
<p>Создаем стиль отображения каждого элемента списка:</p>
<pre class="brush: css">#div_container ul li {
    margin-left: 0;
    padding: 2px 10px 0 0 ;
        /* задаем разделитель между пунктами меню */
    border-left: 1px solid #000;
        /* запрещаем отображение маркеров списка */
    list-style: none;
    display: inline;
}</pre>
<p>Следующий стиль создан для первого элемента списка, в котором не должно быть вертикального разделителя слева:</p>
<pre class="brush: css">#div_container ul li.first {
    margin-left: 0;
    border-left: none;
    list-style: none;
    display: inline;
}</pre>
<p>Теперь приведем пример кода меню:</p>
<pre class="brush: xml">&lt;div id="div_container"&gt;
    &lt;ul&gt;
    &lt;li&gt;&lt;a htef="#"&gt;Link 1&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a htef="#"&gt;Link 2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a htef="#"&gt;Link 3&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a htef="#"&gt;Link 4&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;</pre>
<pre class="sourcecode">&lt;/div&gt;</pre>
<p>В заключение следует создать стиль для ссылок. Например:</p>
<pre class="brush: css">#div_container ul li a, a:hover, a:link {
    text-decoration: none;
    font: 12px Tahoma;
}</pre>
<img src="http://mihalytch.org.ua/?ak_action=api_record_view&id=16&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mihalytch.org.ua/web-design/css/horisontal-menu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
