<?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>PROGRAMOWANIE i WEBMASTERKA</title>
	<atom:link href="http://www.wvista.pl/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wvista.pl</link>
	<description>Informacje i porady dla programistów i webmasterów. Wersja bardzo beta</description>
	<lastBuildDate>Sun, 05 Sep 2010 13:05:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Podstawy CSS</title>
		<link>http://www.wvista.pl/index.php/2010/09/podstawy-css/</link>
		<comments>http://www.wvista.pl/index.php/2010/09/podstawy-css/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 13:03:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Podstawy CSS]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=35</guid>
		<description><![CDATA[Niniejszy wpis adresowany jest do webmasterów, lub może lepiej: do właścicieli stron internetowych, którzy nie bardzo mają pojęcie o tworzeniu stron internetowych ale zarządzają np. blogiem i od czasu do czasu, niewielkim nakładem sił chcieli by np. dodać na swoją stronę jakiś element i zmodyfikować jego wygląd. Jeśli masz jakiekolwiek doświadczenie z CSS myślę, że [...]]]></description>
			<content:encoded><![CDATA[<p>Niniejszy wpis adresowany jest do webmasterów, lub może lepiej: do właścicieli stron internetowych, którzy nie bardzo mają pojęcie o tworzeniu stron internetowych ale zarządzają np. blogiem i od czasu do czasu, niewielkim nakładem sił chcieli by np. dodać na swoją stronę jakiś element i zmodyfikować jego wygląd. Jeśli masz jakiekolwiek doświadczenie z CSS myślę, że lekturę poniższego artykułu możesz sobie odpuścić, jeśli natomiast jesteś początkującym webmasterem, który korzysta z gotowych szablonów i chciałbyś zmodyfikować wygląd swojej strony lub dodanego na nią gadżetu, ten wpis może cię zainteresować i, mam nadzieję, czegoś nauczyć.</p>
<p><span id="more-35"></span><br />
<h4>Co to jest CSS? Kompletne podstawy</h4>
<p>Skrót css pochodzi od angielskiej frazy Cascading Style Sheets (po polsku: Kaskadowe Arkusze Stylu). Za pomocą owego CSS&#8217;a określamy wygląd, położenie, kolory itp. elementów na stronie internetowej. O ile język HTML opisuje strukturę danych na stronie, pozwala grupować dane, osadzać elementy (np. zdjęcia i grafiki), określa działanie elementów (np. link), o tyle CSS, jak było powiedziane powyżej, pozwala na określenie wyglądu tychże danych. Tak naprawdę pewne elementy języka HTML i CSS niekiedy się pokrywają np. pogrubienie tekstu można zrealizować poprzez umieszczenie go w tagach&lt;b&gt;&#8230;&lt;/b&gt; lub użycie stylu &#8216;font-weight:bold&#8217;, zmianę koloru tła można uzyskać poprzez ustawienie html&#8217;owego atrybutu <em>bgcolor</em> lub css&#8217;owego <em>background</em> itd.</p>
<h4>Gdzie umieszczona jest informacja o wyglądzie elementu na stronie?</h4>
<p>Kiedy w przeglądarce internetowej wprowadzasz adres strony, owa przeglądarka z reguły pobiera z serwera plik zapisany w języku HTML (piszę &#8216;z reguły&#8217; ponieważ nie zawsze jest to prawda, możesz pobierać przecież bezpośrednio obrazki, pliki binarne, PDF&#8217;y itd. ale znakomita większość przesyłanych w internecie danych to właśnie HTML). Jak było powiedziane powyżej HTML opisuje strukturę danych zawartych na stronie. Możesz np. grupować niektóre dane w tzw. kontenery np. &lt;div&gt;To jest tekst pomiędzy znacznikami DIV, za pomocą CSS będzie mu można nadać określony wygląd lub określić jego położenie&lt;/div&gt;, określać funkcję/działanie np: &lt;a href=&#8217;adres strony&#8217;&gt;To jest link po kliknięciu, którego przejdziesz na stronę określoną przez atrybut href&lt;/a&gt;, umieszczać na stronie grafikę &lt;img src=&#8217;adres obrazka&#8217;&gt; itd. Każdemu elementowi strony, zawartemu między znacznikami (tagami), w powyższych przykładach DIV i A, lub opisanymi przez IMG możemy, za pomocą stylów określić wygląd i pozycję na stronie. Aby to osiągnąć należy określić styl elementu. Można to osiągnąć na dwa sposoby:</p>
<ol>
<li>Dodać styl bezpośrednio do interesującego nas elementu</li>
<li>a) umieścić style bezpośrednio na stronie ale nie w elemencie lub b) dodać do strony Kaskadowy Arkusz Stylu (czyli CSS)</li>
</ol>
<p>W pierwszym przypadku styl opisujemy za pomocą atrybutu &#8217;style&#8217; dodanego do tagu HTML np. &lt;div style=&#8217;color:blue&#8217;&gt;&#8230;&lt;/div&gt;, &lt;img style=&#8217;width:300px&#8217;&gt; (określamy kolor tekstu między tagami DIV i szerokość obrazka na 300 pikseli &#8211; ale szczegóły później)</p>
<p>Druga opcja jest nieco bardziej skomplikowana bo nasze style elementów umieszczamy poza owymi elementami, których może być przecież sporo i należy określić, który styl tyczy się którego elementu. O tym z chwilę, najpierw odpowiedzmy na pytanie: gdzie? W przypadku 2a styl elementów umieszczamy na stronie HTML pomiędzy tagami &lt;style&gt; &#8230; &lt;/style&gt; z reguły zaraz za znacznikiem &lt;/head&gt;, w przypadku 2b dodajemy do naszej strony HTML plik o rozszerzeniu .css. Robimy to np. poprzez dodanie w sekcji &#8216;head&#8217; czegoś takiego: &lt;LINK rel=stylesheet type=&#8221;text/css&#8221; href=&#8221;plik_stylu.css&#8221; /&gt;.</p>
<p>Podsumujmy, styl elementów naszej strony możemy umieścić w:</p>
<p>1) Bezpośrednio w elemencie,np:<br />
<code >&lt;div style="background: blue; color: yellow;"&gt;Ten blok tekstu będzie w kolorze żółtym na niebieskim tle&lt;/div&gt;</code><br />
2) W pliku HTML w tagach &LT;style&GT;, np:<br />
<code >&lt;head&gt;<br />
....<br />
&lt;/head&gt;<br />
&lt;style&gt;<br />
.zoltoniebieski {background:blue;color:yellow}<br />
.waski {width:200px}<br />
&lt;/style&gt;</code><br />
3) W zewnętrznym pliku styli dołączanym do naszej strony HTML,np:<br />
<code >&lt;head&gt;<br />
....<br />
 &lt;LINK rel=stylesheet type="text/css" href="plik_stylu.css" /&gt;<br />
