纯css制作各种各样的网页图标(三角形暂停按钮下载箭头加号等)

BluesQian      2022-02-11     148

关键词:

三角形

<div class="box"></div>
<style>
.box{
            width: 0;
            height: 0;
            border-top: 50px solid transparent;
            border-bottom: 50px solid transparent;
            border-left: 50px solid transparent;
            border-right: 50px solid red;
}
</style>

平行四边形图标

<div class="box"></div>
<style>
 .box{
            width: 50px;
            height: 50px;
            margin: 100px auto;
            background-color: red;
            transform: skew(-25deg);
        }
</style>

暂停按钮

<div class="box"></div>
    <style>
        .box{
            width: 50px;
            height: 50px;
            margin: 100px auto;
            color: #000;
            border: 1px solid;
            border-radius: 50%;
            outline: 10px solid;
            outline-offset: -26px;
        }
    </style>

暂停按钮的实现原理就是边框用border,里面的正方形用outline。因为outline有一个offset属性可以用来设置偏移量,并且是按照比例来的。

其实如果再将outline-offset的值设置小一点,一个加好就出来了

加号

<div class="box"></div>
<style>
    .box{
        width: 50px;
        height: 50px;
        margin: 100px auto;
        color: #000;
        border: 1px solid;
        border-radius: 50%;
        outline: 10px solid;
        outline-offset: -35px;
    }
</style>

如果再将其旋转,就变成了一个关闭按钮

关闭按钮

<div class="box"></div>
<style>
    .box{
        width: 50px;
        height: 50px;
        margin: 100px auto;
        color: #000;
        border: 1px solid;
        border-radius: 50%;
        outline: 10px solid;
        outline-offset: -35px;
        transform: rotate(45deg);
    }

汉堡按钮

<div class="box"></div>
<style>
    .box{
        width: 50px;
        height: 0px;
        margin: 100px auto;
        box-shadow: 36px 10px 0 3px red,
        36px 0 0 3px red,
        36px 20px 0 3px red;
    }
</style>

汉堡按钮2:

<div class="box"></div>
<style>
    .box{
        width: 30px;
        height: 3px;
        margin: 100px auto;
        padding: 2px 0;
        border-top: 3px solid red;
        border-bottom: 3px solid red;
        background-clip: content-box;
        background-color: red;
    }
</style>

单选按钮

因为box-shadow会按比例缩放,因此将第一个值设置为白色,然后将第二个值设置的比第一个值大就可以了

<div class="box"></div>
<style>
    .box{
        width: 30px;
        height: 30px;
        margin: 100px auto;
        background-color: #000;
        border-radius: 50%;
        box-shadow: 0 0 0 5px #fff,0 0 0 10px #000;
    }
</style>

圆圈中带个十字

<div class="box"></div>
<style>
    .box {
        width: 30px;
        height: 30px;
        margin: 100px auto;
        background-color: #000;
        border-radius: 50%;
        box-shadow: 0 0 0 5px #fff, 0 0 0 10px #000;
        outline: 36px solid #fff;
        outline-offset: -50px;
    }
</style>

田型图标

<div class="box"></div>
<style>
    .box {
        width: 0;
        margin: 100px auto;
        border: 3px solid red;
        outline: 6px dotted red;
        outline-offset: 6px;
    }
</style>

下载箭头

使用border制作三角形,使用box-shadow制作正方形,主要用了偏移

<div class="box"></div>
<style>
    .box {
        width: 0;
        margin: 100px auto;
        color: red;
        border: 8px solid transparent;
        border-top: 8px solid red;
        box-shadow: 0 -12px 0 -4px;
    }
</style>

书签

实现这种效果的原理就是讲三角形设置成背景色,这样空心的三角形就出现了

<div class="box"></div>
<style>
    .box {
        width: 0;
        height: 8px;
        background-color:orange;
        border: 8px solid transparent;
        border-bottom: 8px solid #fff;
    }
</style>

 两个半圆图标

这个比较简单,就是通过渐变函数来实现,然后来个圆角边框

