你們好,我是大家的 超級貓,一個不喜歡吃魚、又不喜歡喵 的超級貓 ~php
若是 CSS 是女孩子,確定如上圖那樣吧 ???? ~css
通常人沒事的時候刷刷朋友圈、微博、電視劇、知乎,而有些人是沒事的時候刷刷 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 的靈感!
喵~ 喵~ 喵~ 正文開始了,上車坐穩扶好了~
該項目是 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>
https://lhammer.cn/You-need-to-know-css/#/zh-cn/
這裏可讓你尋找到使用或者是學習 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 實現酷炫的充電動畫
https://github.com/chokcoco/CSS-Inspiration
該項目總結了一些經常使用的 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; }
效果:
https://github.com/QiShaoXuan/css_tricks
該項目裏面有各類 CSS 實現的效果,還有代碼演示,方便直接複製代碼,還能夠複製壓縮後的代碼,若是你在找某個 CSS 的效果的話,能夠到這裏找找看。
http://animista.net/
聚集了實現各類加載效果的 CSS 代碼片斷。
SpinKit 僅使用(transform
和 opacity
)CSS 動畫來建立平滑且易於自定義的動畫。
https://tobiasahlin.com/spinkit/
這是前端大佬大漠出的一個免費的 CSS3 教程,對於有必定 CSS2 經驗的夥伴,能讓您系統的學習 CSS3,快速的理解掌握並應用於工做之中。
裏面的內容有講解,還有代碼演習,學完以後,能夠練習所學的 api ,真的很不錯。
超級貓入門前端時,也學習過裏面的內容呢,雖然如今忘記的差很少了 ????,可是學過!。
https://www.imooc.com/learn/33
是一個有趣的,跨瀏覽器的 css3 動畫庫,內置了不少典型的 css3 動畫,兼容性好使用方便。
animate.css 的使用很是簡單,由於它是把不一樣的動畫綁定到了不一樣的類裏,因此想要使用哪一種動畫,只須要把通用類 animated 和相應的類添加到元素上就好了。
作爲一個前端開發,若是不知道這個庫就真的很失敗了。
https://animate.style/
Sass 是一種 CSS 的預編譯語言,Sass 爲 CSS 賦予了更強大的功能。
它提供了 變量(variables)、嵌套(nested rules) [混合(mixins)、函數(functions)等功能,而且徹底兼容 CSS 語法。
Sass 可以幫助複雜的樣式表更有條理, 而且易於在項目內部或跨項目共享設計。
https://sass.bootcss.com/documentation
Less 是一門 CSS 預處理語言,它擴展了 CSS 語言,增長了變量、Mixin、函數等特性。
Less 能夠運行在 Node 或瀏覽器端。
https://less.bootcss.com/
富有表現力、動態、健壯的 CSS。
它提供了一種高效,動態和表達方式來生成 CSS。同時支持縮進語法和常規 CSS 樣式。
https://stylus-lang.com/
CSS 預處理器技術已經很是的成熟了,並且也涌現出了愈來愈多的 CSS 的預處理器框架。
對於 sass 、less 和 stylus,都是在如今的 vue 和 react 項目中常常用到的,用法也很簡單,只要學會一種,其餘兩種都很容易上手,項目中用哪種就要看本身的喜歡了。