css 学习和应用,这波稳了!

大家好,我是双月。

今天分享一波css学习资源,从新手入门级到大神级都包括了,而且还有大佬总结的日常使用的css效果和代码片段,不但可以学习下大神的css怎么写的,还能用于工作中提高效率。

css 入门学习

强烈推荐菜鸟教程,非常适合新手学习,从最最基础的部分开始讲解,从css简介到语法到属性介绍,同时有非常丰富的实战demo,可以在线锻炼自己的css,实时看效果。

32bae67e1c1aeb6fe614fbccabc20b47.png
image.png

资源地址:https://www.runoob.com/css/css-tutorial.html

当然类似的还有w3school 也可以同时刷起来。

e49b70dd7ace851f30d97356c6663e76.png
image.png

资源地址:https://www.w3school.com.cn/css/index.asp

css 进阶

当你对css有了初步的认知和理解之后,由于这些知识点比较分散不系统,而且不知道哪些会在工作中使用,接下来就要开始系统的学习css,并快速的理解掌握,应用于工作之中。

这里推荐大漠的免费的系统在线教程《十天精通CSS3》,这是一个很有意思的教程,也是为了提升你的学习效果, 他是一种闯关的方式, 每个章节的知识点都有实例演示结合在线编程完成任务的方式来学习,相信自己动手会让你理解的更快,可以让你的学习效果更好。

资源地址:https://www.imooc.com/code/863

1dda982ae82e3e2f29407c0506b069b4.png
image.png

css 预处理器

CSS 预处理器技术已经非常的成熟了,为了提升css的能力、代码复用能力、以及开发效率,涌现出了越来越多的 CSS 的预处理器框架。

主要有:sass 、less 和 stylus,都是在现在的 vue 和 react 项目中经常用到的,用法也很简单,只要学会一种,其他两种都很容易上手,项目中用哪一种就要看自己的喜好了。

sass

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

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

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

官方文档地址:https://sass.bootcss.com/documentation

less

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

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

官方文档地址:less.bootcss.com/[1]

stylus

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

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

官方文档地址:stylus-lang.com/[2]

效率倍增

我们日常工作中免不了实现一些特殊的效果和动画以及一些特殊的布局, 如:

  • 弹跳效果

  • 弹性过度

  • 抖动效果

  • 各种loading效果

  • 1px边框

  • 绝对底部

  • 水平垂直居中

  • 圣杯布局

  • 双飞翼布局

  • 水平垂直居中

  • 各种阴影效果

  • 多重边框

  • 半透明边框

等等等,太多了,我就不一一举例了。

像上面说的这些效果都有现成的代码片段可用,当然最主要的是可以作为我们的学习资源,看大佬们是怎样实现的。

You-need-to-know-css

c9138080e93454d88e33cb8723a6956d.png
image.png

笔者把自己的收获和工作中常用的一些 CSS 小样式总结成这份文档,该项目整理了 CSS 的各种效果实现,尤其是动画效果,也都提供了完整的实现代码。

目前文档一共包含 43 个 CSS 的小样式(持续更新中)是非常不错的学习资源。

db77130f4408886c657f751740cf43a5.png
image.png

资源地址:https://lhammer.cn/You-need-to-know-css/#/zh-cn/multiple-borders

比如:1px边框实现

box-shadow + transform 实现 1px 线条

<style>
  main {
    width: 100%;
    padding: 52px 29px;
    display: flex;
    justify-content: center;
  }
  span.one-pixel-line {
    width: 229px;
    position: relative;
  }
  span.one-pixel-line::after {
    content: '';
    width: 229px;
    position: absolute;
    bottom: 0; left: 0;
    box-shadow: 0 0 0 1px #b4a078;
    transform-origin: 0 bottom;
    transform: scaleY(.5) translateZ(0);
  }
  @media (min-resolution: 2dppx) {
    span.one-pixel-line.shadow::after {
      box-shadow: 0 0 0 .5px #b4a078;
    }
  }
  @media (min-resolution: 3dppx) {
    span.one-pixel-line.shadow::after {
      box-shadow: 0 0 0 .333333px #b4a078;
    }
  }
</style>
<template>
  <main class="main">
    <span class="one-pixel-line shadow"></span>
  </main>
</template>
<script>
</script>

animista

这是一个专业提供各种css实现效果的网站,网站做的很精致,有非常多的效果实现,有代码演示, 方便直接复制代码,还可以复制压缩后的代码,如果你正在找某个 CSS 的效果的话,可以到这里找找看。

