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)
编辑-视觉表示。位于窗口右上角
更新了右侧带有旋转文本的三角形
使用边框技巧在 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)