如果 CSS 是女孩子,肯定如下图那样吧 ~

简介

一般人没事的时候刷刷朋友圈、微博、电视剧、知乎,而有些人是没事的时候刷刷 GitHub ,看看最近有哪些流行的项目。

久而久之,这差距就越来越大,因此总会有开源信息的不对称,有哪些优秀的前端开源项目值得学习的也不知道。

初步前端与高级前端之间,最大的差距可能就是信息差造成的。

超级猫从 2016 年加入 GitHub,到现在的 2020 年,快整整 5 个年头了。

从 2018 年开始,我就养成了每天逛 GitHub 的习惯,一般在早上上班前或者中午午休的时候都会逛一下。

看看每天都开源了哪些好的前端项目,还有用到的主流前端技术栈又是哪些,值得我去学习的。

因此也收藏了不少好的开源项目,在此推荐给大家,每周会有一到三篇精华文章推送。

希望你在浏览、学习了超级猫推荐的这些开源项目的过程中,你能学习到更多编程知识、提高编程技巧、找到编程的乐趣。

以下为【前端GitHub】的第 7 期精华内容。

今天给大家带来的是 GitHub 上超火的 10 个 CSS 项目,希望你在这里面找到写 CSS 的灵感!

喵~ 喵~ 喵~ 正文开始了,上车坐稳扶好了~

You-need-to-know-css

该项目是 CSS 的各种效果实现,尤其是动画效果。

笔者把自己的收获和工作中常用的一些 CSS 小样式总结成这份文档。

目前文档一共包含 43 个 CSS 的小样式(持续更新…),所以还是很不错的学习 CSS 的项目来的。

比如: 打字效果

<style>main {width: 100%; height: 229px;display: flex;justify-content: center;align-items: center;}span {display: inline-block;width: 21ch;font: bold 200% Consolas, Monaco, monospace;   /*等宽字体*/overflow: hidden;white-space: nowrap;font-weight: 500;border-right: 1px solid transparent;animation: typing 10s steps(21), caret .5s steps(1) infinite;}@keyframes typing{from {width: 0;}}@keyframes caret{50% { border-right-color: currentColor}}
</style>
<template><main class="main"><span>前端GitHub</span></main>
</template>
<script>
</script>

CSS-Inspiration

这里可以让你寻找到使用或者是学习 CSS 的灵感,以分类的形式,展示不同 CSS 属性或者不同的课题使用 CSS 来解决的各种方法。

包含了:布局(Layout)、阴影(box-shadow、drop-shadow)、伪类/伪元素、滤镜(fliter)、边框(border)、背景/渐变(linear-gradient/radial-gradient/conic-gradient)、混合模式(mix-blend-mode/background-blend-mode)、3D、动画/过渡(transition/animation)、clip-path、文本类、综合、CSS-Doodle、SVG 等内容。
比如:巧用 CSS 实现酷炫的充电动画

css_tricks

该项目总结了一些常用的 CSS 样式,记录一些 CSS 的新属性和一点奇技淫巧。

比如 提示气泡的效果

<div class="poptip btn" aria-controls="弹出气泡">poptip</div>

