15.纯 CSS 创作条形图,不用任何图表库
原文代码:https://segmentfault.com/a/1190000014768534#articleHeader1
HTML代码:
<html>
<head>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="card">
<h2>Development Skills</h2>
<p class="skill html">
<span>HTML5</span>
<span class="level">90%</span>
</p>
<p class="skill css">
<span>CSS</span>
<span class="level">95%</span>
</p>
<p class="skill javascript">
<span>JavaScript</span>
<span class="level">80%</span>
</p>
<p class="skill svg">
<span>SVG</span>
<span class="level">60%</span>
</p>
<p class="skill canvas">
<span>Canvas</span>
<span class="level">75%</span>
</p>
</div>
</body>
</html>
CSS代码:
html, body {
    margin:;
    padding:;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    /* linear-gradient:线性梯度;dimgray:暗灰色; silver: 银色 */
    background: linear-gradient(dimgray, silver, silver, dimgray);
}
.card{
    width:400px;
    background: linear-gradient(#333, dimgray);
    /* 并排放置两个带边框的框 */
    box-sizing: border-box;
    padding: 20px;
    font-family: sans-serif;
    color: white;
    /* 单个字符间间距 */
    letter-spacing: 0.1em;
    /* 添加阴影  水平位置 垂直位置 模糊距离 颜色 */
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.card h2{
    /* 字母: 大写 */
    text-align: center;
    text-transform: uppercase;
}
.card .skill{
    height: 50px;
}
.card .skill span{
    display: block;
}
.card .skill .level{
    transform: translateY(-1em);
    text-align: right;
    position: relative;
}
/* 用伪元素画出条形图 */
.card .skill .level::before,
.card .skill .level::after{
    content: '';
     width: 100%;
    height: 100%;
    position: absolute;
    top: 1.2em;
    left:;
}
.card .skill .level::before{
    border: 1px solid mediumspringgreen;
    border-radius: 0.2em;
    height: 105%;
}
.card .skill .level::after{
    background-image: linear-gradient(to right,mediumspringgreen,mediumspringgreen);
    background-repeat: no-repeat;
    background-position: top 0.1em left 0.1em;
}
/* 设置条形图的填充比例 */
.card .html .level::after {
    background-size: 90% 1em;
}
.card .css .level::after {
    background-size: 95% 1em;
}
.card .javascript .level::after {
    background-size: 80% 1em;
}
.card .svg .level::after {
    background-size: 60% 1em;
}
.card .canvas .level::after {
    background-size: 75% 1em;
}
.card .skill:hover {
    background-color: #333;
}
15.纯 CSS 创作条形图,不用任何图表库的更多相关文章
- 如何用纯 CSS 创作条形图,不用任何图表库
		
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. 在线演示 https://codepen.io/zhang-ou/pen/XqzGLp 可交互视频教 ...
 - 2.纯 CSS 创作一个矩形旋转 loader 特效
		
原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR 扩展地址:https://codepen.io/pen/ HT ...
 - 3.纯 CSS 创作一个容器厚条纹边框特效
		
原文地址:3.纯 CSS 创作一个容器厚条纹边框特效 没有啥好点子呀,不爽 HTML代码: <div class="box"> <div class=" ...
 - 1.纯 CSS 创作一个按钮文字滑动特效 + 弹幕(残缺)
		
原文地址:1# 视频演示如何用纯 CSS 创作一个按钮文字滑动特效 扩展后地址:https://scrimba.com/c/cJkzMfd HTML代码: <html> <head& ...
 - 74.纯 CSS 创作一台 MacBook Pro
		
原文地址:https://segmentfault.com/a/1190000015568609 HTML code: <div class="macbook"> &l ...
 - 前端每日实战:2# 视频演示如何用纯 CSS 创作一个矩形旋转 loader 特效
		
效果预览 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/vjLQMM 可交互视频教程 此视频是可以交 ...
 - 75.纯 CSS 创作一支摇曳着烛光的蜡烛
		
原文地址:https://segmentfault.com/a/1190000015580809 学习后效果地址:https://scrimba.com/c/c8PQ3PTB 感想:CSS 真强大! ...
 - 73.纯 CSS 创作一只卡通狐狸
		
原文地址:https://segmentfault.com/a/1190000015566332 学习效果地址:https://scrimba.com/c/cz6EzdSd 感想:过渡效果,圆角,定位 ...
 - 72.纯 CSS 创作气泡填色的按钮特效
		
原文地址:https://segmentfault.com/a/1190000015560736 感想:过渡效果+xyz中一轴. HTML code: <nav> <ul> & ...
 
随机推荐
- ThinkPHP 3.1.2 CURD特性 -3
			
一.ThinkPHP 3 的CURD介绍 (了解) 二.ThinkPHP 3 读取数据 (重点) 对数据的读取 Read $m=new Model('User'); $m=M('User'); ...
 - Java第02次实验提纲(Java基本语法与类库)
			
1. 熟悉Git 1.1 学会使用网页版的操作代码仓库(gitee) 申请账号,然后根据老师提供的链接或者二维码加入团队,然后修改昵称. fork老师提供的代码库项目,新建自己学号命名的文件并上传一些 ...
 - elasticsearch 口水篇(9)Facet
			
FACET 1)Terms Facet { "query" : { "match_all" : { } }, "facets" : { &q ...
 - Mongod服务器安装
			
第一步下载mongodb 目前最新版本:3.4.4 第二步安装vc_redist.x64 服务器安装可能会需要到,如果没有出现以下错误不需要安装 --------------------------- ...
 - react事件中的事件对象和常见事件
			
不管是在原生的js还是vue中,所有的事件都有其事件对象,该事件对象event中包含着所有与事件相关的信息,在react中,所有的事件也有其事件对象,在触发DOM上的某个事件时,就会产生一个事件对象. ...
 - 学习笔记之TensorFlow
			
TensorFlow https://www.tensorflow.org/ An open source machine learning framework for everyone Tensor ...
 - 廖雪峰Java4反射与泛型-1反射-4调用构造方法
			
1.Class.newInstance()只能调用public的无参数构造方法 public class Main { public static void main(String[] args) t ...
 - jquery 点击元素以外任意地方隐藏该元素的方法
			
文章来源:百度知道 我的思路是给body绑定一个click事件,然后判断当前鼠标点击的区域是当前元素还是元素以外区域,如果点击对象不是当前元素,则隐藏该元素. 假设对象的id为divBtn,则代码如下 ...
 - tomcat中class和jar的加载顺序(转)
			
https://blog.csdn.net/lipei1220/article/details/53924799 加载顺序: 1. $java_home/lib 目录下的java核心api 2. $j ...
 - Zabbix 更改监控项的应用级