前端: 如何更高效的学习Css? 有哪些库值得推荐?

徐小夕 等级 987 0 1

之前有很多朋友问我如何快速学习 css 以及有哪些好用的css库, 最近也抽出时间思考整理了一下, 今天就和大家分享一下我的经验.

如何高效学习Css

之前在工作中也使用 css 做过很多有意思的事情, 比如用 css 画图标, 写轮播图, 写动效, 做布局等等, 但是这些应用的实现都依赖于 htmlcss 基础知识.

根据我自己的学习经验, 我们需要掌握如下基础知识:

  • Css 基本语法结构和属性设置
  • Css 盒模型
  • Css 定位方式
  • Css 布局
  • Css BFC(块级格式上下文)
  • Css 伪类和伪元素
  • Css 媒体查询
  • Css 过渡与动画

掌握了基础知识之后可以多写案例和学习别人的优秀经验, 这里给大家分享一个我刚开始学习前端的网站 https://codeguide.co/. 前端: 如何更高效的学习Css? 有哪些库值得推荐?

这个网站有非常多前端的基础知识和最佳经验, 同时还提供了很多经典代码片段, 供我们学习参考:

前端: 如何更高效的学习Css? 有哪些库值得推荐?

同时学习也离不开书籍, 看经典书籍能让我们更深入的理解语言本身, 这里也给大家分享我之前觉得不错且有深度的 css 书籍:

  • Css世界
  • Css揭秘

接下来和大家分享几个非常不错的 css 库.

好用的css库分享

很多时候我们在实际的工作中很少用到纯 css 类的工具库, 一般都是能手写就尽量手写, 但是涉及到一些复杂的动画交互, 我们用已有的第三方库还是非常高效的, 这里和大家分享几个我之前经常使用的 css 库.

1. hover.css

前端: 如何更高效的学习Css? 有哪些库值得推荐?

开箱即用的鼠标悬停动画, 支持的动画类型有:

  • 2D Transitions(2D过渡)
  • Background Transitions(背景过渡)
  • Icons Transitions(图标过渡)
  • Border Transitions(边框过渡)
  • Shadow and Glow(阴影过渡)
  • Speech Bubbles(气泡效果过渡)
  • Curls (卷积过渡)

如果大家有类似的应用场景, 不妨参考一下.

2. animate.css

前端: 如何更高效的学习Css? 有哪些库值得推荐?

一款跨浏览器的简单便捷的 CSS 动画库, 提供了非常丰富的动画效果, 目前很多开源项目都用到了它, H5-DooringDooringX 也内置了很多它的动画效果. 如果大家有类似的应用场景, 不妨参考一下.

3. Magic

前端: 如何更高效的学习Css? 有哪些库值得推荐?

集成各种特殊动效的 css 动画库, 动画效果非常震憾, 如果大家想做一个酷炫的网站, 不妨参考使用一下这款 css 库.

4. csshake

前端: 如何更高效的学习Css? 有哪些库值得推荐?

一个能够震动和晃动DOM元素的CSS库, 在移动端模仿手机震动, QQ窗口震动, 还是非常有意思的.

5. hint.css

前端: 如何更高效的学习Css? 有哪些库值得推荐?

一个用纯 csshtml 实现的提示库. 体积超级小, 对于一些位置固定的提示场景, 非常有用, 不用担心包体积过大的烦恼~

6. kite

前端: 如何更高效的学习Css? 有哪些库值得推荐?

一个兼容性极好且灵活的布局 css 库. 使用inline-block,基于 OOCSSMindBEMding, 可以帮助我们快速构建组件.

css 实战分享

好啦, 今天的分享就到这啦, 如果文章对你有帮助, 欢迎 点赞 + 评论, 鼓励作者创造更优质的内容~

更多推荐

收藏
评论区

相关推荐

