创建一个角按钮 div

use*_*879 2 html javascript css

我想在我的网站的右上角(固定位置)制作一个三角形按钮。它只是背景颜色之上的一个具有悬停效果的图标。我想知道是否有办法获得有角度的 div 或者它是否需要成为背景图像?

CSS

#top-btn {
  position: fixed;
  top: 0;
  right: 0;
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

超文本标记语言

...

<div id="top-btn">icon</div>
Run Code Online (Sandbox Code Playgroud)

编辑-视觉表示。位于窗口右上角

在此输入图像描述

Ale*_*lex 5

更新了右侧带有旋转文本的三角形

使用边框技巧在 CSS 中创建三角形:DEMO

HTML:

<div id="corner-triangle">
    <div class="corner-triangle-text"><a href="http://shop.mimijumi.com/" target="_blank"><span class="corner-triangle-firstline">Free</span><br>Shipping!</a></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS - 注意调整三角形大小和颜色的注释;另外,transform: rotate(45)如果您不希望文本旋转,请删除行:

div#corner-triangle {
  display: block;
  width: 100px;
  height: 100px;
  border-style: solid;
  border-width: 0 200px 200px 0; /* adjust for size of triangle */
  border-color: transparent #da0039 transparent transparent; /* adjust for color of triangle */
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999;
  color: white;
  text-shadow: 0 0 25px 9px #fff;
  -webkit-filter: drop-shadow(0 1px 9px #000000);
  filter: drop-shadow(0 1px 9px #000000);
}
div#corner-triangle .corner-triangle-text {
  position: relative;
  font-size: 2.1em;
  top: 0;
  right: -90px;
  font-family: sans-serif, "Helvetica Neue", Helvetica, Arial;
  font-weight: 200;
  line-height: 1.1;
  -webkit-transform: rotate(45deg); 
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
div#corner-triangle .corner-triangle-text span.corner-triangle-firstline {
  margin-left: 29px;
}
div#corner-triangle .corner-triangle-text a {
  color: white;
}
div#corner-triangle .corner-triangle-text a:hover,
div#corner-triangle .corner-triangle-text a:link,
div#corner-triangle .corner-triangle-text a:visited,
div#corner-triangle .corner-triangle-text a:active,
div#corner-triangle .corner-triangle-text a:focus {
  text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)