Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nazewnictwo w CSS
Forum PHP.pl > Inne > Hydepark
Evinek
Witajcie.
Napisze krótko i na temat.
Jak nazywać lub inaczej, jak robić tagi w CSS i HTML.
Mój problem jest w stylu (przykład):

index.html
  1. <div class="articles">
  2. <div class="article">
  3. <h2>Tytuł</h2>
  4. <p>Lorem ipsum...</p>
  5. <a href="article.html">Czytaj dalej</a>
  6. </div>
  7. </div>


article.html
  1. <div class="article">
  2. <h2>Tytuł</h2>
  3. <p>Lorem ipsum...
  4. Bla bla bla</p>
  5. </div>


Wszystko opakowane oczywiście w:
  1. <div class="container">
  2. <div class="header"></div>
  3. <div class="content">
  4. <!--Tutaj wcześniejszy kod z tamtych plików-->
  5. </div>
  6. <div class="footer"></div>
  7. </div>


Póki co tworze takim sposobem i jakoś działa:
  1. .articles .article h2 {/*kod dla index.html*/}
  2. .article h2 {/*kod dla article.html*/}


Jakieś lepsze sposoby lub pomysły? Chciałbym aby kod był jak najbardziej przejrzysty i aby ktoś inny nie miał problemu aby raz dwa się połapać.

sunpietro
Wydaje mi się, że w index.html możesz na spokojnie posłużyć się HTML5 i zamiast div z klasą .article daj znacznik article, a w nim odpowiednio znacznik header.
Wtedy będziesz miał kontener .articles z pojedynczymi artykułami.

Innym pomysłem może być stylowanie wg kontekstu nadrzędnego jakim jest typ strony. Jeśli artykuły są na stronie kategorii, to kontekstem nadrzednym może strona z klasą .page-category a dla strony z pojedynczym artykułem, kontektstem będzie .page-article.
Pawel_W
Cytat(sunpietro @ 1.11.2013, 17:48:06 ) *
daj znacznik article, a w nim odpowiednio znacznik header.

używanie header w środku article tylko po to, żeby dać w środku h1,h2,h3 etc. jest idiotyzmem smile.gif
kamil4u
Masz złe nazewnictwo smile.gif

W index.php nie masz artykułów, a skrót artykułu.

Ew. dodaj do głównego div-a( ew. body ) klasę/id, która jednoznacznie określa z jaką podstroną masz do czynienia np.:
<div id="main" class="article">
class="index"
class="gallery"
itd.
!*!
Cytat(Evinek @ 1.11.2013, 17:34:12 ) *
Witajcie.
Napisze krótko i na temat.
Jak nazywać lub inaczej, jak robić tagi w CSS i HTML.
Mój problem jest w stylu (przykład):


Stosuj HTML5 i się go trzymaj. Nie ma sensu pisać dziś jakichś otagowanych bzdur wink.gif
BODY sam może być kontenerem. Jako "podstrony" ładujesz do tagu <section> w tym article i po sprawie.
Później w CSS masz przejrzyste:

  1. header{}
  2. header nav{}
  3. section article{}
  4. section aside{}
  5. footer{}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.