2013-04-29 17 views
6

Nie jestem w stanie zrozumieć koncepcji modułów. Czym są te moduły i czym się różnią od CSS2? Czy ktoś może wyjaśnić te moduły w prosty sposób? I dlaczego te moduły powodują, że CSS3 różni się od CSS2?Co to są moduły CSS3?

Odpowiedz

11

CSS level 2 to monolityczna specyfikacja. Masz jedno specyfikacja podzielony na sekcje, z każdej części opisującej podstawowy składnik modelu formatowania CSS, na przykład:

Definitiv e Standard CSS 2 poziomu to CSS2.1 lub CSS 2 wersja 1, który stał się rekomendacją w 2011 roku po zestawie zmian w standardzie 1998 w celu poprawy interoperacyjności. Specyfikacja CSS2.1 można znaleźć here (z powyższymi przykładami, łącząc do poszczególnych sekcji).

Po CSS2 masz moduły, które są w zasadzie różne sekcje CSS2 podzielone na własne specyfikacje. Powyższe przykłady z CSS2 mają następujące odpowiednie moduły:

Oznacza to, że masz wiele specyfikacji, które odnoszą się do CSS, każdy z własną niezależną ścieżką rozwoju. W konsekwencji oznacza to, że różne moduły mogą rozwijać się w kierunku implementacji i standaryzacji w różnym tempie, bez konieczności polegania na pozostałej części CSS jako języka (co było główną przyczyną tego, że CSS2.1 tak długo stał się rekomendacją po standaryzacji CSS2). Specyfikacje te są wspólnie określane jako CSS3 lub "CSS level 3", chociaż każdy z nich samodzielnie przechodzi przez poziomy, co czyni go nieco niewłaściwym.

CSS3 i jego system modularyzacji są bliżej wyjaśnione w this other answer.

+0

Dzięki ... !! to jest miłe wyjaśnienie .. – user2091061

+2

Świetna odpowiedź. Dodam, że "moduł" to tylko słowo używane przez W3C. Różne specyfikacje i szkice CSS3 nie są tak naprawdę modułami: ich zakresy nie mają zewnętrznej definicji, ich wzajemne połączenia nie zostały zdefiniowane i nakładają się (a nawet zaprzeczają), a nawet brakuje nam ostatecznej listy dokumentów * są * w CSS3 ; dokument http://www.w3.org/Style/CSS/current-work.en.html tego nie mówi. –

2

CSS Level 2 jest "specyfikacja"

CSS Level 3 jest "zbiorem specyfikacji". Każda specyfikacja (moduł) definiuje (w dużej mierze) samodzielny zestaw powiązanych funkcji, takich jak borders and backgrounds.

Pozwala to na różne specyfikacje, aby przejść do zaleceń bez konieczności oczekiwania na wszystko inne.