Ver demostración en vivo
Esta rama usa Flexbox para diseñar los hexágonos. Otra versión que usa el diseño de la cuadrícula CSS es disponible en la rama CSS-Grid.
La red CSS tiene soporte de navegador más bajo que Flexbox (ver Caniuse), pero hace que el espacio hexágono sea más fácil de entender y trabajar.
#hexGrid ) El CSS para el texto y el efecto flotar se identifica en la hoja de estilo hexagons.css . Puede eliminarlo por completo o cambiar el efecto flotante, fuente, tamaño de fuente ...
El ancho de los elementos .hex define el número de hexágonos por fila. Las propiedades de CSS que deben cambiarse están todas en las consultas de los medios bajo el HEXAGON SIZING AND EVEN ROW INDENTATION .
Cada consulta de medios cambia el número de hexágonos por fila.
Para cambiar el número de hexágonos por fila , debe:
.hex Personalice con los elementos .hex con:
w = width of the .hex elements in percent
x = the number of hexagons you want on the odd rows (1st, 3rd, 5th...)
w = 100 / x
Ejemplo para 8 hexágonos en filas impares (esto significa que habrá 7 hexágonos en filas pares):
w = 100 / 8 = 12.5%
Las filas incluso (2ª, 4ª, 6ª ...) están sangradas con margin-left en el primer hexágono de incluso filas.
El selector:
Puede seleccionar ese hexágono con el selector .hex:nth-child(an+b) (más información sobre el pseudo-class en nth-child() en MDN). Para determinar el selector, puede usar esta regla:
.hex:nth-child(an+b)
x = the number of hexagons on odd rows(1st, 3rd, 5th...)
Y = the number of hexagons on even rows(2nd, 4th, 6th...)
a = x + y
b = x + 1
Ejemplo para 8 hexágonos en filas impares (esto significa que habrá 7 hexágonos en filas pares):
x = 8
y = 7
a = 8 + 7 = 15
b = 8 + 1 = 9
The selector is : .hex:nth-child(15n+9)
Valor del margen-izquierda:
El valor del margen izquierdo es la mitad del ancho de un hexágono, así que para 8 hexágonos en la fila impar:
with of hexagons = 12.5% (see "width of .hex")
margin-left = 12.5 / 2 = 6.25%
Creado por Web-Tiki