Zdarza Ci się tworzyć kaskadowe arkusze stylów? Sprawdź czy też masz podobne przemyślenia.
Nie zwlekając zobaczmy co mogłoby zostać zmienione gdyby można było CSS wprowadzić jeszcze raz:
white-space: nowrapzastąpione przezwhite-space: no-wrap- Wyrównanie w pionie (
vertical-align) nie powinno mieć zastosowania do komórek tabeli. Zamiast tego właściwości wyrównania CSS3 powinny istnieć na poziomie 1. vertical-align: middlepowinien mieć wartośćtext-middlelubx-middle, ponieważ tak naprawdę wcale nie jest pośrodku a taka nazwa lepiej opisałaby, co robi.- Wysokości procentowe powinny być obliczane na podstawie
fill available, a nie pozostawać niezdefiniowane w przypadku auto. - Rozmiar boksa powinien domyślnie mieć wartość
border-box. background-sizez jedną wartością powinien powielać jej wartość, a nie domyślnie ustawiać drugiej z nich na auto.background-positioniborder-spacing(wszystkie właściwości 2-osiowe) powinny mieć wartość najpierw vertical, aby dopasować się do właściwości 4-kierunkowych, takich jakmargin.- To niezupełnie pomyłka, ponieważ była to rozsądna wartość domyślna w latach 90, ale od tego czasu byłoby bardziej pomocne, gdyby opcja
background-repeatmiała domyślnie wartośćno-repeat. - 4-wartościowe skróty, takie jak
margin, powinny być skierowane przeciwnie do ruchu wskazówek zegara (tak, abyinline-startznajdowała się przedblock-start). Z-indexpowinien nazywać sięz-orderlubdepthi powinien po prostu działać na wszystkich elementach (tak jak w przypadku flex).word-wrapioverflow-wrapnie powinno istnieć. Zamiast tegooverflow-wrappowinno być słowem kluczowym dlawhite-space, tak jaknowrapczyno-wrap.- Górny i dolny margines pojedynczego boksa nigdy nie powinien móc się automatycznie zwijać razem, ponieważ jest to źródło wszelkiego zła niszczącego marginesy.
- Częściowe zwijanie marginesów zamiast dziwnych reguł obsługi minimalnych / maksymalnych wysokości?
- Słowo kluczowe
currentColorpowinno zachować myślnik,current-color, jak pierwotnie określono. Podobnie zresztą jak wszystkie inne „kolorowe” nazwy słów kluczowych składających się z wielu słów. - Powinien istnieć przewidywalny system nazewnictwa kolorów (taki jak CNS) zamiast arbitralnych nazw z X11, które ostatecznie zostały niestety przyjęte do stosowania.
border-radiuspowinno brzmiećcorner-radius.hyphenspowinny nazywać sięhyphenate. Tymczasem nazywa się to łącznikami właśnie (hyphens) ponieważ ludzie od XSL: FO sprzeciwiali się dzieleniu wyrazów…rgba()ihsla()nie powinny istnieć argb()ihsl()powinny zamiast tego otrzymać opcjonalny czwarty parametr (a wartość alfa powinna mieć ten sam format co R, G i B lub S i L).- właściwości
*-blend-modepowinny brzmieć po prostu*-blend - Składnia zakresów Unicode powinna być zgodna z resztą CSS, na przykład
u0001-u00c8. font-familypowinna wymagać wzięcia nazwy czcionki w cudzysłów (podobnie jak wszystkie inne wartości, które pochodzą „spoza” CSS).table-layout: fixed; with: autopowinna mieć wartość pionową jako wartość początkową.:linkpowinien był mieć semantykę jakany-link.- Właściwość
displaypowinna nazywać siędisplay-type. - Właściwość
text-overflowpowinna zawsze mieć zastosowanie, a nie być zależna odoverflow





