代码之家  ›  专栏  ›  技术社区  ›  jekyll-friend

带有css的图像按钮

  •  0
  • jekyll-friend  · 技术社区  · 8 年前

    我想学习如何用css添加图片的“漂亮按钮”。例如,假设我想要以下内容

    nice button

    (也就是说,图片和文本在一起,整个图片就是链接。您可以看到 http://www.geogebra.org/team 对于具有相同精神的事物)。问题是这样做如下

    HTML格式

    <a class="modern_art" href="...">Modern Art</a>
    

    CSS公司

    .modern_art{
         background-image: url(/pictures/modern_art.jpg) 
         /* or something similar */
         /* more instructions */
    }
    

    到目前为止,我所做的最好的事情就是把照片和名字放在 ::before ,但这还不足以得到一个漂亮的按钮。你能推荐我什么?

    3 回复  |  直到 8 年前
        1
  •  2
  •   gdyrrahitis    8 年前

    试试这个 one .

    在这个提琴里,你可以找到与你所要求的相似的东西。只需制作一个锚标记作为缩略图,然后将内容放入其中。类似于此:

    <a href="#" class="thumbnail">
      <figure>
        <img src="http://i.stack.imgur.com/g1Ce8.png" alt="bg" />
        <figcaption>
          <div>
          Caption here
          </div>
        </figcaption>
      </figure>
    </a>
    

    然后,我使用定位和CSS3转换来隐藏和显示标题。

    更新

    我已经更新了代码,以转换回正常状态,而不是立即返回正常状态。不停摆弄 here

        2
  •  0
  •   Felix    8 年前
        3
  •  0
  •   Mr Lister hawi    8 年前

    嗯,你和你的CSS非常接近。它所需要的只是一个明确的宽度和高度,以及一些填充。

    .modern_art{
         display:inline-block;
         width: 252px; height:20px;
         background: #a9a9a9 url(http://i.stack.imgur.com/s2ZG0.png) no-repeat center 40px;
         padding: 318px 60px 30px;
         text-align:center; /* oh well, and some styling to make the text look similar to the example */
         color:black;
         text-decoration:none;
         font-size:20px;
         letter-spacing:.1em;
    }
    <a class="modern_art" href="...">Modern Art</a>