Skip to content

Instantly share code, notes, and snippets.

View YeomanYe's full-sized avatar
🎯
Focusing

FWHeart YeomanYe

🎯
Focusing
View GitHub Profile
@YeomanYe
YeomanYe / typewriting.html
Last active December 24, 2016 14:10
HTML:animation typewriting
<h1>CSS is awesome!</h1>
<style>
@keyframes typing {
from { width: 0 }
}
@keyframes caret {
50% { border-color: currentColor; }
}
h1 {
@YeomanYe
YeomanYe / blink.css
Last active December 24, 2016 14:11
CSS:animation blink
@YeomanYe
YeomanYe / blinkSmooth.css
Last active December 24, 2016 14:11
CSS:animation blinkSmooth
/*平滑闪烁效果*/
@keyframes blink-smooth { to { color: transparent } }
.highlight {
animation: .5s blink-smooth 6 alternate;
}
@YeomanYe
YeomanYe / frameByFrame.css
Last active December 24, 2016 14:11
CSS:animation frameByFrame
@keyframes loader {
/*图片总长800px*/
to { background-position: -800px 0; }
}
.loader {
width: 100px; height: 100px;
background: url(img/loader.png) 0 0;
/*steps()将动画均匀分配为8帧,产生图片逐帧播放的效果*/
animation: loader 1s infinite steps(8);
/* 把文本隐藏起来 */
@YeomanYe
YeomanYe / elasticTransaction.css
Last active December 24, 2016 14:10
CSS:animation elasticTransition
/*效果:输入框提示元素的放大动画,过程:元素出现->元素超出大小->回到原始大小*/
input:not(:focus) + .callout{
/*覆盖了动画函数,动画函数使用默认值ease,同时使用修正了不同函数的动画时间*/
transform:scale(0);
/*防止动画效果用在了,诸如背景等属性上产生异样的效果*/
transition:.25s transform;
}
.callout{
transform-origin:1.4em -.4em;
transition:.5s cubic-bezier(.25,.1,.3,1.5) transform;
@YeomanYe
YeomanYe / footer.html
Created December 24, 2016 14:07
HTML:layout footer
@YeomanYe
YeomanYe / halignCenterByPos.css
Last active December 24, 2016 14:13
CSS:layout halignCenterByPos
main {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@YeomanYe
YeomanYe / halignCenterByVh.css
Created December 24, 2016 14:18
CSS:layout halignCenterByVh
/*只适用与在视口中居中的场景*/
main {
width: 18em;
padding: 1em 1.5em;
margin: 50vh auto 0;
transform: translateY(-50%);
}
@YeomanYe
YeomanYe / halignCenterByFlexbox.css
Created December 24, 2016 14:20
CSS:layout halignCenterByFlexbox
/*当我们使用 Flexbox 时, margin: auto 不仅在水平方向上将元素居中, 垂直方向上也是如此*/
body {
display: flex;
min-height: 100vh;
margin: 0;
}
main {
margin: auto;
}
@YeomanYe
YeomanYe / alignCenterByPadding.css
Created December 24, 2016 14:28
CSS:layout alignCenterByPadding
/*通过padding设置居中可用于,满幅背景,定宽的内容*/
.test{
padding:1em;
padding:1em calc(50% - 450px);
}