Autor | Zpráva | ||
---|---|---|---|
Vojtik Profil |
#1 · Zasláno: 29. 7. 2015, 12:42:54
Dobrý den,
Chtěl bych se zeptat jestli jde nějak udělat, aby se všechny CSS soubory propojily s HTML souborem. Ať nemusím psát stále: <link rel="stylesheet" href="style.css" type="text/css"> |
||
anonymníí Profil * |
#2 · Zasláno: 29. 7. 2015, 12:47:11
Vojtik:
Jsou nástroje, které ti sloučí více stylů do jednoho a ten jeden pak přilinkuješ. Pokud ale máš X souborů, nevyužíváš žádný podobný nástroj (soudě dle začátečnického dotazu), jinou volbu nemáš. Jak má podle tebe stránka (HTML soubor) vědět, jaké styly chceš přilinkovat? A v jakém pořadí? Pokud máš X stylů, musíš tento řádek uvést Xkrát. Stejně, jako když mmáš na stránka Y nadpisů, musíš <hx> značku uvést Ykrát. |
||
Taps Profil |
Vojtik:
Pokud to vezmu z pohledu PHP, tak by se dal vytvořit skript, který ti bude např. procházet všechny css soubory ve složce a vkládat je mezi <link rel="stylesheet" href="style.css" type="text/css"> |
||
anonymníí Profil * |
#4 · Zasláno: 29. 7. 2015, 12:59:30
Taps:
Teoreticky ano, ale v praxi to asi tak fungovat nebude. U spousty projektů, které jsem měl možnost převzít, byly soubory vzájemně provázané, doplňovaly se, přebíjely, ... Linkování musí probíhat v nějakém pořadí, jinak může být výsledek všelijaký. Neříkám, že je to dobrý či špatný stav, prostě to tak někteří "kodéři" praktikují. Vojtik: Nedá mi to se nezeptat. Skutečně potřebuješ mít více CSS souborů, než dva (pro screen a druhý pro print)? I tyto dva jdou sloučit do jednoho, nicméně samostatný tiskový styl slouží lepší čitelnosti. |
||
Vojtik Profil |
#5 · Zasláno: 29. 7. 2015, 15:03:19
Noo bylo by to lepší mít více CSS stylů. Více by jsem se v tom mohl vyznat. Ale nějak by jsem to s těma dvěma mohl zvládnout...
|
||
Keeehi Profil |
#6 · Zasláno: 29. 7. 2015, 16:09:37
Vojtik:
Použij nějaký preprocesor (třeba less). Souborů můžeš mít kolik chceš a on je pak skompiluje do jednoho který si přilinkuješ do stránky. |
||
anonymníí Profil * |
#7 · Zasláno: 29. 7. 2015, 18:57:02
Keeehi:
Nejsem si jistý, jestli začátečníkovi radit hned nějaké preprocesory. Potřebuje se naučit základy HTML/CSS, základní CSS syntax bude stejně potřebovat k životu (minimálně debugging). Odpověď na původní otázku by měla IMHO znít: Ne, nijak to zjednodušit nejde, musíš přilinkovat každý CSS soubor zvlášť. Ono, když se pak naučí jednoduchý include, bude se jednat o úpravu v jednom souboru (nikoliv v celé sadě) a vše bude zase jednodušší. Ruku na kodérské srdce, kolikrát jsi, Keeehi, potřeboval v průběhu projektu linkovat další CSS soubor? Já všehovšudy na prstech jedné ruky, některé prsty by mohly být asi amputované. |
||
Keeehi Profil |
#8 · Zasláno: 29. 7. 2015, 19:14:15
anonymníí [#7]:
Nejde ani o to, kolik toho musím přidávat za běhu ale o výsledný počet přilinkovaných souborů. Čím menší počet tím méně http dotazů. A aby byl počet ideální, tedy jeden, tak to potřebuji v jednom souboru, což ale není při vývoji přehledné. Takže potřebuji nějaký nástroj, který mi to dá dohromady. Čím, že by to šlo udělat ručně nebo by to zvládl i jednoduchý scriptík, ale proč nepoužít nástroj, když už existuje. Z těch jednodušších věcí by mohl začátečník ocenit třeba i mumifikaci. |
||
Časová prodleva: 9 let
|
0