&lt;/head&gt;</code></p>
<h4>Gdzie umieścić style strony/CSS strony?</h4>
<p>No dobrze, jeśli mamy trzy sposoby umieszczania informacji o stylach, to który z nich wybrać? Wbrew pozorom odpowiedź jest bardzo prosta. <strong>Strony publikowane w sieci powinny posłużyć się sposobem trzecim, a więc umieszczać style w dołączanym pliku CSS.</strong> Dlaczego? Są na to dwa główne powody: wydajność i wygoda. </p>
<p><strong>Wydajność</strong> &#8211; w dobrze zaprojektowanych witrynach, jeden plik css &#8216;obsługuje&#8217; wiele stron (taki sam plik dołączony jest do wielu, być może wszystkich stron witryny), przeglądarka raz pobiera taki plik a później korzysta z jego lokalnej kopii na komputerze przeglądacza &#8211; mamy więc zaoszczędzony transfer i moc serwera, a przeglądaczowi szybciej otwierają się strony. </p>
<p><strong>Wygoda</strong> &#8211; zdecydowanie łatwiej jest modyfikować/poprawiać wygląd strony, że nie wspomnę o czytelności źródła, mając zewnętrzny plik css, nie mówiąc o tym, że jeśli zdecydujemy się na redesign strony, w niektórych przypadkach, wystarczy podmienić tylko plik stylu i gotowe.</p>
<p>Dwa pierwsze sposoby świetnie sprawdzają się na etapie projektowania strony. Nie musimy &#8216;biegać&#8217; po kilku plikach, wszystko mamy w jednym miejscu. Ja osobiście, projektując jakiś element, używam notorycznie styli w elementach lub w sekcji &lt;style&gt; kiedy całość jest gotowa przenoszę je do zewnętrznego pliku css.</p>
<h4>Selektory, czyli co do czego</h4>
<p>Przechodzimy powoli do &#8216;mięsa&#8217;, czyli do określania stylu elementów i tworzenia pliku CSS. Jak było powiedziane wcześniej, w przypadku zdefiniowania stylu jako atrybutu elementu, nie mamy, z oczywistych powodów, problemów z określeniem, któremu elementowi styl ten jest przypisany. W przypadku umieszczenia stylu na zewnątrz,<strong> musimy mieć sposób określenia, któremu elementowi odpowiada dany styl. W tym celu używamy tzw. selektorów</strong></p>
<p>Typowy opis stylu w pliku .css lub między tagami &lt;style&gt; wygląda tak:<br />
<code >selektor {definicja stylu}, dokładna składnia: [selektor] {[definicja stylu]}<br />
np.<br />
div {color:blue;border:1px solid black}<br />
.zolty {color:yellow}<br />
#pomarancz {background:orange}<br />
&lt;/div&gt;</code></p>
<p><strong>Selektor niczym nie poprzedzony</strong> odnosi się do wszystkich elementów zawartych między tagami określonymi przez ten selektor. W powyższym przykładzie, wszystkie elementy DIV strony html będą miały tekst koloru niebieskiego i będą otoczone czarną ramką o grubości jednego piksela</p>
<p><strong>Selektor poprzedzony kropką</strong> odnosi się do elementów danej klasy, czyli elementów posiadających atrybut class=&#8217;nazwa_klasy&#8217;, np. &lt;div class=&#8221;zolty&#8221;&gt;..&lt;/div&gt;, &lt;a class=&#8221;zolty&#8221;>&gt;link&lt;/a&gt;. W naszym przykładzie elementy o klasie &#8216;zolty&#8217; będą miały żółty kolor tekstu</p>
<p><strong>Selektor poprzedzony krzyżykiem (#)</strong> wskazuje na element o identyfikatorze określonym nazwą selektora, czyli na element z ustawionym atrybutem id=&#8217;ident&#8217; np. &lt;div id=&#8217;pomarancz&#8217;&gt;</p>
<p><strong>Style przetwarzane są sekwencyjnie</strong> czyli w jeśli nastąpi konflikt (dwa selektory pasują do jednego elementu), decyduje styl późniejszy. W naszym przypadku jeśli w pliku HTML wystąpi &lt;div class=&#8221;zolty&#8221;&gt; kolor tekstu w między tagami DIV będzię żółty nie niebieski</p>
<p><strong>Selektory można łączyć!!!</strong> (trzy wykrzykniki bo to bardzo ważna cecha) np. div.zolty dopasuje się do wszystkich div&#8217;ów z klasy &#8216;zolty&#8217;, nie dopasuje się do np. &lt;p class=&#8221;zolty&#8221;&gt; Selektor .zolty div odpowiada wszystkim div&#8217;om w elemencie o klasie zolty</p>
<p><strong>Kilka selektorów może mieć taką samą definicję stylu</strong> w tym przypadku selektory oddzielamy przecinkiem. Np. div, td.zolty, a.zolty</p>
<p>Powyższy krótki opis selektorów nie wyczerpuje wszystkich ich możliwości ale myślę, że na początek to wystarczy. Podałem tu najważniejsze i najczęściej używane selektory CSS.</p>
<p>Dla rozjaśnienia i nabrania wprawy jeszcze kilka przykładów<br />
<code >p, div               // wszystkie elementy &lt;P&gt; i &lt;DIV&gt;<br />
p.moj-paragraf   //wszystkie elementy &lt;P class='moj-paragraf'&gt;<br />
.moja-klasa       // wszystkie elementy z atrybutem class='moja-klasa' niezależnie od użytego tagu<br />
#obiekt01         // element o id='obiekt01', niezaleznie od użytego tagu<br />
div#obiekt01     // element o id='obiekt01' ale tylko jeśli jest DIV'em<br />
#obiekt01 a      // wszystkie linki w elemencie o id='obiekt01'<br />
.klasa a           // wszystkie linki w elementach klasy .klasa<br />
.klasa01 a,.klasa02 a // wszystkie linki w elementach klasy .klasa01 i klasy .klasa02 </code></p>
<h4>Niektóre definicje stylu</h4>
<p>Aby wpis był pełny podam poniżej, w dość dużym skrócie, niektóre, częściej używane, definicje stylu. Prawdopodobnie już niedługo pojawią się na tym blogu wpisy dokładniej opisujące to zagadnienie. Na razie jednak aby uświadomić jak to wszystko wygląda kilka przykładów. Pełną listę definicji stylów można znaleźć np. tu: <a href="http://www.w3schools.com/css/" target=_blank>http://www.w3schools.com/css/ </a> (strona w języku angielskim ale jedna z popularniejszych i najlepszych)</p>
<table style="border:1px solid black;width:600px">
<tr>
<th>Właściwość</th>
<th>Opis</th>
<th>Przykłady</th>
</tr>
<tr>
<td>color</td>
<td>kolor tekstu</td>
<td>color:yellow, color:#909090</td>
</tr>
<tr>
<td>background</td>
<td>wygląd tła (nie tylko kolor)</td>
<td>background:yellow, background:url(&#8216;obrazek-tla.jpg&#8217;)</td>
</tr>
<tr>
<td>border</td>
<td>obramowanie elementu</td>
<td>border:1px solid black (czarna ramka o grubości jednego piksela)</td>
</tr>
<tr>
<td>margin</td>
<td>odstęp od elementów zewnętrznych</td>
<td>margin:10px (odstęp ze wszystkich stron 10 pikseli), margin 10px 20px 5px 15px (odstęp od góry, prawej, dołu, lewej)</td>
</tr>
<tr>
<td>padding</td>
<td>odstęp wewnętrznych elementów od skraju elementu opisywanego stylem</td>
<td>padding:20px (20 pikseli odstępu od skraju elementu)</td>
</tr>
<tr>
<td>width</td>
<td>szerokość elementu</td>
<td>width:200px (dwieście pikseli)</td>
</tr>
<tr>
<td>height</td>
<td>wysokość elementu</td>
<td>height:200px (dwieście pikseli)</td>
</tr>
<tr>
<td>font-family</td>
<td>czcionka tekstu w elemencie</td>
<td>font-family:tahoma (tekst będzie wypisany &#8216;tahomą&#8217;)</td>
</tr>
<tr>
<td>font-size</td>
<td>wielkość czcionki</td>
<td>font-size:10px, font-size:60%</td>
</tr>
<tr>
<td>font-weight</td>
<td>pogrubienie tekstu</td>
<td>font-weight:normal, font-weight:bold, font-weight:600</td>
</tr>
<tr>
<td>text-decoration</td>
<td>dekoracja tekstu</td>
<td>text-decoration:underline (podkreślenie), text-decoration:line-through (przekreślenie)</td>
</tr>
</table>
<p>To na razie tyle podstaw CSS, już niedługo, mam nadzieję, że w przeciągu kilku dni, postaram się popełnić więcej wpisów na temat CSS dla początkujących. Bądźcie cierpliwi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/09/podstawy-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Narzędzie Online</title>
		<link>http://www.wvista.pl/index.php/2010/04/css3-narzedzie-online/</link>
		<comments>http://www.wvista.pl/index.php/2010/04/css3-narzedzie-online/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 17:13:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[cieniowanie]]></category>
		<category><![CDATA[gradient]]></category>
		<category><![CDATA[transformace]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=28</guid>
		<description><![CDATA[Ostatnich kilka wpisów poświęciłem nowej wersji kaskadowych arkuszy stylu, czyli CSS3. To nie koniec, będzie dużo więcej na ten temat. A na razie, jeśli ktoś chce sobie wizualnie obejrzeć niektóre nowości CSS3 to polecam darmowe narzędzie do wizualizacji tychże, na które właśnie ostatnio trafiłem. 
Autorem narzędzia jest producent programu &#8216;Style Master&#8217; &#8211; firma &#8216;westciv&#8217;. Style [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnich kilka wpisów poświęciłem nowej wersji kaskadowych arkuszy stylu, czyli CSS3. To nie koniec, będzie dużo więcej na ten temat. A na razie, jeśli ktoś chce sobie wizualnie obejrzeć niektóre nowości CSS3 to polecam darmowe narzędzie do wizualizacji tychże, na które właśnie ostatnio trafiłem. </p>
<p>Autorem narzędzia jest producent programu <strong>&#8216;Style Master&#8217;</strong> &#8211; firma <strong>&#8216;westciv&#8217;</strong>. Style Master powstał już w 1998 roku i był podobno pierwszym edytorem CSS. Sprzedawany jest do tej pory o czym można przeczytać na stronie firmy&#8230;.<br />
<span id="more-28"></span><br />
Ale do rzeczy. Narzędzie, które chcę polecić znajduje się tu: <a href="http://westciv.com/tools/shadows/" target=_blank>http://westciv.com/tools/shadows/</a>. (Świadomie podaje link do konkretnej wizualizacji bo strona główna może nie przyciągnąć tak uwagi). </p>
<p>Oprócz podlinkowanej wizualizacji <strong>cieniowania tekstu</strong>, znajdują się tam narzędzia do wizualizacji <strong>cieniowania box&#8217;ów/kontenerów</strong>, <strong>gradientów (linear i radial)</strong>, <strong>transformacji (przesunięcie, skalowanie, obrót, pochylenie)</strong> i <strong>text-stroke</strong>.</p>
<p>Polecam uwadze, narzędzie jest wykonane bardzo starannie, ładnie i efektownie, włącznie z przesuwanymi suwakami i oknem wyboru koloru. Kilka ruchów i już wiadomo o co chodzi, a oprócz wizualizacji, dostajemy także gotowy kod dla mozilli lub webkit&#8217;a (chrome), który już nie tak trudno przerobić na inne przeglądarki lub na CSS3 jak będzie już gotowy i obsługiwany. </p>
<p><img src="/wp-content/uploads/2010/04/css3-tool.jpg" alt="" title="css3-tool" width="600" height="271" class="aligncenter size-full wp-image-174" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/04/css3-narzedzie-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Co Nowego w CSS3 część 2</title>
		<link>http://www.wvista.pl/index.php/2010/03/co-nowego-w-css3-czesc-2/</link>
		<comments>http://www.wvista.pl/index.php/2010/03/co-nowego-w-css3-czesc-2/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 21:32:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[multicolumn]]></category>
		<category><![CDATA[resizing]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=24</guid>
		<description><![CDATA[W poprzednim wpisie Nowości w CSS3 przedstawiłem kilka nowych właściwości kolejnej wersji kaskadowych arkuszy stylu, pisałem  między innymi o zaokrąglonych rogach,  ramkach graficznych i gradientowych, cieniowaniu tekstu i cieniowaniu box&#8217;ów, kolorach we współrzędnych hsla i rgba, przezroczystości. W tym wpisie kontynuuje szybki przegląd nowości w CSS3. Jak pisałem poprzednio, teraz tylko sygnalizuje nowe cechy CSS, [...]]]></description>
			<content:encoded><![CDATA[<p>W poprzednim wpisie <a href="http://www.wvista.pl/index.php/2010/03/nowosci-w-css3/" target="_self">Nowości w CSS3</a> przedstawiłem kilka nowych właściwości kolejnej wersji kaskadowych arkuszy stylu, pisałem  między innymi o zaokrąglonych rogach,  ramkach graficznych i gradientowych, cieniowaniu tekstu i cieniowaniu box&#8217;ów, kolorach we współrzędnych hsla i rgba, przezroczystości. W tym wpisie kontynuuje szybki przegląd nowości w CSS3. Jak pisałem poprzednio, teraz tylko sygnalizuje nowe cechy CSS, później postaram się opisać je dokładniej.</p>
<p><span id="more-24"></span><br />
Zobaczmy jakie jeszcze przydatne rzeczy możemy znaleźć w nowym CSS.</p>
<h3>Fonty</h3>
<p>Czy miałeś kiedyś sytuację, że klient dla którego robiłeś stronę upierał się, że chce taki, a nie inny font na stronie i tłumaczenie mu, że to nie jest taka prosta sprawa aby ustawić dowolny font na stronie html, nie przynosiło żadnych rezultatów? Ja miałem. Klient na szczęście dał się w końcu przekonać ale zanim to nastąpiło musiałem przekopać się przez setki stron internetowych szukając rozwiązania. (na marginesie &#8211; są rozwiązania pozwalające na &#8216;wgranie&#8217; na stronę własnej czcionki ale nie są one takie hop-siup) .</p>
<p>Począwszy od CSS3 nie powinno już być kłopotów z ustawieniem dowolnej czcionki na stronie. CSS3 oferuje bowiem regułę @font-face pozwalającą &#8216;wgrać&#8217; plik z czcionkami. Wygląda to tak:</p>
<p><code >@font-face { 	font-family: Delicious; 	src: url('Delicious-Roman.otf'); }<br />
@font-face { 	font-family: Delicious; 	font-weight: bold; 	src: url('Delicious-Bold.otf'); }</code></p>
<p>Po użyciu takiej reguły, postępujemy już normalnie ustawiając nazwę naszego fontu, czyli np:</p>
<p><code >h3 {font-family:Delicious}</code></p>
<h3>Kilka kolumn w jednym divie (multi-column)</h3>
<p>cSS3 oferuje nam trzy selektory do wielokolumnowego łamania tekstu. </p>
<p><code >column-count: 3;<br />
column-gap: 1em;<br />
column-rule: 1px solid black;</code></p>
<p><strong>column-count</strong> określa liczbę kolumn<br />
<strong>column-gap</strong> określa margines kolumny<br />
<strong>column-rule</strong> określa jak ma wyglądać rozdzielenie kolumn</p>
<p>Powyższy styl wyświetli coś takiego (Najnowszy Chrome i FF wyświetlają kolumny, użytkownicy IE i Opery prawdopodobnie nie zobaczą efektu podziału na kolumny):</p>
<div style="-moz-column-count: 3;-moz-column-gap: 1em;-moz-column-rule: 1px solid black;-webkit-column-count: 3;-webkit-column-gap: 1em;-webkit-column-rule: 1px solid black;-o-column-count: 3;-o-column-gap: 1em;-o-column-rule: 1px solid black">
Cras urna metus, aliquam sed, condimentum eget, pellentesque scelerisque, massa. Nullam et est id augue blandit tincidunt. Ut consectetuer, justo eleifend varius facilisis, tortor lorem pharetra nunc, ac sodales purus nunc semper tortor. Integer nec urna. Praesent scelerisque, ipsum nec aliquet volutpat, sem ante sagittis risus, sed condimentum magna libero luctus elit. Donec pede purus, hendrerit non, laoreet vel, porta ut, neque. Cras eu lacus. Pellentesque tempus mattis magna. Nullam id nisl. Quisque dolor lorem, commodo ac, pharetra sed, nonummy nec, nulla. Mauris purus. Suspendisse eget mauris nec justo eleifend vestibulum. Nunc ut eros sed pede pretium congue. Etiam in elit ut nisi ultrices hendrerit. Cras vulputate ultrices quam. Curabitur venenatis. Cras sed nisi.
</div>
<p>I ostatnia nowość w CSS3 na teraz:</p>
<h3>Resizing</h3>
<p>Resizing to możliwość zmiany wielkości elementów na stronie przez użytkownika. Poniższy przykład działa jedynie w najnowszym Chromie. Info dla tych, którzy nie widzą efektu. Poniższy box można rozciągać we wszystkie strony, ciągnąc za prawy dolny róg.</p>
<div style="width: 200px; height: 100px; border: 1px solid; resize: both; overflow: auto;">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
<p>Kod tego stylu jest następujący:</p>
<p><code >width: 200px; height: 100px; border: 1px solid; resize: both; overflow: auto;</code></p>
<p>selector <strong>resize</strong> może przyjmować wartości <strong>both</strong>, <strong>horizontal</strong> i <strong>vertical</strong>. Można dodać także ograniczenia dolne <strong>min-width</strong> i <strong>min-height</strong> oraz górne <strong>max-width</strong> i <strong>max-height</strong></p>
<p>I na koniec jeszcze przypomnienie, że w powyższym tekście wykorzystałem przykłady z <a href='http://www.css3.info/preview/' target=_blank>http://www.css3.info/preview/</a></p>
<p>Ciąg dalszy &#8216;Co Nowego w CSS3&#8242; nastąpi &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/03/co-nowego-w-css3-czesc-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nowości w CSS3</title>
		<link>http://www.wvista.pl/index.php/2010/03/nowosci-w-css3/</link>
		<comments>http://www.wvista.pl/index.php/2010/03/nowosci-w-css3/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 20:53:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[cieniowanie]]></category>
		<category><![CDATA[hsla]]></category>
		<category><![CDATA[rgba]]></category>
		<category><![CDATA[zaokrąglone ramki]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=20</guid>
		<description><![CDATA[Przyglądam się ostatnio nieustająco nowemu standardowi kaskadowych arkuszy stylu czyli CSS3. Standard jest cały czas opracowywany i nie wiadomo kiedy będzie gotowy ale nowe wersje przeglądarek już go powoli implementują. W tym artykule zobaczymy co nas czeka, a czeka nas webmasterów naprawdę rewolucja bo CSS3 ułatwi nam pracę znakomicie &#8230; co prawda, długa droga jeszcze [...]]]></description>
			<content:encoded><![CDATA[<p>Przyglądam się ostatnio nieustająco nowemu standardowi kaskadowych arkuszy stylu czyli CSS3. Standard jest cały czas opracowywany i nie wiadomo kiedy będzie gotowy ale nowe wersje przeglądarek już go powoli implementują. W tym artykule zobaczymy co nas czeka, a czeka nas webmasterów naprawdę rewolucja bo CSS3 ułatwi nam pracę znakomicie &#8230; co prawda, długa droga jeszcze do lekkiego życia webdesignera bo wszyscy, którzy tworzą strony wiedzą, że trzeba zadbać także o użytkowników archaicznych wersji przeglądarek no ale po jakimś czasie &#8230;<br />
<span id="more-20"></span></p>
<p>Poniżej mały wstęp do nowości w CSS3 z przykładami. Na razie tylko przedstawiam pokaz możliwości nowego standardu (widoczny dla tych, którzy mają przeglądarki z zaimplementowaną obsługą przedstawianych właściwości). W następnych wpisach na tym blogu postaram się zając dokładniej każdą z omawianych, nowych funkcji CSS3.</p>
<p><strong>Co nas czeka w CSS3</strong></p>
<p>Poniżej wykorzystałem przykłady z <a href='http://www.css3.info/preview/' target=_blank>www.css3.info</a>. Niektóre przykłady są &#8216;podrasowane&#8217; pod FF 3.6 (obecnie najnowszy), tam gdzie nie działa standardowy CSS3 dodany jest prefix -moz, np. -moz-box-shadow. Ergo, najlepiej oglądać tą stronę pod Fire Fox&#8217;em. <u>Uwaga. Większość przykładów nie będzie działać pod IE z wersją 8 włącznie.</u></p>
<h3>Ramki (Borders)</h3>
<p><b>&#8216;Gradientowe&#8217; kolorowe ramki, podajemy kolor dla każdej &#8216;warstwy&#8217; ramki</b></p>
<p><code >border: 8px solid #000;<br />
-moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;<br />
-moz-border-top-colors:    #555 #666 #777 #888 #999 #aaa #bbb #ccc;<br />
-moz-border-left-colors:   #555 #666 #777 #888 #999 #aaa #bbb #ccc;<br />
-moz-border-right-colors:  #555 #666 #777 #888 #999 #aaa #bbb #ccc;<br />
padding: 5px 5px 5px 15px;</code></p>
<style>
.colored {border: 8px solid #000;
-moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-top-colors:    #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-left-colors:   #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-right-colors:  #555 #666 #777 #888 #999 #aaa #bbb #ccc;
padding: 5px 5px 5px 15px;}
</style>
<p>Przykład kolorowej ramki:</p>
<div class="colored">Lorem Ipsum</div>
<p><b>Graficzne ramki (border-image)</b><br />
 Jako obramowanie do elementów możemy wykorzystać grafiki. Przykład można znaleźć tu: <a href='http://www.css3.info/preview/border-image/' target=_blank>Border image CSS3</a></p>
<p><b>Zaokrąglone ramki (border-radius)</b></p>
<p>W końcu skończy się męka z popularnym zaokrąglaniem ramek <img src='http://www.wvista.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Poniższy przykład jest trochę oszukany, wykorzystuje prefiksy przeglądarek &#8216;-moz-border-radius:5px;-webkit-border-radius:5px;&#8230;&#8217;, w CSS3 powinno działać po prostu &#8216;border-radius&#8217;</p>
<div style="-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:5px;background:gray;color:white">Lorem Ipsum</div>
<p><b>Cieniowanie (Box-Shadow)</b></p>
<div style="border-shadow:10px 10px 0px #909090;-moz-box-shadow: 10px 10px 0px #909090;background:black;color:white;padding:10px;border-radius:5px;-moz-border-radius:5px">Lorem Ipsum</div>
<p><code  style="margin-top:10px">&lt;div style="border-shadow:10px 10px 0px #909090;-moz-box-shadow: 10px 10px 0px #909090;background:black;color:white;padding:10px;border-radius:5px;-moz-border-radius:5px"&gt;Lorem Ipsum&lt;/div&gt;</code></p>
<h3>Kolory (colors)</h3>
<p><b>kolory HSL (Hue, Saturation, Luminance) i HSLA</b></p>
<p>Z nadejściem CSS3 kolory będzie można podawać we współrzędnych HSL czyli Hue, Saturation, Luminance (Barwa,Nasycenie,Luminacja) i HSLA (A jak alpha-przezroczystość) </p>
<p>Przykład:<br />
<code >&lt;div style="background-color: hsl(0,100%, 50%);"&gt;&lt;/div&gt;<br />
&lt;div style="background-color: hsla(120,100%, 50%, 0.4);"&gt;&lt;/div&gt;</code></p>
<p><b>kolory RGBA</b></p>
<p>Do istniejącej już w poprzednich wersjach możliwości podawanie koloru we współrzędnych RGB dojdzie możliwość podawania dodawania przezroczystości</p>
<p><code >&lt;div style="background: rgba(255, 0, 0, 0.2);"&gt;&lt;/div&gt;</code></p>
<p><b>Przezroczystość</b></p>
<p>Parametr określający przezroczystość stanie się standardem. Do tej pory przeglądarki implementowały go po swojemu.</p>
<p><code >&lt;div style=" background: rgb(255, 0, 0) ; opacity: 0.2;"&gt;&lt;/div&gt;</code></p>
<h3>Tekst (Text)</h3>
<p><b>Cieniowanie tekstu (text-shadow)</b></p>
<p>Bardzo efektowna właściwość. Ten przykład powinien być widoczny pod FF 3.6, Chrome 4.1 i Operą 10.1 (pod IE najnowszym nie działa)</p>
<div style="font-size:20px;text-shadow: 2px 2px 2px #000;">Lorem Ipsum</div>
<p><code >&lt;div style="font-size:20px;text-shadow: 2px 2px 2px #000;"&gt;Lorem Ipsum&lt;/div&gt;</code></p>
<p>To na razie tyle nowości, oczywiście podane powyżej przykłady to tylko niewielka część możliwości CSS3 &#8211; więcej postaram się pokazać w następnych wpisach. Możecie także spodziewać się rozwinięcia informacji o poszczególnych nowościach CSS3 włącznie z moimi testami, bo jak pisałem na wstępie, przyglądam się temu standardowi bacznie.</p>
<p>Edycja: Część druga przeglądu nowości CSS3 znajduje się tu: <a href='http://www.wvista.pl/index.php/2010/03/co-nowego-w-css3-czesc-2/'>Co Nowego w CSS3 cz.2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/03/nowosci-w-css3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dobry Edytor HTML &#8211; PSPad</title>
		<link>http://www.wvista.pl/index.php/2010/03/dobry-edytor-html-pspad/</link>
		<comments>http://www.wvista.pl/index.php/2010/03/dobry-edytor-html-pspad/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 11:38:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[edytor]]></category>
		<category><![CDATA[pspad]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=15</guid>
		<description><![CDATA[Każdy webmaster i programista wie jak ważny jest dobry edytor kodu. Często, co prawda, spotyka się zdanie, że dobrą stronę czy nawet cały serwis można zrobić w prostym edytorze np. windows&#8217;owym notatniku (notepad.exe) bo to umiejętności, a nie narzędzia, są wyznacznikiem dobrego programisty. No tak, przyznam rację, że bez umiejętności ani rusz ale pójdę o [...]]]></description>
			<content:encoded><![CDATA[<p>Każdy webmaster i programista wie jak ważny jest <strong>dobry edytor kodu</strong>. Często, co prawda, spotyka się zdanie, że dobrą stronę czy nawet cały serwis można zrobić w prostym edytorze np. windows&#8217;owym notatniku (notepad.exe) bo to umiejętności, a nie narzędzia, są wyznacznikiem dobrego programisty. No tak, przyznam rację, że bez umiejętności ani rusz ale pójdę o zakład, że z dwóch webmasterów/programistów o podobnej wiedzy i umiejętnościach lepiej, szybciej i bardziej przejrzyście wykona projekt ten, który ma do tego lepsze narzędzia. Czemu nie ułatwić sobie pracy jeśli ułatwienie to jest znaczące, a przy tym darmowe.<br />
<span id="more-15"></span><br />
Niniejszy artykuł nie jest rankingiem edytorów html, nie znajdziecie w nim porównań, punktacji itd. Moim celem jest przedstawienie i polecenie jednego tylko edytora &#8211; darmowego PSPad&#8217;a. Wynika to z prostej przyczyny. Miałem to szczęście, że PSPad był dobrych kilka lat temu jednym z pierwszych edytorów, które testowałem. Używam go do dziś i nie czuję potrzeby zmiany. Wystarcza mi w zupełności więc tak na prawdę nawet nie bardzo znam inne narzędzia tego typu i każda próba porównań byłaby nieuczciwa i, siłą rzeczy, nie potrafiłbym opisać precyzyjnie innych programów. PSPad ma wszystko czego mi trzeba (a nawet więcej), a to co bym ewentualnie w nim zmienił albo dodał to sprawy marginalne. Zobaczmy więc co potrafi rzeczony PSPad.</p>
<p><strong>PSPad &#8211; Dobry Darmowy Edytor HTML (a właściwie edytor kodu)</strong></p>
<p>Na stronie Jana Fiali, twórcy PSPad&#8217;a (<a href="http://www.pspad.com/en/" target="_blank">http://www.pspad.com/en/</a>) znajdujemy informacje (niestety brak jest strony po polsku ale sam edytor jest spolszczony), że program ten przeznaczony jest dla tych którzy:</p>
<ul>
<li>pracują z różnym oprogramowaniem</li>
<li>lubią i potrzebują kolorowanie składni</li>
<li>potrzebują niewielkiego narzędzia z prostymi funkcjami (myślę, że tu autor porównuje swój darmowy edytor z płatnymi kobyłami Microsoftu, czy Borlanda)</li>
<li>szukają narzędzia, które obsługuje zwykły tekst</li>
<li>chcą zaoszczędzić czas</li>
<li>potrzebują elastycznego narzędzia, które umożliwia dodawanie rozszerzeń</li>
<li><span style="text-decoration: underline;">chcą zaoszczędzić pieniądze pracując na profesjonalnym narzędziu</span> (PSPad darmowy jest także w zastosowaniach komercyjnych)</li>
</ul>
<p><strong>Co oferuje PSPad</strong></p>
<p>Poniżej znajduje się lista niektórych cech edytora z moim komentarzem</p>
<ul>
<li>Praca z projektami &#8211; niezwykle przydatne przy pracy nad wieloma projektami</li>
<li>Praca z wieloma dokumentami w tym samym czasie (MDI)</li>
<li>Zapamiętywanie sesji &#8211; po zamknięciu edytora i ponownym otwarciu, edytor uruchamia się w stanie sprzed zamknięcia (automatycznie otwiera dokumenty) &#8211; bardzo wygodne, znakomicie pomaga zaoszczędzić czas</li>
<li>Klient FTP &#8211; edycja dokumentów online</li>
<li>Makra i makro rekorder</li>
<li>Porównywanie dokumentów z podświetlaniem różnic- zgrabnie zrobione</li>
<li>Szablony (templates)</li>
<li>Podświetlanie składni &#8211; wbudowane rozpoznawanie kilkunastu języków</li>
<li>Możliwość konfiguracji i tworzenia własnych reguł podświetlania składni</li>
<li>auto-korekcja &#8211; tą opcję akurat wyłączyłem, bo czasem jest denerwująca <img src='http://www.wvista.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Podgląd HTML &#8211; oczywiście bez tego żaden webmaster się nie obejdzie</li>
<li>edytor HEX &#8211; rzadko używany ale czasem przydatny</li>
<li>wbudowana biblioteka TiDy do sprawdzania poprawności HTML</li>
<li>zintegrowana wersja Lite (darmowa) edytora CSS &#8211; TopStyle</li>
<li>eksport do formatów RTF, HTML, TeX</li>
<li>możliwość zaznaczania i kopiowania bloków (kolumn) tektu</li>
<li>przeformatowywanie i kompresja HTML</li>
<li>znajdowanie i podświetlanie sparowanych nawiasów i tagów &#8211; bardzo potrzebne</li>
<li>eksplorator kodu</li>
<li>we wbudowanych narzędziach: pipeta koloru, okno wyboru koloru, konwerter jednostek, generator MD5</li>
<li>praca z plikami kodowanymi w formatach: UTF-8, ISO-8859-2, ANSI, CP859, UTF-16 LE, UTF-16 BE, OEM</li>
<li>obsługa plików w formacie DOS, UNIX, MAC</li>
<li>i wiele, wiele innych</li>
</ul>
<p>Powyższa lista to tylko część z dobrodziejstw, które oferuje darmowy edytor PSPad. W wieloletniej z nim pracy brakuje mi może jednej rzeczy: rozpoznawania formatów kodowania &#8211; kilka razy zdarzyło mi się otwarcie pliku kodowanego w sposób A z ustawioną opcją kodowania B i zapisanie tego pliku &#8211; efekt utrata polskich znaków; za pewną wadę można by także uznać małą liczbę kodować znaków narodowych &#8230; no ale jeśli robimy strony w języku polskim lub angielskim  nie powinno mieć to znaczenia &#8211; mamy ISO-8859-2 i UTF-8</p>
<p>Gorąco polecam ten edytor, kto go niezna nich go sprawdzi. Tu jeszcze raz link: <a href="http://www.pspad.com/en" target="_blank">PSPad</a> (wersja angielska, opis, download, właściwości itd)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/03/dobry-edytor-html-pspad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drukowanie Tła Strony HTML</title>
		<link>http://www.wvista.pl/index.php/2010/03/drukowanie-tla-strony-html/</link>
		<comments>http://www.wvista.pl/index.php/2010/03/drukowanie-tla-strony-html/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 15:06:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[druk]]></category>
		<category><![CDATA[przeglądarki]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=11</guid>
		<description><![CDATA[Większość nowoczesnych przeglądarek internetowych domyślnie nie drukuje tła strony. Ma to sens, ponieważ w większości przypadków, drukując stronę chodzi nam o to aby przelać na papier tekst na niej zawarty, a drukowanie to niepotrzebne dodatkowe zużycie toneru. Są jednak wyjątki. Czasami potrzebujemy wydrukować tło, gdyż inaczej wydruk może nie być czytelny. Przykładem niech będą tu [...]]]></description>
			<content:encoded><![CDATA[<p>Większość nowoczesnych przeglądarek internetowych domyślnie nie drukuje tła strony. Ma to sens, ponieważ w większości przypadków, drukując stronę chodzi nam o to aby przelać na papier tekst na niej zawarty, a drukowanie to niepotrzebne dodatkowe zużycie toneru. Są jednak wyjątki. Czasami potrzebujemy wydrukować tło, gdyż inaczej wydruk może nie być czytelny. Przykładem niech będą tu np. krzyżówki dostępne w internecie. Na stronie <a href="http://krzyzowki.blox.pl" target="_blank">Krzyżówki</a> można znaleźć skrypt umożliwiający rozwiązywanie krzyżówek online. Co jednak, gdy chcielibyśmy taką krzyżówkę wydrukować aby rozwiązać ją w później, spokoju, na papierze, bez komputera.</p>
<p><span id="more-11"></span>Wydruk krzyżówki bez tła wyglądałby jak kratownica bez zaznaczonych pól ciemnych i jasnych &#8211; żadną miarą nie dałoby się jej rozwiązać, no chyba, że ktoś lubi dodatkowe utrudnienia i chce się domyślać ile liter ma wpisywane hasło. W takim i podobnych przypadkach musimy zrezygnować z oszczędności na tonerze i tło jednak wydrukować.</p>
<p>Jak to zrobić? Jak wydrukować tło strony html?. Można oczywiście zrobić graficzny zrzut strony i wydrukować obraz ale są prostsze sposoby.</p>
<p style="text-align: center; padding: 20px; background: #EEEEEE;"><img src="/wp-content/uploads/2010/03/bez-tla.jpg" alt="" /><br />
Wydruk html z tłem i bez tła</p>
<p>W popularnych przeglądarkach istnieje możliwość ustawienia drukowania tła. Gdzie się ona znajduje? W najnowszych wersjach przeglądarek sprawdźcie &#8216;Podgląd Wydruku/Ustawienia&#8217;, powinien tam znajdować się checkbox &#8216;Drukuj kolory i obrazy tła&#8217; (IE7), &#8216;Drukuj tło (kolory i obrazy)&#8217; (FF 3.6). Checkbox ten należy oczywiście zaznaczyć. Jeśli na karcie ustawień w podglądzie wydruku brak jest możliwości ustawiania żądania wydruku tła, spróbujcie poszukać go w ustawieniach przeglądarki według poniższej podpowiedzi:</p>
<ul>
<li><em><strong>Internet Explorer (IE)</strong> -</em> Narzędzia/Opcje  Internetowe/Zaawansowane/ w sekcji &#8216;Drukowanie&#8217; należy zaznaczyć pole &#8216;Drukuj kolory i  obrazy tła&#8217;</li>
<li><em><strong>FireFox (FF)</strong></em> &#8211; Plik/Ustawienia Strony/Drukuj Tło  (kolor oraz obrazki)</li>
<li><strong><em>Opera</em> </strong>- Plik/Opcje wydruku/Drukuj Tło Strony</li>
<li><em><strong>Chrome</strong></em> &#8211; brak opcji, Chrome powinien domyślnie  drukować tło (uwaga Chrome nie ma podglądu wydruku)</li>
</ul>
<p>Tak przy okazji, na marginesie. Przeglądarka Chrome, z niewiadomych przyczyn, nie posiada możliwości podglądu wydruku. Można sobie z tym mankamentem poradzić w dość łatwy sposób. Wystarczy zainstalować driver typu PDF Printer (PDF Writer) czyli program symulujący drukarkę i drukujący do pliku PDF zamiast na urządzenie.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/03/drukowanie-tla-strony-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kreator Formularzy HTML</title>
		<link>http://www.wvista.pl/index.php/2010/03/kreator-formularzy-html/</link>
		<comments>http://www.wvista.pl/index.php/2010/03/kreator-formularzy-html/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 15:03:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[formularz]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=7</guid>
		<description><![CDATA[Każdy kto ma jakieś doświadczenie webmasterskie na pewno spotkał się z problemem tworzenia formularzy na stronę www. Zadanie to jest o tyle niewdzięczne, że trzeba, oczywiście w zależności od ilości danych w formularzu, wklepać dość dużo kodu, zadbać o format danych wprowadzanych przez użytkownika, co np. w przypadku pola z datą nie jest takie proste, [...]]]></description>
			<content:encoded><![CDATA[<p>Każdy kto ma jakieś doświadczenie webmasterskie na pewno spotkał się z problemem tworzenia formularzy na stronę www. Zadanie to jest o tyle niewdzięczne, że trzeba, oczywiście w zależności od ilości danych w formularzu, wklepać dość dużo kodu, zadbać o format danych wprowadzanych przez użytkownika, co np. w przypadku pola z datą nie jest takie proste, nie mówiąc już o samym wyglądzie formularza. Formularze html można oczywiście tworzyć &#8216;na piechotę&#8217; ale można też posłużyć się, stworzonymi do tego celu, kreatorami (generatorami) formularzy html.<br />
 <span id="more-7"></span><br />
Jednym z takich, bardzo eleganckich, łatwych w obsłudze, intuicyjnych i w pełni WYSYWIG, generatorów jest kreator umieszczony na stronie <a href="http://www.phpform.org" target=_blank>phpform.org</a>. Jest to kreator online umożliwiający w błyskawicznym tempie tworzenie dość zaawansowanych formularzy html. Wizard tego generatora składa się z trzech stron. </p>
<p>Na pierwszej z tych stron wybieramy wygląd, a właściwie kolorystykę formularza (25 templatek do wyboru). Na drugiej dodajemy i edytujemy w bardzo łatwy sposób pola formularza &#8211; do wyboru mamy standardowe pola html tzn. pola tekstowe (jedna linia i wiele linii &lt;textarea&gt;), checkbox&#8217;y, combobox&#8217;y, pola upload&#8217;u plików oraz niestandardowe, czyli np. data, godzina, cena, adres www, imię i nazwisko, telefon, email, dana liczbowa. Właściwości tych pół możemy w łatwy sposób, w ograniczonym zakresie, wizualnie edytować. Na trzeciej stronie, po zapisaniu formularza, mamy możliwość podglądu utworzonego dzieła i ewentualnej jego edycji lub ściągnięcia wygenerowanych plików.</p>
<p>O ile generacja niektórych pól &#8216;dodatkowych&#8217; np. &#8216;imię i nazwisko&#8217; przyśpiesza nam jedynie tworzenie strony, o tyle pole z wyborem daty wyposażone w dołączony, otwierany po kliknięciu, kalendarz na pewno uatrakcyjni niejeden formularz.</p>
<p>Pliki, które musimy &#8216;wgrać&#8217; do naszej aplikacji, ściągamy z kreatora w jednym pliku zip. Po rozpakowaniu znajdujemy tam kilka plików, z których najważniejsze (być może będziemy je modyfikować) to form.html (kod html naszej formatki) i view.css. Dodatkowo dostajemy jeszcze plik view.js (javascript obsługujący formularz), obrazki (png i gif), plik htc i opcjonalnie plik javascript obsługujący &#8216;wyskakujący&#8217; kalendarz.</p>
<p>Ocena narzędzia:</p>
<ul>Zalety:</p>
<li>Elegancja wykonania i elegancki wygląd generowanych formularzy
<li>Intuicyjność, a co za tym idzie łatwość obsługi od pierwszego razu
<li>Bardzo szybkie tworzenie formularzy
<li>Możliwość dodania opisów pól (helpów dla użytkownika)
<li>Dodatkowe, niestandardowe pola
<li>Kalendarz w wyborze daty
<li>Pełny kod z możliwością modyfikacji (formularz nie korzysta w trakcie działania z plików na innych serwerach)
</ul>
<ul>Wady</p>
<li>Brak walidacji na poziomie javascript wprowadzonych danych. Np. pole numeryczne pozwala na wprowadzenie liter, zatwierdzenie nie buntuje się przy wprowadzeniu miesiąca o numerze 13, czy godziny 25:67:89
<li>Brak możliwości zmiany atrybutu &#8216;name&#8217; pól formularza z poziomu kreatora WYSYWIG (można zmienić w plikach)
</ul>
<p>Aby pokazać, kilka razy podkreślaną w powyższym tekście, elegancję narzędzia, poniżej znajduje się wygenerowany przez nie przykładowy formularz html, którego tworzenie nie trwał dłużej niż 2 minuty. Wygląd jest w 100% oryginalny, zmodyfikowane (zmiany w otzrymancyh plikach) jest jedynie działanie klawisza &#8216;Wyślij&#8217;</p>
<p><iframe style="width:100%;height:800px" src="/teksty/phpform/form.html"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/03/kreator-formularzy-html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Usunięcie Obramowania Linku</title>
		<link>http://www.wvista.pl/index.php/2010/03/usuniecie-obramowania-linku/</link>
		<comments>http://www.wvista.pl/index.php/2010/03/usuniecie-obramowania-linku/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 14:28:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=5</guid>
		<description><![CDATA[Jako, że niniejszy wpis jest pierwszym merytorycznym, potraktujmy go jako rozgrzewkę i spróbujmy rozwiązać dość prosty problem &#8211; jak usunąć obramowanie linku po jego kliknięciu. Hmmm, ugryzłem się właśnie w język, bo jak się zna rozwiązanie, to wydaje się ono dość proste ale znaleźć je może być nie tak łatwo tym bardziej, że ukrycie obramowania [...]]]></description>
			<content:encoded><![CDATA[<p>Jako, że niniejszy wpis jest pierwszym merytorycznym, potraktujmy go jako rozgrzewkę i spróbujmy rozwiązać dość prosty problem &#8211; <strong>jak usunąć obramowanie linku po jego kliknięciu</strong>. Hmmm, ugryzłem się właśnie w język, bo jak się zna rozwiązanie, to wydaje się ono dość proste ale znaleźć je może być nie tak łatwo tym bardziej, że ukrycie obramowania w różnych przeglądarkach wykonuje się inaczej.<br />
<span id="more-5"></span><br />
Aby zobaczyć o co dokładnie chodzi, kliknijcie w poniższy link:</p>
<style> .ltest:focus {outline:blue dotted 1px !important;} </style>
<p><a href='javascript:void(0)' class="ltest" hidefocus=false>Link Testowy</a></p>
<p><em>Uwaga! Pod niektórymi przeglądarkami np. Chrome 4.0 ramka może nie być widoczna, tu nasz problem więc nie istnieje</em></p>
<p>Po kliknięciu powinno pokazać się niebieskie, kropkowane (dotted) obramowanie (nazywane czasem markizą). Czasami, zwłaszcza gdy link jest graficzny (obrazek) lub tło strony gryzie się z kolorem obramowania, a kliknięcie nie przenosi nas na inną stronę bo link obsługiwany jest np. javascript&#8217;em, taka ramka może razić i należałoby ją ukryć. Jak to zrobić?</p>
<p>Starsze wersje IE (Internet Explorera) reagowały na atrybut linka hidefocus=true, było to jednak typowe rozwiązanie jedynie dla IE. Obecnie, prawdopodobnie od wersji 7, Internet Explorer powinien obsługiwać bardziej uniwersalną, css&#8217;ową, metodę usunięcia obramowania  *:focus {outline:none}. Sprawdźmy:</p>
<p><a href='javascript:void(0)' hidefocus=true style="outline:none">Link bez obramowania</a></p>
<p>Powyższy link wygląda następująco:</p>
<p><code >&lt;a href='javascript:void(0)' hidefocus=true style="outline:none"&gt;Link bez obramowania&lt;/a&gt;</code></p>
<p>Powyższe rozwiązanie powinno działać pod wszystkimi przeglądarkami. Ja osobiście testowałem je na IE6, IE8, FF3.0, Operze 10, Chrome 4. Gdyby jednak ktoś odkrył przeglądarkę, na której obramowanie dalej występuje, proszę dać znać w komentarzach, a postaramy się jakoś zawalczyć.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/03/usuniecie-obramowania-linku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Witaj, świecie!</title>
		<link>http://www.wvista.pl/index.php/2010/03/witaj-swiecie/</link>
		<comments>http://www.wvista.pl/index.php/2010/03/witaj-swiecie/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 13:27:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wiadomości]]></category>

		<guid isPermaLink="false">http://mmdfactory.home.pl/wvista_nowa/?p=1</guid>
		<description><![CDATA[Zaczynamy po zmianie. Portal wvista.pl powstał kilka lat temu jeszcze przed premierą Windows Visty i miał na celu informowanie o tym, jak się później okazało, nie bardzo udanym systemie. Przed ukazaniem się następcy Visty &#8211; Windows 7 dodany został kanał informujący także o tym &#8216;OeSie&#8217;. 
Ponieważ oba systemy są już jakiś czas na rynku, Vista [...]]]></description>
			<content:encoded><![CDATA[<p>Zaczynamy po zmianie. Portal wvista.pl powstał kilka lat temu jeszcze przed premierą Windows Visty i miał na celu informowanie o tym, jak się później okazało, nie bardzo udanym systemie. Przed ukazaniem się następcy Visty &#8211; Windows 7 dodany został kanał informujący także o tym &#8216;OeSie&#8217;. </p>
<p>Ponieważ oba systemy są już jakiś czas na rynku, Vista odchodzi w niebyt, a Windows 7 coraz bardziej się zadamawia, postanawiamy nieco zmienić profil działalności portalu. Od teraz, nasz serwis będzie prowadzony w formie blogu i w znakomitej większości poświęcony będzie szeroko pojętemu programowaniu i webmasteringowi. Zapraszamy.</p>
<p>PS. Poprzednia wersja serwisu nadal działa ( jak długo będzie online, sami nie mamy pojęcia <img src='http://www.wvista.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) &#8211; i dostępna jest tutaj: <a href="http://windows.wvista.pl">Windows Wieści</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/03/witaj-swiecie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
