Manera ultra simple: estructura ul>li + diseño flexible para lograr el efecto de los dados

1. Primero organice la estructura html, anide varios li si hay varios puntos en ul>li

La estructura html es la siguiente: 

 <!-- 1 punto-->

  <ul>

    <li></li>

  </ul>

  <!-- 2 puntos-->

  <ul>

    <li></li>

    <li></li>

  </ul>

  <!-- 3 puntos-->

  <ul>

    <li></li>

    <li></li>

    <li></li>

  </ul>

  <!-- 4 puntos-->

  <ul>

    <li></li>

    <li></li>

    <li></li>

    <li></li>

  </ul>

  <!-- 5 puntos-->

  <ul>

    <li></li>

    <li></li>

    <li></li>

    <li></li>

    <li></li>

  </ul>

  <!-- 6 en punto-->

  <ul>

    <li></li>

    <li></li>

    <li></li>

    <li></li>

    <li></li>

    <li></li>

  </ul>

2. El foco está en los estilos css

 Preparación:

(1) Borre los márgenes interior y exterior que vienen con el navegador + el estilo de punto pequeño que viene con li

(2) Configure uniformemente el estilo básico ul + abra el diseño flexible

(3) Establecer uniformemente el estilo básico de li

1 punto: El eje principal de la caja está centrado + el eje lateral está centrado

2 puntos: ul cambia la dirección del eje principal + los espacios izquierdo y derecho del cuadro del eje principal están alineados + el eje lateral está centrado

3 puntos:

(1) ul cambia la dirección del eje + no hay espacio en ambos lados de la caja del eje, y el espacio medio es el mismo.

(2) El segundo eje lateral li está centrado y alineado

(3) Disposición del punto final del tercer eje lateral li

4 en punto:

(1) Los espacios en ambos lados de la caja están dispuestos de la misma manera + salto de línea automático

(2) Establezca los mismos márgenes exteriores para todos los lis y sepárelos 

Márgenes superior, inferior, izquierdo y derecho = (ancho y alto total de ul - ancho y alto total de 2 lis)/4

5:00:

(1) Los espacios izquierdo y derecho del cuadro del eje principal están alineados al mismo nivel + el cuadro del eje lateral está centrado + ajuste de línea automático

(2) Establezca el margen exterior para el tercer li en el medio para separarse

Los márgenes superior e inferior son 0

Márgenes izquierdo y derecho = (ancho total de ul - ancho de 1 li) / 2 + la mitad del ancho de li mismo

6:00:

(1) Los espacios en ambos lados de la caja están dispuestos de la misma manera + salto de línea automático + cambio de dirección del eje principal

(2) Establezca el mismo margen exterior para que cada li se apriete entre sí

Márgenes superior e inferior = (altura total de ul-altura total de 3 líneas y 3 li)/6

Márgenes izquierdo y derecho = (ancho total de ul - ancho total de 2 li)/4

El estilo css es el siguiente: 

 /* Limpiar los estilos propios del navegador */

    * {

      relleno: 0;

      margen: 0;

      estilo de lista: ninguno;

    }

    /* Establecer uniformemente el estilo de ul */

    ul {

      altura: 90px;

      ancho: 90px;

      color de fondo: rgb (240, 238, 238);

      borde-radio: 15px;

      margen: 30px;

      pantalla: flexible;

      flotador izquierdo;

    }

    /* Establece uniformemente el estilo de li */

    tu li {

      altura: 20px;

      ancho: 20px;

      color de fondo: rojo;

      borde-radio: 50%;

    }

    /* 1 en punto*/

    ul:nth-child(1) {

      alinear elementos: centro;

      justificar-contenido: centro;

    }

    /* 2:00*/

    ul:nth-child(2) {

      alinear elementos: centro;

      dirección de flexión: columna;

      justificar-contenido: espacio uniformemente;

    }

    /* 3 puntos*/

    ul:nth-child(3) {

      dirección de flexión: columna;

      justificar contenido: espacio alrededor;

    }

    ul:nth-child(3) li:nth-child(1) {

      margen: 5px;

    }

    ul:nth-child(3) li:nth-child(2) {

      /* disposición del eje lateral */

      alinear-auto: centro;

    }

    ul:nth-child(3) li:nth-child(3) {

      autoalinearse: extremo flexible;

      margen: 5px;

    }

    /* 4 en punto*/

    ul:nth-child(4) {

      justificar contenido: espacio alrededor;

      /*salto de línea automático*/

      envoltura flexible: envoltura;

    }

    ul:nth-child(4) li {

      /* (90-20*2)/4 */

      margen: 12.5px;

    }

    /* 5:00*/

    ul:nth-child(5) {

      justificar contenido: espacio alrededor;

      alinear elementos: centro;

      envoltura flexible: envoltura;

    }

    ul:nth-child(5) li:nth-child(3) {

      /* 20/2+(90-20)/2 */

      margen: 0 35px;

    }

    /* 6:00*/

    ul:nth-child(6) {

      justificar contenido: espacio alrededor;

      dirección de flexión: columna;

      envoltura flexible: envoltura;

    }

    ul:nth-child(6) li {

      margen: 5px 12.5px;

    }

3. Visualización del efecto final 

 

Supongo que te gusta

Origin blog.csdn.net/weixin_48082900/article/details/128810337
Recomendado
Clasificación