CSS画icon图标系列(一)

news/2024/11/8 20:27:30 标签: css, 前端, css3

目录

前言:

一、向右箭头

1.原理:

2.代码实现

3.结果展示:

二、钟表

1.原理:

2.代码展示:

3.最终效果:

三、小手机

1.原理:

2.代码展示:

3.最后效果:

四、结束语


前言:

CSS是一种强大且灵活的样式语言,可以通过控制样式的各种属性来实现对网页的精确控制,使网页更具有吸引力和可读性。所以我们可以利用CSS来做我们的一些icon图标,灵活运用CSS中旋转,拉伸,扭曲裁剪,伪元素选择器,实现icon小图标,利用css来画小图标可以减少浏览器的请求,当然使用img标签或icon图标会大大提高我们开发的速度。

本节内容展示:

一、向右箭头

1.原理:

利用border属性,只添加相邻两个边框,使用transform属性进行旋转

2.代码实现

html代码:

css"><div class="right"></div>

css代码: 

css">  .right {
           /* 设置盒子的宽和高 */
            width: 8px;
            height: 8px;
            /* 添加边框颜色,以及边框样式为实线*/
            border: #666 solid;
            /* 只添加上边框和右边框 ,下边框和左边框为0*/
            border-width: 2px 2px 0 0;
             /* 旋转45度 */
            transform: rotate(45deg);
        }

3.结果展示:

总结:同样的我们可以利用旋转,来实现其他方向的箭头,也可以给下边框以及有边框添加边框属性。

二、钟表

1.原理:

利用一个div盒子,以及他自身的伪元素属性,相当于拥有三个盒子,利用定位,圆角来实现一个钟表图标。

2.代码展示:

html:

<div class="clock"></div>

css:

css">  /* 钟表 */
        .clock {
            /* 主体盒子 */
            width: 24px;
            height: 24px;
            /* 添加宽高 */
            border: 1px solid rgb(250, 250, 250);
            /* 圆角为50%,就是圆形*/
            border-radius: 50%;
            /* 添加定位 */
            position: relative;
        }
        /* 利用伪元素 */
        .clock::after {
            /* 默认属性 */
            content: "";
            /* 转换为块级元素*/
            display: block;
            /* 定位:父相子绝*/
            position: absolute;
            /* 设置宽高*/
            width: 1px;
            height: 10px;
            /* 添加背景*/
            background: rgb(250, 250, 250);
              /* 相对于主体的位置*/
            top: 3px;
            left: 11px;
        }

        .clock::before {
            content: "";
            display: block;
            position: absolute;
             /* 设置宽高*/
            width: 1px;
            height: 6px;
             /* 设置背景*/
            background: rgb(250, 250, 250);
             /* 旋转作为时针*/
            transform: rotate(45deg);
             /* 相对于主体的位置 */
            top: 12px;
            left: 9px;
        }

3.最终效果:

三、小手机

1.原理:

利用border属性,添加不同的边框宽度实现。

2.代码展示:

html:

<div class="money">¥</div>

css:

css">   /* money图标 */
        .money {
            /* 利用flex布局让其垂直水平居中显示 */
            display: flex;
            justify-content: center;
            align-items: center;
            /* 去除字体默认样式 */
            font-style: normal;
            /* 设置宽高 */
            width: 15px;
            height: 24px;
            /* 添加边框 实线 */
            border: rgb(250, 250, 250) solid;
            /* 上右左2px  下3px*/
            border-width: 2px 2px 3px 2px;
            /* 添加圆角属性 */
            border-radius: 3px;
        }

3.最后效果:

四、结束语

今天我们主要学习了,向右箭头,钟表,小手机图标的实现,下一节继续来使用纯css完成小图标,本节css画icon图标就结束了,下一节再见。


http://www.niftyadmin.cn/n/5744395.html

相关文章

内外连接【MySQL】

文章目录 表的内外连接内连接外连接 表的内外连接 显示SMITH的名字和部门名称 内连接 第一种写法&#xff0c;用笛卡尔积 mysql> select emp.ename,dept.dname from emp,dept where emp.deptnodept.deptno ; -------------------- | ename | dname | ------------…

鸿蒙ArkTS中的获取网络数据

一、通过web组件加载网页 在C/S应用程序中&#xff0c;都有网络组件用于加载网页&#xff0c;鸿蒙ArkTS中也有类似的组件。   web组件&#xff0c;用于加载指定的网页&#xff0c;里面有很多的方法可以调用&#xff0c;虽然现在用得比较少&#xff0c;了解还是必须的。   演…

Python基础学习_01释、变量、计算、打印

目录 1、注释 2、数字和数学计算 3、变量 4、字符串 5、打印 6、本节总结 1、注释 • 什么是注释&#xff1f; 1&#xff09;注释就是用自然语言向代码阅读者说明代码的功能和意义 • 注释 1&#xff09;单行注释使用 # 为开头&#xff1b;并且不能换行…

js实现的彩虹汉诺塔游戏

一个七层的汉诺塔&#xff0c;对应彩虹七色&#xff0c;选中每层来移动到对应塔柱。 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>彩虹汉诺塔游戏</title><style>#game-container…

第六章:DNS域名解析服务器

第六章&#xff1a;DNS域名解析服务器 一、DNS简介 DNS是互联网商的一项服务&#xff0c;它作为将域名和IP地址相互映射的一个分布式数据库&#xff0c;能够使人更方便的访问互联网。DNS系统使用的网络查询&#xff0c;有监听的prot&#xff0c;端口为53域名可分为三大类&…

Java8新特性/java

1.lambda表达式 区别于js的箭头函数&#xff0c;python、cpp的lambda表达式&#xff0c;java8的lambda是一个匿名函数&#xff0c;java8运行把函数作为参数传递进方法中。 语法格式 (parameters) -> expression 或 (parameters...) ->{ statements; }实战 替代匿名内部类…

【论文阅读】火星语义分割的半监督学习

【论文阅读】火星语义分割的半监督学习 文章目录 【论文阅读】火星语义分割的半监督学习一、介绍二、联系工作3.1Deep Learning for Mars3.2 数据集可以分为三类&#xff1a;3.3 半监督学习 三、提出的火星图像分割数据集四、方法四、实验 S 5Mars: Semi-Supervised Learning …

【ArcGISPro】单次将自己建立的工具箱添加至Arcpy中

新建工具箱 添加至Arcpy中 调用刚添加的工具箱