<?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>CTAPbIu_MABP&#039;s BLOG &#187; CSS</title>
	<atom:link href="http://mabp.kiev.ua/category/programming/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://mabp.kiev.ua</link>
	<description>энтузиазм = 1/опыт © Старый Мавр</description>
	<lastBuildDate>Sat, 12 May 2012 07:40:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Карусель</title>
		<link>http://mabp.kiev.ua/2012/05/12/carousel/</link>
		<comments>http://mabp.kiev.ua/2012/05/12/carousel/#comments</comments>
		<pubDate>Sat, 12 May 2012 06:16:04 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1395</guid>
		<description><![CDATA[Сегодня немного про карусельки, поскольку в последние время я сделал две на одной разметке и крайне доволен решением, я поделюсь им с вами. Сначала об общих моментах, разметка по большей части на ваше усмотрение, а я использовал такую, как по мне достаточно семантично и главное ничего лишнего. Внутрь li-шек помещается контент который надо каруселить, например [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня немного про карусельки, поскольку в последние время я сделал две на одной разметке и крайне доволен решением, я поделюсь им с вами.</p>
<span id="more-1395"></span>
<p>Сначала об общих моментах, разметка по большей части на ваше усмотрение, а я использовал такую, как по мне достаточно семантично и главное ничего лишнего. Внутрь li-шек помещается контент который надо каруселить, например картинки.</p>

<pre><code class="html">
&lt;div id="slider" class="c"&gt;
	&lt;a class="ib arrow left" href="#"&gt;&lt;/a&gt;
	&lt;ul class="ib"&gt;
		&lt;li&gt;&lt;/li&gt;
		&lt;li&gt;&lt;/li&gt;
		&lt;li&gt;&lt;/li&gt;
		&lt;li&gt;&lt;/li&gt;
		&lt;li&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;a class="ib arrow right" href="#"&gt;&lt;/a&gt;
&lt;/div&gt;
</code></pre>

<p>CSS на самом деле еще больше на ваше усмотрение, главные моменты тут такие</p>

<pre><code class="css">
li { display:none; } /* все слайды скрыты*/
.c {} /*просто контейнер*/
.ib { display:inline-block; } /*можно еще хаки для ie*/
.arrow { background:url("") no-repeat; } /*картинка со стрелочками*/
.arrow.left { background-position: 0 0; } /*ну вы поняли*/
.arrow.right { background-position: 0 0; }
.active { display:inline-block; } /*текущий элемент карусели*/
</code></pre>

<p>А вот и сладенькое, первый скрипт показывает только одну li-шку за раз и при достижении крайней точки начинает с противоположного конца</p>

<pre><code class="javascript">
$(".arrow", "#slider").click(function(){

	var self = $(this),
		direction = self.is(".left") ? -1 : 1,
		collection = self.parent().find("li"),
		index = collection.filter(".active").removeClass("active").index(),
		next = (collection.length + index + direction) % collection.length;
		
	collection.eq(next).addClass("active");

	return false;

}).eq(1).trigger("click");
</code></pre>

<p>А второй показывает количество определенное в переменной number и при достижении крайней точки останавливаеться.</p>

<pre><code class="javascript">
$(".arrow", "#slider").click(function(){
	
	var self = $(this),
		direction = self.is(".left") ? -1 : 1,
		collection = self.parent().find("li"),
		index = collection.filter(".active:first").index(),
		number = 5;
		
	index = Math.max(0, Math.min(index + direction, collection.length - number));
				
	collection.removeClass("active").filter(function(){
		var self = $(this);
		return self.index() &gt;= index &#038;& self.index() &lt; index + number;
	}).addClass("active");
	
	return false;

}).eq(1).trigger("click");
</code></pre>

<p>Зачему еще что обе карусели сами инициализируються, тоесть зарание выставлять класс active не надо.</p>]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2012/05/12/carousel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>@font-face</title>
		<link>http://mabp.kiev.ua/2011/11/12/font-face/</link>
		<comments>http://mabp.kiev.ua/2011/11/12/font-face/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 13:07:28 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1384</guid>
		<description><![CDATA[Я сначала подумал ради прикола оформить эту статью при помощи comic sans MS, но потом решил вас пожалеть... Но шутки комикам, а я сегодня буду писать о шрифтах, а точнее об их подключении на страницу. Для начала возьмем какой-нибудь бесплатный шрифт, например Marke Eigenbau. Это реальный восьмипиксельный шрифт, не смотря на название, и дальше я [...]]]></description>
			<content:encoded><![CDATA[<p>Я сначала подумал ради прикола оформить эту статью при помощи <font face="comic sans MS" color="violet">comic sans MS</font>, но потом решил вас пожалеть...</p>
<span id="more-1384"></span>
<p>Но шутки комикам, а я сегодня буду писать о шрифтах, а точнее об их подключении на страницу. Для начала возьмем какой-нибудь бесплатный шрифт, например Marke Eigenbau. Это реальный восьмипиксельный шрифт, не смотря на название, и дальше я буду использовать его как пример.</p>

<p>Еще забыл оговориться, эта статья не касается 
<a href="http://wiki.novemberborn.net/sifr/">sIFR</a>, 
<a href="http://cufon.shoqolate.com/generate/">typeFace</a> и 
<a href="http://typeface.neocracy.org/">cufon</a>. Так что по ссылочкам сами походите, а я пока расскажу про нативный @font-face.</p>

<p>Теория простая - пишем в CSS правило:</p>
<pre><code class="css">
@font-face {
	font-family: 'MarkeEigenbau';
	src: url('../fonts/MarkeEigenbau/MarkeEigenbau.ttf') format('truetype');
}
</code></pre>

<p>Все бы хорошо, но у нас есть целый зоопарк браузеров, форматов и лицензий поэтому все-всех, а страдаем мы. После консультации у Гугла выясняется, что достаточно все 4 формата чтобы все были довольны ttf, eot, woff, svg. Правим CSS, но не забываем что сотрудники компании MS каждый день усердно работают над тем чтобы нам было тяжелее работать.</p>

<pre><code class="css">
@font-face {
	font-family: 'MarkeEigenbau';
	src: url('MarkeEigenbau.eot?#iefix') format('embedded-opentype'),
		url('MarkeEigenbau.woff') format('woff'),
		url('MarkeEigenbau.ttf') format('truetype'),
		url('MarkeEigenbau.svg#MarkeEigenbau') format('svg');
}
</code></pre>

<p>Для пытливых: Похоже IE разбирает параметр src регуляркой c включенным квантификатором жадности и этот # обрывает паттерн.</p>

<p>Ой забыл что у нас нет всех этих файлов, тогда их можно нагенерить например <a href="http://www.fontsquirrel.com">белкой</a> или <a href="http://onlinefontconverter.com/">фонт конвертером</a>, но белка мне больше нравиться, потому что она еще и генерит CSS.</p>

<p>Для пытливых: Раньше белка вставляла в хеш после svg какую-то ересь типа webfontiGyDMQZD, но сейчас её попустило и она правильно вставляет туда имя шрифта.</p>

<p>Итак, на руках 4 файла и куча радости, но мы ж хотим не просто шрифт, а хотим жир, курсив, и жирный курсив, и чтоб удобно! Для начала скачиваем все это хозяйство и конвертим. Если вы используете белку то на выходе у вас 16 файлов шрифта и 16 правил для @font-face</p>

<pre><code class="css">
@font-face {
	font-family: 'MarkeEigenbauBold';
	src: url('MarkeEigenbauBold.eot?#iefix') format('embedded-opentype'),
		url('MarkeEigenbauBold.woff') format('woff'),
		url('MarkeEigenbauBold.ttf') format('truetype'),
		url('MarkeEigenbauBold.svg#MarkeEigenbauBold') format('svg');
	font-weight: normal;
	font-style: normal;
}
</code></pre>


<p>Я считаю это перебор, тем более не удобно каждый раз как нужен курсив использовать конструкцию с полным перечислением шрифтов.</p>

<pre><code class="css">
.markerEigenbauBold {
	font-family: 'MarkeEigenbauItalic' /*, [fallback]*/, sans-serif;
	font-style: italic;
}
</code></pre>

<p>и все только потому что так нагенерила белка, поэтому правим</p>

<pre><code class="css">
@font-face {
	font-family: 'MarkeEigenbau';
	src: url('MarkeEigenbauBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('MarkeEigenbauBoldItalic.woff') format('woff'),
		url('MarkeEigenbauBoldItalic.ttf') format('truetype'),
		url('MarkeEigenbauBoldItalic.svg#MarkeEigenbauBoldItalic') format('svg');
	font-weight: bold;
	font-style: italic;
}
</code></pre>

<p>Дышать явно стало проще потому что правил осталось 4 и они теперь не напрягают. Но что делать если вы вдруг захотели осчастливить пользователей Mac шрифтом Calibri, вам ведь не надо заставлять пользователей седьмой винды и висты качать его, поэтому добавляем еще локальное имя шрифта.</p>

<pre><code class="css">
@font-face {
	font-family: 'Calibri';
	src: local('Calibri Bold Italic'),
		url('CalibriBoldItalic.eot#iefix') format('embedded-opentype'),
		url('CalibriBoldItalic.woff') format('woff'),
		url('CalibriBoldItalic.ttf') format('truetype'),
		url('CalibriBoldItalic.svg#CalibriBoldItalic') format('svg');
	font-weight: bold;
	font-style: italic;
}
</code></pre>

<p>Ну вот почти все, осталась маленькая деталь, а что если ваш сайт надежно защищен SSL, вы думаете это будет работать? Правильно, надо еще пошаманить с .htaccess, который достаточно положить в директорю со шрифтами.</p>

<pre><code class="no-highlight">
&lt;IfModule mod_headers.c&gt;
	Header set Access-Control-Allow-Origin "*"
&lt;/IfModule&gt;
</code></pre>

<p>А раз полезли в .htaccess то добавляем правильные mine-type</p>

<pre><code class="no-highlight">
AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-woff .woff
AddType image/svg+xml .svg
AddType application/octet-stream .afm
</code></pre>

<p>Вот вроде и все... А вывод такой: используйте Helvetica, не бодрите мозги :)</p>
]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2011/11/12/font-face/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>jQuery UI: Tabs below content</title>
		<link>http://mabp.kiev.ua/2011/11/10/jquery-ui-tabs-below-content/</link>
		<comments>http://mabp.kiev.ua/2011/11/10/jquery-ui-tabs-below-content/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 10:25:05 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jqueryUI]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1382</guid>
		<description><![CDATA[Похоже открывается очередной сезон этого блога. И вот я вчера приготовил статью про табики, я всего лишь хотел сделать их снизу, и выложить пример даже без объяснения, но все серьезно затянулось и сейчас вам предстоит прочитать достаточно много текста. Как обычно примера из официального мануала мне не достаточно поэтому начал хачить. Собственно то что мне [...]]]></description>
			<content:encoded><![CDATA[<p>Похоже открывается очередной сезон этого блога. И вот я вчера приготовил статью про табики, я всего лишь хотел сделать их снизу, и выложить пример даже без объяснения, но все серьезно затянулось и сейчас вам предстоит прочитать достаточно много текста.</p>

<span id="more-1382"></span>

<p>Как обычно примера из <a href="http://jqueryui.com/demos/tabs/#bottom" rel="nofollow external">официального мануала</a> мне не достаточно поэтому начал хачить. Собственно то что мне надо было находиться в низу страницы, а как я его делал я расскажу сейчас.</p>

<p>Основная идея примера из мануала: чтобы на одной и той же разметке можно было сделать табики и сверху и снизу. Это очень хорошая идея но мне явно не подходила. Вкратце табики выглядят так: общий контейнер, в нем сверху UL с закладками, снизу - DIV с контентом. Это верно как для разметки так и для отображения. Для табиков снизу разметка та же, но табики имеют position:absolute и bottom:0 . Казалось бы все должно работать, НО есть одно НО, и это не IE! Это как не странно WebKit. Все размерности в JQuery UI указаны в EM, что бы все одинаково хорошо смотрелось с любым размером текста, так вот при переходе из EM (да в общем и из остальных относительных величин) в PX, WebKit  округляет числа в большую сторону, тогда как все остальные в меньшую, или подгоняют. Об этом еще <a href="http://ejohn.org/blog/sub-pixel-problems-in-css/" rel="nofollow external">Resig</a> писал в далеком 2008 году. При таком подходе прижатые к низу табики налазят на текст на 1-2PX. Это совершенно не волнует пример в мануале, потому что текст там не имеет бордера и заранее короче на несколько пикселей, так что между ним и прижатыми табами есть зазор. Ради красоты пришлось пожертвовать первоначальной разметкой, перенеся табики под текст. Хотя по моему вообще это не принципиально, потому что я сделал это скриптом, да и вернуть их тоже не проблема.</p>

<p>Вторая проблема это !important. <a href="http://teambook.ru/approaches/the-ezhupa" rel="nofollow external">ежупанятна</a> что универсальность в таком большом CSS framework требует перекрывать что-то, что было написано позже, тем что было написано раньше. Тут кроется проблема всего framework. Я свято уверен что классы типа ui-state-[default|hover|active] не должны определять толщину и тип бордера, а только цвет, потому что потом надо городить огороды. В своем маленьком примере я это поправил. </p>

<p>Ну и последние, надо открывать таб по урлу. Как бы самое обычное дело, но предусмотрено в документации только через куки, а если руками указывать то надо знать индекс таба а не скажем его ID. С этой маленькой гадкой проблемой я тоже очень элегантно справился двумя строками кода.</p>


<link rel="stylesheet" type="text/css" media="screen" href="/content/css/jquery-ui-tabs-below-content.css"/>
<script type="text/javascript" src="/content/js/jquery-ui-tabs-below-content.js"></script>

<div id="tabs" class="tabs-bottom">
	<ul>
		<li><a href = "#tabs-1">1</a></li>
		<li><a href = "#tabs-2">2</a></li>
		<li><a href = "#tabs-3">3</a></li>
		<li><a href = "#tabs-4">4</a></li>
		<li><a href = "#tabs-5">5</a></li>
	</ul>
	<div id="tabs-1">
		<h1>1</h1>
	</div>
	<div id="tabs-2">
		<h1>2</h1>
	</div>
	<div id="tabs-3">
		<h1>3</h1>
	</div>
	<div id="tabs-4">
		<h1>4</h1>
	</div>
	<div id="tabs-5">
		<h1>5</h1>
	</div>
</div>

<p>KISS</p>]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2011/11/10/jquery-ui-tabs-below-content/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>FireBug vs WebInspector</title>
		<link>http://mabp.kiev.ua/2011/05/24/firebug-vs-webinspector/</link>
		<comments>http://mabp.kiev.ua/2011/05/24/firebug-vs-webinspector/#comments</comments>
		<pubDate>Tue, 24 May 2011 09:56:09 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1362</guid>
		<description><![CDATA[Принципиально сижу на фаербаге, но сегодня вебинспектор зарешал, потому что фаербаг не показывает псевдо-элементы типа :before и :after, а отлаживать как-то надо...]]></description>
			<content:encoded><![CDATA[<p>Принципиально сижу на фаербаге, но сегодня вебинспектор зарешал, потому что фаербаг не показывает псевдо-элементы типа :before и :after, а отлаживать как-то надо...</p>]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2011/05/24/firebug-vs-webinspector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Social Communications</title>
		<link>http://mabp.kiev.ua/2011/03/31/new-social-communications/</link>
		<comments>http://mabp.kiev.ua/2011/03/31/new-social-communications/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 13:21:13 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1351</guid>
		<description><![CDATA[Ребята нашли меня через сообщение в твитере простоплеера и попросили сделать для них верстку. Хорошие, приятные макеты в стиле творческого минимализнма. Немного яваскрипта в стиле от Мавра, с забытыми консолями. Потом еще пара правок после вставки реального контента и все готово. Посмотреть можно на их сайте New Social Communications.]]></description>
			<content:encoded><![CDATA[<p>Ребята нашли меня через сообщение в твитере <a href="http://mabp.kiev.ua/2011/03/17/prostopleer/">простоплеера</a> и попросили сделать для них верстку. Хорошие, приятные макеты в стиле творческого минимализнма. Немного яваскрипта в стиле от Мавра, с забытыми консолями. Потом еще пара правок после вставки реального контента и все готово. Посмотреть  можно на их сайте <a href="http://www.newsocial.com.ua/" rel="external nofollow">New Social Communications</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2011/03/31/new-social-communications/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>таблица на дивах</title>
		<link>http://mabp.kiev.ua/2011/03/23/table-with-divs/</link>
		<comments>http://mabp.kiev.ua/2011/03/23/table-with-divs/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 17:48:56 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1335</guid>
		<description><![CDATA[Писал для одной не no-name компании табличку на дивах. Решил что для этого как нельзя лучше подойдет YUI-grids, но в данном примере я его удалил, хотя для того чтобы его вернуть достаточно посмотреть каменты в коде и все станет ясно. Как вы понимаете в осле вся красота от border-radius (тут классы от jquery UI) и [...]]]></description>
			<content:encoded><![CDATA[<p>Писал для одной не no-name компании табличку на дивах.</p>
<span id="more-1335"></span>

<p>Решил что для этого как нельзя лучше подойдет YUI-grids, но в данном примере я его удалил, хотя для того чтобы его вернуть достаточно посмотреть каменты в коде и все станет ясно.</p>

<p>Как вы понимаете в осле вся красота от border-radius (тут классы от jquery UI) и box-shadow недоступна, поэтому graceful degradation. Хотя при большом желании на таблицу ложатся круглые углы от <a href="http://mabp.kiev.ua/2011/03/03/rocon-fix/">rocon</a></p>

<link rel="stylesheet" type="text/css" media="screen" href="/content/css/table-with-divs.css"/>

<div id="cardsTable" class="table ui-corner-all">
	<div class="thead ui-corner-top">
		<div class="tr ui-corner-all">
			<div class="th">Col 1</div>
			<div class="th">Col 2</div>
			<div class="th">Col 3</div>
			<div class="th last-child">Col 4</div>
		</div>
	</div>
	<div class="tbody">
		<div class="tr yui3-g even">
			<div class="td">Val 1-1</div>
			<div class="td">Val 1-2</div>
			<div class="td">Val 1-3</div>
			<div class="td last-child">Val 1-4</div>
		</div>
		<div class="tr yui3-g odd">
			<div class="td">Val 2-1<br/>212</div>
			<div class="td">Val 2-2</div>
			<div class="td">Val 2-3</div>
			<div class="td last-child">Val 2-4<br/>242</div>
		</div>
		<div class="tr yui3-g even">
			<div class="td">Val 3-1</div>
			<div class="td">Val 3-2</div>
			<div class="td">Val 3-3</div>
			<div class="td last-child">Val 3-4</div>
		</div>
	</div>
	<div class="tfoot ui-corner-bottom">
		<div class="th"></div>
	</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2011/03/23/table-with-divs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Плавающий текст</title>
		<link>http://mabp.kiev.ua/2011/03/21/floating-text/</link>
		<comments>http://mabp.kiev.ua/2011/03/21/floating-text/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 14:06:00 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1332</guid>
		<description><![CDATA[Вот такая анимация у меня родилась ЖОПА]]></description>
			<content:encoded><![CDATA[<p>Вот такая анимация у меня родилась</p>

<span id="more-1332"></span>

<link rel="stylesheet" type="text/css" media="screen" href="/content/css/floating-text.css"/>
<script type="text/javascript" src="/content/js/floating-text.js"></script>

<div id="float">ЖОПА</div>
]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2011/03/21/floating-text/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>rocon fix</title>
		<link>http://mabp.kiev.ua/2011/03/03/rocon-fix/</link>
		<comments>http://mabp.kiev.ua/2011/03/03/rocon-fix/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 13:49:01 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[vml]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1329</guid>
		<description><![CDATA[Rocon это библиотека Сергея Чикуёнока для рисования круглых углов в IE. И хоть проект длавно забыт автором, я о нем вспоминаю когда кому-то из заказчиков хочется поиграть в парк юрского периода. Работает библиотека крайне хорошо, даже слишком хорошо. Это и будем править. Суть дела в том что в девятой версии осел все-таки научился поддерживать круглые [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/rocon/" rel="external nofollow">Rocon</a> это библиотека <a href="http://chikuyonok.ru/" rel="external nofollow">Сергея Чикуёнока</a> для рисования круглых углов в IE. И хоть проект длавно забыт автором, я о нем вспоминаю когда кому-то из заказчиков хочется поиграть в парк юрского периода.</p>
<span id="more-1329"></span>

<p>Работает библиотека крайне хорошо, даже слишком хорошо. Это и будем править. Суть дела в том что в девятой версии осел все-таки научился поддерживать круглые углы, а в rocon'e на версию проверки нет и он продолжает рисовать свои. Вот это и исправляем, добавляя в строку 1052.</p>

<pre><code class="javascript">
if (browser.msie &#038;& /(msie) ([\w.]+)/i.exec(navigator.userAgent)[2] < 9) {
</code></pre>]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2011/03/03/rocon-fix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>YUI grids</title>
		<link>http://mabp.kiev.ua/2011/03/02/yui-grids/</link>
		<comments>http://mabp.kiev.ua/2011/03/02/yui-grids/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 20:09:59 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1327</guid>
		<description><![CDATA[Долго не хотел их использовать, даже пытался использовать 960 и 1140 фреймворки, но этот самый удобный Хотя статья совсем не об этом. Статья для тех кто как и я страдает математическим кретинизмом и не может быстро посчитать что больше 3/5 и 7/12. Поэтому я тут рисую эту табличку чтобы всегда быстро подсматривать 1-24 1-12 1-8 [...]]]></description>
			<content:encoded><![CDATA[<p>Долго не хотел их использовать, даже пытался использовать 960 и 1140 фреймворки, но этот самый удобный</p>

<span id="more-1327"></span>

<link rel="stylesheet" type="text/css" media="screen" href="http://yui.yahooapis.com/3.3.0/build/cssgrids/grids-min.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="/content/css/yui-grids.css"/>

<script src="http://mabp.kiev.ua/content/js/yui-grids.js"></script>

<p>Хотя статья совсем не об этом. Статья для тех кто как и я страдает математическим кретинизмом и не может быстро посчитать что больше 3/5 и 7/12. Поэтому я тут рисую эту табличку чтобы всегда быстро подсматривать</p>

<div class="yui3-g">

	<div class="yui3-u-1-24">1-24</div>
	<div class="yui3-u-1-12">1-12</div>
	<div class="yui3-u-1-8">1-8</div>
	<div class="yui3-u-1-6">1-6</div>
	<div class="yui3-u-1-5">1-5</div>
	<div class="yui3-u-5-24">5-24</div>
	<div class="yui3-u-1-4">1-4</div>
	<div class="yui3-u-7-24">7-24</div>
	<div class="yui3-u-1-3">1-3</div>
	<div class="yui3-u-3-8">3-8</div>
	<div class="yui3-u-2-5">2-5</div>
	<div class="yui3-u-5-12">5-12</div>
	<div class="yui3-u-11-24">11-24</div>
	<div class="yui3-u-1-2">1-2</div>
	<div class="yui3-u-13-24">13-24</div>
	<div class="yui3-u-7-12">7-12</div>
	<div class="yui3-u-3-5">3-5</div>
	<div class="yui3-u-5-8">5-8</div>
	<div class="yui3-u-2-3">2-3</div>
	<div class="yui3-u-17-24">17-24</div>
	<div class="yui3-u-3-4">3-4</div>
	<div class="yui3-u-19-24">19-24</div>
	<div class="yui3-u-4-5">4-5</div>
	<div class="yui3-u-5-6">5-6</div>
	<div class="yui3-u-7-8">7-8</div>
	<div class="yui3-u-11-12">11-12</div>
	<div class="yui3-u-23-24">23-24</div>
	<div class="yui3-u-1">1</div>
	
</div>

<p>И еще небольшой калькулятор, некоторые значения в котором не работают.</p>
<select id="s1">

	<option data-percent="4.1666" data-ratio="1-24">1-24</option>
	<option data-percent="8.3333" data-ratio="1-12">1-12</option>
	<option data-percent="12.5" data-ratio="1-8">1-8</option>
	<option data-percent="16.656" data-ratio="1-6">1-6</option>
	<option data-percent="20" data-ratio="1-5">1-5</option>
	<option data-percent="20.8333" data-ratio="5-24">5-24</option>
	<option data-percent="25" data-ratio="1-4">1-4</option>
	<option data-percent="29.1666" data-ratio="7-24">7-24</option>
	<option data-percent="33.33333" data-ratio="1-3">1-3</option>
	<option data-percent="37.5" data-ratio="3-8">3-8</option>
	<option data-percent="40" data-ratio="2-5">2-5</option>
	<option data-percent="41.6666" data-ratio="5-12">5-12</option>
	<option data-percent="45.8333" data-ratio="11-24">11-24</option>
	<option data-percent="50" data-ratio="1-2">1-2</option>
	<option data-percent="54.1666" data-ratio="13-24">13-24</option>
	<option data-percent="58.3333" data-ratio="7-12">7-12</option>
	<option data-percent="60" data-ratio="3-5">3-5</option>
	<option data-percent="62.5" data-ratio="5-8">5-8</option>
	<option data-percent="66.66666" data-ratio="2-3">2-3</option>
	<option data-percent="70.8333" data-ratio="17-24">17-24</option>
	<option data-percent="75" data-ratio="3-4">3-4</option>
	<option data-percent="" data-ratio="19-24">19-24</option>
	<option data-percent="80" data-ratio="4-5">4-5</option>
	<option data-percent="83.33" data-ratio="5-6">5-6</option>
	<option data-percent="87.5" data-ratio="7-8">7-8</option>
	<option data-percent="91.6666" data-ratio="11-12">11-12</option>
	<option data-percent="79.1666" data-ratio="23-24">23-24</option>
	<option data-percent="95.8333" data-ratio="1">1</option>
	
</select>
<select id="s2">

	<option data-percent="4.1666" data-ratio="1-24">1-24</option>
	<option data-percent="8.3333" data-ratio="1-12">1-12</option>
	<option data-percent="12.5" data-ratio="1-8">1-8</option>
	<option data-percent="16.656" data-ratio="1-6">1-6</option>
	<option data-percent="20" data-ratio="1-5">1-5</option>
	<option data-percent="20.8333" data-ratio="5-24">5-24</option>
	<option data-percent="25" data-ratio="1-4">1-4</option>
	<option data-percent="29.1666" data-ratio="7-24">7-24</option>
	<option data-percent="33.33333" data-ratio="1-3">1-3</option>
	<option data-percent="37.5" data-ratio="3-8">3-8</option>
	<option data-percent="40" data-ratio="2-5">2-5</option>
	<option data-percent="41.6666" data-ratio="5-12">5-12</option>
	<option data-percent="45.8333" data-ratio="11-24">11-24</option>
	<option data-percent="50" data-ratio="1-2">1-2</option>
	<option data-percent="54.1666" data-ratio="13-24">13-24</option>
	<option data-percent="58.3333" data-ratio="7-12">7-12</option>
	<option data-percent="60" data-ratio="3-5">3-5</option>
	<option data-percent="62.5" data-ratio="5-8">5-8</option>
	<option data-percent="66.66666" data-ratio="2-3">2-3</option>
	<option data-percent="70.8333" data-ratio="17-24">17-24</option>
	<option data-percent="75" data-ratio="3-4">3-4</option>
	<option data-percent="" data-ratio="19-24">19-24</option>
	<option data-percent="80" data-ratio="4-5">4-5</option>
	<option data-percent="83.33" data-ratio="5-6">5-6</option>
	<option data-percent="87.5" data-ratio="7-8">7-8</option>
	<option data-percent="91.6666" data-ratio="11-12">11-12</option>
	<option data-percent="79.1666" data-ratio="23-24">23-24</option>
	<option data-percent="95.8333" data-ratio="1">1</option>
	
</select>

<div class="yui3-g">
	<div id="preview" class="yui3-u-1">loading... :)</div><br/>
</div>]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2011/03/02/yui-grids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lavalamp</title>
		<link>http://mabp.kiev.ua/2010/11/27/lavalamp/</link>
		<comments>http://mabp.kiev.ua/2010/11/27/lavalamp/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 16:06:10 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jqueryUI]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1308</guid>
		<description><![CDATA[Незнаю в силу каких обстоятельств сложилось что при поиске данного эффекта все ссыки рано или позно заканчиваються тут. Возможно потому что этот плагин был первым, возможно потому что потому что эффект действительно похож на лавовую лампу. В обoем это не важно моя статья тоже веден на этот плагин ;) Так вот есть у этого плагина [...]]]></description>
			<content:encoded><![CDATA[<p>Незнаю в силу каких обстоятельств сложилось что при поиске данного эффекта все ссыки рано или позно заканчиваються <a href="http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/" rel="nofollow external">тут</a>. Возможно потому что этот плагин был первым, возможно потому что потому что эффект действительно похож на лавовую лампу. В обoем это не важно моя статья тоже веден на этот плагин ;)<p>

<span id="more-1308"></span>

<link rel="stylesheet" type="text/css" media="screen" href="/content/css/lavalamp.css"/>
<script type="text/javascript" src="/content/js/lavalamp.js"></script>


<p>Так вот есть у этого плагина большой недостаток - он однострочный и все похожие плагины тоже, тоесть если у меня менюшка в две строки то хрен мне. Надо было срочно исправить недоразумение и я написал свой.<p>

<ul id="lavalamp" class="ui-corner-all">
<li style="top:60px;left:20px" class="active"><span class="text">Один</span></span></li>
<li style="top:40px;left:150px"><span class="text">Два</span></li>
<li style="top:10px;left:50px"><span class="text">Три</span></li>
<li style="top:60px;left:100px"><span class="text">Четыре</span></li>
<li style="top:120px;left:10px"><span class="text">Пять</span></li>
<li style="top:10px;left:150px"><span class="text">Шесть</span></li>
<li style="top:100px;left:100px"><span class="text">Семь</span></li>
</ul>

<div id="lava" class="ui-corner-all"></div>

<p>Код такой<p>
<pre><code class="html">
&lt;ul id="lavalamp" class="ui-corner-all"&gt;
&lt;li style="top:60px;left:20px" class="active"&gt;&lt;span class="text"&gt;Один&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="top:40px;left:150px"&gt;&lt;span class="text"&gt;Два&lt;/span&gt;&lt;/li&gt;
&lt;li style="top:10px;left:50px"&gt;&lt;span class="text"&gt;Три&lt;/span&gt;&lt;/li&gt;
&lt;li style="top:60px;left:100px"&gt;&lt;span class="text"&gt;Четыре&lt;/span&gt;&lt;/li&gt;
&lt;li style="top:120px;left:10px"&gt;&lt;span class="text"&gt;Пять&lt;/span&gt;&lt;/li&gt;
&lt;li style="top:10px;left:150px"&gt;&lt;span class="text"&gt;Шесть&lt;/span&gt;&lt;/li&gt;
&lt;li style="top:100px;left:100px"&gt;&lt;span class="text"&gt;Семь&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div id="lava" class="ui-corner-all"&gt;&lt;/div&gt;
</code></pre>

<pre><code class="css">
#lavalamp {
	display: block;
	height: 150px;
	border: 5px solid #FF7F04;
	background: #ff7f04; /* old browsers */
	background: -moz-linear-gradient(top, #ff7f04 0%, #ffb76b 99%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7f04), color-stop(99%,#ffb76b)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7f04', endColorstr='#ffb76b',GradientType=0 ); /* ie */
}

    #lavalamp li {
		color: #808080;
		cursor: pointer;
		display: block;
		float: left;
		height: 25px;
		position: relative;
		z-index: auto;
		padding: 0;
    }

        #lavalamp li span {
			display: block;
			font-size: 14px;
			font-weight: bold;
			line-height: 25px;
			position: relative;
			text-decoration: none;
			z-index: 200;
			padding: 0 5px;
        }

#lava {
	background-color: #e57807;
	position:absolute;
	left:0;
	top:0;
	height:0;
	width:0;
	z-index:100;
}
</code></pre>
<p>Градиент сделан при помощи тулзы <a href="http://www.colorzilla.com/gradient-editor/" rel="nofollow external">Ultimate CSS Gradient Generator</a><p>

<pre><code class="javascript">
jQuery(document).ready(function($){
	$("#lavalamp")
		.delegate("li","mouseenter",null,function(){
			var self = $(this);
			$("#lava").stop().animate({
				top : self.offset().top,
				left : self.offset().left,
				width : self.outerWidth(true),
				height : self.outerHeight(true)
			})
		})
		.delegate("li","click",null,function(){
			alert($(this).text());
		})
		.bind("mouseleave",null,function(){
			$(".active",this).eq(0).trigger("mouseover");
		})
		.trigger("mouseout");
});
</code></pre>

<p><p>
<p><p>
<p><p>]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2010/11/27/lavalamp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