$poptipBg: #30363d;
$color: #fff;
$triangle: 8px;
$distance: -12px;
.poptip {position: relative;z-index: 101;&::before,&::after {visibility: hidden;opacity: 0;transform: translate3d(0, 0, 0);transition: all 0.3s ease 0.2s;box-sizing: border-box;}&::before {content: "";position: absolute;width: 0;height: 0;border-style: solid;border-width: $triangle $triangle 0 $triangle;border-color: $poptipBg transparent transparent transparent;left: calc(50% - #{$triangle});top: 0px;transform: translateX(0%) translateY($distance);}&::after {font-size: 14px;color: $color;content: attr(aria-controls);position: absolute;padding: 6px 12px;white-space: nowrap;z-index: -1;left: 50%;bottom: 100%;transform: translateX(-50%) translateY($distance);background: $poptipBg;line-height: 1;border-radius: 2px;}&:hover::before,&:hover::after {visibility: visible;opacity: 1;}
}.btn {min-width: 100px;line-height: 1.5;padding: 5px 10px;color: #fff;background: #00adb5;border-radius: 4px;text-align: center;cursor: pointer;
}

效果

animista

该项目里面有各种 CSS 实现的效果,还有代码演示,方便直接复制代码,还可以复制压缩后的代码,如果你在找某个 CSS 的效果的话,可以到这里找找看。

spinkit

汇集了实现各种加载效果的 CSS 代码片段。

SpinKit 仅使用(transformopacity)CSS 动画来创建平滑且易于自定义的动画。

十天精通 CSS3

这是前端大佬大漠出的一个免费的 CSS3 教程,对于有一定 CSS2 经验的伙伴,能让您系统的学习 CSS3,快速的理解掌握并应用于工作之中。

里面的内容有讲解,还有代码演习,学完之后,可以练习所学的 api ,真的很不错。

超级猫入门前端时,也学习过里面的内容呢,虽然现在忘记的差不多了 ,但是学过!。

Animate

是一个有趣的,跨浏览器的 css3 动画库,内置了很多典型的 css3 动画,兼容性好使用方便。
animate.css 的使用非常简单,因为它是把不同的动画绑定到了不同的类里,所以想要使用哪种动画,只需要把通用类 animated 和相应的类添加到元素上就行了。
做为一个前端开发,如果不知道这个库就真的很失败了。

sass

Sass 是一种 CSS 的预编译语言,Sass 为 CSS 赋予了更强大的功能。

它提供了 变量(variables)、嵌套(nested rules) [混合(mixins)、函数(functions)等功能,并且完全兼容 CSS 语法。

Sass 能够帮助复杂的样式表更有条理, 并且易于在项目内部或跨项目共享设计。

less

Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性。

Less 可以运行在 Node 或浏览器端。

stylus

富有表现力、动态、健壮的 CSS。

它提供了一种高效,动态和表达方式来生成 CSS。同时支持缩进语法和常规 CSS 样式。

CSS 预处理器技术已经非常的成熟了,而且也涌现出了越来越多的 CSS 的预处理器框架。
对于 sass 、less 和 stylus,都是在现在的 vue 和 react 项目中经常用到的,用法也很简单,只要学会一种,其他两种都很容易上手,项目中用哪一种就要看自己的喜欢了。

最后

作者:天明夜尽
链接:https://juejin.cn/post/6898482129592647693
来源:掘金

3 css 奖品出现弹出动画_10 个 GitHub 上超火的 CSS 奇技淫巧项目,找到写 CSS 的灵感!...相关推荐

  1. 3 css 奖品出现弹出动画_【技术】nuxt中引入wow和animate.css 页面随滚动条出现动画...

    1. 通过nodejs安装 cnpm install wowjs --save-dev 安装成功后在"package.json: "wowjs": "^1.1. ...

  2. 3 css 奖品出现弹出动画_基于jquery css3实现点击动画弹出表单源码特效

    下图给大家展示了使用jquery css实现的点击动画弹出表单源码,有上传表单.删除表单.发送评论表单,都是通过鼠标点击图标按钮动画弹出的表单源码特效. 效果图展示如下: html代码: 上传 选择文 ...

  3. 3 css 奖品出现弹出动画_css3元素出现动画实例

    css3中实现动画一般有两种方式,一个是transition过渡,一个是animation动画.最主要区别就是transition需要条件触发,通常会用hover来触发,而animation则更灵活, ...

  4. 10 个 GitHub 上超火的 CSS 技巧项目,找到写 CSS 的灵感!

    大家好,我是你们的 超级猫,一个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 如果 CSS 是女孩子,肯定如上图那样吧 ???? ~ 简介 一般人没事的时候刷刷朋友圈.微博.电视剧.知乎,而有些人是没事的时候 ...

  5. html语言制作留言条,利用DIV+CSS制作右下角弹出留言板

    /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 利用DIV+CSS制作右下角弹出留言板 a ...

  6. jQuery图片翻转弹出动画特效

    详细内容请点击 今天我们要来分享一款效果很酷的jQuery图片弹出动画,该动画一共有6组,除了第一组普通弹出外,其他图片弹出的时候均会出现各种不同的翻转动画效果,另外有几组的图片时旋转弹出的,效果也非 ...

  7. IOS项目之弹出动画二

    在IOS项目之弹出动画一中只是实现也功能,并没有体现面向对象的思想 ,今天就试着把它封装了一下,弹出视图的内容可以根据自定义,此处只是用UIDatePicker来演示 我把它传到了GitHub上    ...

  8. html悬浮弹窗后面背景变深,JS+CSS实现Div弹出窗口同时背景变暗的方法

    本文实例讲述了JS+CSS实现Div弹出窗口同时背景变暗的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: JS+CSS实现的Div弹出窗口,同时背景变暗 function    locki ...

  9. Android基础 淡入淡出、上下弹出动画的

    今天想到了自己毕业设计时候做的app,里面主页上面的搜索框用到了一个PopupWindow来实现,我就琢磨这在给他加上一个动画,当时真的是什么都不懂,囫囵吞枣的就拿来用了,现在又大概找了两种动画效果来 ...

最新文章

  1. 华为云桌面客户端_入冬第一场技术盛宴!DevRun开发者沙龙华为云武汉专场举办...
  2. 谷歌新作:视觉Transformer超越ResNet!!!从头开始训练!
  3. 小工匠聊架构-布隆过滤器在亿级流量的电商系统中的应用
  4. 如果Laravel 报错 file_put_contents(): failed to open stream
  5. 硒等待:内隐,外显,流利和睡眠
  6. 订单编号,递增且不连续(php版)
  7. linux ssh原理
  8. 京东排行第一,近 4 万好评,这本 Python 书究竟好在哪?
  9. Android RecyclerView网格布局动画
  10. Nginx源码分析 - 主流程篇 - 多进程的惊群和进程负载均衡处理(15)
  11. 2022下半年软考冲刺,这些资料就是45分通关密码
  12. 适合产品经理不同阶段的书籍和课程
  13. win10 32位和64位的区别,win10 32位和64位有什么区别
  14. VIVADO 按键消抖
  15. Value *** is outside of valid range for type java.lang.Integer
  16. VMware虚拟机Mac OS X 扩展内存方法
  17. 安卓手机传感器采集数据并保存数据
  18. 织梦会员中心注册登录
  19. 用手机访问计算机共享资源,怎么进入共享文件夹?手机访问电脑局域网共享文件夹的方法...
  20. 行政区划代码2020(SQL)--(下)

热门文章

  1. 动态添加select2input没样式_MIUI10壁纸升级:桌面动效壁纸与动态壁纸的前世今生...
  2. 银联的bankall_阿尔法银行罗马尼亚分行开始受理银联卡
  3. edge如何导入html文件收藏夹,win10浏览器 edge浏览器收藏夹怎么导入?
  4. 比豆二机器人好的机器人_扫地机器人和吸尘器哪个好
  5. 预充电电路工作原理_变频冰箱开关电源电路工作原理及检修思路
  6. java模拟银行_java模拟银行交易系统程序
  7. sql 生成一列1到10的数字_SQL 打印矩阵(三)
  8. vscode remote免密登录
  9. MongoDB Collections
  10. 使用keras理解LSTM