Deci, cum vă typeset în mod corespunzător site-uri

Evgeny Petrov. Iată câteva momente interesante (doar de exemplu):
  • Singurul cod de bază. * Fișier separat în care lucrăm numai cu pictograme sub formă de text sau un sprite.
  • Nu se face referire la contextul. Astăzi pictograma aici, mâine plecat, și după meniul de mâine va apărea în antetul și subsolul același conținut - confuzie suplimentară cu clase.
  • Ușor de întreținut și de a modifica.
  • În unele elemente pot fi deja în uz pseudo-clase care pot duce la probleme.

27cm. Sunt gata pentru a discuta acest punct. Ce anume este acolo pentru a se potrivi cu un dublu standard?

Denis Malinochkin. Așa că va introduce clasa și în această clasă de pseudo-prescrie ceea ce ai nevoie.
în șablon pentru a schimba codul - este rău, rău, rău. Dacă reușești să CSS, aveți nevoie pentru a gestiona în CSS.
Dacă cineva are o poziție foarte dificilă și rolul, voi introduce un alt element. În avans.

clasa> prescrisa de fiecare Li - prost gust

De ce este asta? Dacă există o clasă, potențial selectorul (de exemplu, #nav> .item) va fi mai rapid decât versiunea lui classless (#nav> li). Deși meniul nu este critică, și altele asemenea. Imposibilitatea de a utiliza clasa pentru a salva câțiva octeți în HTML, care din nou nu este critică pentru meniuri și altele asemenea. Neutilizarea claselor necesită, de asemenea, utilizarea unui selector>, pentru că altfel nu te poate răni elementele suplimentare într-un fel de alte liste. Concluzionează că persoana de contact li / div / etc mai puțin frumoase, clase întotdeauna necesare.

P.S. În general, există un anumit punct curba. De exemplu, există un antet, pe pagina lor pot fi mai multe. Ca urmare, există tip de design

sau
etc. Nu înțeleg destul de modă și semantic html. O BEM și idei înrudite / similare sunt frumoase, da.

Dmitry Filimonov. Nu spun că utilizarea pe scară largă a claselor este bun sau rău - Eu spun că în meniul contextual - nu are nevoie. În cazul în care elementele de meniu nu necesită styling frecvente (acestea arata ca), sensul de a cere fiecare dintre ele pentru clasa - este o idee proastă. Folosind un selector descendent direct nu este, de asemenea, sigur dacă meniul nu este cuibărit. Dacă nu, trebuie să utilizați o clasă pentru părinți sau selector descendent lineal, așa cum ați spus.

Ne place sau nu, dar meniul, de exemplu, de la 5-10 puncte, iar fiecare dintre ele clasă - să nu se răcească.

În esență, se pare alternativa BEM, dar nu favorit __ (oprimat clase menu__item menu__item_state_current etc.) fără mine.

Despre antet, pot spune că totul depinde de dezvoltator și contextul utilizării (componente sau la nivel global).

Poate că abordarea mea este critică pentru tine, dar acest model oferă aproape Bootstrap și cred că este corect. Odată Bootstrap (și Fundația, UIKit) scrie o clasă de fiecare Li, este forma rea. Nu este nevoie să-mi descrie ceea ce Bootstrap - acest lucru nu este un indicator, și așa mai departe.

În general, răspunsul este că fiecare impune cine vrea el, iar unele liste de verificare, nu există - numai recomandări generale.