javascript - 如何在按钮标签中添加图标?

标签 javascript html jquery css

我有一个用于播放歌曲的按钮。 在那个按钮中,我使用一个 unicode 图标来控制播放音轨并且它工作正常但主要问题是它没有按照我需要的图标显示(https://www.w3schools.com/icons/tryit.asp?icon=fas_fa-guitar&unicon=f7a6)

我想在页面的右上角显示那个图标而不影响我剩下的页面主要是卡片,这是我的输出

OUTPUT .

请帮助我实现这件事

<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css">
  <title>Special-Wishes </title>
  <script>
  </script>
</head>

<body>

  // thi is the audio code
  <audio autoplay id="player">
  <source src="https://docs.google.com/uc?export=download&id=11wfYWiukbIZJQnDL385jQs2SGQA5ESbL" type="audio/mpeg">
</audio>
  <div>
    <button id="music" onclick="document.getElementById('player').play()">&#xf7a6;</button>
  </div>
  <!-- <img id="i1" src="https://i.pinimg.com/originals/a1/4d/f2/a14df22726e1964e347dc13b182457e5.gif" alt="alternatetext"> -->
  <div class="container">
    <div class="card">
      <div class="box">
        <div class="content">
          <h2 id="initial">Me</h2>
          <h3>Card One</h3>
          <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Magni veniam ipsa harum aut dicta! Nesciunt beatae ad sint officia veritatis a incidunt sed sapiente sequi sunt, eos, voluptatem itaque necessitatibus!</p>
          <a href="#">Read More</a>
        </div>
      </div>
    </div>
    <div class="card">
      <div class="box">
        <div class="content">
          <h2><span class="heart-icon" style='font-size:180px;'>&#9829;</span></h2>
          <h3>Card Two</h3>
          <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Magni veniam ipsa harum aut dicta! Nesciunt beatae ad sint officia veritatis a incidunt sed sapiente sequi sunt, eos, voluptatem itaque necessitatibus!</p>
          <a href="#">Read More</a>
        </div>
      </div>
    </div>
    <div class="card">
      <div class="box">
        <div class="content">
          <h2>AK</h2>
          <h3>Card Three</h3>
          <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Magni veniam ipsa harum aut dicta! Nesciunt beatae ad sint officia veritatis a incidunt sed sapiente sequi sunt, eos, voluptatem itaque necessitatibus!</p>
          <a href="#">Read More</a>
        </div>
      </div>
    </div>
  </div>




</body>
<style>
  @import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900&display=swap');
  .heart-icons {
    margin-left: -40%;
  }
  
  #music {
    font-size: 50px;
  }
  
  * {
    margin: o;
    padding: 0;
    box-sizing: border-box;
    font-family: 'poppins', sans-serif;
    /* background:#c7c744; */
  }
  
  #my_audio {
    margin-top: -40%;
  }
  
  body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: #ebf5fc;
  }
  
  .container {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1200px;
    flex-wrap: wrap;
    padding: 40px 0;
  }
  
  .container .card {
    position: relative;
    width: 320px;
    height: 440px;
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.05), inset -5px -5px 5px rgba(255, 255, 255, 0.5), 5px 5px 5px rgba(0, 0, 0, 0.05), -5px -5px 5px rgba(255, 255, 255, 0.5);
    border-radius: 15px;
    margin: 30px;
  }
  
  .container .card .box {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    background: #ebf5fc;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
  }
  
  .container .card:hover .box {
    transform: translateY(-50px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    background: linear-gradient(45deg, #b95ce4, #4f29cd);
  }
  
  .container .card .box .content {
    padding: 20px;
    text-align: center;
  }
  
  .container .card .box .content h2 {
    position: absolute;
    top: -10px;
    right: 30px;
    font-size: 8em;
    color: rgba(0, 0, 0, 0.02);
    transition: 0.5s;
    pointer-events: none;
  }
  
  .container .card:hover .box .content h2 {
    color: rgba(0, 0, 0, 0.05);
  }
  
  .container .card .box .content h3 {
    font-size: 1.8em;
    color: #777;
    z-index: 1;
    transition: 0.5s;
  }
  
  .container .card .box .content p {
    font-size: 1em;
    font-weight: 300;
    color: #777;
    z-index: 1;
    transition: 0.5s;
  }
  
  .container .card:hover .box .content h3,
  .container .card:hover .box.content p {
    color: #fff;
  }
  
  .container .card .box .content a {
    position: relative;
    display: inline-block;
    padding: 8px 20px;
    background: #03a9f4;
    margin-top: 15px;
    border-radius: 20px;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  }
  
  .container .card:hover .box .content a {
    background: #ff568f;
  }
  
  #i1 {
    width: 100%;
    height: 50px;
  }
  
  h1 {
    text-align: center;
    font-size: 65px;
    font-style: italic;
  }
</style>

</html>

最佳答案

就像他们在您链接到的页面上做的那样

您确实需要一个具有 FAS 类的元素 - 您可以为按钮提供该类

注意放置按钮的 CSS

此外,您的 HTML 无效。你有太多 body 标签

#music  { position: absolute; top: 10px; right:50px}
<link rel="stylesheet" href="https://ka-f.fontawesome.com/releases/v5.15.4/css/free.min.css?" />
<button id="music" onclick="document.getElementById('player').play()" class='fas'>&#xf7a6;</button>

关于javascript - 如何在按钮标签中添加图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69764679/

相关文章:

javascript - Jquery:不能淡入 <span> 元素

javascript - Knockoutjs View 管理

javascript - 使用轨迹球控件手动设置相机位置和视场(THREEJS)

javascript - 如何为日期类型的输入设置默认年份值?

javascript - 如何更改 Angular 上的按钮?

jquery - 仅选择 HTML 表格中的一列

Javascript - 获取输入键的长度

javascript - 带有 JS 和 JQuery 的 HTML 集成 Canvas

javascript - 使用 .stop() 后悬停卡住时的 jQuery fadeIn 和 fadeOut

javascript - 如何在页面上实时运行谷歌图表的客户端上显示服务器返回的 JSON?