Tómate un respiro

Css checkbox”:checked cambiar color

Cabe destacar que la cuestión fundamental no ha cambiado. Todavía no se pueden aplicar estilos (bordes, etc.) directamente al elemento checkbox y hacer que esos estilos afecten a la visualización del checkbox HTML. Lo que ha cambiado, sin embargo, es que ahora es posible ocultar la casilla de verificación real y sustituirla por un elemento con estilo propio, utilizando únicamente CSS. En particular, debido a que el CSS tiene ahora un selector :checked ampliamente soportado, puedes hacer que tu reemplazo refleje correctamente el estado marcado de la casilla.
Aquí hay un artículo útil sobre el estilo de las casillas de verificación. Básicamente, ese escritor encontró que varía enormemente de un navegador a otro, y que muchos navegadores siempre muestran la casilla de verificación por defecto sin importar cómo la estilices. Así que realmente no hay una manera fácil.
Puede lograr un efecto de casilla de verificación personalizado usando las nuevas habilidades que vienen con las pseudo clases :after y :before. La ventaja de esto, es: No necesitas añadir nada más al DOM, sólo el checkbox estándar.

Evitar el salto de línea entre espacios

Esperaría que la mayoría de la gente que encuentra esta pregunta quiera usar css / responsive design para decidir si un salto de línea aparece o no en un lugar específico. (y no tienen nada personal contra <br/>)
Pero mientras que esto es bueno saber, esto realmente depende más del contexto de su contenido. En tu ejemplo, no querrías usar CSS para forzar un salto de línea. El <br /> es apropiado porque semánticamente la etiqueta p es la más apropiada para el texto que estás mostrando. Más marcado sólo para colgar CSS de él es innecesario. Técnicamente no es exactamente un párrafo, pero no hay etiqueta <greeting>, así que usa lo que tienes. Describir bien tu contenido con HTMl es mucho más importante – después de que tengas eso, piensa en cómo hacer que se vea bonito.
Las otras respuestas proporcionan algunas buenas formas de añadir saltos de línea, dependiendo de la situación. Pero hay que tener en cuenta que el selector :after es una de las mejores maneras de hacer esto para el control de CSS sobre las listas de enlaces (y cosas similares), por las razones que se indican a continuación.

Css no break span

Vue.use(BootstrapVueIcons)El SCSS/CSS de los iconos de BootstrapVue no depende de ninguna variable, mixin, función o clase CSS de Bootstrap SASS (aparte de las clases de utilidad del color del texto de Bootstrap text-{variant}, si se utiliza la prop variante). Tenga en cuenta que el CSS de los iconos también se incluye en los archivos SCSS/CSS principales de BootstrapVue. Los efectos de las animaciones requieren el SCSS/CSS personalizado de BootstrapVue. Los iconos del navegador no se instalan por defecto en la compilación del navegador UMD, por lo que debes incluir explícitamente la biblioteca de iconos: <head>
</head>Componentes de iconos Puedes utilizar componentes de iconos individuales, o utilizar el componente de ayuda de iconos <b-icon>, para colocar iconos en tus plantillas de proyecto. Todos los componentes de iconos individuales llevan como prefijo el nombre <b-icon-{nombre}>, donde {nombre} es uno de los nombres de iconos enumerados en la sección Iconos anterior. Uso de componentes de iconos individuales: <plantilla>
<!– icons-helper-usage.vue –>Nota: al usar <b-icon>, también debes importar los componentes de iconos individuales requeridos, a menos que estés usando el plugin IconsPlugin o BootstrapVueIcons. Variantes Por defecto, los iconos heredan el color del texto actual de su elemento padre. Todos los componentes de los iconos proporcionan una proposición de variante para aplicar uno de los colores de variante de texto contextual de Bootstrap:

El primer tipo no funciona

Un <span> está en línea, al igual que un ancla (<a>), <strong>, énfasis (<em>), etc., así que tenga en cuenta que por su naturaleza por defecto tanto en html como en la escritura natural, que un párrafo causará una ruptura antes y después de sí mismo, como un <div>.
Los párrafos tienen un significado semántico: indican a una máquina (como un navegador o un lector de pantalla) que el contenido que encapsulan es un bloque de texto, y tiene el mismo significado que un párrafo de texto en un libro.
La etiqueta p indica un elemento de párrafo. Se le aplican márgenes/relleno. Un span es una etiqueta inline sin estilo. Una diferencia importante es que p es un elemento de bloque cuando span está en línea, lo que significa que <p>Hi</p><p>Aquí</p> aparecería en diferentes líneas cuando <span>Hi</span><span>Aquí</span> se enrolla uno al lado del otro.
El elemento p es un nivel de bloque, por lo tanto, añade relleno y margen antes y después de la línea/texto. Pero span es un elemento en línea y por lo tanto no añade ningún relleno y margen antes y después de la línea. En realidad, usamos el elemento span para fines de estilo y no tiene significado semántico en HTML, sin embargo, el elemento p es un elemento de bloque y tiene significado semántico en HTML.