<?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>Rimantas Liubertas &#187; html, css, js</title> <atom:link href="http://rimantas.com/archives/category/html-css-js/feed/" rel="self" type="application/rss+xml" /><link>http://rimantas.com</link> <description>ImCat - murmuarai</description> <lastBuildDate>Fri, 06 Aug 2010 06:25:35 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Kam XHTML WTF, kam HTML5 FTW</title><link>http://rimantas.com/archives/2009/07/03/kam-xhtml-wtf-o-kam-html5-valio/</link> <comments>http://rimantas.com/archives/2009/07/03/kam-xhtml-wtf-o-kam-html5-valio/#comments</comments> <pubDate>Fri, 03 Jul 2009 21:35:10 +0000</pubDate> <dc:creator>Rimantas</dc:creator> <category><![CDATA[html, css, js]]></category> <category><![CDATA[www]]></category><guid
isPermaLink="false">http://rimantas.com/?p=83</guid> <description><![CDATA[Kai kurie gal žino, kai kuriems bus naujiena, kad aš senoookai nesu XHTML gerbėjas. Kliūva man ne tiek pats standartas, kiek jo aklas propagavimas, kuri dažnai lydi ne visai teisingi teiginiai. Deja, kuo toliau, tuo labiau įsitikinu, kad aršiausi XHTML šalininkai nelabai daug žino ir apie patį standartą ir apie jo skirtumus nuo HTML ir [...]]]></description> <content:encoded><![CDATA[<p>Kai kurie gal žino, kai kuriems bus naujiena, kad aš senoookai nesu<br
/> XHTML gerbėjas. Kliūva man ne tiek pats standartas, kiek jo aklas propagavimas, kuri dažnai lydi ne visai teisingi teiginiai.</p><p>Deja, kuo toliau, tuo labiau įsitikinu, kad aršiausi XHTML šalininkai<br
/> nelabai daug žino ir apie patį standartą ir apie jo skirtumus nuo HTML ir visokius niuansus susijusius su application/xhtml+xml MIME tipu.</p><p>Kaip bebūtų gaila, ko gero labiausiai už tokį neatsakingą smegenų plovimą atsakingas toks Jeffrey Zeldmanas — žmogus nusipelnęs pagarbos už nuopelnus „nešant į mases“ www standartus, ir žmogus klaikiai nusikalbėjęs antrame „Designing With Web Standards“ leidime. Tiesa, kai papriekaištavau dėl to, paaiškinimas buvo <q>„The “ten reasons” and “five reasons” thing was an attempt to bring mild comic relief to an amazingly boring subject.“</q> Hmmm? Nei juokinga, nei atsakinga.</p><p>Užtat nestebina, kad Zeldmanas į <a
href="http://www.w3.org/News/2009#item119">W3C sprendimą leisti XHTML2 mirti negimus</a> savotiškai sureagavo: <a
href="http://www.zeldman.com/2009/07/02/xhtml-wtf/">XHTML WTF</a>.</p><p>Džefri, Džefri, WTF būtų buvęs tolesnis laiko ir resursų švaistymas visiškai beviltiškam reikalui: specifikacijai, kuri labai mažai siejasi su realiu žiniatinkliu, kuri visiškai neįdomi naršyklių kūrėjams ir kuri iš esmės buvo kuriama ant kreivų pamatų.</p><p>Taigi, ilsėkis ramybėj XHTML 2, ir tegyvuoja HTML5. Deja, ir Zeldmano įrašo <a
href="http://www.zeldman.com/2009/07/02/xhtml-wtf/#comments">komentaruose</a> matyti, kaip nedaug www kūrėjų supranta kas tas XHTML, o HTML5 daugeliui iš viso mistika.</p><p>Negausūs lietuviški įrašai apie naują standartą irgi palieka liūdnoką įspūdį. Laikas rašyti „Mitai apie HTML5“? Ko gero laikas, tuo labiau, kad pats į tuos reikalus esu truputį įsivėlęs.</p> ]]></content:encoded> <wfw:commentRss>http://rimantas.com/archives/2009/07/03/kam-xhtml-wtf-o-kam-html5-valio/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Validžia</title><link>http://rimantas.com/archives/2009/01/20/validzia/</link> <comments>http://rimantas.com/archives/2009/01/20/validzia/#comments</comments> <pubDate>Tue, 20 Jan 2009 21:40:32 +0000</pubDate> <dc:creator>Rimantas</dc:creator> <category><![CDATA[html, css, js]]></category> <category><![CDATA[www]]></category><guid
isPermaLink="false">http://rimantas.com/?p=60</guid> <description><![CDATA[JAV turi naują prezidentą, prezidentas turi atnaujintą www.whitehouse.gov/. Gražu. Solidu. Validu. Žinoma, galiu kabinėtis prie XHTML, galiu kabinėtis prie Transitional; kodas irgi toli nuo tobulybės, bet — pastangos pagirtinos, ypač jei mano įtarimas, kad visą tai sukasi ant .NET yra teisingas. Pagirtinos ir žmonių prižiūrinčių www.lrs.lt pastangos — bent jau titulinis puslapis tikrinamas mielai sužaliuoja „This [...]]]></description> <content:encoded><![CDATA[<p>JAV turi naują prezidentą, prezidentas turi atnaujintą <a
href="http://www.whitehouse.gov/">www.whitehouse.gov/</a>.</p><p>Gražu. Solidu. Validu.</p><p>Žinoma, galiu kabinėtis prie XHTML, galiu kabinėtis prie Transitional; kodas irgi toli nuo tobulybės, bet — pastangos pagirtinos, ypač jei mano įtarimas, kad visą tai sukasi ant .NET yra teisingas.</p><p>Pagirtinos ir žmonių prižiūrinčių <a
href="http://www.lrs.lt/">www.lrs.lt</a> pastangos — bent jau titulinis puslapis tikrinamas mielai sužaliuoja „This document was successfully checked as XHTML 1.0 Transitional!“. Gaila tik, kad po vienodu validumu slepiasi skirtingo lygio kodas. Whitehouse.gov kodas netobulas, bet džiugu būtų, jei LRS tinklapis pasiektų nors tokį lygį. O trūksta ne taip jau ir daug.</p><p>Klausiat apie <a
href="http://www.president.lt/">www.president.lt</a>? Geriau neklauskit, ten tvyro Smartwebo tvaikas :(</p><p>www.prezidentura.lt — nekomentuosiu.</p> ]]></content:encoded> <wfw:commentRss>http://rimantas.com/archives/2009/01/20/validzia/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>javascript:</title><link>http://rimantas.com/archives/2007/01/11/javascript-pseudo-protokolas/</link> <comments>http://rimantas.com/archives/2007/01/11/javascript-pseudo-protokolas/#comments</comments> <pubDate>Thu, 11 Jan 2007 01:59:36 +0000</pubDate> <dc:creator>Rimantas</dc:creator> <category><![CDATA[blogis]]></category> <category><![CDATA[html, css, js]]></category> <category><![CDATA[usability]]></category><guid
isPermaLink="false">http://rimantas.com/archives/2007/01/11/javascript-pseudo-protokolas/</guid> <description><![CDATA[Šiam įrašui sukūriau naują kategoriją: &#8220;blogis&#8221;. Neapsigaukite: blogis ne programavimo kalba, o protokolas, tiksliau pseudo protokolas, nes oficialiai protokolo javascript: nėra. Niekada, niekada nuorodose nenaudokite href="javascript:". Vienas labiausiai erzinančių dalykų, kai bendaršydamas viduriniu pelės mygtuku/ratuku sumaigai dėmesį atkreipusias nuorodas – jos atsidaro naujose kortelėse (tab&#8217;uose). Eini skaityti ir randi tik tuščią langą ir adreso eilutėje [...]]]></description> <content:encoded><![CDATA[<p>Šiam įrašui sukūriau naują kategoriją: &#8220;blogis&#8221;. Neapsigaukite: blogis ne programavimo kalba, o protokolas, tiksliau pseudo protokolas, nes oficialiai protokolo <code>javascript:</code> nėra.</p><p>Niekada, niekada nuorodose nenaudokite <code>href="javascript:"</code>.</p><p>Vienas labiausiai erzinančių dalykų, kai bendaršydamas viduriniu pelės mygtuku/ratuku sumaigai dėmesį atkreipusias nuorodas – jos atsidaro naujose kortelėse (tab&#8217;uose).<br
/> Eini skaityti ir randi tik tuščią langą ir adreso eilutėje besipuikuojantį &#8220;javascript:&#8221;.</p><p>Nenoriu dabar išsiplėsti apie naujų langų atidarymo pliusus ir minusus, bet jei jums laaaabai reikia naujo lango, padarykite civilizuotai. <code>href</code> attribute turi būti nuoroda į galutinį dokumentą: ar tai būtų didesnio formato paveikslėlis rodomas paspaudus ant sumažintos versijos, ar formos lauko aprašymas, rodomas iššokančiame lange paspaudus nuorodą &#8220;pagalba&#8221;.</p><p>Kai nuoroda veda tiesiog į dokumentą, niekas nesugriūva:</p><ul><li>Nuorodos veikia net kai naršyklė nepalaiko Javascript arba tas palaikymas išjungtas.</li><li>Paieškos sistemos sugebės turinį rasti ir suindeksuoti.</li><li>Aš ir toliau galėsiu spragsėti vidurinį pelės mygtuką, o rezultatas neprivers sakyti kelių negražių žodžių.</li></ul><p>Visišku blogiu <code>javascript:</code> pavadinti negaliu, nes, nors nuorodose jam vietos nėra, bet kai kur šis pseudo protokolas praverčia. Kalbu apie <a
href="http://en.wikipedia.org/wiki/Bookmarklets">bookmarklets</a>.</p><p>Va šis<br
/> <code><br
/> javascript:(function(){<br
/> alert(document.getElementsByTagName('table').length)<br
/> })();<br
/> </code> man iš karto pasako, kiek lentelių yra panaudota tinklalapyje. Jis neveiks, jei puslapis rėmeliuose (frames), bet tokiu atveju lentelių skaičiuoti ir nebereikia&#8230;</p><p>Užvakar visai netyčia pakliuvau į vienos lietuviškos kompanijos tinklalapį, kuriame visa navigacija suregzta būtent su tuo nelemtu <code>javascript:</code>. Suregzta ne bet kaip, o su fantazija, nes funkcija, kuri turi rodyti kažkokį puslapį realizuota <code>window.content.location = 'somepage.html'</code> motyvais. Trys skirtingos nuorodos – trys skirtingos funkcijos.</p><p>O firma tikrai ne nauja, bet kažkaip buvau ją pamiršęs. Javascript mano naršyklėje, lamei, veikia, tai  panaršiau. Nuostabūs tekstai, nežinau, ką jie rūkė juos rašydami, bet, <a
href="http://www.imdb.com/title/tt0457513/quotes">pasak Woody Alleno</a>, verčiau tegul nebando to vežti per muitinę. Tiek daug buzzword&#8217;ų ir stantrumpų ir taip mažai prasmės vienoj vietoj senokai neteko matyti. Akivaizdu, kad <a
href="http://www.fightthebull.com/">šios knygos</a> jie neskaitė (labai gera knyga, rekomenduoju). O gal aš tiesiog per kvailas suprasti tokius dalykus kaip &#8220;We are creating innovation because of innovation&#8221;.</p><p>Žinote ką, vaikinai, jei tokia navigacija yra inovacijos pavyzdys, tai grabe aš mačiau tokią inovaciją.</p> ]]></content:encoded> <wfw:commentRss>http://rimantas.com/archives/2007/01/11/javascript-pseudo-protokolas/feed/</wfw:commentRss> <slash:comments>19</slash:comments> </item> <item><title>CSS – 10 metų</title><link>http://rimantas.com/archives/2006/12/21/css-10-metu/</link> <comments>http://rimantas.com/archives/2006/12/21/css-10-metu/#comments</comments> <pubDate>Wed, 20 Dec 2006 21:25:58 +0000</pubDate> <dc:creator>Rimantas</dc:creator> <category><![CDATA[html, css, js]]></category> <category><![CDATA[www]]></category><guid
isPermaLink="false">http://rimantas.com/archives/2006/12/21/css-10-metu/</guid> <description><![CDATA[Šiomis dienomis CSS švenčia savo dešimtmetį. Sutapimas ar ne, bet prieš savaitę ir microsoft.com pagaliau atsikratė lentelių ir perėjo prie CSS pozicionavimo. Tiesa, kodas toli gražu ne pavyzdinis ir visas randuotas nuo kovų su jų turinio valdymo sistema, validatorius dar pažeria pustuzinį klaidų, bet pastangos ir tendencija – sveikintinos. Jei prieš trejus-ketverius metus, prasidėjus WWW [...]]]></description> <content:encoded><![CDATA[<p>Šiomis dienomis CSS <a
href="http://www.w3.org/Style/CSS10/Overview.html">švenčia savo dešimtmetį</a>.</p><p>Sutapimas ar ne, bet prieš savaitę ir <a
href="http://microsoft.com">microsoft.com</a> pagaliau atsikratė lentelių ir perėjo prie CSS pozicionavimo. Tiesa, kodas toli gražu ne pavyzdinis ir  visas randuotas nuo kovų su jų turinio valdymo sistema, validatorius dar pažeria pustuzinį klaidų, bet pastangos ir tendencija – sveikintinos.</p><p>Jei prieš trejus-ketverius metus, prasidėjus WWW standartų vajui galvojai, kad čia tik saujelė entuziastų, pašūkaus, pažais su CSS ir nurims; o gal Microsoft padarys savaip ir vėl viskas bus kaip buvę – turiu nuvilti, seni metodai jau atgyveno. Kai CSS pozicionavimui pradeda naudoti penkta pagal lankomumą interneto svetainė, o tuo labiau – priklausanti kompanijai, kuri dar visai neseniai buvo laikoma priešiškumo WWW standartams simboliu – jau nėra kada svarstyti laikas ar ne laikas mokytis šios technologijos. Jei abejoji –  pora metelių vėluoji&#8230;</p><p>Pacituosiu <a
href="http://molly.com/">Molly</a> <a
href="http://www.molly.com/2005/11/14/web-standards-and-the-new-professionalism/">cituojančią</a> <a
href="http://accessify.com/2005/11/interview-with-andy-clarke-aka.php">Andy Clarke</a>:</p><blockquote><p>Those people still delivering nested table layout, spacer gifs or  ignoring accessibility can no longer call themselves web professionals.</p></blockquote><p>Pabaigai – kitiems metams palinkėsiu kolegoms (ir sau) daugiau profesionalumo, kad nei mums, nei mūsų darbams netiktų šie <a
href="http://blog.fawny.org/2006/01/04/failed/">Joe Clark žodžiai</a>:</p><blockquote><p>A failed redesign is a Web page created from scratch, or substantially  updated, during the era of Web standards that nonetheless ignores or  misuses those standards. A failed redesign pretends that valid code and  accessibility guidelines do not exist; it pretends that the 21st century  is frozen in the amber of the year 1999. It indicates not merely  unprofessional Web-development practices but outright incompetence. For  if you are producing tag-soup code and using tables for layout in the  21st century, that’s what you are: Incompetent.</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://rimantas.com/archives/2006/12/21/css-10-metu/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Mitai apie CSS</title><link>http://rimantas.com/archives/2005/06/02/mitai_apie_css/</link> <comments>http://rimantas.com/archives/2005/06/02/mitai_apie_css/#comments</comments> <pubDate>Thu, 02 Jun 2005 00:04:52 +0000</pubDate> <dc:creator>Rimantas</dc:creator> <category><![CDATA[html, css, js]]></category> <category><![CDATA[www]]></category><guid
isPermaLink="false">http://rimantas.com/archives/2005/05/04/mitai_apie_css/</guid> <description><![CDATA[Pirmas mitas: neįmanoma profesionaliai kurti tinklalapių, jų elementų išdėstymui ir atvaizdavimui naudojant tik CSS Kai konferencijos.lt www-projektai konferencijoje radau šią beapeliacinę išvadą[atnaujinta: deja, nuorodą į konf.lt www-projektai skelbtą originalų laišką teko išimti, nes jo nebeliko... Esmė buvo, kad CSS dar netinkamas praktiškam naudojimui], ištiko lengvas šokas. Šokas ne tiek dėl pačio teiginio, bet dėl jo [...]]]></description> <content:encoded><![CDATA[<h3>Pirmas mitas: neįmanoma profesionaliai kurti tinklalapių, jų elementų išdėstymui ir atvaizdavimui naudojant tik CSS</h3><p>Kai konferencijos.lt www-projektai konferencijoje radau <del>šią beapeliacinę išvadą</del>[<em>atnaujinta</em>: deja, nuorodą į konf.lt www-projektai skelbtą  originalų laišką teko išimti, nes jo nebeliko... Esmė buvo, kad CSS dar netinkamas praktiškam naudojimui], ištiko lengvas šokas. Šokas ne tiek dėl pačio teiginio, bet dėl jo datos. Toks pareiškimas būtų netoli tiesos kokiais 2000-aisiais, bet 2004-ųjų pabaigoje&#8230;</p><p>Šiek tiek neprofesionalų chronologijos:</p><ul><li>Niekam nežinomas ir apleistas lamerių žurnalas <a
href="http://wired.com/">wired.com</a> šią technologiją įdarbina 2002-ųjų spalio mėnesį.</li><li>2003-iųjų vasarį tų nemokšų pėdomis seka <a
href="http://espn.com/">espn.com</a>. Tokio kvailo žingsnio pasekmės: puslapio svoris vidutiniškai sumažėja 50KB; dauginame iš 40 000 000 (keturiasdešimt milijonų) puslapių peržiūrų <em>per dieną</em> (sic!), gauname  2TB (dviejų terabaitų) dienos tinklo srauto ekonomiją. 730 terabaitų per metus. <a
href="http://www.mikeindustries.com/blog/archive/2003/06/espn-interview">Nerimta, oi nerimta</a>.</li><li>Tų pačių metų kovą klystkeliais nueina <a
href="http://www.fastcompany.com/">FastCompany</a>, liepą &#8212; <a
href="http://www.inc.com/">Inc.com</a></li><li>Toliau tik spėk skaičiuoti: <a
href="http://www.att.com/">AT&#038;T</a>, <a
href="http://www.ami.com/">AMI</a>, <a
href="http://www.chevrolet.com/">Chevrolet</a>, ir <a
href="http://studio.adobe.com/">t.t.</a> ir <a
href="http://www.sprint.com/">t.t.</a> ir <a
href="http://www.eccousa.com/">t.t.</a> ir <a
href="http://www.macromedia.com/">t.t.</a></li></ul><p>Gerai, atidedu ironiją į šalį &#8212; tiesa yra tokia, kad 2003-ieji buvo savotiško lūžio metai, ir web profesionalumo supratimas pasaulyje tapo priešingas tam, ką teigia mitas. WWW ne ta vieta, kur galima užmigti <code>&lt;font&gt;</code> apsikabinus&#8230;</p><p>Ar žiūrėjote <a
href="http://www.rammstein.com/">Rammstein svetainės</a> kodą? Ar pastebėjote, kad <a
href="http://www.microsoft.com/">microsoft.com</a> naudoja validų HTML (kas galėjo pagalvoti!), o <a
href="http://search.msn.com/">MSN paieška</a> išsiverčia be lentelių?</p><p>Nevardinsiu čia visko po vieną,  be to tai jau padarė kiti. Keletas svetainių, kur galima nueiti, pasižiūrėti, išmokti:</p><ul><li><a
href="http://cssvault.com/">http://cssvault.com/</a></li><li><a
href="http://stylegala.com/">http://stylegala.com/</a></li><li><a
href="http://www.cssbeauty.com/">http://www.cssbeauty.com/</a></li><li><a
href="http://www.unmatchedstyle.com/">http://www.unmatchedstyle.com/</a></li><li><a
href="http://www.weeklystandards.com/">http://www.weeklystandards.com/</a></li><li><a
href="http://www.webstandardsawards.com/">http://www.webstandardsawards.com/</a></li><li><a
href="http://www.cssdrive.com/">http://www.cssdrive.com/</a></li></ul><p>O Lietuvoje nudžiugino atsinaujinęs <a
href="http://www.takas.lt/">www.takas.lt</a>. Jei prieš metus su trupučiu portalas galėjo pretenduoti į nugalėtojus baisiausio kodo konkurse, tai dabar tai sektinas pavyzdys.</p><h3>Antras mitas: CSS yra nelankstus</h3><p>Tokią mintį aptikau <a
href="http://www.kriause.com/?id=12">kriause.com</a>, (žr. aštuntą idėją). Nors pati idėja puiki &#8212; <q><em>Nuolat naudoti interneto kūrimo standartus (XHTML/CSS)</em></q> &#8212; ir su ja sutinku beveik be išlygų (nubraukčiau, ar bent į skliaustelius paimčiau X-ą), bet viena dalis skamba keistai:</p><blockquote
cite="http://www.kriause.com/?id=12"><p>Šios idėjos minusas, kad CSS (stilius) turi ribotas vizualinės dalies keitimo galimybes. Žinoma gražų dizainą galima sukurti naudojant tik CSS galimybes (pavyzdžiai svetainėje <a
href="http://cssvault.com/">CSS Vault</a>), tačiau apie lankstumą lyginant su HTML galimybėmis galima pamiršti.</p></blockquote><p>Originalioje Aleksandro Šiliajevo <a
href="http://alex.shilyaev.com/archives/2005/02/24/dizayn-vzglyad-menedzhera-na-optimizatsiyu-izderzhek/">versijoje</a> formuluotė dar eee&#8230; keistesnė: <q><em>но про безграничную гибкость классического HTML можно забыть</em></q>.<br
/> Atleisk jam, Zeldmanai, jis nežino ką kalba. Tokį pasakymą galiu paaiškinti arba klaida, arba tuo, kad žmogus kažką ne tą surūkė, arba elementariu nežinojimu (realiausia versija).  Aleksandras pats rekomenduoja tinklalapį, kuris demonstruoja visiškai priešingą dalyką: <strong><a
href="http://csszengarden.com/">CSS Zen Garden</a></strong>.</p><p>Pažiūrėkit patys, keletas dizainų: <a
href="http://csszengarden.com/?cssfile=/026/026.css">Zunflower</a>, <a
href="http://csszengarden.com/?cssfile=/034/034.css">zengrounds</a>, <a
href="http://csszengarden.com/?cssfile=/019/019.css">What Lies Beneath</a>, <a
href="http://csszengarden.com/?cssfile=/054/054.css">Gecko’s Eye</a>, <a
href="http://csszengarden.com/?cssfile=/103/103.css">Odyssey</a>, <a
href="http://csszengarden.com/?cssfile=/099/099.css">Wiggles the Wonderworm</a>, <a
href="http://csszengarden.com/?cssfile=/089/089.css">Dark Industrial</a>. Visi jie sukurti <em>keičiant tik CSS failą</em>, <a
href="http://csszengarden.com/zengarden-sample.html">HTML kodas</a> yra <em>visiškai vienodas</em>. CSS nelankstus? Padarykit bet kurį iš jų su lentelėmis ir pjaustytais paveiksliukais, o paskui pažiūrėkit, kiek HTML reikės pakeisti perdarant į kitą &#8212; vat jums ir begalinis HTML lankstumas.</p><h3>Trečias mitas: visi CSS dizainai vienodi, negražūs ir nuobodūs.</h3><p>Manau, kad aukščiau yra pakankamai nuorodų įsitikinti, kad tai visiški kliedesiai. <a
href="http://web.burza.hr/en/">Ar</a> <a
href="http://joshuaink2006.johnoxton.co.uk/">ne</a>?</p> ]]></content:encoded> <wfw:commentRss>http://rimantas.com/archives/2005/06/02/mitai_apie_css/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Sveikame &lt;body&gt; &#8212; sveika dvasia. Pirma dalis.</title><link>http://rimantas.com/archives/2005/02/25/html-body-1/</link> <comments>http://rimantas.com/archives/2005/02/25/html-body-1/#comments</comments> <pubDate>Fri, 25 Feb 2005 00:00:46 +0000</pubDate> <dc:creator>Rimantas</dc:creator> <category><![CDATA[html, css, js]]></category> <category><![CDATA[www]]></category><guid
isPermaLink="false">http://rimantas.com/archives/2005/02/24/sveikame-sveika-dvasia/</guid> <description><![CDATA[Žvilgsnis į šių metų lietuviškų tinklalapių kodą priminė man istoriją apie tai, kaip romėnų arklio užpakalio plotis įtakojo JAV kosmines technologijas. Konkrečiai kalbu apie &#60;body&#62; atributus. Va tipiškas pavyzdys: &#60;BODY bgcolor=&#34;#ffffff&#34; leftmargin=&#34;0&#34; topmargin=&#34;0&#34; marginwidth=&#34;0&#34; marginheight=&#34;0&#34;&#62; Atkreipę dėmesį į faktus, kad: dabar XXI amžius; teoriškai visi moka naudotis CSS; praktiškai visi naudoja CSS, net jei nemoka, [...]]]></description> <content:encoded><![CDATA[<p>Žvilgsnis į šių metų lietuviškų tinklalapių kodą priminė man istoriją apie tai, kaip romėnų arklio užpakalio plotis <a
href="http://www.ssqq.com/archive/vinlin09.htm">įtakojo JAV kosmines technologijas</a>.</p><p>Konkrečiai kalbu apie <code>&lt;body&gt;</code> atributus.</p><p>Va tipiškas pavyzdys:</p><ol><li><code>&lt;BODY bgcolor=&quot;#ffffff&quot; leftmargin=&quot;0&quot; topmargin=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;&gt;</code></li></ol><p>Atkreipę dėmesį į faktus, kad:</p><ol><li>dabar XXI amžius;</li><li>teoriškai visi moka naudotis CSS;</li><li>praktiškai visi naudoja CSS, net jei nemoka, taigi, vienoks ar kitoks CSS failas jau yra.</li></ol><p>darome išvadą &#8212; viskas, kas parašyta už <code>BODY</code> HTML&#8217;e yra reikalinga kaip kiaulei balnas.</p><p>Normaliai čia tereikia &lt;body&gt;, <del>idealiai &#8212; &lt;body lang=&quot;lt&quot;&gt; (jei tekstas nelietuviškas &#8212; tada teksto kalbos kodas)</del>(žr. <a
href="http://rimantas.com/archives/2005/02/25/html-body-1/#comment-49">Vlado komentarą</a>).</p><p>Su <code>bgcolor</code> susitvarkyti lengva:</p><ol><li><code>body{</code></li><li><code
class="t1">background-color: #fff;</code></li><li><code
class="t1">color: #000; /* tiesiog tvarkingiau yra nurodyti abi spalvas -- ir fono ir teksto */</code></li><li><code>... /* kitos jūsų taisyklės skirtos &lt;body&gt; */</code></li><li><code>}</code></li></ol><p>Dabar grįžkim prie mūsų avinų, t.y. romėnų arklio užpakalio, kurio vaidmenį atlieka <code>leftmargin=&quot;0&quot; topmargin=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;</code> atributai.</p><p>Ką jie daro dauguma (tikuosi) žino &#8212; jie panaikina <a
href="/i/20050225-bjaurus-tarpai.png">tuos bjaurius tarpus</a>, kuriuos palieka naršyklės tam atvejui, jei autorius netyčia nepasirūpino paraštėmis. Be gudriųjų programų rūpesčio tekstas būtų prilipęs prie kraštų &#8212; labai nepatogu skaityti. Kodėl gi aš burnoju prieš tokį naudingą dalyką?</p><p>Pirmiausia, ne visi tokį kodą naudojantys yra matę naršykles, kurioms jis skirtas &#8212; taigi, technologija gerokai pasenusi. Antra, šių atributų niekada nebuvo jokiame HTML standarte, nekalbant jau apie XHTML. <a
href="http://validator.w3.org/">Validatorius</a>, aptikęs tokį niekalą pagrįstai keiksis <q
lang="en" cite="http://validator.w3.org">there is no attribute &quot;&#8230;&quot;</q>.</p><p><code>leftmargin=&quot;0&quot; topmargin=&quot;0&quot;</code> (ir rečiau pasitaikantys <code>rightmargin=&quot;0&quot; bottommargin=&quot;0&quot;</code>) yra skirti Internet Explorer 3-čiai versijai. IE4+ puikiai supranta atitinkamą CSS ir gali išgyventi be tokių šiukšlių.</p><p><code>marginwidth=&quot;0&quot; marginheight=&quot;0&quot;</code> skirti Netscape Navigator 4.x, kuris seniai yra gražus lavonėlis. <a
href="http://zeldman.com/">Zeldmanas</a> jį <a
href="http://www.alistapart.com/articles/tohell/">pasiuntė velniop</a> dar prieš ketverius metus. Ir gerai padarė, nes NN4 turėjo stebėtinai kreivą CSS palaikymą (prieš porą metų kažkur mačiau siūlymą NN4.x uždrausti įstatymu :).</p><p>Lengvu rankos judesiu, t.y. dviem papildomomis CSS taisyklėmis išvalome mūsų &lt;body&gt;:</p><ol><li><code>body{</code></li><li><code
class="t1">background-color: #fff;</code></li><li><code
class="t1">color: #000; </code></li><li><code
class="t1"><strong>margin:0;</strong>/* viso gero, paraštės! */</code></li><li><code
class="t1"><strong>padding:0;</strong> /* Opera turi savo būdą atsisveikinti su paraštėm */</code></li><li><code
class="t1">...</code></li><li><code>}</code></li></ol><p>Pastaba dėl NN4.x: <code>margin: 0;</code> šiai naršyklei negalioja, bet <code>margin: -10px;</code> turėtų suveikti. Ar jau sakiau,  kad ši naršyklė turi kreivą CSS palaikymą?</p><p>Vat taip, greitai ir nebrangiai mūsų gražiajam <code>&lt;body&gt;</code> nusiurbti riebalai. Nežinau, kaip visokie <code>leftmargin,topmargin</code> etc. dar randa kelią į HTML kodą; ar juos sukiša naudojama programinė įranga, ar čia stebime <a
href="http://pukomuko.lt/?item=newsitem&#038;news=347">copy-paste</a> stebuklą, ar maniakai-nekrofilai (tuoj kolekciją surinksiu &#8212; <a
href="http://rimantas.com/archives/2005/02/01/du-du-keturi/">viename poste</a> buvo paminėta zoofilija, dabar, prašau &#8212; nekrofilija. Iš paieškos sistemų pradės būriais eiti visokie iškrypėliai, o aš juos išmokysiu tvarkingo HTML&#8217;o&#8230;) įrašo rankomis. Įpratimas &#8212; antras prigimimas, bet prastų įpročių reikia atsikratyti.</p><p>Su senobiniu kodu susitvarkėme, dabar pora žodžių apie modernias atmainas. Tai šen tai ten pasitaiko <code>&lt;body style=&quot;margin:0px 0px 0px 0px&quot;&gt;</code> (o vienos lietuviškos TVS vizitinė kortelė yra <code>&lt;body style=&quot;margin:0 0 0 0&quot;&gt;</code>). Geriau, nei nestandartiniai atributai, bet neidealu.</p><p>Pirmiausia blogai inline CSS. Nors pats esu naudojęs <code>style="...čia-kažkoks-CSS,-kurį-tingėjau-įrašyti-į-atskirą-failą..."</code> bet kuo toliau, tuo labiau galvoju, kad <code>style=</code> atributo visai nereikėjo įtraukti į standartus, jis prieštarauja pačiai CSS esmei &#8212; atskirti turinį nuo atvaizdavimo. Taip, pro validatorių praslysti lengviau, bet košė yra košė&#8230;</p><p>Antra, rašyti <code>&quot;margin:0px 0px 0px 0px&quot;&gt; </code> visai nebūtina, pakanka <code>&quot;margin: 0&quot;&gt;</code> &#8212; jei nurodoma viena reikšmė, tai ji taikoma ir viršui, ir apačiai, ir abiems šonams. Be to, nuliniams dydžiams nereikia nurodyti vienetų.</p><p>Ir trečia &#8212; neatsižvelgta į <a
href="http://www.opera.com/">Operą</a>, kuri paraštėms naudoja ne <code>margin</code>, o <code>padding</code>.</p><p>Viskas, galit eiti valyti kodo ir laukti antros ir trečios dalies.</p> ]]></content:encoded> <wfw:commentRss>http://rimantas.com/archives/2005/02/25/html-body-1/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 2/10 queries in 0.004 seconds using disk

Served from: rimantas.com @ 2010-09-07 11:38:54 -->