.card{
  width:40px;
  height:60px;
  border:1px solid #151718;
  float:left;
  margin-right:5px;
  margin-bottom:5px;
  border-radius:2px;
  font-family:courier;
  cursor:pointer;
}

span.number, span.suit{
  width:100%;
  display:block;
  text-align:center;
  padding-top:8px;
}
function card(value, name, suit){
  this.value = value;
  this.name = name;
  this.suit = suit;
}

function deck(){
  this.names = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'];
  this.suits = ['Hearts','Diamonds','Spades','Clubs'];
  var cards = [];
    
    for( var s = 0; s < this.suits.length; s++ ) {
        for( var n = 0; n < this.names.length; n++ ) {
            cards.push( new card( n+1, this.names[n], this.suits[s] ) );
        }
    }

    return cards;
}

var myDeck = new deck();

window.onload = function() {

  for(var i=0; i < myDeck.length; i++){
    div = document.createElement('div');
    div.className = 'card';

    if(myDeck[i].suit == 'Diamonds'){
      var ascii_char = '&diams;';
    } else {
      var ascii_char = '&' + myDeck[i].suit.toLowerCase() + ';';
    }

    div.innerHTML = '<span class="number">' + myDeck[i].name + '</span><span class="suit">' + ascii_char + '</span>';
    document.body.appendChild(div);
  }

}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.