10 個 GitHub 上超火的 CSS 技巧項目,找到寫 CSS 的靈感!

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

你們好,我是大家的 超級貓,一個不喜歡吃魚、又不喜歡喵 的超級貓 ~php

若是 CSS 是女孩子,確定如上圖那樣吧 ???? ~css

簡介

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

通常人沒事的時候刷刷朋友圈、微博、電視劇、知乎,而有些人是沒事的時候刷刷 GitHub ,看看最近有哪些流行的項目。前端

長此以往,這差距就愈來愈大,所以總會有開源信息的不對稱,有哪些優秀的前端開源項目值得學習的也不知道。vue

初步前端與高級前端之間,最大的差距可能就是信息差形成的。react

超級貓從 2016 年加入 GitHub,到如今的 2020 年,快整整 5 個年頭了。css3

從 2018 年開始,我就養成了天天逛 GitHub 的習慣,通常在早上上班前或者中午午休的時候都會逛一下。git

看看天天都開源了哪些好的前端項目,還有用到的主流前端技術棧又是哪些,值得我去學習的。github

所以也收藏了很多好的開源項目,在此推薦給你們,每週會有一到三篇精華文章推送。算法

但願你在瀏覽、學習了超級貓推薦的這些開源項目的過程當中,你能學習到更多編程知識、提升編程技巧、找到編程的樂趣。編程

公衆號:前端GitHub,專一於挖掘 GitHub 上優秀的前端開源項目,抹平你的前端信息不對稱,涵蓋 JavaScript、Vue、React、Node、小程序、Flutter、Deno、HTML、CSS、數據結構與算法 等等。

平時如何發現好的開源項目,能夠看看這篇文章:GitHub 上能挖礦的神仙技巧 - 如何發現優秀開源項目


如下爲【前端GitHub】的第 7 期精華內容。

今天給你們帶來的是 GitHub 上超火的 10 個 CSS 項目,但願你在這裏面找到寫 CSS 的靈感!

喵~  喵~ 喵~ 正文開始了,上車坐穩扶好了~

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

You-need-to-know-css

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

該項目是 CSS 的各類效果實現,尤爲是動畫效果。

筆者把本身的收穫和工做中經常使用的一些 CSS 小樣式總結成這份文檔。

目前文檔一共包含 43 個 CSS 的小樣式(持續更新…),因此仍是很不錯的學習 CSS 的項目來的。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

好比:打字效果

<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>

https://lhammer.cn/You-need-to-know-css/#/zh-cn/


CSS-Inspiration

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

這裏可讓你尋找到使用或者是學習 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 實現酷炫的充電動畫

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

https://github.com/chokcoco/CSS-Inspiration


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;
}

效果:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

https://github.com/QiShaoXuan/css_tricks


animista

該項目裏面有各類 CSS 實現的效果,還有代碼演示,方便直接複製代碼,還能夠複製壓縮後的代碼,若是你在找某個 CSS 的效果的話,能夠到這裏找找看。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

http://animista.net/

spinkit

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

聚集了實現各類加載效果的 CSS 代碼片斷。

SpinKit 僅使用(transformopacity)CSS 動畫來建立平滑且易於自定義的動畫。

https://tobiasahlin.com/spinkit/


十天精通 CSS3

這是前端大佬大漠出的一個免費的 CSS3 教程,對於有必定 CSS2 經驗的夥伴,能讓您系統的學習 CSS3,快速的理解掌握並應用於工做之中。

裏面的內容有講解,還有代碼演習,學完以後,能夠練習所學的 api ,真的很不錯。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

超級貓入門前端時,也學習過裏面的內容呢,雖然如今忘記的差很少了 ????,可是學過!。

https://www.imooc.com/learn/33


Animate

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

是一個有趣的,跨瀏覽器的 css3 動畫庫,內置了不少典型的 css3 動畫,兼容性好使用方便。

animate.css 的使用很是簡單,由於它是把不一樣的動畫綁定到了不一樣的類裏,因此想要使用哪一種動畫,只須要把通用類 animated 和相應的類添加到元素上就好了。

作爲一個前端開發,若是不知道這個庫就真的很失敗了。

https://animate.style/


sass

Sass 是一種 CSS 的預編譯語言,Sass 爲 CSS 賦予了更強大的功能。

它提供了 變量(variables)、嵌套(nested rules) [混合(mixins)、函數(functions)等功能,而且徹底兼容 CSS 語法。

Sass 可以幫助複雜的樣式表更有條理, 而且易於在項目內部或跨項目共享設計。

https://sass.bootcss.com/documentation


less

Less 是一門 CSS 預處理語言,它擴展了 CSS 語言,增長了變量、Mixin、函數等特性。

Less 能夠運行在 Node 或瀏覽器端。

https://less.bootcss.com/


stylus

富有表現力、動態、健壯的 CSS。

它提供了一種高效,動態和表達方式來生成 CSS。同時支持縮進語法和常規 CSS 樣式。

https://stylus-lang.com/


CSS 預處理器技術已經很是的成熟了,並且也涌現出了愈來愈多的 CSS 的預處理器框架。

對於  sass 、less 和 stylus,都是在如今的 vue 和 react 項目中常常用到的,用法也很簡單,只要學會一種,其餘兩種都很容易上手,項目中用哪種就要看本身的喜歡了。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
相關文章
相關標籤/搜索