css3实战汇总(附源码)
本文是继上一篇文章用css3实现惊艳面试官的背景即背景动画(高级附源码)(https://juejin.im/post/6844903950123188237)的续篇也是本人最后一篇介绍css3技巧的文章,因为css这块知识难点不是很多,更多的在于去熟悉css3的新特性和基础理论知识。所以写这篇文章的目的一方面是对自己工作中一些css高级技巧的总结,另一
前端开发中79条不可忽视的知识点汇总
过往一些不足的地方,通过博客,好好总结一下。 1.css禁用鼠标事件 css .disabled { pointerevents: none; cursor: default; opacity: 0.6; } 2.get/post的理解和他们之间的区别 http 超文本传输协议(HTTP)的设计目的是保证客户机
《前端实战总结》之使用纯css实现网站换肤和焦点图切换动画
今天我们来继续复盘一些工作中常用的css技巧和知识,以便我们可以更加优雅的用css实现富有动感的网站. 你将收获 网站换肤设计方案介绍 :target伪类介绍和用法以及如何使用css实现网站换肤 transition动画以及如何用纯css实现焦点图动画 效果展示 1.网站换肤 (https://imghelloworld.ossc
CSS Modules 解决 react 项目 css 样式互相影响的问题
CSS Modules 解决 react 项目 css 样式互相影响的问题 CSS Modules 解决 react 项目 css 样式互相影响的问题 (http
只听说过CSS in JS,怎么还有JS in CSS?
CSS in JS是一种解决css问题想法的集合,而不是一个指定的库。从CSS in JS的字面意思可以看出,它是将css样式写在JavaScript文件中,而不需要独立出.css、.less之类的文件。将css放在js中使我们更方便的使用js的变量、模块化、treeshaking。还解决了css中的一些问题,譬如:更方便解决基于状态的样式,更容易追溯依赖关
C++标准库和标准模板库
<div id="article\_content" class="article\_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu\_307" data-dsm="post"> <link rel="stylesheet" href="https://csd
15 个有趣的 JS 和 CSS 库
前端开发者们,一起来看看有木有你需要的前端库。 1.DisplayJS ----------- ![](https://oscimg.oschina.net/oscnet/a6f076a2-3828-479a-be8b-c09e572a4e9e.jpg) DisplayJS 是一个帮助你渲染 DOM 的简易框架。使用它,你可以更容易地将 J
2020 全球 CSS 报告,大家都在用什么样的技术?
本文来源与公众号「秋风的笔记」 介绍 -- CSS 从 1994 年 10 月首次被提出,到目前为止已经20余年,但是 CSS 早已发生了天翻地覆的变化,2020 的CSS  又是如何的呢? 我们现在可以使用 CSS Grid 轻松制作动态或响应式的布局,以更少的代码来进行自适应布局。CSS-in-JS 无需依赖全局样式表,我们可以将样式与组件写在一起
CSS3的基础知识学习(二)
**前言:** CSS主要是用来修饰标签的样式、使得网页更加美观,其实css的引用有三种方式,但主要是使用链接引用,意思就是我们写一个.css的文件,将样式修饰的控制代码写在这里面,这样控制起来方便快捷。对于CSS的学习,知识点中最重要的部分就是属性和选择器,其次还有页面布局和盒子模型,下面进行学习以及代码效果演示。 * * * 一、CSS的三种引入
CSS开发过程中的20个快速提升技巧
> **摘要:**本文涵盖了20个CSS技巧,可以解决许多工作中常见的问题, 让你也成为一个CSS高手。 1、使用CSS重置(reset) ---------------- css重置库如normalize.css已经被使用很多年了,它们可以为你的网站样式提供一个比较清晰的标准,来确保跨浏览器之间的一致性。 大多数项目并不需要这些库包含的所有规则,可以
CSS扩展语言
CSS没有变量?不要诬蔑我们大CSS好不?就像ES一样,你说JS没有模块,ES6给你整一个出来,而在这之前就已经有相关的库出来了。CSS也一样,你说CSS没有变量,CSS3就给你一个var(),变量你值得拥有! // 语法 // <custom-preperty-name> 自定义属性名 // <declaration-value>
43个实例xHTML+CSS(DIV+CSS)网页及导航布局教程
在中国,很多前端开发初学者都会把xHTML+CSS页面制作说成DIV+CSS,甚至很多人都还不知道xHTML+CSS是什么意思,只知道盲目的追求DIV+CSS,但在国外,是没有DIV+CSS这个概念的,很明显如果单从字面上去理解,DIV+CSS的网页就要全都是div,很明显是无法达到语义化标准的。请把”DIV+CSS”这个词从脑子中删除,用”xHTML+CS
Less功能特性
(1)变量     我们常常在 CSS 中 看到同一个值重复多次,这样难易于代码维护 const bgColor="skyblue"; $(".post-content").css("background-color",bgColor); $("#wrap").css("background-color",bgColor);
Selenium2学习(六)
前言 大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求。css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁。 这一篇css的定位方法,主要是对比上一篇的xpath来的,基本上xpath能完成的,css也可以做到。两篇对比学习,更容易理解。 一、css:属性定位     
前端: 如何更高效的学习Css? 有哪些库值得推荐?
之前有很多朋友问我如何快速学习 css 以及有哪些好用的css库, 最近也抽出时间思考整理了一下, 今天就和大家分享一下我的经验. 如何高效学习Css之前在工作中也使用 css 做过很多有意思的事情, 比如用 css 画图标, 写轮播图, 写动效, 做布局等等, 但是这些应用的实现都依赖于 html 和 css 基础知识. 根据我自己的学习经验, 我们需要掌