Univerzální obecný stylopis pro HTML dokumenty
Účel
Občas je potřeba publikovat nějaký samostatný HTML dokument, například dokumentaci, poznámky, jakékoliv data takového charakteru, u nichž vzhled, styl, vizuální stránka nehraje hlavní roli. Je třeba HTML obléct do základního oblečku – aby se zajistila základní použitelnost (aby text neměl 100% šířku) a aby to vypadalo o trošku lépe, než stránka nastylovaná výchozími styly prohlížeče (ale přitom stále neutrálně). CSS jako uniforma pro HTML dokument.
Jiná řešení
Vím o W3C Core styles, o ničem jiném.
Můj stylopis
Svůj stylopis, kterému můžeme říkat KUCSS prozatím publikuji tady. Jestli se domníváte, že tomu něco podstatného chybí, nestyďte se ozvat. Ale než se ozvete, vězte, že vím o těchto nedostatcích/možnostech:
- Nezkoušel jsem to v IE6 a 7. Mohou tam být odlišnosti. Nechce se mi pouštět VirtualPC.
- Možná by se TOC dal generovat z nadpisů automaticky (JS). Stejně tak (automaticky) by se mohly nadpisům přiřazovat identifikátory.
Použití
- napište HTML (4) dokument jak vám zobák narost
- zalinkujte CSS soubor (upraví vzhled)
- volitelně zalinkujte JS soubory (doplní lehkou funkčnost navíc)
Manuál aneb „ke psaní HTML“…
… aneb co byste o tomto „frameworku“ měli vědět. Stylopis i JS jsou psány s ohledem na maximální univerzalitu, nediktují, jak zapisovat to, či ono. Nicméně některé konstrukce musely být zapsány napevno, a s těmi – pokud UCSS plánujete použít – byste se mohli předem obeznámit. Prvně ale základ:
- Jak linkovat styly a skripty: můžete odkazovat na můj
server, je-li libo.
<link rel="stylesheet" href="http://ucss.kahi.cz/latest/style.css" type="text/css" media="screen, projection" /> <link rel="stylesheet" href="http://ucss.kahi.cz/latest/style.print.css" type="text/css" media="print" /> <script src="http://ucss.kahi.cz/latest/jq.js" type="text/javascript"></script> <script type="text/javascript"> var kucss_breadcrumbs = true; var kucss_autoanchors = true; </script> <script src="http://ucss.kahi.cz/latest/my.js" type="text/javascript"></script>
- Zápis zarovnaných obrázků je inspirován HTML produktem
z Texy převaděče:
<div class="figure-right"> <a href="..."><img src="..." alt="" /></a> <p>Optional image description.</p> </div>
- Zápis blokové citace se zdrojem:
<blockquote> <p>Quoted information object.</p> </blockquote> <p><cite>The source</cite></p>
- Jednoduchá galerie je v HTML vyjadřována takto a
vyžaduje stejnou výšku miniatur:
<ul class="gallery"> <li><a href="..."><img src="..." alt="" /></a></li> ... </ul>
- k vyznačování bloků jistých významů můžete
využít některé z předpřipravených tříd
important
download
warning
positive
negative
- možnost automaticky vytvářet z nadpisů kotvy:
- musí být linkovány JS soubory
- autokotvy musí být povoleny (
var kucss_autoanchors = true;
; výchozně jsou povoleny) - nadpis musí mít identifikátor (
id
)
Příklad a odkaz
Changelog
- 2009.3 → 2009.4 – přidána funce „Vybrat vše“ pro snažší kopírování blokových kódů; opraveny hodnoty všech hodnot font-size v procentech (chybný výpočet)
- 2009.2 → 2009.3 – přidán tiskový styl; opravena chyba breadcrumbs
Díky
- V prvé řadě sobě (že se mi nechtělo dělat na ničem jiném)
- jQuery (že mi to všechno usnadňuje)
- Katsushika Hokusai (za uvolnění Kanagawa oki nami-ura jako Public Domain)
- BorBerovi (za vnuknutí)
- Microsoft Office 2007 (za inspiraci ve vzhledu)
- FamFamFam ikonám
- Snad i Texy
- A ještě někomu nebo něčemu, nemohu si vzpomenout
Komentáře (17)
k formuláři
RSS kanál komentářů
20.4. 2009 — 7:20
Pěkné. Díky!
20.4. 2009 — 8:10
Určitě se bude hodit, Díky!
20.4. 2009 — 9:47
Omlouvám se, měl jsem dojem, že tam ten soubor je. Už tam je. Zip obsahuje HTML, CSS, 2×JS, example obrázky a ikony souborů.
[pár komentářů jsem smazal]
20.4. 2009 — 10:45
Hezký. Jen u nadpisu u obrázku zarovnanýho vpravo je ten breadcrumb špatně zarovnaný – přes první obrázek. A u druhé tabulky ti chybí uzavření tbody :-)
20.4. 2009 — 11:17
Chystám http://langi.cz/sablony Zatím je to neveřejné ;-)
20.4. 2009 — 12:07
[4] stanis: Ad Pozice BC: vím, nevím co s tím, resp. ještě jsem se nerozhodl, jak to řešit.
Ad neuzavřený tbody: Díky! Říkal jsem si co zas ten validátor pyskuje, ale asi jsem koukal do jiné tabulky.
[5] Peter Láng: Vidaho!
21.4. 2009 — 11:09
vypada to moc pekne, v IE6 je to taky pouzitelny, jen me zajima jestli neplanujes i nejaky univerzalni stylopis pro formulare?
21.4. 2009 — 12:50
[7] Michal Aichinger: Jestli jsi myslel stylopis vyloženě pro formuláře, o tom jsem neuvažoval. (Ostatně – neumím si příliš představit situace, kdy se hodí něco takového.)
Jestli jsi myslel nastylování formulářů v rámci tohoto stylesheetu… nad tím jsem chvíli uvažoval. Pak jsem od toho upustil, v dojmu, že formuláře jsou přece-jen trochu víc záležitost aplikací, než jednoduchých statických šablon (což je místo, kde svůj stylopis vidím). Ale i tak by myslím nemělo být složité rozjet tam i formulář. Například tabulkový href=„http://www.plavacek.net/formulare/formular-a-tabulka.html“ rel=„nofollow“>http://www.plavacek.net/formulare/formular-a-tabulka.html by nemusel vypadat špatně. (Leda jen dostylovat font-family.)
22.4. 2009 — 23:05
Pěkné. Nápad: ještě bych přidal styl pro odkazy na $mailto: a možná i pro externí odkazy ($http://).
22.4. 2009 — 23:29
Myslím, že by stálo za to aby se písmo v body nastavilo na 91%. Pokud je 90%, tak je u mě relativně špatně rozlišitelné tučné písmo od normálního (vlastně to vůbec nejde)
23.4. 2009 — 10:43
[10] Multimotyl:, [9] sBear: – díky, upravím/doplním do nejbližší verze.
Update: je to tam. Font-size, link na mail a pár jiných detailů. Značit linky na externí weby mi nakonec nepřijde jednoznačně přínosné…
11.5. 2009 — 17:21
Jak vidím, je tvorba univerzálních CSS v našich krajích překvapivě populární kratochvílí. Nabízí se otázka, kdo má lepší „univerzální HTML“ pro testování/tvorbu onoho stylopisu, tj ‚dummy‘ dokument s co nejvíce (optimálně: všemi) HTML elementy v co nejvíce smysluplných kontextech, který by byl zároveň co nejméně rozlezlý, aby se dal snadno přehlédnout bez posouvání. Nu?
OT: kdysi pradávno jsem se pokusil napsat univerzální (user)style pro přebarvování stránek href=„http://userstyles.org/styles/2187“ rel=„nofollow“>http://userstyles.org/styles/2187 (vhodný pro zasmání a odsouzení).
24.5. 2009 — 1:56
Vychází nová verze – 2009.3. Zejména opravuje chybu v breadcrumbs a přidává tiskový styl.
20.6. 2009 — 13:45
Vychází nová verze – 2009.4
10.9. 2009 — 16:06
Mohly by tam být třídy odd nebo even, kdyby někdo chtěl v tabulce zvýrazněný každý druhý řádek.
U simple forms, které jsou zatím alfa by mohl být nastylovaný fieldset.
U kódu pokud kliknu na Select All se zmenší všechen text uvnitř a nejde se toho zbavit jinak, než kliknout na jiný Select All v dokumentu. Má vůbec smysl zmenšovat ten text?
Select All tlačítka měla být skryta v print stylopisu, zkoušel jsem v různých prohlížečích export přes pdf tiskárnu a byla vidět. Stejně tak po vytištění nejde vidět horizontální čára .
11.9. 2009 — 10:57
[15] tomp: Vřelé díky, do příští verze se to promítne.
20.12. 2009 — 22:31
[…] nezapoměl: Celý jednostránkový web běží na pěkném univerzálním designu od Kahiho, takže tímto mu […]
Přidat komentář