前提・実現したいこと
アイコンにホバーすると対応するテキストがふわっと浮き出てくる仕組み
該当のソースコード
html
1 <div class="coding skill"> 2 <i class="fas fa-code" id="coding"></i> 3 <p id="coding-content">デザイン通りに正確にコーディングすることはもち 4 ろんのこと、レスポンシブなWEBサイトを作ることにより、スマートフォン、PC 5 どちらからでも見やすいWEBサイトを制作することができます。</p> 6 </div> 7 <div class="direction skill"> 8 <i class="far fa-question-circle" id="direction"></i> 9 <p id="direction-content">WEBサイトを作るうえで、ターゲットやそのお 10 利用状況を具体的に定め、目的を明確にすることは何より大切です。丁寧なヒ 11 アリング調査により依頼者様のご希望を実現いたします。</p> 12 </div> 13 <div class="design skill"> 14 <i class="fas fa-paint-brush" id="design"></i> 15 <p id="design-content">依頼者様の想定されているターゲットや、利用状況 16 によって最適な配色、配置のWEBサイトを制作いたします。</p> 17 </div>
css
1.skill p{ 2 opacity:0; 3 transition:0.6s; 4} 5.skill p.active{ 6 opacity:1; 7 transform:translate(0,-20px); 8}
javascript
1const coding = document.getElementById('coding'); 2const direction = document.getElementById('direction'); 3const design = document.getElementById('design'); 4 5const icons = [ 6 coding, 7 direction, 8 design, 9]; 10 11for(let i=0;i++;i<icons.length){ 12 icons[i].addEventListener('mouseover',()=>{ 13 document.getElementById(`$(icons[i])-content`).classList.add('active'); 14 }); 15};
補足情報(FW/ツールのバージョンなど)
エラーなどは表示されなかったです
回答1件
あなたの回答
tips
プレビュー