| Autor | Zpráva | ||
|---|---|---|---|
| barkel Profil |
Ako zapisem hodnotu v css len pre lavu a pravu stranu jednym riadkom?
css: div {
padding: 100px;
}
.trieda {
padding: povodnaHodnota 10px;
}html: <div class="trieda"></div> proste chcem aby kontainer mal z prava a z lava 10px ale z hora a dola aby ostala povodna hodnota, ktora patri tomuto elementu teda v tomto pripade 100px. samozrejme nechcem to pisat takto: div {
padding: 100px;
}
.trieda {
padding: 100px 10px;
}lebo tym by som porusil princip DRY. |
||
| blaaablaaa Profil |
#2 · Zasláno: 11. 5. 2020, 19:45:35
barkel:
div {
padding: 100px;
}
.trieda {
padding-left: 10px;
padding-right: 10px;
} |
||
| barkel Profil |
blaaablaaa:
to ale neni jeden riadok a nechem to ani takto (keby ma niekto chcel nachytat): div {
padding: 100px;
}
.trieda {
padding-left: 10px; padding-right: 10px;
}chcem to proste 1dnym prikazom na 1 riadok. |
||
| Tomášeek Profil |
#4 · Zasláno: 12. 5. 2020, 16:50:19
barkel:
Toto je správné řešení, nevymyslej blbosti. |
||
| lionel messi Profil |
#5 · Zasláno: 12. 5. 2020, 16:51:14
barkel:
Možno hľadáš niečo ako css framework SCSS/SASS, kde sa dá pracovať s premennými: $div_padding: 10px;
div {
padding: $div_padding;
}
.trieda {
padding: $div_padding 10px;
}Ale to sme už mimo čistého CSS. |
||
| barkel Profil |
#6 · Zasláno: 12. 5. 2020, 21:25:00
Tomášeek:
V prvom poste píšem že by to malo byť na 1 riadok. Hento riešenie poznám ale neni to na 1 riadok a je to ukecané. Ja som hľadal niečo čím práva nahradím tie 2 riadky. lionel messi hej to je dobré riešenie žiaľ nie v čistom CSS. Tu sa ukazuje že CSS nebolo dobre navrhnuté. Lebo takéto základné veci by malo obsahovať už CSS. |
||
| blaaablaaa Profil |
#7 · Zasláno: 12. 5. 2020, 21:46:13
barkel:
Doporučuji nevymýšlet blbosti na úkor čitelnosti a udržitelnosti. Kažopádně by možná šlo něco takového, nezkoušel jsem. Kromě IE. :root {
--main-padding: 100px;
}
div {
padding: var(--main-padding);
}
.trieda {
padding: var(--main-padding) 10px;
} |
||
| Keeehi Profil |
#8 · Zasláno: 12. 5. 2020, 22:39:10
barkel:
„Tu sa ukazuje že CSS nebolo dobre navrhnuté. Lebo takéto základné veci by malo obsahovať už CSS.“ CSS má určitě své mouchy ale tohle není jedna z nich. To že vymýšlíš blbosti je čistě tvůj problém. Ber to prostě tak, že padding-top, padding-right, padding-bottom a padding-left jsou základní vlastnosti CSS pomocí kterých můžeš vyjádřit úplně vše co potřebuješ. A že padding je jen zkratka, která v určitých případech (v naprosté většině) se může použít a zápis zkrátit. Jediný problém je v tom, že se ti to tak nelíbí. |
||
| lionel messi Profil |
#9 · Zasláno: 12. 5. 2020, 22:41:41
barkel:
„ale neni to na 1 riadok“ Pri minifkácii CSS je každé riešenie prísne vzaté na jeden riadok. :-) |
||
| barkel Profil |
#10 · Zasláno: 12. 5. 2020, 22:49:52
Áno CSS je dokonalosť sama. Stačilo napísať "nedá sa to" howgh.
|
||
|
Časová prodleva: 6 let
|
|||
0