<?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>Omatic Hacker&#039;s Blog &#187; bubble</title>
	<atom:link href="http://omatic-hacker.org.ua/tag/bubble/feed/" rel="self" type="application/rss+xml" />
	<link>http://omatic-hacker.org.ua</link>
	<description>Блоґ для вебанутих та гИків ...</description>
	<lastBuildDate>Fri, 18 Nov 2011 15:49:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Створення трикутників в CSS</title>
		<link>http://omatic-hacker.org.ua/2009/11/10/creating-triangles-in-css/</link>
		<comments>http://omatic-hacker.org.ua/2009/11/10/creating-triangles-in-css/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 11:28:56 +0000</pubDate>
		<dc:creator>OMATIC_HACKER</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[bubble]]></category>
		<category><![CDATA[bubbles]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[triangle]]></category>
		<category><![CDATA[бульбашка]]></category>
		<category><![CDATA[трикутник]]></category>

		<guid isPermaLink="false">http://omatic-hacker.org.ua/?p=140</guid>
		<description><![CDATA[Найшов досить цікавий трюк створення трикутників у CSS. Детальніше розглянуто тут: .css-arrow-left {border-color:transparent #333333 transparent transparent;border-style:solid;border-width:10px 20px 10px 0;float:left;height:0;margin:0 10px;width:0;}.css-arrow-down {border-color:#333333 transparent transparent;border-style:solid;border-width:20px 20px 0;float:left;height:0;margin:0 10px;width:0;}.css-arrow-up { border-color:transparent transparent #333333;border-style:solid;border-width:0 20px 20px;float:left;height:0;margin:0 10px;width:0;}.css-arrow-right {border-color: transparent transparent transparent #333333;border-style:solid;border-width:10px 0 10px 20px;float:left;height:0;margin:0 10px;width:0;}.css-arrow-multicolor {border-color: red green blue orange;border-style:solid;border-width:20px;width:0;height:0;}.css-arrow-acute {border-color: red green blue orange;border-style:solid;border-width:25px 10px 15px 30px;width:0;height:0;}.chat-bubble [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://omatic-hacker.org.ua/wp-content/uploads/2009/11/Picture-2.png"><img class="aligncenter size-full wp-image-187" title="triangle bubble" src="http://omatic-hacker.org.ua/wp-content/uploads/2009/11/Picture-2.png" alt="triangle bubble" width="368" height="101" /></a></p>
<div id="result_box" dir="ltr">Найшов досить цікавий трюк створення трикутників у CSS.</div>
<div dir="ltr"><a href="http://omatic-hacker.org.ua/2009/11/10/creating-triangles-in-css/">Детальніше розглянуто тут</a>:</div>
<div dir="ltr"><span id="more-140"></span></div>
<p><!-- css style flood --></p>
<style text/css> .css-arrow-left {border-color:transparent #333333 transparent transparent;border-style:solid;border-width:10px 20px 10px 0;float:left;height:0;margin:0 10px;width:0;}.css-arrow-down {border-color:#333333 transparent transparent;border-style:solid;border-width:20px 20px 0;float:left;height:0;margin:0 10px;width:0;}.css-arrow-up {  border-color:transparent transparent #333333;border-style:solid;border-width:0 20px 20px;float:left;height:0;margin:0 10px;width:0;}.css-arrow-right {border-color: transparent transparent transparent #333333;border-style:solid;border-width:10px 0 10px 20px;float:left;height:0;margin:0 10px;width:0;}.css-arrow-multicolor {border-color: red green blue orange;border-style:solid;border-width:20px;width:0;height:0;}.css-arrow-acute {border-color: red green blue orange;border-style:solid;border-width:25px 10px 15px 30px;width:0;height:0;}.chat-bubble {background-color:#EDEDED;border:2px solid #666666;font-size:35px;line-height:1.3em;margin:10px auto;padding:10px;position:relative;text-align:center;width:300px;-moz-border-radius:10px;-webkit-border-radius:10px;-moz-box-shadow:0 0 5px #888888;-webkit-box-shadow:0 0 5px #888888;}.chat-bubble-arrow-border {border-color: #666666 transparent transparent transparent;border-style: solid;border-width: 10px;height:0;width:0;position:absolute;bottom:-22px;left:30px;}.chat-bubble-arrow {border-color: #EDEDED transparent transparent transparent;border-style: solid;border-width: 10px;height:0;width:0;position:absolute;bottom:-19px;left:30px;} --></style>
<p><!-- css style flood --></p>
<h3>Демо:</h3>
<div class="css-arrow-left"></div>
<div class="css-arrow-up"></div>
<div class="css-arrow-right"></div>
<div class="css-arrow-down"></div>
<div class="clearfix"></div>
<p><br/><br />
<h3>Як це все діло працює?</h3>
<p>Чи задумувались ви як браузер промальовує границі? Ось цю технологію ми зараз і використаємо.<br />
Наприклад, одна сторона границі замальована у якийсь колір,а остальні прозорі. Тоді ставимо ширину границі, якусь досить велику, наприклад більше 20 пікселів та отримуємо стрілку.</p>
<p>Для демонстрації я використав 4 кольори <strong>red green blue orange</strong>,  суцільного залиття <strong>solid</strong>, ширина границі <strong>20 пікселів</strong>.</p>
<div class="css-arrow-multicolor"></div>
<p>Досить цікаво вийшло, правда ж? Ось код всього цього:</p>
<pre><code>&lt;div class="css-arrow-multicolor"&gt;&lt;/div&gt;

.css-arrow-multicolor {
&nbsp;&nbsp;border-color: red green blue orange;
&nbsp;&nbsp;border-style:solid;
&nbsp;&nbsp;border-width:20px;
&nbsp;&nbsp;width:0;
&nbsp;&nbsp;height:0;
}</code></pre>
<p>Ну от, як ви замітили, у цьому квадраті є чотири прямокутних трикутника. Можна з ними поексперементувати і дістати різні види, наприклад так:</p>
<div class="css-arrow-acute"></div>
<pre><code>
&lt;div class="css-arrow-acute"&gt;&lt;/div&gt;

.css-arrow-acute {
  border-color: red green blue orange;
  border-style:solid;
  border-width:25px 10px 15px 30px;
  width:0;
  height:0;
}</code></pre>
<p>А якщо до цього всього підійти творчно, то можна отримати цікаві речі:<br/><br />
<code><strong>border-style:dotted;</strong></code></p>
<div class="css-arrow-multicolor" style="border-style:dotted;"></div>
<p><br/><br />
<code><strong>border-style:dashed;</strong></code></p>
<div class="css-arrow-multicolor" style="border-style:dashed;"></div>
<p><br/><br />
<code><strong>border-style:outset;</strong></code></p>
<div class="css-arrow-multicolor" style="border-style:outset;"></div>
<p><br/><br />
<code><strong>border-style:inset;</strong></code></p>
<div class="css-arrow-multicolor" style="border-style:inset;"></div>
<p><br/><br />
<code><strong>border-style:ridge;</strong></code></p>
<div class="css-arrow-multicolor" style="border-style:ridge;"></div>
<p><br/><br />
<code><strong>border-style:groove;</strong></code></p>
<div class="css-arrow-multicolor" style="border-style:groove;"></div>
<p><br/><br />
А до чого я це все веду? Так&#8230; зараз повсюди Web 2.0, і стилістично модною стала тенденція в так званих чатових бульбашках. Ось покажу як це можна огрганізувати:<br/></p>
<div class="chat-bubble">
 Бульбашка!</p>
<div class="chat-bubble-arrow-border"></div>
<div class="chat-bubble-arrow"></div>
</div>
<style "text/css">
.chat-bubble {  background-color:#EDEDED;  border:2px solid #CCCCCC;  font-size:35px;  line-height:1.3em;  margin:10px auto;  padding:10px;  position:relative;  text-align:center;  width:300px;  -moz-border-radius:10px;  -webkit-border-radius:10px;  -moz-box-shadow:0 0 5px #888888;  -webkit-box-shadow:0 0 5px #888888;}.chat-bubble-arrow-border {  border-color: #CCCCCC transparent transparent transparent;  border-style: solid;  border-width: 10px;  height:0;  width:0;  position:absolute;  bottom:-22px;  left:30px;}.chat-bubble-arrow {  border-color: #EDEDED transparent transparent transparent;  border-style: solid;  border-width: 10px;  height:0;  width:0;  position:absolute;  bottom:-19px;  left:30px;}</style>
<p><br/><br/></p>
<pre><code>&lt;div class="chat-bubble"&gt;
  Бульбашка!
  &lt;div class="chat-bubble-arrow-border"&gt;&lt;/div&gt;
  &lt;div class="chat-bubble-arrow"&gt;&lt;/div&gt;
&lt;/div&gt;

.chat-bubble {
  background-color:#EDEDED;
  border:2px solid #CCCCCC;
  font-size:35px;
  line-height:1.3em;
  margin:10px auto;
  padding:10px;
  position:relative;
  text-align:center;
  width:300px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  -moz-box-shadow:0 0 5px #888888;
  -webkit-box-shadow:0 0 5px #888888;
}

.chat-bubble-arrow-border {
  border-color: #CCCCCC transparent transparent transparent;
  border-style: solid;
  border-width: 10px;
  height:0;
  width:0;
  position:absolute;
  bottom:-22px;
  left:30px;
}

.chat-bubble-arrow {
  border-color: #EDEDED transparent transparent transparent;
  border-style: solid;
  border-width: 10px;
  height:0;
  width:0;
  position:absolute;
  bottom:-19px;
  left:30px;
}
</code></pre>
<p>Але цей метод не є коректний для всіми любимого IE6 (сарказм? ні&#8230;)<br />
Та для нього ми дещо підкрутимо. Для тих границь, яким ми присвоювали прозорий колір, тепер присвоюємо якийсь з палітри. Наприклад улюблений колір дизайнерів (знов сарказм? та ні&#8230;) &#8211; рожевий! А потім просто накладуємо на нього філтр chroma, щоб отримати прозорість. Ось і код, відповідно в своєму шаблоні треба робити перевірку на браузер користувача&#8230; а що ж робити?!</p>
<pre><code>
 /* IE6 */
.chat-bubble-arrow {
    _border-left-color: pink;
    _border-bottom-color: pink;
    _border-right-color: pink;
    _filter: chroma(color=pink);
}
</pre>
<p></code></p>
<p>Загалом заокруглення або так званий border-radius це стиль з CSS3, тому не підтримується Internet Explorer та Opera, поки =\ Але надія є на Firefox, Safari, Chrome. Тому раджу заокруглення кутів робити за допомогою Javascript або просто графічно.</p>
<p><strong>P.S.</strong> Надіюсь ця невеличка стаття допоможе вам;</p>
<p>навіяло <a href="http://www.dinnermint.org/css/creating-triangles-in-css/">джерелом</a></p>
]]></content:encoded>
			<wfw:commentRss>http://omatic-hacker.org.ua/2009/11/10/creating-triangles-in-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

