你們好,我是大家的 超級貓,一個不喜歡吃魚、又不喜歡喵 的超級貓 ~css
若是 CSS 是女孩子,確定如上圖那樣吧 🤩 ~html
通常人沒事的時候刷刷朋友圈、微博、電視劇、知乎,而有些人是沒事的時候刷刷 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>
複製代碼
這裏可讓你尋找到使用或者是學習 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 的新屬性和一點奇技淫巧。
好比 提示氣泡的效果
<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;
}
複製代碼
效果:
該項目裏面有各類 CSS 實現的效果,還有代碼演示,方便直接複製代碼,還能夠複製壓縮後的代碼,若是你在找某個 CSS 的效果的話,能夠到這裏找找看。
聚集了實現各類加載效果的 CSS 代碼片斷。
SpinKit 僅使用(transform
和 opacity
)CSS 動畫來建立平滑且易於自定義的動畫。
這是前端大佬大漠出的一個免費的 CSS3 教程,對於有必定 CSS2 經驗的夥伴,能讓您系統的學習 CSS3,快速的理解掌握並應用於工做之中。
裏面的內容有講解,還有代碼演習,學完以後,能夠練習所學的 api ,真的很不錯。
超級貓入門前端時,也學習過裏面的內容呢,雖然如今忘記的差很少了 😂,可是學過!。
是一個有趣的,跨瀏覽器的 css3 動畫庫,內置了不少典型的 css3 動畫,兼容性好使用方便。
animate.css 的使用很是簡單,由於它是把不一樣的動畫綁定到了不一樣的類裏,因此想要使用哪一種動畫,只須要把通用類 animated 和相應的類添加到元素上就好了。
作爲一個前端開發,若是不知道這個庫就真的很失敗了。
Sass 是一種 CSS 的預編譯語言,Sass 爲 CSS 賦予了更強大的功能。
它提供了 變量(variables)、嵌套(nested rules) [混合(mixins)、函數(functions)等功能,而且徹底兼容 CSS 語法。
Sass 可以幫助複雜的樣式表更有條理, 而且易於在項目內部或跨項目共享設計。
Less 是一門 CSS 預處理語言,它擴展了 CSS 語言,增長了變量、Mixin、函數等特性。
Less 能夠運行在 Node 或瀏覽器端。
富有表現力、動態、健壯的 CSS。
它提供了一種高效,動態和表達方式來生成 CSS。同時支持縮進語法和常規 CSS 樣式。
CSS 預處理器技術已經很是的成熟了,並且也涌現出了愈來愈多的 CSS 的預處理器框架。
對於 sass 、less 和 stylus,都是在如今的 vue 和 react 項目中常常用到的,用法也很簡單,只要學會一種,其餘兩種都很容易上手,項目中用哪種就要看本身的喜歡了。
最近加班有點嚴重,全部文章更新慢了不少,同是打工貓,生活不易啊!
好了啦,【前端GitHub】的第 7 期內容已經講完了啦。
更多精彩內容請關注下方倉庫:
平時如何發現好的開源項目,能夠看看這兩篇文章:GitHub 上能挖礦的神仙技巧 - 如何發現優秀開源項目 和 恕我直言,你可能連 GitHub 搜索都不會用 - 如何精準搜索的神仙技巧。
能夠加超級貓的 wx:CB834301747 ,一塊兒閒聊前端。
以爲有用 ?喜歡就收藏,順便點個贊吧,你的支持是我最大的鼓勵!
往期精文