Az ötlet jó de a hozott példa nagyon gyenge. Egyedül osztály kiválasztókat használ pedig lehetnek sokkal bonyolultabb CSS szabályok is. Erre mgoldást jelentene, ha ellehetne nevezni a CSS szabályokat.
body > div {
color:pink;
name:'brand';
}
a.tmobil {
based-on:brand;
}
Valóban, azt én is furcsáltam, hogy úgy hivatkozik osztályra, hogy nincs előtte pont (meg amúgy sem biztos, hogy a legjobb ötlet egy kiválasztót használni mint forrásnevet). Ez az elnevezés dolog nekem annyira nem tetszik, de jobb ötletem nekem sincs.
Viszont az a CSS jóval nagyobb lesz, mint az eredeti (nem az egyszerű példákban, hanem nagyobb, komplex weblapokban gondolkodva). Ez a megoldás viszont tömör, egyszerű, és elég jól átlátható megoldást kínál. Persze mellette lehet használni generált CSS-t is.
Ez a megoldás viszont tömör, egyszerű, és elég jól átlátható megoldást kínál.
Kínálna, ha lenne ilyen, de nincs, csak egy javaslat. :-)
Azt bele akartam én is írni utólag, hogy nagyobb lesz, de olyan sokat talán nem számít egy weboldalnál a CSS mérete, mivel azt ideális esetben csak egyszer kell letölteni, szóval ha kétszer nagyobb is még az se biztos, hogy olyan nagy baj.
Meg ha parsolva van előtte, akkor lehet tömöríteni, optimalizálni, ilyen szempontból meg csökkenhet a méret, bár valószínű kisebb mértékben.
De most a tervezésről van szó, nem arról, hogy hogyan lehet ma és még pár évig megoldani ezt a kérdéskört. :) Szóval jelen vita kapcsán teljesen irreleváns (na jó, nem az :), hogy a tárgyalt kérdéskör nélkül hogyan fogom megoldani a kérdést. Azt nagyon jól tudom, hogy milyen eszközöket lehet ma használni, viszont az erősen kitalálandó, hogy hogyan tudjuk majd életünket megkönnyíteni a jövőben a szabvány kisebb módosításával (a javasolt megoldás szépsége, hogy nagyon könnyen megvalósítható a jelenlegi böngészőmotorokkal, hiszen azok már kínálnak lehetőséget öröklődésre különböző szabályok szerint).
Most, hogy írod, hogy öröklés már támogatott a generált CSS (szerver oldali based-on) megoldás nem is feltétlenül lesz nagyobb, csak így kell megoldani:
/* CSS template-be ezt írjuk */
.auto {
name: auto;
height: 50px;
width: 300px;
color: black;
}
.pirosauto {
based-on: auto;
color: red;
}
/* feldolgozás után ez lesz belőle, amit a böngésző megkap: */
.auto, .pirosauto {
height: 50px;
width: 300px;
color: black;
}
.pirosauto {
color: red;
}
Én amit még nagyon szeretnék ha gyakran használt dolgokat ki lehet pakolni mint függvényeket és csak éppen aktuális nevekkel meghívni. Pl egy 3 hasábos elrendezés vagy menünél mennyire jól jönne egy ilyen:
Gyenge
Osztályok
-boogie-
Nem rossz
-boogie-
Generált CSS
Nem jó
-boogie-
Kínálna
Kínálna, ha lenne ilyen, de nincs, csak egy javaslat. :-)
Azt bele akartam én is írni utólag, hogy nagyobb lesz, de olyan sokat talán nem számít egy weboldalnál a CSS mérete, mivel azt ideális esetben csak egyszer kell letölteni, szóval ha kétszer nagyobb is még az se biztos, hogy olyan nagy baj.
Meg ha parsolva van előtte, akkor lehet tömöríteni, optimalizálni, ilyen szempontból meg csökkenhet a méret, bár valószínű kisebb mértékben.
Kínálna, mert...
-boogie-
Öröklés
Teccik. :)
-boogie-
Kiküszöböli a ciklicitást
@ruleset