<?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/"
	>

<channel>
	<title>frycu.com</title>
	<atom:link href="http://www.frycu.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.frycu.com/blog</link>
	<description>Web Developer Blog - Everything about websites!</description>
	<pubDate>Tue, 18 May 2010 11:53:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Co zrobić, żeby iPhone nie otwietał iPhoto podczas podłączania go do USB?</title>
		<link>http://www.frycu.com/blog/2010/05/co-zrobic-zeby-iphone-nie-otwietal-iphoto-podczas-podlaczania-go-do-usb/</link>
		<comments>http://www.frycu.com/blog/2010/05/co-zrobic-zeby-iphone-nie-otwietal-iphoto-podczas-podlaczania-go-do-usb/#comments</comments>
		<pubDate>Fri, 14 May 2010 14:38:13 +0000</pubDate>
		<dc:creator>frycu</dc:creator>
		
		<category><![CDATA[Mac OS X]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[connect]]></category>

		<category><![CDATA[iPhoto]]></category>

		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://www.frycu.com/blog/?p=75</guid>
		<description><![CDATA[Od pewnego czasu irytowała mnie sytuacja, gdy podłączałem iPhona do mojego Mac-a i z automatu startowało mi iPhoto.
Znalazłem 3 rozwiązania tego problemu:
1. Załatwić to skryptem przez terminal systemowy&#8230; Co jest kompletnym nieporozumieniem i stratą czasu, chyba że ktoś lubi pisać skrypty :)
2. Pogrzebanie w ustawieniach iPhoto. Korzystam z systemu w wersji angielskiej, więc u mnie [...]]]></description>
			<content:encoded><![CDATA[<p>Od pewnego czasu irytowała mnie sytuacja, gdy podłączałem iPhona do mojego Mac-a i z automatu startowało mi iPhoto.</p>
<p>Znalazłem 3 rozwiązania tego problemu:</p>
<p><span id="more-75"></span>1. Załatwić to skryptem przez terminal systemowy&#8230; Co jest kompletnym nieporozumieniem i stratą czasu, chyba że ktoś lubi pisać skrypty :)</p>
<p>2. Pogrzebanie w ustawieniach iPhoto. Korzystam z systemu w wersji angielskiej, więc u mnie robi się to tak: Preferences -&gt; General -&gt; Connecting camera opens -&gt; Wybieramy: No application. To rozwiązanie ma jedną dużą wadę, iPhoto przestaje się włączać nieważne czy podłączysz iPhona czy też swój własny aparat. Co w tym przypadku także mnie nie zadowala.</p>
<p>3. Trzecią metoda rozwiązuje idealnie mój problem i polecam ją każdemu :)</p>
<ul>
<li>Krok 1: Podłączamy naszego iPhona do komputera.</li>
<li>Krok 2: Włączamy Image Capture (Applications -&gt; Image Capture). Nasz iPhone powinien pojawić się na liście urządzeń po lewej stronie.</li>
<li>Krok 3: Wybieramy iPhona z listy urządzeń. Jeśli zrobimy to poprawnie po prawej stronie pokaże się nam lista zdjęć które mamy na naszym telefonie (patrz obrazek poniżej).</li>
</ul>
<ul>
<li><img class="size-full wp-image-77 aligncenter" title="Image Capture - iPhone" src="http://www.frycu.com/blog/wp-content/uploads/2010/05/1.png" alt="Image Capture - iPhone" width="550" height="316" />Krok 4: W lewym dolnym rogu, znajdziemy box z nazwą naszego iPhona, a poniżej będzie napis: &#8220;Connecting this iPhone opens&#8221; i menu rozwijane. Z tego menu wybieramy &#8220;No application&#8221;. Gotowe! Teraz możesz podłączać swojego iPhona bez strachu, że uruchomi Ci się iPhoto.</li>
</ul>
<p style="text-align: center;"><img class="size-full wp-image-79 aligncenter" title="2" src="http://www.frycu.com/blog/wp-content/uploads/2010/05/2.png" alt="2" width="250" height="175" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.frycu.com/blog/2010/05/co-zrobic-zeby-iphone-nie-otwietal-iphoto-podczas-podlaczania-go-do-usb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Formularz kontaktowy w jQuery.</title>
		<link>http://www.frycu.com/blog/2009/02/formularz-kontaktowy-w-jquery/</link>
		<comments>http://www.frycu.com/blog/2009/02/formularz-kontaktowy-w-jquery/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 12:27:00 +0000</pubDate>
		<dc:creator>frycu</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[Java Script]]></category>

		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.frycu.com/blog/?p=67</guid>
		<description><![CDATA[Ostatnio miałem więcej czasu, co zaowocowało tym, że drugi dzień z rzędu wrzucam tutorial. Dziś na pierwszy ogień idzie formularz kontaktowy w jQuery.
Zacznijmy od zbudowania zwykłej formy, załóżmy, że posiadać ona będzie 3 podstawowe pola:

Imię,
Adres e-mail,
Wiadomość,
Checkbox wymagany do zatwierdzenia warunków dotyczących prywatności składowanych danych.

Zakładamy, że wszystkie pola są wymagane do przesłania wiadomośći.
Cała procedura wysłania formularza [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnio miałem więcej czasu, co zaowocowało tym, że drugi dzień z rzędu wrzucam tutorial. Dziś na pierwszy ogień idzie formularz kontaktowy w jQuery.<br />
Zacznijmy od zbudowania zwykłej formy, załóżmy, że posiadać ona będzie 3 podstawowe pola:</p>
<ol>
<li>Imię,</li>
<li>Adres e-mail,</li>
<li>Wiadomość,</li>
<li>Checkbox wymagany do zatwierdzenia warunków dotyczących prywatności składowanych danych.</li>
</ol>
<p>Zakładamy, że wszystkie pola są wymagane do przesłania wiadomośći.</p>
<p><span id="more-67"></span>Cała procedura wysłania formularza wygląda mniej więcej tak:</p>
<ol>
<li>Użytkownik wypełnia wymagane pola formularza.</li>
<li>Forma jest badana przez skrypt jQuery pod kątem prawidłowości wprowadzonych danych.</li>
<li>Jeśli nie ma błędów, przekaż zmienne z formularza do skryptu po stornie serwera.  W przeciwnym wypadku pokaż formę i wypunktuj błędy.</li>
<li>Skrypt po stronie serwera może dodatkowo walidować dane, jeśli nie ma błędów wysyłamy e-maila.</li>
</ol>
<p><strong>Dodanie JavaScript</strong></p>
<p>Przejdźmy teraz do stworzenia wersji AJAX nadmienionego formularza.<br />
Jedynymi rzeczami jakie będziemy zmuszeni dołączyć do strony to skrypt biblioteki jQuery, który jest do pobrania ze strony oficjalnej projektu:  <a href="http://jquery.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/jquery.com');" target="_blank">http://jquery.com/</a> oraz nasz skrypt jQuery służący do walidacji danych i przesłania ich do skryptu po stronie serwera np. php</p>
<blockquote><p>$(document).ready(function(){<br />
//Tutaj znajduje się nasz kod, aktywny w chwili załadowania treści strony<br />
});</p></blockquote>
<p>Banalnie proste, podłączmy zatem akcję w chwili kliknięcia na opcję wyślij, u nas button o id=&#8221;submit&#8221;</p>
<blockquote><p>$(document).ready(function(){<br />
$(&#8221;#submit&#8221;).click(function(){<br />
return false;<br />
});<br />
});</p></blockquote>
<p>Banalnie proste spójrzmy zatem na całościowy kod opatrzony w komentarze.</p>
<blockquote><p>$(document).ready(function(){</p>
<p>var errorColor   = &#8216;#F3D2D3&#8242;;<br />
var correctColor = &#8216;#F2F2F2&#8242;;<br />
var errorMarks   = &#8216;background-color&#8217;;</p>
<p>$(&#8221;#reset&#8221;).click(function(){<br />
// czyścimy wszystkie pola formularza<br />
document.getElementById(&#8217;form&#8217;</p>
<div id=":b" class="ArwC7c ckChnd">).reset();<br />
});</p>
<p>$(&#8221;#submit&#8221;).click(function(){</p>
<p>// ustalamy kolory tła pól na nie wskazujące jakichkolwiek błędów<br />
$(&#8221;#name&#8221;).css(errorMarks, correctColor);<br />
$(&#8221;#email&#8221;).css(errorMarks, correctColor);<br />
$(&#8221;#message&#8221;).css(errorMarks, correctColor);<br />
$(&#8221;#agree&#8221;).css(errorMarks, correctColor);</p>
<p>// zmienna błędu głobalnego<br />
var hasError = false;<br />
// wyrażenie regularne służące do walidacji adresu e-mail<br />
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;</p>
<p>// pobieramy wartości odpowiednich pól<br />
var nameVal    = $(&#8221;#name&#8221;).val();<br />
var emailVal   = $(&#8221;#email&#8221;).val();<br />
var messageVal = $(&#8221;#message&#8221;).val();<br />
var agreeVal   = $(&#8221;#agree:checked&#8221;).val();</p>
<p>// sprawdzamy wartości wypełnionych pól formularza<br />
if(nameVal == &#8221;) {<br />
$(&#8221;#name&#8221;).css(errorMarks, errorColor);<br />
hasError = true;<br />
}<br />
if(emailVal == &#8221;) {<br />
$(&#8221;#email&#8221;).css(errorMarks, errorColor);<br />
hasError = true;<br />
} else if(!emailReg.test( emailVal )) {               $(&#8221;#email&#8221;).css(errorMarks, errorColor);<br />
hasError = true;<br />
}<br />
if(messageVal == &#8221;) {<br />
$(&#8221;#message&#8221;).css(errorMarks, errorColor);<br />
hasError = true;<br />
}<br />
if (agreeVal == null) {<br />
hasError = true;<br />
}</p>
<p>// jeśli globalna zmienna błędu jest ustawiona na false<br />
if(hasError == false) {<br />
// dynamiczne przejście transparencji formularza o numerze id=&#8221;form&#8221; do wartości 0.30<br />
$(&#8221;#form&#8221;).fadeTo(&#8221;slow&#8221;, 0.30, function() {<br />
// dorzucamy kod z obrazkiem sygnalizującym procedowanie danych przez skrypt<br />
$(&#8221;#form&#8221;).after(&#8217;&lt;div class=&#8221;loader&#8221;&gt;&lt;img src=&#8221;img/loading.gif&#8221; alt=&#8221;Loading&#8230;&#8221; /&gt;&lt;/div&gt;&#8217;);<br />
// moment kulminacyjny naszej aplikacji w jQuery - przesyłamy dane do skryptu php<br />
$.ajax({<br />
type: &#8220;POST&#8221;,<br />
url:  &#8221;sendmail.php&#8221;,<br />
data: { name: nameVal, company: companyVal, address: addressVal, phone: phoneVal, email: emailVal, message: messageVal },<br />
// msg zawiera wartość zwróconą przez skrypt php w przypadku poprawnego zakończenia działania<br />
success: function(msg) {<br />
// zapiszmy wynik działania skryptu na stronie html w div o id=&#8221;content&#8221;<br />
$(&#8221;#content&#8221;).html(msg);<br />
// schowajmy fomę<br />
$(&#8221;#form&#8221;).fadeOut(&#8221;slow&#8221;);<br />
},<br />
// wystąpiły błędy<br />
error: function (XMLHttpRequest, textStatus, errorThrown) {<br />
$(&#8221;#content&#8221;).html(&#8217;Przepraszamy, wiadomość nie mogła zostać wysłana.&#8217;);<br />
$(&#8221;#form&#8221;).fadeOut(&#8221;slow&#8221;);<br />
}<br />
});</p>
<p>});<br />
}<br />
else<br />
return false;<br />
});<br />
});</p></div>
</blockquote>
<div class="ArwC7c ckChnd">Poniżej przykładowa struktura pliku sendmail.php</div>
<blockquote>
<div class="ArwC7c ckChnd">&lt;?php</p>
<p>// odbieramy zmienne przesłane przez AJAX metodą POST<br />
$Name        = $_POST['name'];<br />
$SenderEmail = $_POST['email'];<br />
$MailContent = $_POST['message'];</p>
<p>$TargetEmail = &#8216;biuro@company.pl&#8217;;</p>
<p>// Constant headers<br />
$headers  = &#8216;MIME-Version: 1.0&#8242; . &#8220;\r\n&#8221;;<br />
$headers .= &#8216;Content-type: text/plain; charset=utf-8&#8242; . &#8220;\r\n&#8221;;<br />
$headers .= &#8220;From: &#8220;.$Name.&#8221; &lt;&#8221;.$SenderEmail.&#8221;&gt;\r\n&#8221;;</p>
<p>// wysyłamy wiadomość e-mail<br />
if( @mail( $TargetEmail, &#8216;Wiadomość z formularza na stronie company.pl&#8217;, $MailContent, $headers ) ) {<br />
$content = &#8216;Wiadomość została wysłana pomyślnie. Dziękujemy za zainteresowanie naszą ofertą.&#8217;;<br />
}<br />
else<br />
$content = &#8216;Przepraszamy, wiadomość nie mogła zostać wysłana.&#8217;;</p>
<p>// ta wartosc w przypadku sukcesu odbierze nasz skrypt w klauzuli success w funkcji $.ajax()<br />
echo $content;<br />
?&gt;</p></div>
</blockquote>
<div class="ArwC7c ckChnd">Bardzo proste, czyż nie?<br />
Masz teraz w reku podstawę do budowania coraz to bardziej skomplikowanych formularzy, nie wahaj się eksperymentować z ustawieniami.<br />
Gorąco zachęcam do przestudiowania dokumentacji jQuery.</div>
<div class="ArwC7c ckChnd">Formularz do podgladu <a href="http://www.frycu.com/blog/przyklady/mailing/kontakt.html" >tu</a>.</div>
<div class="ArwC7c ckChnd">Pliki do pobrania <a href="http://www.frycu.com/blog/przyklady/mailing.zip" onclick="javascript:pageTracker._trackPageview('/downloads/blog/przyklady/mailing.zip');">tu</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.frycu.com/blog/2009/02/formularz-kontaktowy-w-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Menu rozwijane w jQuery.</title>
		<link>http://www.frycu.com/blog/2009/02/menu-rozwijane-w-jquery/</link>
		<comments>http://www.frycu.com/blog/2009/02/menu-rozwijane-w-jquery/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 11:01:20 +0000</pubDate>
		<dc:creator>frycu</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[(X)HTML]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Java Script]]></category>

		<guid isPermaLink="false">http://www.frycu.com/blog/?p=52</guid>
		<description><![CDATA[Dziś wpadłem na pomysł wrzucenia tutoriala na proste menu rozwijane w jQuery. Menu rozwijanych w jQuery jest naprawde sporo i jest w czym wybierać, ale nigdzie nie znalazłem tutoriala, w którym byłoby pokazane jak wrzucić obrazek w menu i zmieniać go w zależności czy kursor jest nad anchorem czy nie.Przy tworzeniu menu rozwijanego skorzystam już [...]]]></description>
			<content:encoded><![CDATA[<p>Dziś wpadłem na pomysł wrzucenia tutoriala na proste menu rozwijane w jQuery. Menu rozwijanych w jQuery jest naprawde sporo i jest w czym wybierać, ale nigdzie nie znalazłem tutoriala, w którym byłoby pokazane jak wrzucić obrazek w menu i zmieniać go w zależności czy kursor jest nad anchorem czy nie.<span id="more-52"></span>Przy tworzeniu menu rozwijanego skorzystam już z gotowego skryptu o nazwie <a href="http://plugins.jquery.com/project/droppy" onclick="javascript:pageTracker._trackPageview('/outbound/article/plugins.jquery.com');">Droppy</a>.Do stworzenia naszego menu, będziemy również potrzebować <a href="http://jquery.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/jquery.com');">jQuery</a> w najnowszej wersji.</p>
<p>A więc do dzieła:</p>
<p>1. Najpierw robimy szkielet naszego menu:</p>
<blockquote><p>&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Menu 1&lt;/a&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Podmenu 1&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Podmenu 2&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Podmenu 3 z podmenu&lt;/a&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Kolejne podmenu&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Kolejne podmenu&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Podmenu 4&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/li&gt;<br />
&lt;li&gt;&lt;img src=&#8221;images/menu-podzial.png&#8221; alt=&#8221;"/&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Menu 2&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;img src=&#8221;images/menu-podzial.png&#8221; alt=&#8221;"/&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Menu 3&lt;/a&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Szersze Podmenu 1&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Szersze Podmenu 2&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Szersze Podmenu 3&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#&#8221;&gt;Szersze Podmenu 4&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/li&gt;<br />
&lt;li&gt;&lt;img src=&#8221;images/menu-right.png&#8221; alt=&#8221;" /&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</p></blockquote>
<p>2. Tworzymy plik menu.js w którym będziemy mieć funkcje odpowiedzialna za menu:</p>
<blockquote><p>function mainmenu(){}</p>
<p>$(document).ready(function(){<br />
mainmenu();</p>
<p>$(function() {<br />
$(&#8217;#nav&#8217;).droppy({speed: 100});<br />
});</p>
<p>});</p></blockquote>
<p>3. W sumie to by wystarczyło do stworzenia menu rozwijanego, jednak musimy nadać temu odpowiedni wygląd, a więc musimy zdefiniować odpowiednie style w CSS. Do tego potrzebujemy zdefiniować odpowiednie klasy w naszym menu:</p>
<blockquote><p>&lt;ul id=&#8221;nav&#8221;&gt;<br />
&lt;li class=&#8221;act&#8221;&gt;&lt;a href=&#8221;#&#8221; class=&#8221;ccc&#8221;&gt;Menu 1&lt;/a&gt;<br />
&lt;ul class=&#8221;back&#8221;&gt;<br />
&lt;li class=&#8221;toppodmenu&#8221;&gt;&lt;a href=&#8221;#&#8221; class=&#8221;short&#8221;&gt;Podmenu 1&lt;/a&gt;&lt;/li&gt;<br />
&lt;li class=&#8221;podmenu&#8221;&gt;&lt;a href=&#8221;#&#8221; class=&#8221;short&#8221;&gt;Podmenu 2&lt;/a&gt;&lt;/li&gt;<br />
&lt;li class=&#8221;podmenu&#8221;&gt;&lt;a href=&#8221;#&#8221; class=&#8221;short&#8221;&gt;Podmenu 3 z podmenu&lt;/a&gt;<br />
&lt;ul class=&#8221;back&#8221;&gt;<br />
&lt;li class=&#8221;podmenu&#8221;&gt;&lt;a href=&#8221;#&#8221; class=&#8221;short&#8221;&gt;Kolejne podmenu&lt;/a&gt;&lt;/li&gt;<br />
&lt;li class=&#8221;podmenu&#8221;&gt;&lt;a href=&#8221;#&#8221; class=&#8221;short&#8221;&gt;Kolejne podmenu&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/li&gt;<br />
&lt;li class=&#8221;podmenu&#8221;&gt;&lt;a href=&#8221;#&#8221; class=&#8221;short&#8221;&gt;Podmenu 4&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/li&gt;<br />
&lt;li class=&#8221;act&#8221;&gt;&lt;img src=&#8221;images/menu-podzial.png&#8221; alt=&#8221;"/&gt;&lt;/li&gt;<br />
&lt;li class=&#8221;act&#8221;&gt;&lt;a href=&#8221;#&#8221; class=&#8221;ccc&#8221;&gt;Menu 2&lt;/a&gt;&lt;/li&gt;<br />
&lt;li class=&#8221;act&#8221;&gt;&lt;img src=&#8221;images/menu-podzial.png&#8221; alt=&#8221;"/&gt;&lt;/li&gt;<br />
&lt;li class=&#8221;act&#8221;&gt;&lt;a href=&#8221;#&#8221; class=&#8221;ccc&#8221;&gt;Menu 3&lt;/a&gt;<br />
&lt;ul class=&#8221;back&#8221;&gt;<br />
&lt;li class=&#8221;toppodmenu&#8221;&gt;&lt;a href=&#8221;#&#8221;&gt;Szersze Podmenu 1&lt;/a&gt;&lt;/li&gt;<br />
&lt;li class=&#8221;podmenu&#8221;&gt;&lt;a href=&#8221;#&#8221;&gt;Szersze Podmenu 2&lt;/a&gt;&lt;/li&gt;<br />
&lt;li class=&#8221;podmenu&#8221;&gt;&lt;a href=&#8221;#&#8221;&gt;Szersze Podmenu 3&lt;/a&gt;&lt;/li&gt;<br />
&lt;li class=&#8221;podmenu&#8221;&gt;&lt;a href=&#8221;#&#8221;&gt;Szersze Podmenu 4&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/li&gt;<br />
&lt;li class=&#8221;rog&#8221;&gt;&lt;img src=&#8221;images/menu-right.png&#8221; alt=&#8221;" /&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</p></blockquote>
<p>I dopisać do tego CSS:</p>
<blockquote><p>* {<br />
margin:     0;<br />
padding:     0;<br />
}</p>
<p>img {<br />
border:     0px;<br />
}</p>
<p>li {<br />
font-family:         Tahoma, Helvetica, Arial, &#8220;MS Trebuchet&#8221;, sans-serif;<br />
font-size:             14px;<br />
color:                #00572A;<br />
}</p>
<p>#header {<br />
height:     100px;<br />
width:         400px;<br />
margin:     0 auto;<br />
margin-top:    10px;<br />
}</p>
<p>a {<br />
font-family:         Helvetica, Arial, &#8220;MS Trebuchet&#8221;, sans-serif;<br />
font-size:             11px;<br />
text-decoration:    none;<br />
margin-top:            16px;<br />
}</p>
<p>#header .menu {<br />
background:     url(images/menu-bg.png) repeat-x;<br />
height:         48px;<br />
}</p>
<p>#header .menu img.left {<br />
float: left;<br />
}</p>
<p>#header .menu img.right {<br />
float: right;<br />
}</p>
<p>#nav, #nav ul {<br />
font-family:             Helvetica, Arial, sans-serif;<br />
letter-spacing:         1px;<br />
margin:                    0;<br />
padding:                0;<br />
list-style-type:        none;<br />
list-style-position:    outside;<br />
position:                relative;<br />
line-height:            30px;<br />
z-index:                10;<br />
}</p>
<p>#nav .podmenu a, #nav .toppodmenu a {<br />
margin:             0;<br />
display:            block;<br />
padding:            0px 5px;<br />
color:                #ffffff;<br />
text-decoration:    none;<br />
background:            #004b8f;<br />
border-top:            1px solid white;<br />
opacity:             0.9;<br />
filter:             alpha(opacity=90);<br />
}</p>
<p>#nav .act .back li.hover, #nav .act .back a:hover {<br />
background:            #004b8f;<br />
height:                30px !important;<br />
opacity:             0.95;<br />
filter:             alpha(opacity=95);<br />
}</p>
<p>#nav .toppodmenu a {<br />
border:     0px;<br />
opacity:     0.9;<br />
filter:     alpha(opacity=90);<br />
}</p>
<p>#nav a {<br />
display: block;<br />
}</p>
<p>#nav a.ccc {<br />
font-family:        Tahoma, Arial, sans-serif;<br />
font-size:            14px;<br />
color:                 #fff;<br />
margin:                0;<br />
float:                left;<br />
border:                0;<br />
padding:            10px;<br />
}</p>
<p>#nav a.ccc:hover, #nav li.hover {<br />
background:        url(images/blue.png) repeat-x;<br />
}</p>
<p>#nav ul.back a:hover {<br />
background-color:        #3773a9;<br />
color:                    #ffffff;<br />
}</p>
<p>#nav li {<br />
float:        left;<br />
position:    relative;<br />
}</p>
<p>#nav li.act {<br />
height:     48px;<br />
}</p>
<p>#nav li.podmenu {<br />
float:        left;<br />
position:    relative;<br />
}</p>
<p>#nav li.toppodmenu {<br />
margin-top:    19px;<br />
float:        left;<br />
position:    relative;<br />
}</p>
<p>#nav li.rog {<br />
float: right;<br />
}</p>
<p>#nav ul {<br />
position:    absolute;<br />
display:    none;<br />
width:        70px;<br />
top:        23px;<br />
left:        0px;<br />
}</p>
<p>#nav li ul a {<br />
width:    220px;<br />
height:    auto;<br />
float:    left;<br />
}</p>
<p>#nav li ul a.short {<br />
width:    160px;<br />
height:    auto;<br />
float:    left;<br />
}</p>
<p>#nav ul ul {<br />
top:    auto;<br />
}</p>
<p>#nav li ul ul {<br />
left:            160px;<br />
margin:            0px 0 0 10px;<br />
border-left:     1px solid white;<br />
}</p>
<p>#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul {<br />
display:    none;<br />
}</p>
<p>#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul {<br />
display:    block;<br />
}</p></blockquote>
<p>I to tyle :) nasze menu wygląda <a href="http://www.frycu.com/blog/przyklady/menu/menu.html" >tak</a>.<br />
Jeśli chcecie pobrać pliki (żeby nie musieć tego kopiować) możecie wejść bezpośrednio <a href="http://www.frycu.com/blog/przyklady/menu.zip" onclick="javascript:pageTracker._trackPageview('/downloads/blog/przyklady/menu.zip');">tu</a>.<br />
Menu działa pod wszystkimi przeglądarkami (IE 6.x +, FF 2.x +, Opera, Safari, Chrome).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frycu.com/blog/2009/02/menu-rozwijane-w-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Internet Explorer 6 na Twoim Mac-u.</title>
		<link>http://www.frycu.com/blog/2008/12/internet-explorer-6-na-twoim-mac-u/</link>
		<comments>http://www.frycu.com/blog/2008/12/internet-explorer-6-na-twoim-mac-u/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 14:24:17 +0000</pubDate>
		<dc:creator>frycu</dc:creator>
		
		<category><![CDATA[Crossover]]></category>

		<category><![CDATA[Mac OS X]]></category>

		<category><![CDATA[Internet Explorer 6]]></category>

		<guid isPermaLink="false">http://www.frycu.com/blog/?p=45</guid>
		<description><![CDATA[Podczas tworzenia stron na moim Mac-u, najbardziej brakowało mi możliwości podglądnięcja stworzonej strony pod Internet Explorerem 6. Oczywiście mogłem użyć do tego emulacji Windowsa np. przez Parallels, jednak nie do końca spełniało to moje oczekiwania (po prostu nie po to kupowałem Maca, żeby teraz odpalać na nim windowsa :) ). I tak natchnąłem się na [...]]]></description>
			<content:encoded><![CDATA[<p>Podczas tworzenia stron na moim Mac-u, najbardziej brakowało mi możliwości podglądnięcja stworzonej strony pod Internet Explorerem 6. Oczywiście mogłem użyć do tego emulacji Windowsa np. przez Parallels, jednak nie do końca spełniało to moje oczekiwania (po prostu nie po to kupowałem Maca, żeby teraz odpalać na nim windowsa :) ). I tak natchnąłem się na ies4osx. Spróbuje w tym poście pokrótce opisać jak z niego skorzystać:</p>
<p><span id="more-45"></span></p>
<ol>
<li>Ci którzy mają na swoim pokładzie Mac OS X Tiger muszą sobie doinstalować narzędzie X11 (znajduje się na płytce Tigera), szczęśliwcy którzy mają Leoparda mogą przejść do punktu 2 :)</li>
<li>Teraz ściągnijcie najnowszą wersje <a href="http://www.kronenberg.org/download.php?download=http://darwine.good-day.net/Darwine-x86-1.1.9.dmg&amp;filename=Darwine-x86-1.1.9.dmg&amp;project=Darwine&amp;sponsorName=Good-Day%20Inc.&amp;sponsorURL=www.good-day.co.jp" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.kronenberg.org');">Darwine</a>-a i ją otwórzcie.</li>
<li>Przenieście Darwine-a i Trix-a do folderu Aplikacje (Applications)</li>
<li>Ściągnijcie i zainstalujcie najnowszą wersję <a href="http://www.kronenberg.org/download.php?download=ies4osx/ies4osx-3_0_1.zip&amp;filename=ies4osx-3_0_1.zip&amp;project=ies4osx" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.kronenberg.org');">ie4osx</a>.</li>
<li>Po udanej instalacji na pulpicie pojawi się plik IE6, to znaczy że wasz Mac jest gotowy, aby odpalić na nim Internet Explorera :)</li>
<li>Aby go usunąć po prostu przenieś go do kosza.</li>
</ol>
<p></p>
<div>Mam nadzieje, że pomogłem rozwiać wątpliwości i teraz nikomu nie sprawi już problemu taka instalacja :)</div>
<div>Wkrótce opisze jak zainstalowac Internet Explorera 7!</div>
]]></content:encoded>
			<wfw:commentRss>http://www.frycu.com/blog/2008/12/internet-explorer-6-na-twoim-mac-u/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Proste zakładki w jQuery</title>
		<link>http://www.frycu.com/blog/2008/11/proste-zakladki-w-jquery/</link>
		<comments>http://www.frycu.com/blog/2008/11/proste-zakladki-w-jquery/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 12:57:19 +0000</pubDate>
		<dc:creator>frycu</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[(X)HTML]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[JS]]></category>

		<guid isPermaLink="false">http://www.frycu.com/blog/?p=24</guid>
		<description><![CDATA[Piękno jQuery polega na tym, że możemy tworzyć kompleksowe rzeczy przy użyciu minimum kodu. Nie musimy być ekspertem JavaScript, aby tworzyć skomplikowane widgety. Poniżej przedstawiam jak w prosty sposób stworzyć stronę z dynamicznie rozwijanymi zakładkami, bez potrzeby jej przeładowywania. Można w dowolny sposób stylizować ten widget (ja tylko podaje przykład jak może on wyglądać).

Podgląd tutaj!
Dodaj [...]]]></description>
			<content:encoded><![CDATA[<p>Piękno jQuery polega na tym, że możemy tworzyć kompleksowe rzeczy przy użyciu minimum kodu. Nie musimy być ekspertem JavaScript, aby tworzyć skomplikowane widgety. Poniżej przedstawiam jak w prosty sposób stworzyć stronę z dynamicznie rozwijanymi zakładkami, bez potrzeby jej przeładowywania. Można w dowolny sposób stylizować ten widget (ja tylko podaje przykład jak może on wyglądać).<br />
<span id="more-24"></span><br />
<h2><a style="text-decoration: none;" title="Zakładki w jQuery" href="http://www.frycu.com/blog/przyklady/simple-jquery-accordion.html"  target="_blank"><span style="color: #ff0000;"><span style="text-decoration: none;"><span style="color: #008000;"><span style="text-decoration: none;">Podgląd tutaj!</span></span></span></span></a></h2>
<h3><span style="color: #ff6600;"><span style="font-weight: normal;">Dodaj jQuery do header-a (linkuje do pliku z jQuery.com)</span></span></h3>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;http://code.jquery.com/jquery.js&#8221;&gt;&lt;/script&gt;</p></blockquote>
<h3><span style="color: #ff6600;"><span style="font-weight: normal;">Teraz stwórz reguły CSS dla zakładek, ich tytułów, zawartości i wszelkich elementów które chcemy wystylizować. (dodaj je do pliku .html lub do swojego arkusza stylów .css)</span></span></h3>
<blockquote><p>&lt;style type=&#8221;text/css&#8221;&gt;</p>
<p><span> </span></p>
<p><span> </span>/* Główny kontener */</p>
<p><span> </span>.accordion {</p>
<p>width:500px;</p>
<p><span> </span>}</p>
<p><span> </span>/* zawartość zakładek, oraz style dla div-a */</p>
<p><span> </span>.accContent {</p>
<p>display: none;</p>
<p>border: 1px solid #CCCCCC;</p>
<p>padding: 10px;</p>
<p>text-align: justify;</p>
<p><span> </span>}</p>
<p><span> </span>/* Tytuły zakładek (jeśli na nie klikniejsz pokazują swoją zawartość, a inne zakładki się chowają) */</p>
<p><span> </span>.acctitle {</p>
<p>display: block;</p>
<p>width: 100%;</p>
<p>padding: 3px 3px 3px 10px;</p>
<p>background-color: #000;</p>
<p>color: #FFFFFF;</p>
<p>cursor: pointer;</p>
<p>border-bottom: 1px solid white;</p>
<p>font-family: Helvetica, Arial, sans-serif;</p>
<p><span> </span>}</p>
<p><span> </span>/* Podstawowy styl zakładki (przeważnie jest to pierwsza widoczna) */</p>
<p><span> </span>.defaultAccordion {</p>
<p>display: block;</p>
<p><span> </span>}</p>
<p><span> </span>&lt;/style&gt;</p></blockquote>
<h3><span style="color: #ff9900;"><span style="font-weight: normal;">Następnie definiujemy elementy HTML-a, tam gdzie chcemy żeby wyświetlały się zakładki</span></span></h3>
<blockquote><p>&lt;div class=&#8221;accordion&#8221;&gt;</p>
<p><span> </span>&lt;a class=&#8221;acctitle&#8221; ref=&#8221;first_section&#8221;&gt;Pierwsza zakładka&lt;/a&gt;</p>
<p><span> </span>&lt;div class=&#8221;accContent defaultAccordion&#8221; id=&#8221;first_section&#8221;&gt;</p>
<p><span> </span>&lt;p&gt;Przykłądowy text 1.&lt;/p&gt;</p>
<p><span> </span>&lt;/div&gt;</p>
<p><span> </span>&lt;a class=&#8221;acctitle&#8221; ref=&#8221;second_section&#8221;&gt;Druga zakładka (ukryta)&lt;/a&gt;</p>
<p><span> </span>&lt;div class=&#8221;accContent&#8221; id=&#8221;second_section&#8221;&gt;</p>
<p><span> </span> &lt;p&gt;Przykłądowy text 2.&lt;/p&gt;</p>
<p><span> </span> &lt;/div&gt;</p>
<p><span> </span></p>
<p><span> </span> <span> </span>&lt;a class=&#8221;acctitle&#8221; ref=&#8221;third_section&#8221;&gt;Trzecia zakładka (ukryta)&lt;/a&gt;</p>
<p><span> </span>&lt;div class=&#8221;accContent&#8221; id=&#8221;third_section&#8221;&gt;</p>
<p><span> </span> <span> </span>&lt;p&gt;Przykłądowy text 3.&lt;/p&gt;</p>
<p><span> </span>&lt;/div&gt;</p>
<p><span> </span>&lt;/div&gt;</p></blockquote>
<h3><span style="color: #ff6600;"><span style="font-weight: normal;">Musisz pamiętać, że ref każdego anchor-a musi pasować do id contentu, w przeciwnym wypadku skrypt nie będzie działał.</span></span></h3>
<h3><span style="font-weight: normal;"><span style="color: #ff6600;">Na koniec dodaj następujący kod między znaczniku &lt;head&gt; na swojej stronie.</span></span></h3>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;</p>
<p><span> </span> $(function(){</p>
<p><span> </span> // zapętla każdy link</p>
<p><span> </span> $(&#8221;a.acctitle&#8221;).each(function(){</p>
<p><span> </span> // dodaje event przy kliknięciu</p>
<p><span> </span> $(this).click(function(){</p>
<p><span> </span> // chowa wszystkie div-y z klasą accContent</p>
<p><span> </span> $(&#8221;.accContent&#8221;).each(function(){</p>
<p><span> </span> $(this).hide(&#8221;slow&#8221;);</p>
<p><span> </span> });</p>
<p><span> </span></p>
<p><span> </span> // główny punkt skryptu - Pobiera atrybut ref  z</p>
<p><span> </span> // linkowanego tytułu i wyświetla ukrytego div-a z tym id</p>
<p><span> </span> $(&#8221;#&#8221;+$(this).attr(&#8221;ref&#8221;)).show(&#8221;slow&#8221;);</p>
<p><span> </span> return;</p>
<p><span> </span> });</p>
<p><span> </span> });</p>
<p><span> </span> });</p>
<p><span> </span>&lt;/script&gt;</p></blockquote>
<h2><a style="text-decoration: none;" title="Zakładki w jQuery" href="http://www.frycu.com/blog/przyklady/simple-jquery-accordion.html"  target="_blank"><span style="color: #ff0000;"><span style="color: #008000;">Podgląd tutaj!</span></span></a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.frycu.com/blog/2008/11/proste-zakladki-w-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Czy znasz ten trick w CSS?</title>
		<link>http://www.frycu.com/blog/2008/11/czy-znasz-ten-trick-w-css/</link>
		<comments>http://www.frycu.com/blog/2008/11/czy-znasz-ten-trick-w-css/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 13:57:15 +0000</pubDate>
		<dc:creator>frycu</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Cross Browsing]]></category>

		<category><![CDATA[tworzenie stron www]]></category>

		<guid isPermaLink="false">http://www.frycu.com/blog/?p=18</guid>
		<description><![CDATA[Jakiś czas temu odkryłem ten malutki trick i uważam że jest bardzo ciekawy (jak i użyteczny), dlatego z chęcią dzielę się nim z wami. Gdy mam do czynienia z crossbrowsing-iem, zazwyczaj używam wyrażenia IF w HTML-u które odwołuje się do odpowiedniego CSS-a, w zależności pod jaką przeglądarką wyświetlana jest strona. I tak znalazłem trick który [...]]]></description>
			<content:encoded><![CDATA[<p>Jakiś czas temu odkryłem ten malutki trick i uważam że jest bardzo ciekawy (jak i użyteczny), dlatego z chęcią dzielę się nim z wami. Gdy mam do czynienia z crossbrowsing-iem, zazwyczaj używam wyrażenia IF w HTML-u które odwołuje się do odpowiedniego CSS-a, w zależności pod jaką przeglądarką wyświetlana jest strona. I tak znalazłem trick który umożliwia trzymać wszystkie atrybuty w klasach oraz id, wszystko jest łatwo znaleźć i edytować wedle potrzeb.</p>
<p><span id="more-18"></span>Trick polega na tym, że możecie użyć hasz-a (#) i podkreślenia dolnego ( _ ), aby wykomentować atrybuty dla IE7, IE6  czy FireFoxa.</p>
<p>FireFox widzi &#8220;#&#8221; i &#8220;_&#8221; jako komentarze, Internet Explorer 6 za komentarz uznaje &#8220;#&#8221;, natomiast Internet Explorer 7 komentuje jak przed atrybutem znajdzie się &#8220;_&#8221;. Więc jeśli napiszesz swój kod CSS tak jak to jest na przykładzie, &#8220;zadowolisz&#8221; wszystkie trzy przeglądarki. Jest to świetna metoda, aby pogodzić padding i margin, odkąd FireFox i Internet Explorer definiują je po swojemu. </p>
<p><strong>Przykład:</strong></p>
<blockquote><p>#div {</p>
<p>      padding: 0px 0 10px 20px;  /* Wszystkie przeglądarki to widzą */</p>
<p>      #padding: 0px;                  /* FireFox nie zobaczy tego, ale IE7 &amp; IE6 tak */</p>
<p>      #margin: 10px 0 0 20px;      /* FireFox nie zobaczy tego, ale IE7 &amp; IE6 tak */</p>
<p>      _margin: 10px 0 0 30px;      /* FireFox &amp; IE7 nie zobaczą tego, ale IE6 tak */</p>
<p>}</p></blockquote>
<p>Nie testowałem tego jeszcze pod Operą i Safari (wkrótce to zrobię), ale pod FF i IE działa bardzo dobrze. Enjoy! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frycu.com/blog/2008/11/czy-znasz-ten-trick-w-css/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS tips and tricks</title>
		<link>http://www.frycu.com/blog/2008/11/css-tips-and-trick/</link>
		<comments>http://www.frycu.com/blog/2008/11/css-tips-and-trick/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 09:01:28 +0000</pubDate>
		<dc:creator>frycu</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://www.frycu.com/blog/?p=3</guid>
		<description><![CDATA[Pisze w CSS-ie już 3 lata i dalej jak otwieram pustą stronę i zaczynam pisać, uczę się czegoś nowego.
Dla tych co zaczynają swoją przygodę, jak i dla ekspertów którzy szukają kilku nowych tricków, przygotowałem małe zestawienie rzeczy które ułatwiają mi utrzymanie kodu w czystości (tak jakby:P).

1. Pisz tak aby twój kod był łatwy w czytaniu.
W [...]]]></description>
			<content:encoded><![CDATA[<p>Pisze w CSS-ie już 3 lata i dalej jak otwieram pustą stronę i zaczynam pisać, uczę się czegoś nowego.</p>
<p>Dla tych co zaczynają swoją przygodę, jak i dla ekspertów którzy szukają kilku nowych tricków, przygotowałem małe zestawienie rzeczy które ułatwiają mi utrzymanie kodu w czystości (tak jakby:P).</p>
<p><span id="more-3"></span></p>
<p><strong>1. Pisz tak aby twój kod był łatwy w czytaniu.</strong></p>
<p>W poszukiwaniu najbardziej optymalnego kodu, kiedyś natrafiłem na coś takiego (i trzymam się tego do teraz):</p>
<p>h1 {}<br />
h1#logo { font-size: 2em; color: #000; }</p>
<p>h2 {}<br />
h2.title { font-size: 1.8em; font-weight: normal; }</p>
<p>Szybki skan kodu CSS dla różnych nagłówków daje nam wszelkie potrzebne informacje, a dodatkowo nie wymaga od nas męczenia się z nieczytelnym kodem. Taki kod jest także wygodny gdy pracujesz nad dużym projektem razem z kilkoma osobami i używasz takich samych tagów (np. h2) w wielu miejscach, więc możesz sobie wystylizować każdy oddzielnie, nie martwiąc się że jakieś inne klasy wpłyną na styl twojego nagłówka.</p>
<p>Tą samą technikę można stosować do paragrafów, anchorów i wszelkich multiklasowych tagów.</p>
<p> </p>
<p><strong>2. Grupuj kod w bloki.</strong></p>
<p>Może to być oczywiste dla niektórych z was, ale często jak oglądam czyjś kod CSS nie jest on podzielony na &#8220;sekcje&#8221;. Jest o wiele łatwiej pracować na takim kodzie tygodnie, miesiące, a nawet lata później. Nawet łatwiej Ci będzie znaleźć klasy i elementy które chcesz zmienić.</p>
<p>Tak zazwyczaj dziele swojego CSS-a:</p>
<p>/* Structure */</p>
<p>Tu wrzucam główną strukturę serwisu, divy i klasy.</p>
<p>/* Typography */</p>
<p>Tutaj wymieniam wszystkie paragrafy, nagłówki i to co związane z definicjami czcionek (pogrubienie, rozmiar, itd.)</p>
<p>/* Links */</p>
<p>Jak sama nazwa wskazuje, wszelkie definicje anchor-ów.</p>
<p>/* Lists, images, etc. */</p>
<p>Box przeznaczony na listy, obrazki i wszystko co nie zmieściło się w poprzednich kategoriach.</p>
<p>Jeśli natomiast stworzyliście jakieś skomplikowane menu, to proponuję stworzyć dodatkowy box właśnie na to menu. Wszystkie nazwy pisze po angielsku, bo nigdy nie wiadomo kto czyta Twój kod :)</p>
<p> </p>
<p><strong>3. Przestań używać tak dużo div-ów!!</strong></p>
<p>Temat poruszany przez wielu programistów i świrów czystości kodu. Uważam, że nie ma nic złego w używaniu ich tam gdzie jest to konieczne, ale jak ktoś nadaje styl nagłówkowi za pomocą div-a, zamiast użyć do tego tagów nagłówka to nawet mnie na twarzy pojawia się malutki uśmieszek. Spróbujcie przy tworzeniu stron użyć małych tagów lub span ułatwi wam to życie.</p>
<p> </p>
<p><strong>4. Nadaj styl wszystkiemu na raz.</strong></p>
<p>Złapałem się na tym, że w każdy element wkładałem “margin: 0; padding: 0;”. Przypomniałem sobie jak jeden mój kumpel używał &#8220;*&#8221; do nadania odpowiedniego stylu wszystkim elementom na raz. Dlatego stwierdziłem, że nie ma sensu wszędzie definiować to na nowo, jak mogę zrobić to w jednym miejscu.</p>
<p>To naprawdę proste:) </p>
<p>* { margin: 0; padding: 0; }</p>
<p>Teraz możesz zdefiniować margin i padding tam gdzie naprawdę tego potrzebujesz!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frycu.com/blog/2008/11/css-tips-and-trick/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