最重要的是交互性很强,提供了各种选项可以动态调整,比如动画类型、动画方向等,非常实用。

bdce03bf50ed7d30a26f7a9e5e532b57.png
image.png
23eaaea06c1a5c685a0c8d823d280939.png
image.png

资源地址:https://animista.net/

spinkit

这是一个专门搞各种加载效果的网站,仅使用(transform 和 opacity)CSS 动画来创建平滑且易于自定义的动画。当然也提供了源码,如果正好需要可以直接复制过来。(当然不提倡拿来主义)

比较懒,只放了一个静态图。

a6ed5339e301375216317b90cee2ea2f.png
image.png
f68fa5adf45a55f7fb5b30177de22a87.png
image.png
3ea889388bd24908cb7268564e6b7139.png
image.png
1a3790812d35214fcfb38f7ea86f9bb1.png
image.png
abe822d8970368f87091741dce9d728e.png
image.png
c29beaffea825fd70522d9f96b9cefc4.png
image.png

还有更多效果,可以直接打开下面的地址查看。

资源地址:https://tobiasahlin.com/spinkit/

CSS Tricks

总结一些常用的 CSS 样式,记录一些 CSS 的新属性和一点奇技淫巧,没有废话,代码简单易用,方便复制。

29deaf578d03aba5dda8546c9a4acfc8.png
image.png

举个nb的栗子:卡券生成器

6c27ca8e03e7846f324b48c8115a44e8.png
image.png
.hollow-one-circle{
  width: 100px;
  height: 100px;
  position: relative;
  background: radial-gradient(circle at 0 50px, transparent 10px, #00adb5 0) top left/100px 100% no-repeat;
  
}
5e79c71bc22801202eee7308a5bcc766.png
image.png

不光有代码,还能动态调整参数。

资源地址:https://qishaoxuan.github.io/css_tricks/

Animate

是一个有趣的,跨浏览器的 css3 动画库,内置了很多典型的 css3 动画,兼容性好使用方便。

animate.css 的使用非常简单,因为它是把不同的动画绑定到了不同的类里,所以想要使用哪种动画,只需要把通用类 animated 和相应的类添加到元素上就行了。

也是前端开发必备动画库。

a05c74797126cf2de709464606f618a4.png
image.png

资源地址:https://animate.style/

高精尖

上面都属于是应用层面的,但是我们学技术不但要知道怎样用,还要知道背后的原理,为什么是这样的。所以这里就到了学习深水区,要学习css更底层的东西。

这里我推荐个大佬:张鑫旭(大家都知道了,不需要介绍了),也推荐阅读下的书籍《CSS选择器世界》

大佬博客地址:https://www.zhangxinxu.com/ 上面有很多非常深入的文章,需要慢慢品尝。

跨过这里,你就是大神了。

~ <> ~ 感谢阅读,希望对你有所帮助,有用的话帮忙点个赞👍🏻吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习CSS3是非常重要的,因为它是网页设计中不可或缺的一部分。CSS3是CSS的最新版本,引入了许多新的特性和功能,使得我们可以更加灵活地设计和样式化网页。 首先,学习CSS3可以帮助我们实现更多样化的网页设计。它提供了丰富的选择器和样式属性,可以创建出各种不同风格的页面布局和样式。比如,我们可以使用CSS3中的渐变背景、阴影效果和过渡动画等功能,使得网页更加生动、吸引人。 其次,学习CSS3还可以提高网页的响应式设计能力。CSS3引入了媒体查询功能,可以根据用户设备的不同来调整网页的样式和布局。这样,我们可以为不同的设备(如手机、平板电脑和桌面电脑)设计出最优的用户体验,提高网页的可用性和易用性。 此外,学习CSS3还可以提高网页的性能和加载速度。CSS3中引入了一些优化技术,如CSS精灵、动画效果硬件加速和过渡效果缓存等,可以减少浏览器对网页的解析时间,提升网页的加载速度和性能。 最后,学习CSS3有助于提升我们的职业竞争力。作为一门常用的前端技术,熟练掌握CSS3可以为我们在网页设计和开发领域找到更多的就业机会。无论是企业招聘要求还是个人项目需求,对CSS3的掌握都是非常重要的。 综上所述,学习CSS3是非常必要的。不仅可以帮助我们实现更多样化的网页设计,提高网页的响应式设计能力,还可以提升网页的性能和加载速度,提升我们的职业竞争力。因此,我强烈建议大家将重点放在学习CSS3上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值