☆HTML☆ おみくじ

今日の運勢

今日の運勢を占ってみよう!!

おみくじ
☆CSS☆ body{ background: #efefef; margin: 0; } header{ font-weight: bold; font-size: 40px; text-align: center; background-color: pink; } p{ text-align: center; font-size: 20px; padding-bottom: 20px; } #btn{ width: 200px; height: 200px; background-color: red; border-radius: 50%; margin: 30px auto; /*中央寄せを行う。30pxで上下を少し下げ、autoが中央寄せを行っている*/ text-align: center; line-height: 200px;/*text-align centerで文字を左右で中央にし、line-heightで上下の中央の調整を行っている*/ color: #fff; font-weight: bold;/*フォントを太めに設定している*/ font-size: 42px; cursor: pointer;/*カーソルプロパティをポインタにしている*/ box-shadow: 0 10px 0 #d1483e; user-select: none;/*テキストの選択を無くす*/ } #btn:hover{ opacity: 0.8; }/*マウスがボタンに乗るときの動作*/ #btn:active{ box-shadow: 0 5px 0 #d1483e; margin-top: 35px; }/*要素がクリックされた時の指定*/ ☆JavaScript☆ 'use strict'; { const btn = document.getElementById('btn'); btn.addEventListener('click',()=>{ // const results = ['大吉','中吉','凶','末吉'];//resultsという配列を作成し、それぞれの結果を格納している // const n = Math.floor(Math.random() * results.length);/*results.lengthでresults配列の要素の数が変わると自動的にそれを反映する*/ // btn.textContent = results[n]; // btn.textContent = n;/*クリック後にnに与えられた数字に変更する指示 */ const n =Math.random();/*0以上1未満のランダムな数値が生成される。*/ if(n<0.05){ btn.textContent = '大吉'; //5% } else if(n<0.2){ btn.textContent = '中吉'; //15% } else if(n<0.5){ btn.textContent = '吉'; //30% } else if(n<0.7){ btn.textContent = '末吉'; //20% } else if(n<0.85){ btn.textContent = '小吉'; //15% } else if(n<0.95){ btn.textContent = '凶'; //10% } else{ btn.textContent = '大凶'; //5% } // switch(n){ // case 0: // btn.textContent = '大吉'; // break; // case 1: // btn.textContent = '中吉'; // break; // case 2: // btn.textContent = '凶'; // break; // }/*switch文でランダムを表現する方法*/ }) }