2013-05-14 26 views
6

Jestem względnie nowy w CSS, ale wydaje mi się, że język jest dość dobry dla początkującego. Jednakże, podczas gdy wiele samouczków, które przeczytałem, często ostrzega o "uporządkowaniu i uporządkowaniu twojego arkusza stylów" (i mogę z pewnością zobaczyć, dlaczego teraz stworzyłem kilka dość długich arkuszy stylów) nie mogę się doczekać życia, aby znaleźć jakiekolwiek informacje o znormalizowany format arkusza stylów lub wzór logiczny układu ułatwiający późniejsze czytanie.Najlepszy sposób na strukturyzowanie arkusza stylów CSS

Na przykład, czy mogę utworzyć sekcję z komentarzem dla każdej sekcji "geograficznej" mojej strony (nagłówek, wiersz1, wiersz2, artykuł1 itd.) I zachować wszystkie style dla tej sekcji w obrębie tych granic komentarza? Problem pojawia się, gdy mam style, które są ponownie używane w innych sekcjach - i umieszczenie ich w sekcji dla stylów obejmujących całą stronę, a następnie neguje cel grupowania ich według sekcji. Podobnie, strukturyzowanie mojego arkusza stylów poprzez grupowanie na podstawie stylów tekstu, stylów układu itp. Wydaje się jeszcze bardziej mylące.

Czy istnieje "dobra praktyka"? Wiem, że to brzmi głupio, ale wydaje się, że bez względu na to, co zrobisz z HTML i CSS, ktoś jest gotów powiedzieć ci o swojej złej, złej praktyce lub niesemisjonalnej i jestem zdezorientowany. Chcę, aby mój kod był dobrym przykładem mojej pracy na wypadek, gdyby pracodawca chciał to sprawdzić w przyszłości.

+0

[w3schools] (https://en.wikipedia.org/wiki/W3Schools) zaleca umieszczenie [jednej deklaracji w wierszu] (http://www.w3schools.com/css/css_syntax.asp). – mbomb007

Odpowiedz

4

Jeszcze nigdy mnie nie nauczono, ale mogę Ci powiedzieć, jak organizować swoje dokumenty CSS. Jak sam mówisz, lubię dzielić je na "geograficzne" obszary ... tj. Reguły odnoszące się do nagłówka, pasków bocznych, głównej treści, stopki itp. A potem, poniżej nich, dodaję bardzo szczegółowe zasady , powiedz jeśli potrzebuję naszkicować formularz lub tabelę na konkretnej stronie. Na koniec dodam sekcję "Ogólne Gubbins" na dole, gdy dodaję ogólne zasady, które mogą mieć zastosowanie w całym tekście.

O tak, lubię też dodawać paletę projektanta na górę, by szybko się z nim zapoznać.

Na przykład ...

/* 
PALETTE: 
dark grey : #555555; 
pink  : #d93575; 
*/ 

/* HEADER */ 
#header {...} 
#header ul {...} 

/* SIDE BAR */ 
#side {...} 
#side ul {....} 

/* CONTENT */ 
#content{...} 
#content p {....} 

/* FOOTER */ 
#footer{...} 
#footer div {....} 

/* FORMS */ 
form {...} 
input {...} 

/* GENERAL GUBBINS */ 
.center {...} 
strong {...} 
floatleft {...} 
+0

W czytaniu odpowiedzi @spikes - to bardzo dobry punkt. Używam też kilku arkuszy stylów - jednego dla "stylu", jednego dla "layoutu/responsywnego", być może jednego dla "ogólnego", który lubię wpadać do wszystkich moich stron (na przykład zawierających wyraźne i liniowe listy). Jeśli witryna używa czcionek niestandardowych, które zwykle są umieszczane w oddzielnym arkuszu stylów. – Doug

+0

Chciałbym również dodać, że masz absolutną rację, @ ​​user2317093 - zawsze będą ludzie, którzy powiedzą ci, że to, co robisz, jest złe. Do ciebie należy decyzja, czy jest ono oparte na twoich własnych doświadczeniach, czy też teraz. W ten sposób lubię to robić - w oczach innych ludzi może to być "słuszne", może być "złe" - ale wierzę, że jeśli ktoś inny odbierze moją pracę, to będzie łatwo dowiedzieć się, jak Zbudowałem to i, dla mnie, to jest ważne. Źródło ... szkoła ciężkich puknięć i zbliżających się terminów! :-) – Doug

+0

Dzięki za to Douga, świetna odpowiedź i ukradłem :-) Najbardziej podoba mi się pomysł palety projektantów, nie widziałem tego wcześniej, ale ma to sens, ponieważ robię notatki w ten sposób na szczycie mojego arkusza stylów, ale teraz mam coś eleganckiego, żeby to nazwać. – user2317093