Чтобы назначить правило CSS для каждой масти, создайте массив имен правил, которые сопоставляются с именами мастей:
var cardSuits = ['spades', 'diamonds', 'hearts', 'clubs'];
const cardStyles = ['spadeCard', 'diamondCard', 'heartCard', 'clubCard'];
Затем просто добавьте класс в div:
return `<div class="${cardStyles[cardSuitsRandom]}">` + ...
};
Рабочий пример с несколькими дополнительными улучшениями стиля:
const cardSuits = ['spades', 'diamonds', 'hearts', 'clubs'];
const cardStyles = ['spadeCard', 'diamondCard', 'heartCard', 'clubCard'];
const cardSymbols = ['♠️', '♦️', '♥️', '♣️'];
const cardValue = ['1','2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'];
const GenerateRandomCard = () => {
let cardSuitsRandom = Math.floor(Math.random() *
(cardSuits.length));
let cardValueRandom = Math.floor(Math.random() *
(cardValue.length));
return `<div class="${cardStyles[cardSuitsRandom]}">` +
'<div>' + cardValue[cardValueRandom] + ' ' +
cardSymbols[cardSuitsRandom] + '</div></div>'
};
window.onload = () => {
document.querySelector('#cardMap').innerHTML =
GenerateRandomCard();
}
body {
background-color: green
}
#cardMap {
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 80px auto 10px auto;
height: 420px;
width: 360px;
background-color: white;
border-radius: 5px;
}
#cardMap > div {
width: 100%;
padding: 1rem;
}
.allCard {
font-size: 16px;
}
.heartCard {
background-color: #eee;
}
.spadeCard {
background-color: #ccc;
}
.diamondCard {
background-color: #aaa;
}
.clubCard {
background-color: #888;
}
<div id="cardMap" class="allCard"></div>