美文网首页
css 制作小图标

css 制作小图标

作者: McDu | 来源:发表于2017-12-06 17:19 被阅读23次

1. outline 制作方块和加号

outline 不占空间, 像 box-shadow, border-radiusoutline 不起作用. 可以设置偏移, 当偏移为负值到一定程度, 一个加号就出来了.

div {
    margin: 20px;
}

.stop {
    width: 35px;
    height: 35px;
    border: 1px solid;
    border-radius: 100%;
    outline: 10px solid;
    outline-offset: -21px;
}

.add {
    width: 35px;
    height: 35px;
    border: 1px solid;
    border-radius: 100%;
    outline: 10px solid;
    outline-offset: -27px;
}

.close {
    width: 35px;
    height: 35px;
    border: 1px solid;
    border-radius: 100%;
    outline: 10px solid;
    outline-offset: -27px;
    transform: rotate(45deg);
}

<div class="stop"></div>
<div class="add"></div>
<div class="close"></div>

2. 汉堡菜单

    1. 利用 box-shadow 的多个值
.hamb1 {
    width: 50px;
    height: 0;
    box-shadow: 36px 10px 0 3px, 36px 0 0 3px, 36px 20px 0 3px;
}
    1. 利用 background-clip: content-box; 结合 padding, padding 空出来的就是汉堡菜单的空白部分, 中间的杠是利用背景剪裁的内容, 上下的杠是上下边框.
.hamb2 {
    width: 50px;
    height: 5px;
    padding: 5px 0;
    border-top: 5px solid;
    border-bottom: 5px solid;
    background-clip: content-box;
    background-color: black;
}
    1. 利用渐变函数
.hamb3 {
    width: 50px;
    height: 40px;
    background: linear-gradient(to bottom, black 0%, black 20%, transparent 20%, transparent 40%, black 40%, black 60%, transparent 60%, transparent 80%, black 80%, black 100%);
}
    1. 利用 background-size 将背景设置小一点, 背景就会平铺, 利用渐变函数和background-size.
.hamb4 {
    width: 50px;
    height: 40px;
    background: linear-gradient(to bottom, black 50%, transparent 50%);
    background-size: 18px;
}

3. 单选按钮

  1. 利用 box-shadow.
.radio1 {
    width: 16px;
    height: 16px;
    background: #000;
    border-radius: 100%;
    box-shadow: 0 0 0 5px #fff, 0 0 0 10px #000;
}
  1. 背景剪裁.
.radio2 {
    width: 16px;
    height: 16px;
    padding: 7px;
    border: 3px solid black;
    border-radius: 100%;
    background-clip: content-box;
    background-color: #000;
    /*must use background-color, background dose't work.*/
}

4. 九方格


这个样式有很多实现方式, 这里放一.

.square {
    margin: 40px;
    width: 0;
    border: 3px solid;
    outline: 6px dotted;
    outline-offset: 6px;
}

5. 下载按钮

.download {
    width: 0;
    border: 8px solid transparent;
    border-top: 8px solid;
    box-shadow: 0 -12px 0 -4px;
}

相关文章

  • css 制作小图标

    1. outline 制作方块和加号 outline 不占空间, 像 box-shadow, border-rad...

  • Css border属性制作小图标

    border的正常使用:如图1 .triangle-bottomleft{ width:100px; heig...

  • 纯css制作的打勾(√)小图标

    https://blog.csdn.net/zzywzm/article/details/79463274

  • Sprites图

    介绍 CSS雪碧 即CSS Sprites,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标和背景...

  • 雪碧图CSS Sprite的应用

    CSS雪碧,即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标和背景图像合并...

  • ui设计自学

    今天开始练习制作小图标。 云课堂上有小图标课程,跟着做感觉不是很难,但是由于不熟练,动作比较慢。 总的来说,小图标...

  • 网站小图标制作

    网页title旁边的小图片设置,图片要求格式必须是.ico,可以使用在线的转换工具把jpg和png图片转换为ico...

  • icon小图标制作

    一、css sprite方法 将多个小图标组合到一张大图片上,这就是传说中的雪碧图,然后运用background-...

  • css字体图标引入方法

    css字体图标引入方法在网页中将小图标制作成字体是很多网站的常用做法,为的是减少页面请求。 先推荐一个字体图标库(...

  • 如何用PS制作UI界面小图标

    制作界面小图标 哈喽大家好~我是阿默老师。今天给大家更新一个有趣的制作界面小图标的教程。 1、首先我们先新建一个宽...

网友评论

      本文标题:css 制作小图标

      本文链接:https://www.haomeiwen.com/subject/gdrlixtx.html