style - Cómo configurar el color de fondo CSS de HTML usando JavaScript
style.background javascript (16)
¿Cómo puedo configurar el color de fondo CSS de un elemento HTML usando JavaScript?
Cambiar CSS de un elemento HTMLElement
Puede cambiar la mayoría de las propiedades CSS con JavaScript, use esta declaración:
document.querySelector(<selector>).style[<property>] = <new style>
donde <selector>
, <property>
, <new style>
son todos los objetos String
.
Por lo general, la propiedad de estilo tendrá el mismo nombre que el nombre real utilizado en CSS. Pero cada vez que haya más de una palabra, será el caso del camello: por ejemplo background-color
se cambia con backgroundColor
.
La siguiente declaración establecerá el fondo de #container
en el color rojo:
documentquerySelector(''#container'').style.background = ''red''
Aquí hay una demostración rápida que cambia el color del cuadro cada 0.5s:
colors = [''rosybrown'', ''cornflowerblue'', ''pink'', ''lightblue'', ''lemonchiffon'', ''lightgrey'', ''lightcoral'', ''blueviolet'', ''firebrick'', ''fuchsia'', ''lightgreen'', ''red'', ''purple'', ''cyan'']
let i = 0
setInterval(() => {
const random = Math.floor(Math.random()*colors.length)
document.querySelector(''.box'').style.background = colors[random];
}, 500)
.box {
width: 100px;
height: 100px;
}
<div class="box"></div>
Cambio de CSS de múltiples elementos HTMLElement
Imagine que le gustaría aplicar estilos CSS a más de un elemento, por ejemplo, hacer que el color de fondo de todos los elementos con el box
nombre de clase sea verde claro. Entonces tú puedes:
seleccione los elementos con
.querySelectorAll
y.querySelectorAll
en unaArray
objetos con la sintaxis de desestructuración :const elements = [...document.querySelectorAll(''.box'')]
.forEach
la matriz con.forEach
y aplique el cambio a cada elemento:elements.forEach(element => element.style.background = ''lightgreen'')
Aquí está la demostración:
const elements = [...document.querySelectorAll(''.box'')]
elements.forEach(element => element.style.background = ''lightgreen'')
.box {
height: 100px;
width: 100px;
display: inline-block;
margin: 10px;
}
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
Otro método
Si desea cambiar varias propiedades de estilo de un elemento más de una vez, puede considerar usar otro método: en su lugar, vincule este elemento a otra clase.
Suponiendo que puede preparar los estilos de antemano en CSS, puede alternar las clases accediendo a la classList
del elemento y llamando a la función de toggle
:
document.querySelector(''.box'').classList.toggle(''orange'')
.box {
width: 100px;
height: 100px;
}
.orange {
background: orange;
}
<div class=''box''></div>
Lista de propiedades CSS en JavaScript
Aquí está la lista completa:
alignContent
alignItems
alignSelf
animation
animationDelay
animationDirection
animationDuration
animationFillMode
animationIterationCount
animationName
animationTimingFunction
animationPlayState
background
backgroundAttachment
backgroundColor
backgroundImage
backgroundPosition
backgroundRepeat
backgroundClip
backgroundOrigin
backgroundSize</a></td>
backfaceVisibility
borderBottom
borderBottomColor
borderBottomLeftRadius
borderBottomRightRadius
borderBottomStyle
borderBottomWidth
borderCollapse
borderColor
borderImage
borderImageOutset
borderImageRepeat
borderImageSlice
borderImageSource
borderImageWidth
borderLeft
borderLeftColor
borderLeftStyle
borderLeftWidth
borderRadius
borderRight
borderRightColor
borderRightStyle
borderRightWidth
borderSpacing
borderStyle
borderTop
borderTopColor
borderTopLeftRadius
borderTopRightRadius
borderTopStyle
borderTopWidth
borderWidth
bottom
boxShadow
boxSizing
captionSide
clear
clip
color
columnCount
columnFill
columnGap
columnRule
columnRuleColor
columnRuleStyle
columnRuleWidth
columns
columnSpan
columnWidth
counterIncrement
counterReset
cursor
direction
display
emptyCells
filter
flex
flexBasis
flexDirection
flexFlow
flexGrow
flexShrink
flexWrap
content
fontStretch
hangingPunctuation
height
hyphens
icon
imageOrientation
navDown
navIndex
navLeft
navRight
navUp>
cssFloat
font
fontFamily
fontSize
fontStyle
fontVariant
fontWeight
fontSizeAdjust
justifyContent
left
letterSpacing
lineHeight
listStyle
listStyleImage
listStylePosition
listStyleType
margin
marginBottom
marginLeft
marginRight
marginTop
maxHeight
maxWidth
minHeight
minWidth
opacity
order
orphans
outline
outlineColor
outlineOffset
outlineStyle
outlineWidth
overflow
overflowX
overflowY
padding
paddingBottom
paddingLeft
paddingRight
paddingTop
pageBreakAfter
pageBreakBefore
pageBreakInside
perspective
perspectiveOrigin
position
quotes
resize
right
tableLayout
tabSize
textAlign
textAlignLast
textDecoration
textDecorationColor
textDecorationLine
textDecorationStyle
textIndent
textOverflow
textShadow
textTransform
textJustify
top
transform
transformOrigin
transformStyle
transition
transitionProperty
transitionDuration
transitionTimingFunction
transitionDelay
unicodeBidi
userSelect
verticalAlign
visibility
voiceBalance
voiceDuration
voicePitch
voicePitchRange
voiceRate
voiceStress
voiceVolume
whiteSpace
width
wordBreak
wordSpacing
wordWrap
widows
writingMode
zIndex
Agregue este elemento de script a su elemento de cuerpo:
<body>
<script type="text/javascript">
document.body.style.backgroundColor = "#AAAAAA";
</script>
</body>
BESO Respuesta:
document.getElementById(''element'').style.background = ''#DD00DD'';
Javascript:
document.getElementById("ID").style.background = "colorName"; //JS ID
document.getElementsByClassName("ClassName")[0].style.background = "colorName"; //JS Class
Jquery:
$(''#ID/.className'').css("background","colorName") // One style
$(''#ID/.className'').css({"background":"colorName","color":"colorname"}); //Multiple style
O, usando un poco de jQuery:
$(''#fieldID'').css(''background-color'', ''#FF6600'');
Puede encontrar que su código es más fácil de mantener si mantiene todos sus estilos, etc. en CSS y solo establece / deshabilita los nombres de clase en JavaScript.
Su CSS obviamente sería algo como:
.highlight {
background:#ff00aa;
}
Luego en JavaScript:
element.className = element.className === ''highlight'' ? '''' : ''highlight'';
Puedes hacerlo con JQuery:
$(".class").css("background","yellow");
Puedes probar esto
var element = document.getElementById(''element_id'');
element.style.backgroundColor = "color or color_code";
Ejemplo.
var element = document.getElementById(''firstname'');
element.style.backgroundColor = "green";//Or #ff55ff
Puedes usar:
<script type="text/javascript">
Window.body.style.backgroundColor = "#5a5a5a";
</script>
puedes usar
$(''#elementID'').css(''background-color'', ''#C0C0C0'');
En general, las propiedades CSS se convierten a JavaScript al convertirlas en camelCase sin guiones. Entonces background-color
backgroundColor
convierte en background-color
backgroundColor
.
function setColor(element, color)
{
element.style.backgroundColor = color;
}
// where el is the concerned element
var el = document.getElementById(''elementId'');
setColor(el, ''green'');
var element = document.getElementById(''element'');
element.onclick = function() {
element.classList.add(''backGroundColor'');
setTimeout(function() {
element.classList.remove(''backGroundColor'');
}, 2000);
};
.backGroundColor {
background-color: green;
}
<div id="element">Click Me</div>
var element = document.getElementById(''element'');
element.style.background = ''#FF00AA'';
$(".class")[0].style.background = "blue";
$("body").css("background","green"); //jQuery
document.body.style.backgroundColor = "green"; //javascript
hay muchas maneras, creo que es muy fácil y simple
$(''#ID / .Class'').css(''background-color'', ''#FF6600'');
Al usar jquery podemos apuntar a la clase o Id del elemento para aplicar el fondo CSS o cualquier otro estilo