Poprawki i nowości CSS w IE7 Beta 2
03 lutego 2006
Na IEBlogu pojawił się oficjalny post dotyczący zmian odnośnie obsługi CSS w siódmej odsłonie przeglądarki Microsoftu. Wygląda to mniej więcej tak:
Poprawki błędów i dziwactw:
- Naprawiono większość błędów wypisanych na Position is Everything. Wliczały się w to różnorakie, a czasem i losowe błędy renderowania: przesunięcia, ucinanie, problemy z marginesami czy pływaniem elementów. To przez te błędy deweloperzy wyrywali sobie włosy z głowy, teraz jest szansa że łysienie osłabnie.
- Naprawiono parę problemów z pozycjonowaniem relatywnym (elementy pozycjonowane nie posiadały layoutu)
- Oddzielono elementy
htmlodbody, dzięki czemu możliwe jest już uzyskanie wypozycjonowanych bloków obok pasków przewijania. - Poprawiono błędy renderowania związane z jednopikselowymi obramowaniami (między innymi tutaj o tym była mowa).
Poprawki w stosunku do specyfikacji:
- Zmieniono sposób zachowania elementów blokowych i blokowo-liniowych po zaaplikowaniu właściwości
overflow. - Pseudoklasa
:hoverwreszcie działa na wszystkich elementach, a nie tylko na<a/>. Yeepee! Background-attachment: fixedjest obsługiwane na wszystkich elementach, nie tylko nabody. Dzięki temu spełniono wszystkie założenia CSS 1.0 i możliwe jest wreszcie obejrzenie działającego Complexspiral Demo.- Poprawiono błędy parsera CSS, który omijał reguły zaczynające się od
* html(starhtml hack), wartości z_podkreśleniem (underscore hack) czy wykorzystywanie hacków komentarzy/* */
Co nowego?
Pozycjonowanie „trwałe”, czyli mówiąc po naszemu fixed. Przylepienie menu w jednym miejscu viewportu to teraz kaszka z mleczkiem; zero DHTML czy innych świństw.
Obsługiwana jest już pseudoklasa :first-child pozwalająca na przykład ostylować pierwszy <li/> w liście uporządkowanej
Dodano selektory CSS takie jak:
- Selektor sąsiada:
+(adjacent sibling selector) - Selektor dziecka:
>(child selector) - Selektory atrybutów CSS2 (attribute selectors):
[atrybut]Przykładem jest wykorzystaniespan[title]do stylowania wszystkichspan'ów posiadających atrybuttitle.[atrybut=wartość]Przykładem jest stylowanie wszystkich linków posiadającychrelo wartościnofollow.[atrybut~=wartość]Selektor pozwalający na rozpoznanie wartości atrybutu oddzielonej spacjami. Przykładem jest ostylowanie wszystkich linków które wrelmają zarazemcontactjak ifriend.[atrybut|=wartość]Selektor pozwalający na rozpoznanie wartości atrybutu oddzielonej myślnikami. Na przykładblockquote[lang|=en]zadziała dlalang="en-US"jak i"en-GB".
- Selektory atrybutów CSS3 (substring matching atribute selectors)
[atrybut^=wartość]Selektor prefiksu. Przykładem może być ostylowanie linków których atrybuthrefzaczyna się odhttp://aby stwierdzić, że one prowadzą poza stronę i oznaczyć je na przykład ikoną.[atrybut$=wartość]Selektor sufiksu. Przykładem jest wyłapanie odsyłaczy do plików PDF biorąc pod uwagę sufiks.pdfatrybutuhref.[atrybut*=wartość]Przynajmniej jedno wystąpienie części ciągu w "wartość". Przykładowo wyszukujemy każdy cytat blokowy, w którego atrybucieciteznalazł się "microsoft"
Zrozumiałe jest, że hacki wykorzystujące te selektory już dłużej nie działają.
Słowem komentarza: dla mnie jest to jeden z tych małych wielkich dni. Większość ludzi popatrzy na listę powyżej i kiwając głową zapyta „a gdzie reszta, do jasnej anielki”. I może mają rację, w końcu Internet Explorer odstaje daleko za naszymi nowoczesnymi przeglądarkami. Ale. Ale. Ale - Microsoft mimo wszystko spełnił obietnice jakie dał na IEBlogu rok temu co do wsparcia dla CSS i poprawy błędów renderowania. Ułatwił życie przez poprawki dziwactw doprowadzających do białej gorączki. Dodał wsparcie dla nowych właściwości. Dorzucił do tego szczyptę CSS3. Czy można chcieć więcej?
Pewnie, że można. Należy sobie tylko zadać pytanie po co ciągnąć od razu za rękę, gdy dostało się ten upragniony palec.


