Información

Cada perro necesita un svg de bebé


Cada perro necesita un svg de bebé icono

Comenzamos a usar svg y webpack + postcss para simplificar nuestro proceso de construcción de UI (https://github.com/Nordada/Nordada.Projects/tree/master/client/components/nordada-svg-icons)

Funcionaba perfectamente hasta que decidí cambiar el color base del icono.

Este es el svg original:

Este es el resultado cuando configuro background: blue (usamos azul porque es el color mn de nuestro proyecto):

¡Cuando cambió el color y ahora el svg original ya no funciona! Lo que necesito es el color azul original. Intenté buscar pero no encontré nada relacionado con el problema. Supongo que se debe a algún tipo de opacidad o sombra del fondo, pero no estoy seguro de qué otra cosa podría ser el problema.

A:

Los archivos Svg son solo una cadena, por esta razón no puede cambiar su color usando CSS, sin embargo, puede hacer un color personalizado para cada ícono.

Necesitará un objeto para realizar un seguimiento de sus iconos y una clase de color para aplicarlo.

Primero crearemos nuestros iconos:

const IconArray = {

circle: '& lt, svg width = "25" height = "25" viewBox = "0 0 25 25" xmlns = "http://www.w3.org/2000/svg" & gt, & lt, circle cx = "10 "cy =" 10 "r =" 9 "trazo =" negro "trazo-ancho =" 1 "& gt, & lt, / circle & gt, & lt, / svg & gt, ',

más: '& lt, svg width = "25" height = "25" viewBox = "0 0 25 25" xmlns = "http://www.w3.org/2000/svg" & gt, & lt, circle cx = "10 "cy =" 10 "r =" 9 "trazo =" negro "trazo-ancho =" 1 "relleno =" rojo "& gt, & lt, / circle & gt, & lt, / svg & gt, ',

cuadrado: '& lt, svg width = "25" height = "25" viewBox = "0 0 25 25" xmlns = "http://www.w3.org/2000/svg" & gt, & lt, circle cx = "10 "cy =" 10 "r =" 9 "trazo =" negro "trazo-ancho =" 1 "relleno =" rojo "& gt, & lt, / circle & gt, & lt, / svg & gt, '

},

const iconPath = document.getElementById ("iconPath"),

const icon = document.getElementById ("icono"),

function createIcon () {

dejar iconPath = document.createElement ('i'),

iconPath.className = "icono",

iconPath.setAttribute ("clase", "icono - más"),

deje svg = document.createElement ('svg'),

svg.className = "svg - icono",

svg.setAttribute ("viewBox", "0 0 25 25"),

svg.setAttribute ("ancho", "25"),

svg.setAttribute ("altura", "25"),

svg.setAttribute ("viewBox", "0 0 25 25"),

let circle = document.createElement ('círculo'),

circle.setAttribute ("cx", "10"),

circle.setAttribute ("cy", "10"),

circle.setAttribute ("r", "9"),

circle.setAttribute ("trazo", "negro"),

circle.setAttribute ("ancho de trazo", "1"),

circle.setAttribute ("relleno", "rojo"),

svg.appendChild (círculo),

iconPath.appendChild (svg),

icon.appendChild (iconPath),

}

// Necesito aplicar esta función a cada uno de mis objetos

const style = document.querySelectorAll ('. box-wrapper')

para (sea i = 0, i & lt, style.length, i ++) {

addIcon (estilo [i])

}

/*

Este es el CSS que estoy tratando de aplicar al objeto.

*/

.box-wrapper {

posición: relativa,

margen: automático,

margen superior: 10px,

margen inferior: 10px,

color de fondo: naranja,

padding-top: 12px,

fondo acolchado: 12px,

padding-left: 10px,

padding-right: 10px,

}

.box-wrapper: hover {

cursor: puntero,

}

.box-wrapper .box-title {

tamaño de fuente: 24px,

de color negro,

padding-top: 0px,

fondo acolchado: 20px,

}

.box-wrapper .box-bottom {

tamaño de fuente: 13px,

padding-top: 0px,

fondo acolchado: 20px,

}

.box-wrapper .box-content {

tamaño de fuente: 15px,

padding-top: 30px,

fondo acolchado: 50px,

}

.box-wrapper .box-content h1 {

tamaño de fuente: 24px,

padding-top: 50px,

de color negro,

alineación de texto: centro,

}

& lt, script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" & gt, & lt, / script & gt,

& lt, div class = "envoltorio de caja" & gt,

& lt, div class = "box-title" & gt,

& lt, h2 & gt, Título & lt, / h2 & gt,

& lt, / div & gt,

& lt, div class = "box-bottom" & gt,

& lt, h2 & gt, Título & lt, / h2 & gt,

& lt, / div & gt,

& lt, div class = "box-content" & gt,

& lt, h1 & gt, Texto & lt, / h1 & gt,

& lt, / div & gt,

& lt, / div & gt,

A:

Si está utilizando Bootstrap. No debería usar relleno para agregar espacio entre sus elementos, sino agregar algo de margen a sus filas. Entonces, si tiene 2 columnas con un espacio de 15px, agrega margen: 0px 0px 15px 15px en sus columnas

& lt, div class = "contner" & gt,

& lt, div class = "fila" & gt,

& lt, div class = "col-xs-12 col-sm-6" & gt,

& lt, div class = "envoltorio de caja" & gt,

& lt, div class = "box-title" & gt,

& lt, h2 & gt, Título & lt, / h2 & gt,

& lt, / div & gt,

& lt, div class = "box-bottom" & gt,

& lt, h2 & gt, Título & lt, / h2 & gt,


Ver el vídeo: Presentación perro y bebé - Consejos para presentar el bebé a nuestro perro (Enero 2022).

Video, Sitemap-Video, Sitemap-Videos