<div class="box"></div>
<style>
    .box {
       width: 50px;
        height: 50px;
        border-radius: 50%;
        background-image: linear-gradient(to right,#ccc 50%,#000 50%);
    }
</style>

禁用图标

外圈利用圆角边框,里面的竖线用渐变来做,然后再用旋转属性即可

<div class="box"></div>
<style>
    .box {
       width: 50px;
        height: 50px;
        border-radius: 50%;
        border:2px solid #000;
        background: linear-gradient(to right,#fff  45%,#000 45%,#000 45%,#fff 55%);
        transform: rotate(40deg);
    }
</style>

左右箭头图标

既然能做出一个三角形,那么就可以做出两个三角形。

<div class="box"></div>
<style>
    .box {
        width: 0;
        height: 0;
        margin: 100px auto;
        border: 10px solid transparent;
        border-left: 10px solid red;
        -webkit-box-reflect: left 5px;
        box-reflect:left 5px;
    }
</style>

需要在Chrome浏览器中打开,因为其他浏览器或许不支持

鹰嘴图标

<div class="box"></div>
<style>
    .box {
       width: 32px;
        margin: 100px auto;
        border-top: 50px solid transparent;
        border-right: 22px solid #096;
        border-bottom-right-radius: 100%;;
    }
</style>

 

纯css气泡框实现方法探究

...形如这种气泡框无外乎就是一个矩形框+一个指示方向的三角形小箭头,要制作出这样的气泡框,如果解决了三角形小箭头就容易了。一种方法就是制作这样一个三角形箭头的图片,然后定位在矩形框上。但这种解决办法在后期... 查看详情

纯css气泡框实现方法探究

...形如这种气泡框无外乎就是一个矩形框+一个指示方向的三角形小箭头,要制作出这样的气泡框,如果解决了三角形小箭头就容易了。一种方法就是制作这样一个三角形箭头的图片,然后定位在矩形框上。但这种解决办法在后期... 查看详情

纯css绘制三角形(各种角度)

...泛使用,更多新奇的CSS作品涌现出来。今天给大家带来CSS三角形绘制方法#triangle-up{width:0;height:0;border-left:50pxsolidtransparent;border-right:50pxsolidtran 查看详情

纯css绘制三角形(各种角度)

(转载于脚本之家) CSS三角形绘制方法,学会了这个,其它的也就简单。 我们的网页因为CSS而呈现千变万化的风格。这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果。特别... 查看详情

纯css绘制三角形(各种角度)

...泛使用,更多新奇的CSS作品涌现出来。今天给大家带来CSS三角形绘制方法#triangle-up{width:0;height:0;border-left:50pxsolidtransparent;border-right:50pxsolidtran 查看详情

纯css3绘制的黑色图标按钮组合

在线演示本地下载 查看详情

纯css做三角形图标

以前做三角形图标一直是用图片,或者css3旋转,现在才发现原来还有这么简单的三角形div{  border:10pxsolidtransparent;   border-bottom:10pxsolid#000;   width:0;}只要这么简单的三行css就可以实现一个三角形! 查看详情

如何用纯css绘制一个世界上不存在的彭罗斯三角形(代码片段)

效果预览在线演示按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。https://codepen.io/comehope/pen/RyvgMZ可交互视频教程此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。请用chrome,safari,edge打... 查看详情

纯css制作的图形效果

...是有色,其他边框色为透明色,这样我们就很容易制作出三角形,然后改变其大小来实现不同的效果。我们一起来看一段代码: .css-arrow-multicolor{ border-color:red 查看详情

可控制转速css3旋转风车特效

.../hovertree.com/texiao/css3/40/效果图:可以看到,风车的叶片是三角形,使用css画各种图形请参考:http:// 查看详情

纯css画气泡

  我们知道运用css可以绘画出各式各样的形状:三角形,圆形,正方形,椭圆形,平行四边形等等,而通过他们之间进行两两组合可以变换出各种意想不到的效果图,气泡框就是其中一个。最简单的气泡框就是一个矩形框+一... 查看详情

使用css3在网页中实现各种三角形样式集合(原理解析)

大家在浏览web网页的时候经常看到有各种各样的图形,比如圆形,正方形,长方形,三角形等,今天特意做了一个关于用CSS实现三角形的教程,那css三角形怎么写呢?css实现三角形的原理是什么? 推荐手册:css在线手册请看... 查看详情

使用纯 CSS 创建向上和向下箭头图标或按钮

】使用纯CSS创建向上和向下箭头图标或按钮【英文标题】:CreateUpandDownarrowiconsorbuttonsusingpureCSS【发布时间】:2014-07-3111:19:20【问题描述】:我正在尝试使用纯CSS和无背景图像创建下面显示的“向上和向下”控制按钮。但是当我... 查看详情

css中border制作各种形状

css利用border制作各种形状的原理如图:使用border绘制三角形是什么原理?事实上,宽度相等的border是以45度对接的,如下图: 没有了上border如图所示:  再设置border的宽度为0:设置border的高度为0:如图最后设置左右bord... 查看详情

用css制作三角形图标

<style>.box{width:0;height:0;border-top:20pxsolidtransparent;border-left:20pxsolidtransparent;border-right:20pxsolidtransparent;border-bottom:20pxsolid#ccc;}</style></head><body&g 查看详情

css手动制作三角形图标

1.需要哪个三角形就<metacharset="UTF-8"><title>Title</title><style>div{border:20pxsolid;border-color:blackredyellowgreen;/*上右下左*/height:0;width:0;}</style></head><body> 查看详情

纯css+html制作网页加载动画

我们都知道网页的加载需要一定的时间, 即使我们在努力优化代码执行效率以及压缩文件, 但是还是需要时间啊, 在这段时间内如果表面上不发生任何事情, 用户就会有比较糟糕的体验, 但是如果有一个动画或者... 查看详情

如何用纯css创作一个按钮文字滑动特效(代码片段)

...en/GdpPLE可交互视频教程此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。请用chrome,safari,edge打开观看。https://scrimba.com/c/c4vdvcL源代码下载请从github下载。本示例下载https://g 查看详情