Nunca estoy seguro de cuál es la mejor (la manera más eficiente) de seleccionar un elemento.Debo apuntar a agregar una clase/identificación a todo, o utilizar otros selectores
Digamos que tengo la siguiente distribución (ejemplo extremadamente simple)
<div id="navigation">
<ul>
<li>Link 1</li>
<li>Link 2</li>
<li>Link 3</li>
</ul>
</div>
- quiero seleccionar mi lista desordenada (asegurando que no afecta a ninguna otra UL a través de mi sitio), debo hacer
#navigation ul {}
o asignar una clase a la UL? - Quiero seleccionar los elementos de mi lista, asegurándome de que solo los afecte. ¿Debo hacer
navigation ul li{}
o asignar una clase? - Y, por último, si quiero seleccionar mi primer enlace y darle un estilo, ¿debo hacer
#navigation ul li:first-child {}
o asignar una clase?
Aprecio que estas preguntas sean más o menos las mismas, pero tengo curiosidad cuando debería usar una clase y cuándo no.
El título de su pregunta es ... mal definido. Las clases y los ids _are_ selectores, así que, en realidad, sería mejor decir "¿Debo intentar agregar una clase/id a todo, o usar _other_ selectores?" Voy a editarlo así. – ScottS
Para 1, 2 y 3 - Si hay otros 'ul' en su div 'navegación', ¿cómo los va a diferenciar? Es una respuesta muy simple y solo tú puedes responderla. Todo depende de su diseño/los elementos en su página. Si puede usar una clase/id, haga que su tarea de referencia de elementos sea mucho más compacta y legible para otros. – JonH