Szykowne narożniki, czyli Nifty Corners
Transkrypt
Szykowne narożniki, czyli Nifty Corners
Pomoc Szykowne narożniki, czyli Nifty Corners Zmieniony 26.06.2007. Chcesz prosto, bez stosowania obrazków, uzyskać efekt zaokrÄ…glonych narożników? Skorzystaj ze skryptu Alessandro Fulciniti: Nifty Corners. W tÅ‚umaczeniu zasadniczej części artykuÅ‚u A. Fulcinitiego znajdziesz niezbÄ™dne objaÅ›nienia. Od tÅ‚umacza ArtykuÅ‚ zostaÅ‚ opublikowany dwukrotnie na witrynie Nifty Corners: miglioramenti e nuove funzionalite. OryginaÅ‚ artykuÅ‚u w wersji angielskiej znajdziesz pod adresem Nifty Corners: rounded corners without images. (warto go przejrzeć choćby po to, by zobaczyć dziaÅ‚anie NiftyCorners w praktyce - tutaj zilustrowaliÅ›my go bowiem zrzutami ekranów) DziÄ™kujÄ™ Piotrowi Laskowskiemu (Joshowi) za znaczÄ…ce wsparcie w przyswojeniu artykuÅ‚u polskim użytkownikom. {mospagebreak heading=Szykowne narożniki - Nifty Corners&title=Jak uzyskać Nifty Corners?} Jak uzyskać Nifty Corners? Nifty Corners sÄ… kombinacjÄ… CSS i Javascript, umożliwiajÄ…cÄ… uzyskiwanie efektu zaokrÄ…glonych narożników be stosowania obrazków. TechnikÄ™ tÄ™ tworzÄ… cztery istotne elementy: - Plik CSS dla ekranu - Plik CSS dla drukarki li>Biblioteka Javascript do tworzenia Nifty Corners - Kod Javascript tworzÄ…cy konkretne zaokrÄ…glone narożniki Pierwsze trzy skÅ‚adniki nie wymagajÄ… żadnych ingerencji, trzeba je tylko zadeklarować w sekcji HEAD dokumentu HTML w nastÄ™pujÄ…cy sposób:<link rel="stylesheet" type="text/css" href="niftyCorners.css"> <link rel="stylesheet" type="text/css" href="niftyPrint.css" media="print"> <script type="text/javascript" src="nifty.js"></script>{mospagebreak title=Funkcje JavaScript}Funkcje JavaScript Zobaczmy pierwszy przykÅ‚ad. W omówieniu, dla uproszczenia i jasnoÅ›ci, bÄ™dÄ… pokazane tylko linie odwoÅ‚ujÄ…ce siÄ™ do CSS. Tutaj jest caÅ‚y kod JavaScript:<script type="text/javascript"> window.onload=function(){ if(!NiftyCheck()) return; Rounded("div#nifty","all","#FFF","#D4DDFF","smooth"); } </script> Funkcja NiftyCheck sprawdza wsparcie DOM [Document Object Model]. JeÅ›li próba przebiegnie pomyÅ›lnie, wywoÅ‚ywana jest tylko jedna tworzÄ…ca zaokrÄ…glony narożnik funkcja Rounded, w której trzeba ustawić minimum cztery z piÄ™ciu parametrów. Te parametry to: - Selektor elementu blokowego, który bÄ™dzie mieć zaokrÄ…glone narożniki - Wyszczególnienie narożników, które majÄ… być zaokrÄ…glone - Oznaczenie koloru zewnÄ™trznego dopeÅ‚nienia zaokrÄ…glonych narożników - Oznaczenie koloru wewnÄ™trznego dopeÅ‚nienia zaokrÄ…glonych narożników - KsztaÅ‚t zaokrÄ…glonych narożników - parametr fakultatywny. - Omówimy je kolejno.Parametr pierwszy: Selektor CSS Selektor jest parametrem okreÅ›lajÄ…cym elementy dokumentu, w których zostanÄ… zastosowane zaokrÄ…glone narożniki Możesz stosować nastÄ™pujÄ…ce selektory: - selektor prosty, wskazujÄ…cy element dokumentu, np.: p, blockquote czy h2 - selektor identyfikatora (id), wskazujÄ…cy niepowtarzalny element dokumentu, z wyspecyfikowanym identyfikatorem: np. div#content, p#news czy li#home - selektor klasy, z wyspecyfikowanym elementem: np. div.entry czy h2.highlight - selektor potomka (kontekstowy), z pewnym ograniczeniem : możesz skomponować go z dowolnego selektora identyfikatora z nastÄ™pujÄ…cym po nim selektorem prostym. Oto poprawne przykÅ‚ady: div#news div lub ul#menu liParametr http://www.pomoc.joomla.pl Kreator PDF Utworzono 7 March, 2017, 20:48 Pomoc drugi: wskazanie narożników Spójrz ponownie do przykÅ‚adowego kodu JavaScript:Rounded("div#nifty","all","#FFF","#D4DDFF","smooth"); Drugi parametr wskazuje tutaj, że należy zaokrÄ…glić wszystkie narożniki. WyszczególniajÄ…c naróżniki, które ma być zaokraglone, możesz zastosować nastÄ™pujÄ…ce sÅ‚owa kluczowe, oddzielajÄ…c je spacjÄ…: - all: zaokrÄ…glone bÄ™dÄ… wszystkie narożniki, - top: zaokrÄ…glone bÄ™dÄ… górne narożniki, - bottom: zaokrÄ…glone bÄ™dÄ… dolne narożniki, - tl: zaokrÄ…glony bÄ™dzie lewy górny narożnik [top-left], - tr: zaokrÄ…glony bÄ™dzie prawy górny narożnik [top-right], - bl: zaokrÄ…glony bÄ™dzie lewy dolny narożnik [boottom-left], - br: zaokrÄ…glony bÄ™dzie prawy dolny narożnik [bottom-right]. Możesz Å‚Ä…czyć sÅ‚owa kluczowe. Na przykÅ‚ad, możesz użyć parametru top br - zaokrÄ…gli górne narożniki i p dolny. Uwaga: wszystkie narożniki możesz zaokrÄ…glić w trojaki sposób, stosujÄ…c top bottom albo tl tr bl br lub all. To równoważne rozwiÄ…zaniaParametry trzeci i czwarty: deklaracja kolorów Spójrz znowu do przykÅ‚adu:Rounded("div#nifty","all","#FFF","#D4DDFF","smooth"); Trzeci i czwarty parametr okreÅ›lajÄ… kolejno zewnÄ™trzny i wewnÄ™trzny kolor dopeÅ‚nienia przestrzeni, jaka powstaje w yn zaokraglenia. Kolor musi być okreÅ›lony w formacie szesnastkowym z symbolem #, trzema lub szeÅ›cioma cyframi. Możesz również skorzystać z wartoÅ›ci transparent (przezroczyste), zarówno dla otoczenia zewnÄ™trznego, jak i wypeÅ‚nienia wewnÄ™trznego. Z wartoÅ›ci transparent możesz skorzystać tylko w jednym przypadku, nie można uzyska równoczeÅ›nie przeźroczystego tÅ‚a i otoczenia. Przezroczystość wewnÄ…trz, nowa w tej wersji Corners Nifty opcja, moż być niezwykle użyteczna - poeksperymentuj, stosujÄ…c przeźroczyste tÅ‚o i kolor wewnÄ™trzny oraz odwrotnie.Parametr piÄ…ty: opcje narożników Poniżej jest przykÅ‚ad kodu JavaScript:Rounded("div#nifty","all","#FFF","#D4DDFF","smooth"); Jak widzisz, jest tutaj piÄ…ty parametr: smooth. W efekcie otrzymasz lekko zÅ‚agodzone przejÅ›cie od koloru narożnika do koloru tÅ‚a. PiÄ…ty parametr jest fakultatywny. JeÅ›li zostanie zastosowany, otrzymasz różnego rodzaju zaokrÄ…glone narożniki. Możesz skorzystać z opcji wymienionych poniżej, wpisujÄ…c odpowiednie sÅ‚owa kluczowe: - smooth: tworzy zaokrÄ…glone narożniki z Å‚agodnym antyaliasingiem. Biblioteka Javascript dokona autoamatycznego wyliczenia koloru poÅ›redniego miÄ™dzy zewnÄ™trznym i wewnÄ™trznym; oczywiÅ›cie, oba kolory muszÄ… być wyszczegà - border #xxxxxx: tworzy krawÄ™dzie narożników. Możesz wiÄ™c otrzymać przezroczyste tÅ‚o zewnÄ…trz i wewnÄ…trz jedynie w tym przypadku - efektem jest bowiem sama obwódka, zaokrÄ…glona krawÄ™dź (pamiÄ™taj, kolory muszÄ… być okreÅ›lone w formacie szesnastkowym wraz ze znakiem #, wyrażonym trzema lub szeÅ›cioma cyframi). - small: tworzy niewielkie zaokrÄ…glenia, które możesz stosować w poÅ‚Ä…czeniu z wymienionymi powyżej, a wiÄ™c s smooth czy small border #xxxxxx. DopeÅ‚nienie pionowe Zanim przeanalizujemy przykÅ‚ady, pozwól mi objaÅ›nić cennÄ… wÅ‚aÅ›ciwość Nifty Corners, ale ukrytÄ…. DodaÅ‚em pro (podstawowe) pionowe dopeÅ‚nienie (padding) wokół elementów. Skrypt automatycznie usuwa je przed utworzeniem zaokrÄ…glonych narożników. To bardzo użyteczne rozwiÄ…zanie z trzech powodów. Å‚atwiej jest zaadaptować zaokrÄ…glone narożniki w istniejÄ…cych stronach, strony bÄ™dÄ… wyglÄ…dać lepiej w przypadkach, gdy wyÅ‚Ä…czona j JavaScript, a także unika siÄ™ nagÅ‚ego przeskoku w wyglÄ…dzie, gdy zaokrÄ…glone narożniki zostanÄ… zastosowane n już istniejÄ…cych stronach. OptymalnÄ… wartoÅ›ciÄ… jest dopeÅ‚nienie szerokoÅ›ci 5px, jeÅ›li chcesz stosować "normaln zaokrÄ…glone narożniki, a 2px, jeÅ›li chcesz uzyskać niewielkie narożniki. Skoro omówiliÅ›my wszystkie punkty, możemy rozważyć konkretne przykÅ‚ady.{mospagebreak title=PrzykÅ‚ady}PrzykÅ‚ady Teraz przyjemniejsza część. Podobnie, jak w pierwszym artykule, przygotowaÅ‚em przykÅ‚ady ukazujÄ…ce możliwoÅ›ci Corners. JeÅ›li znasz pierwszy artykuÅ‚, zauważysz, jak zostaÅ‚y rozwiniÄ™te ich wÅ‚aÅ›ciwoÅ›ci. W każdym przykÅ‚adzie zostanie podany tylko fragment Javascript wywoÅ‚ujÄ…cy funkcjÄ™ Rounded, pamiÄ™taj wszakże, że winien on być wÅ‚ w nastÄ™pujÄ…cy kod:window.onload=function(){ if(!NiftyCheck()) return; /* tutaj odwolanie do funkcji dodajÄ…cej Nifty Corners - szykowne rogi*/ } Zaczynamy.{mospagebreak title=PrzykÅ‚ad 1: element blokowy - wygÅ‚adzone narożniki}PrzykÅ‚ad pierwszy: element blokowy (div) - wygÅ‚adzone narożniki http://www.pomoc.joomla.pl Kreator PDF Utworzono 7 March, 2017, 20:48 Pomoc To przykÅ‚ad, który widzieliÅ›my na poczÄ…tku. OdwoÅ‚anie do Javascript jest nastÄ™pujÄ…ce:Rounded("div#nifty","all","#FFF","#D4DDFF","smooth"); PrzykÅ‚ad przedstawia element blokowy, zawierajÄ…cy nagłówki H1 i H2 oraz elementy P (akapity). Wszystkie narożniki sÄ… zaokrÄ…glone z lekkim wygÅ‚adzeniem (antyaliasingiem). KtoÅ› próbowaÅ‚ tworzyć rzeczywisty antyaliasing zaokrÄ…glonych narożników bez obrazków, modyfikujÄ…c mocno mà oryginalny skrypt. SÄ…dze jednak, że przedstawione przeze mnie rozwiÄ…zanie jest najlepszym, jakie mogÅ‚em znaleźć, aby zewnÄ™trzny kolor tÅ‚a i wewnÄ™trzny kolor bloku poÅ‚Ä…czyć najÅ‚agodniej, bez zbytniego przeciążania strony za dużą iloÅ›ciÄ… CSS, Javascript, a wiÄ™c i czasem potrzebnym na obliczenia procesora oraz analizÄ™ DOM strony. Nie jestem bezwglÄ™dnie przeciwny stosowaniu obrazków. SÄ…dzÄ™, że tam, gdzie potrzebny jest rzeczywisty antyaliasing zastosowanie metody tradycyjnego HTML w poÅ‚Ä…czeniu z CSS-em i obrazkami tÅ‚a jest najlepszÄ… drogÄ… do uzyskania optymalnych efektów.{mospagebreak title=PrzykÅ‚ad 2: dwa bloki}PrzykÅ‚ad drugi: dwa bloki PrzykÅ‚ad przedstawia dwa "pÅ‚ywajÄ…ce" elementy blokowe. WiÄ™kszy ma zaokraglone wszystkie narożniki, mniejszy tylko dwa - po prawej stronie: górny i dolny. Narożniki sÄ… zaokrÄ…glone z lekkim wygÅ‚adzeniem (antyaliasingiem). OdwoÅ‚ania do funkcji JavaScript sÄ… nastÄ™pujÄ…ce:Rounded("div#content","all","#FFF","#9DD4FF","smooth"); Rounded("div#nav","tr br","#FFF","#FFC79D","smooth");{mospagebreak title=PrzykÅ‚ad 3: przezroczyste tÅ‚o wewnÄ…trz}PrzykÅ‚ad trzeci: przezroczyste tÅ‚o wewnÄ…trz Nowa udoskonalona wersja Nifty Corners umożliwia zdefiniowanie zewnÄ™trznego koloru dopeÅ‚nienia narożników i wewnÄ™trzne przezroczyste tÅ‚o. To jedno z najbardziej znaczÄ…cych udoskonaleÅ„ Nifty Corners. W przykÅ‚adzie wewnÄ…tr bloku umieszczona zostaÅ‚a grafika przedstawiajÄ…ca naturÄ™. Kod JavaScript jest nastÄ™pujacy:Rounded("div#box","all","#6385D8","transparent"); Uwaga o przezroczystoÅ›ci wewnÄ…trz. Kiedy zmieniasz narożniki na zaokrÄ…glone i używasz opcji "small" oraz "transparent" wewnÄ…trz, to uzyskujesz efekt wygÅ‚adzenia wewnÄ…trz. Nie jest to możliwe, gdy stosujesz obwódkÄ™ (krawÄ™dź).{mospagebreak title=PrzykÅ‚ad 4: z zaokrÄ…gleniami i bez}PrzykÅ‚ad czwarty: z zaokrÄ…gleniami i bez W przykÅ‚adzie dobraÅ‚em dwa bloki tej samej klasy. W pierwszym nie ma żadnych dodatkowych reguÅ‚ CSS. Drugi jest niepowtarzalnym elementem wyróżnionym za pomocÄ… selektora identyfikatora. PrzykÅ‚ad pokazuje, jak wyglÄ…dajÄ… Nif Corners z krawÄ™dziami (obwódkami). Zastosowano dwa odwoÅ‚ania do funkcji Rounded, aby otrzymać różne zaokrÄ…glenia u góry i u doÅ‚u.Rounded("div#nifty","top","transparent","#FFC5FF","border #C0C0C0"); Rounded("div#nifty","bottom","transparent","#F0F0E7","small border #C0C0C0"); Aby nagłówek miaÅ‚ inne tÅ‚o niż tekst, umieÅ›ciÅ‚em dwa elementy potomne w bloku z maÅ‚ymi zaokrÄ…glonymi narożnikami. Drobna uwaga dotyczÄ…ca stosowania obwódki (krawÄ™dzi): skrypt akutomatycznie dodaje pionowe linie do elementów potomnych umieszczonych bezpoÅ›rednio w elemencie nadrzÄ™dnym (z zaokrÄ…glonymi narożnikami), aby uniknąć deklarowania ich w CSS i umożliwić lepszy efekt w przypadku, gdy JavaScript jest wyÅ‚Ä…czony i realizowane sÄ… tylko dyrektywy CSS. Tak wiÄ™c, jeÅ›li otrzymujesz nienajlepszy efekt zastosowania obwódki, najprostszÄ… drogÄ… jest umieszczenie elementów dodatkowym bloku ze wszystkimi zaokrÄ…glonymi narożnikami. SugerujÄ™ skorzystanie z tego rozwiÄ…zania także wówczas, gdy element z zaokrÄ…glonymi narożnikami zawierać bÄ wiÄ™cej elementów potomnych, ponieważ skrypt zajmuje czas procesora na dodanie pionowych linii obwódki.{mospagebreak title=PrzykÅ‚ad 5: eksplozja barw}PrzykÅ‚ad piÄ…ty : eksplozja barw W tym przykÅ‚adzie zastosowaÅ‚em selektor potomka (kontekstowy) i przezroczystość wewnÄ…trz w jednej linii kodu, ale dla dwóch przeciwleglych narożników. Tutaj jest odwoÅ‚anie do Javascript:Rounded("div#news div","tr bl","#FFF","transparent");{mospagebreak title=PrzykÅ‚ad 6: elastyczność Nifty Corners}PrzykÅ‚ad szósty: elastyczność Nif http://www.pomoc.joomla.pl Kreator PDF Utworzono 7 March, 2017, 20:48 Pomoc Corners PrzykÅ‚ad unaocznia, że chociaż możliwe jest uzyskanie szykownych narożników bez wykorzystania drugoplanowgo tÅ‚a i reguÅ‚ CSS, to niekiedy - dla osiÄ…gniÄ™cia specjalnych efektów - można posÅ‚użyć siÄ™ tÅ‚em tradycyjny sposób. IstotÄ… tego przykÅ‚adu jest, jak w innych, w jaki sposób minimalnym wysiÅ‚kiem, niewielkÄ… iloÅ›ciÄ… k osiÄ…gnąć satysfakcjonujÄ…cy efekt. W dolnym bloku wykorzystano grafikÄ™. Zastosowano również przezroczystoÅ›Ä JavaScript jest nastÄ™pujÄ…cy:Rounded("h3","all","#FFF","#efeadc","small border #999"); Rounded("div#news h3","all","#FFF","transparent"); Uwaga: W tym przypadku obwódka jest dodawana do elementu h3. Skrypt faktycznie może dodawać obwódkÄ™ do elementu, który zawiera wewnÄ…trz tekst, przez otoczenie elementu blokowego zgodnie z ustawieniami DOM. Ale uwaga - Nifty Corners zawiodÄ…, jeżeli otaczany element skÅ‚ada siÄ™ z wymieszanych skÅ‚adników - elementu blokowego i elementu wewnÄ™trznego (inline) jako bezpoÅ›redniego potomka. RozwiÄ…zania sÄ…, jak w poprzednim przypadku - dwa: unikanie obwódek lub dodanie specjalnego, zawierajÄ…cego je wrapera.{mospagebreak title=PrzykÅ‚ad 7: przezroczyste, kreskowane menu}PrzykÅ‚ad siódmy: przezroczyste, kreskowane menu, tym razem z obwódkami. Ten przykÅ‚ad pokazuje siÅ‚Ä™ selektora potomka (kontekstowego) i przezroczystoÅ›ci. Za pomocÄ… jednej linii kodu odwoÅ‚ujÄ…cego siÄ™ do JavaScript uzyskujemy przyjemne menu:Rounded("div#nav li","top","transparent","#BEFF9A","border #508F0F");{mospagebreak title=PrzykÅ‚ad 8: poziome menu} PrzykÅ‚ad ósmy: poziome menu Przy pomocy poprzedniego przykÅ‚adu możemy także uzyskać caÅ‚kiem niezwykÅ‚e i przyjemne menu z obwódkami. Potrzebujemy tylko nastÄ™pujÄ…cy wywoÅ‚anie skryptu Java:Rounded("div#nav li","tr bl","transparent","#9ABEFF","border #3562B1");{mospagebreak title=PrzykÅ‚ad 9: pÅ‚ywajÄ…ca galeria zdjęć}PrzykÅ‚ad dziewiÄ…ty: "pÅ‚ywajÄ…ca" galeria zdj PrzykÅ‚ad ten jest bardzo podobny prezentowanego w pierwszym artykule, ale dużo lepszy z dwóch powodów. Po pierwsze, ze wzglÄ™du na wygÅ‚adzanie. Po drugie i ważniejsze, pionowe odstÄ™py domyÅ›lnie ustawiane w CSS-ie sÄ… automatycznie usuwane przez skrypt. Pozwala to uniknąć efektu przeskoku miniaturek podczas, gdy strona jest caÅ‚kowicie przeÅ‚adowywana i wykonuje siÄ™ skrypt Java. PrzejÅ›cie teraz jest, jak widzisz, caÅ‚kiem podobne do wczytywania obrazków tÅ‚a w tradycyjny sposób. Zauważ, że w CSS strony, pionowe odstÄ™py 5px na górze i dole dodawane do listy pozycji sÄ… usuwane przez skrypt "nifty corners". Użycie pionowych odstÄ™pów w CSS i automatyczne ich usuwanie przez skrypt jest wysoce polecane szczególnie na stronach, gdzie użyte sÄ… "nifty corners" lub gdy obrazki sÄ… zaokrÄ…glane przez "nifty corners", także nawet dla lepszeg stopniowania, gdy skrypt Java jest wyÅ‚Ä…czony. Zobaczmy użyty skrypt:Rounded("div#minipics li","all","#C7C7F2","#FFF","smooth");{mospagebreak title=PrzykÅ‚ad 10: Layout z nifty}PrzykÅ‚ad dziesiÄ…ty: Layout z nifty DobrnÄ™liÅ›my wiÄ™c do ostatniego przykÅ‚adu, layoutu używajÄ…cego zaokrÄ…glonych narożników. NaprawdÄ™ spra wiele radoÅ›ci przygotowanie tego przykÅ‚adu bez użycia obrazków, tylko nifty corners. W tym przypadku nie użyÅ‚em osadzonego CSSa lub skryptu Java. Sekcja nagłówka zawiera nastÄ™pujÄ…ce linie: <link rel="stylesheet" type="text/css" href="niftylayout.css"> <link rel="stylesheet" type="text/css" href="niftyCorners.css"> <link rel="stylesheet" type="text/css" href="niftyPrint.css" media="print"> <script type="text/javascript" src="nifty.js"></script> <script type="text/javascript" src="layout.js"></script> Plik layout.js zawiera wszystkie wywoÅ‚ania skryptu Java, zobaczmy zawartość: window.onload=function(){ if(!NiftyCheck()) return; Rounded("div#header","bottom","#D6DEEC","#84B7FF","smooth"); Rounded("div#header h1","bottom","#84B7FF","#657DA6","small smooth"); Rounded("div#content","tl bottom","#D6DEEC","#FFF","smooth"); Rounded("div#nav","tr bottom","#D6DEEC","#95B3DE","smooth"); http://www.pomoc.joomla.pl Kreator PDF Utworzono 7 March, 2017, 20:48 Pomoc Rounded("div#sidenotes","all","#D6DEEC","#B1C0D5","smooth"); Rounded("form","all","#D6DEEC","#B4CEF7","smooth"); Rounded("blockquote","tr bl","#FFF","#CDFFAA","border #88D84F"); Rounded("div#relax","all","#FFF","transparent"); Rounded("div#footer","all","#D6DEEC","#CCCCCC","small border #fff"); } DobrÄ… praktykÄ… jest w rzeczy samej unikanie używania osadzania skryptów Java lub CSS w sekcji nagłówka. Jedna rzecz o ostatnim przykÅ‚adzie: ciekawostkÄ… jest że uzyskaliÅ›my grube "nifty corners" wokół nagłówka poprzez zaokrÄ…genie jednoczeÅ›nie nagłówka i h1 wewnÄ…trz nagłówka. Zanim zakoÅ„czymy: Spróbuj zobaczyć jak bÄ™dzie wyÅ›wietlana strona z wyÅ‚Ä…czonym skryptem Java, aby zobaczyć ja zatraca siÄ™ jej wdziÄ™k. PrzygotowujÄ…c ten przykÅ‚ad, zaczÄ…Å‚em wÅ‚Ä…Å›nie od takiego projektu.{mospagebreak title=ZakoÅ„czenie}ZakoÅ„czenie. Prawa autorskie. Kontakt. Pobieranie skryptu Gdy zostaÅ‚ opublikowany pierwszy artykuÅ‚, wiedziaÅ‚em, że wiele rzeczy wymaga poprawienia> MyÅ›lÄ™, że ta wersja jest ostateczna i stabilna. Nifty Corners sÄ… darmowe, zarówno do użytku prywatnego, jak i komercyjnego, ale żadne modyfikacje skryptu i/lub CSS nie sÄ… dozwolone. Prawa wÅ‚asnoÅ›ci do tego artykuÅ‚u i Nifty Corners przynależą w peÅ do HTML.it i Alessandro Fulciniti. ArtykuÅ‚ zostaÅ‚ opublikowany 6 kwietnia 2005 w jezyku wÅ‚oskim i angielskim. Możesz skontaktować siÄ™ z autorem [email protected]. Skrypt możesz pobrać TUTAJ. MiÅ‚ej zabawy!ZgÅ‚oÅ› uwagi, podyskutuj JeÅ›li chcesz skomentować ten artykuÅ‚, zgÅ‚osić uwagi, pytania, sugestie, przejdź na nasze FORUM.JOOMLA.PL - WÄ…t dyskusyjny o tym artykule TÅ‚um: Stefan Wajda [zwiastun]. Współpraca: Piotr Laskowski [josh]. Przedruk tylko za zgodÄ… autora tÅ‚umaczenia. http://www.pomoc.joomla.pl Kreator PDF Utworzono 7 March, 2017, 20:48