Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. - Blocks: Es una entidad que de por si representa algo en el sitio (ella sola). Un ejemplo podria ser un product card. Otro ejemplo es el navbar, o la forma en que se muestra una categoria, etc.
  2. - Elements: Un elemento que por si solo no tiene ningun significado, siempre esta ligado a un block. Ejemplo es el titulo del producto (dentro del product card), la imagen, etc.
  3. - Modifiers: Modificadores de un bloque o elemento, que hacen que cambie su estado, apariencia, etc.
  4.  
  5.  
  6. ```<div class="product-card"> // Un block. NO se usa IDs a menos que sea necesario.
  7. <span class="product-card__title"> // Un element dentro del block. No IDs. <block-name>__<element-name>
  8. <span class="product-card__price"> // Otro element dentro del block. No IDs
  9. ...
  10. </div>```
  11.  
  12. Y los modifiers es para cambiar el estado del elemento/bloque. Por ejemplo, si tuviesemos que mostrar algunos product-cards transparentes (solo un ejemplo que se me ocurrio), seria algo asi:
  13.  
  14. `<div class="product-card--transparent"> // <item-name>--<modifier-name>`
  15.  
  16. o si quisieramos mostrar algunos precios mas grandes, algo asi:
  17.  
  18. `<span class="product-card__price--large"> // <item-name>--<modified-name>`
  19.  
  20. Eso hace que se entienda mucho mejor el HTML con tan solo mirarlo, y que el CSS quede organizado mucho mejor. El CSS del codigo anterior seria algo asi:
  21.  
  22. ```.product-card {
  23.  
  24. //...
  25.  
  26. &__title {
  27. ...
  28. }
  29.  
  30. &__price {
  31. ..
  32. }
  33.  
  34. &--transparent {
  35. opacity: 0.5;
  36. }
  37. }```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement