js+css实现三种瀑布流布局方式15种图片布局进入动画效果代码

代码语言:html

所属分类:瀑布流

代码描述:js+css实现三种瀑布流布局方式15种图片布局进入动画效果代码

代码标签: 瀑布 布局 方式 15种 图片 布局 进入 动画 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" class="no-js">

<head>
   
<meta charset="UTF-8" />
   
<meta name="viewport" content="width=device-width, initial-scale=1">
   
<style>
       
*,
   
*::after,
   
*::before {
       
-webkit-box-sizing: border-box;
       
box-sizing: border-box;
   
}
   
    body
{
       
font-family: 'Roboto Mono', monospace;
       
font-size: 14px;
       
font-weight: 500;
       
color: #82888a;
       
background: #2c2d31;
       
overflow-x: hidden;
       
-webkit-font-smoothing: antialiased;
   
}
   
   
.js .loading::before,
   
.js .loading::after {
       
content: '';
       
position: fixed;
       
z-index: 1000;
   
}
   
   
.loading::before {
       
top: 0;
       
left: 0;
       
width: 100%;
       
height: 100%;
       
background: #2c2d31;
   
}
   
   
.loading::after {
       
top: 50%;
       
left: 50%;
       
width: 40px;
       
height: 40px;
       
margin: -20px 0 0 -20px;
       
border: 8px solid #383a41;
       
border-bottom-color: #565963;
       
border-radius: 50%;
       
animation: animLoader 0.8s linear infinite forwards;
   
}
   
   
@keyframes animLoader {
        to
{ transform: rotate(360deg); }
   
}
   
    a
{
       
text-decoration: none;
       
color: #f2f2f2;
       
outline: none;
   
}
   
   
a:hover,
   
a:focus {
       
color: #e6629a;
   
}
   
   
.hidden {
       
position: absolute;
       
overflow: hidden;
       
width: 0;
       
height: 0;
       
pointer-events: none;
   
}
   
    main
{
       
display: flex;
       
flex-wrap: wrap;
   
}
   
   
/* Icons */
   
.icon {
       
display: block;
       
width: 1.5em;
       
height: 1.5em;
       
margin: 0 auto;
       
fill: currentColor;
   
}
   
   
.content--side {
       
position: relative;
       
z-index: 100;
       
width: 15vw;
       
min-width: 130px;
       
max-height: 100vh;
       
padding: 0 1em;
       
order: 2;
   
}
   
   
.content--center {
       
flex: 1;
       
max-width: calc(100vw - 260px);
       
order: 3;
   
}
   
   
.content--right {
       
order: 4;
   
}
   
   
.content--related {
       
display: flex;
       
flex-wrap: wrap;
       
justify-content: center;
       
width: 100%;
       
padding: 8em 1em 3em;
       
text-align: center;
       
order: 5;
   
}
   
   
.media-related {
       
width: 100%;
   
}
   
   
.media-item {
       
padding: 1em;
   
}
   
   
.media-item__img {
       
max-width: 100%;
       
opacity: 0.7;
       
transition: opacity 0.3s;
   
}
   
   
.media-item:hover .media-item__img,
   
.media-item:focus .media-item__img {
       
opacity: 1;
   
}
   
   
.media-item__title {
       
font-size: 1em;
       
max-width: 220px;
       
padding: 0.5em;
       
margin: 0 auto;
   
}
   
   
/* Header */
   
.codrops-header {
       
position: relative;
       
z-index: 100;
       
display: flex;
       
align-items: center;
       
width: 100%;
       
padding: 3em 1em 4em;
       
order: 1;
   
}
   
   
.codrops-header__title {
       
font-size: 1em;
       
font-weight: normal;
       
flex: 1;
       
margin: 0 7em 0 0;
       
text-align: center;
       
text-transform: lowercase;
   
}
   
   
.codrops-header__title::before,
   
.codrops-header__title::after {
       
font-size: 22px;
       
font-weight: bold;
       
display: inline-block;
       
padding: 0 0.25em;
       
color: #42454c;
   
}
   
   
.codrops-header__title::after {
       
content: '\2309';
       
vertical-align: sub;
   
}
   
   
.codrops-header__title::before {
       
content: '\230A';
   
}
   
   
/* GitHub corner */
   
.github-corner {
       
position: absolute;
       
top: 0;
       
right: 0;
   
}
   
   
.github-corner__svg {
       
fill: #82888a;
       
color: #2c2d31;
       
position: absolute;
       
top: 0;
       
border: 0;
       
right: 0;
   
}
   
   
.github-corner:hover .octo-arm {
       
animation: octocat-wave 560ms ease-in-out;
   
}
   
   
@keyframes octocat-wave {
       
0%,
       
100% {
               
transform: rotate(0);
       
}
       
20%,
       
60% {
               
transform: rotate(-25deg);
       
}
       
40%,
       
80% {
               
transform: rotate(10deg);
       
}
   
}
   
   
@media (max-width:500px) {
       
.github-corner:hover .octo-arm {
               
animation: none;
       
}
       
.github-corner .octo-arm {
               
animation: octocat-wave 560ms ease-in-out;
       
}
   
}
   
   
   
/* Top Navigation Style */
   
.codrops-links {
       
position: relative;
       
display: flex;
       
justify-content: space-between;
       
align-items: center;
       
height: 2.75em;
       
margin: 0 0 0 2.25em;
       
text-align: center;
       
white-space: nowrap;
       
background: #1f2125;
   
}
   
   
.codrops-links::after {
       
content: '';
       
position: absolute;
       
top: -10%;
       
left: calc(50% - 1px);
       
width: 2px;
       
height: 120%;
       
background: #2c2d31;
       
transform: rotate3d(0,0,1,22.5deg);
   
}
   
   
.codrops-icon {
       
display: inline-block;
       
padding: 0 0.65em;
   
}
   
   
/* Controls */
   
.control--grids {
       
margin: 0 0 2.5em;
       
text-align: right;
   
}
   
   
.control__title {
       
font-size: 0.85em;
       
display: block;
       
width: 100%;
       
margin: 0 0 1em;
       
color: #e6629a;
   
}
   
   
.control__item {
       
position: relative;
       
display: block;
       
margin: 0 0 0.5em;
   
}
   
   
.control__radio {
       
position: absolute;
       
z-index: 10;
       
top: 0;
       
left: 0;
       
width: 100%;
       
height: 100%;
       
cursor: pointer;
       
opacity: 0;
   
}
   
   
.control__label {
       
white-space: nowrap;
   
}
   
   
.control__radio:checked + .control__label {
       
color: #fff;
       
background: #673ab7;
   
}
   
   
.control__radio:not(:checked):hover + .control__label,
   
.control__btn:hover {
       
color: white;
   
}
   
   
.control__btn {
       
display: block;
       
width: 100%;
       
margin: 0 0 0.5em;
       
padding: 0;
       
text-align: left;
       
color: inherit;
       
border: none;
       
background: none;
   
}
   
   
.control__btn:focus {
       
outline: none;
   
}
   
   
/* Grid */
   
   
.grid {
       
position: relative;
       
z-index: 2;
       
display: block;
       
margin: 0 auto;
   
}
   
   
.grid--hidden {
       
position: fixed !important;
       
z-index: 1;
       
top: 0;
       
left: 0;
       
width: 100%;
       
pointer-events: none;
       
opacity: 0;
   
}
   
   
.js .grid--loading::before,
   
.js .grid--loading::after {
       
content: '';
       
z-index: 1000;
   
}
   
   
.js .grid--loading::before {
       
position: fixed;
       
top: 0;
       
left: 0;
       
width: 100vw;
       
height: 100vh;
       
background: #2c2d31;
   
}
   
   
.js .grid--loading::after {
       
position: absolute;
       
top: calc(25vh - 20px);
       
left: 50%;
       
width: 40px;
       
height: 40px;
       
margin: 0 0 0 -20px;
       
border: 8px solid #383a41;
       
border-bottom-color: #565963;
       
border-radius: 50%;
       
animation: animLoader 0.8s linear forwards infinite;
   
}
   
   
.grid__sizer {
       
margin-bottom: 0 !important;
   
}
   
   
.grid__link,
   
.grid__img {
       
display: block;
   
}
   
   
.grid__img {
       
width: 100%;
   
}
   
   
.grid__deco {
       
position: absolute;
       
top: 0;
       
left: 0;
       
pointer-events: none;
   
}
   
   
.grid__deco path {
       
fill: none;
       
stroke: #fff;
       
stroke-width: 2px;
   
}
   
   
.grid__reveal {
       
position: absolute;
       
z-index: 50;
       
top: 0;
       
left: 0;
       
width: 100%;
       
height: 100%;
       
pointer-events: none;
       
opacity: 0;
       
background-color: #2c2d31;
   
}
   
   
.grid .grid__item,
   
.grid .grid__sizer {
       
width: calc(50% - 20px);
       
margin: 0 10px 20px;
   
}
   
   
@media screen and (min-width: 60em) {
       
.grid .grid__item,
       
.grid .grid__sizer {
               
width: calc((100% / 3) - 20px);
               
margin: 0 10px 20px;
       
}
   
}
   
   
@media screen and (min-width: 70em) {
       
.grid .grid__item,
       
.grid .grid__sizer {
               
width: calc(25% - 30px);
               
margin: 0 15px 30px;
       
}
       
/* Grid types */
       
.grid--type-b .grid__item,
       
.grid--type-b .grid__sizer {
               
width: calc(20% - 20px);
               
margin: 0 10px 20px;
       
}
   
       
.grid--type-c .grid__item,
       
.grid--type-c .grid__sizer {
               
width: calc(25% - 16px);
               
margin: 0 8px 16px;
       
}
   
}
   
   
@media screen and (max-width: 50em) {
        main
{
               
display: block;
       
}
       
.codrops-header {
               
padding: 1em;
               
flex-wrap: wrap;
       
}
       
.codrops-links {
               
margin: 0;
       
}
       
.codrops-header__title {
               
width: 100%;
               
text-align: left;
               
flex: none;
               
margin: 1em 0;
       
}
       
.content--side {
               
width: 100%;
       
}
       
.content--right {
               
order: 3;
       
}
       
.content--center {
               
max-width: 100vw;
       
}
       
.control {
               
margin: 0 0 1em;
               
text-align: left;
       
}
       
.control__item,
       
.control__btn {
               
display: inline-block;
       
}
       
.control__btn {
               
width: auto;
       
}
   
}
   
.pater {
       
position: relative;
       
display: block;
       
overflow: hidden;
       
width: 100%;
       
padding: 0 0 1em;
       
background: #fff;
   
}
   
   
.pater,
   
.pater:focus,
   
.pater:hover {
       
color: #2c2d31;
   
}
   
   
.pater::after {
       
content: 'Sponsor';
       
font-size: 0.765em;
       
position: absolute;
       
z-index: 20;
       
bottom: 0;
       
left: 0;
       
padding: 1em;
       
color: #f1bed4;
   
}
   
   
.pater__img {
       
width: 100%;
       
height: 120px;
       
background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsbHB8fHx8fHx8fHx8BBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fH//CABEIARgBGAMBEQACEQEDEQH/xAAbAAEBAQEBAQEBAAAAAAAAAAABAAIDBQQGB//aAAgBAQAAAADEqyrapeH0KtqVZW8Ddup06k1p4/QnNbY9MdMbnx21azrSy3S5d1Yz1m0yvgW8dsuxbeXrrj31OR06NFp34yyqyyzx76lWVWZ8VWsa6aaVeH0JO1WVl8Pc/J812fo+plXj3xvN03WmdJeB138XBe09vsVbj9BD1bRap3eFvn56vaX6+5ntcu6sq0s6vGvk+ZtdWe31l1eP0U22cmq10fD18fF10quv1D9Fx+jLm7szLOvFfm571nM3f7DWnj3LO+sylu0eLo+eLM3292Xj3W0yrLL4i8/nkrt9qrcfoZVlZVvEdPLhZvp+l1K8e+N5uyrLM+I6VDa+l7P5f0ff/I8u+NE9VpZ1eMrLLf0P5fB/Tev+Y+7ry8z0PNvAl1Kr4Ktqmf2nl+3+k4/nvY+Dr34PP8OrLK+Mq0tr7vm/RfFdfP8AWz8PX9J+a+Jlll8dlZbUrPLu1o21qVX89o1ouhNtO2uXZeWjoLodS+HttDsV1O3l21Kssqr4Vq1Lalndy7NaWVZV8NU3qVWV5db4r7srK9NK+BLaVlZ6b5drndptTOpfzTMq29Sd+/PsiisrtX88tKqsvTpy7VayrWnpL4buVVlWeXZlVlVW/KNalXVqvSufW5575Wda2q/k2WVdK3pPLrfPn7JtSupvGtKqsrauXZlZVVV/Ly2rU/R2Vbl2cqaNdVW1fj5XfTO8fZ9Sy8e6Ky2p1avAVZW66Vnl3ZZVVZfAV1rUrKty72XRvSqqv//EABkBAQEBAQEBAAAAAAAAAAAAAAEAAgUDBP/aAAgBAhAAAADrkQREUFBERBRHSIIiCoIiIiIiuhEFBFBEREREUdGIiCKCIiIgoo6JBQRREERERFF0KCrMUERERBRFdEKrdjziIJzBUEQnQiS3GfMKCgiIioOiSR6FeeAoiCgiiLokkbqx5hEUERFEXRNaM+XtRnyoCKIIoiugPn5YfsYz5QRFBBEVHRM/NaPsY8swREQURRHRLy84+xM+UREERFFEdEjHkfZYwQRBREURB0YgNAZzvONwUQUREdGCKI8VxneacskURHRIKIvJzi1lKLZREWekQURZsMQJlqKIDpBFBQREREUREZ6YRREFAURFEhZz0oKIgiIiIoiIznqEUERERBRFEBnPUiiIIoIiKiIM5z1yiIgoyQURRFkzntEREBFnBBUUQGc57BREERZCMmoiIznJ1iIiIgoIoogM5ydmiIIiMEQMRBnOTPaoiCIjAUFRFnOTOexEREQREUREGc5ydqCIgzERFERGc5M57kEEWclBFRBBnOTOe1EREBERRERnOTOc9wgCIiCiQgDOTOc5/8QAGgEBAQADAQEAAAAAAAAAAAAAAAECAwQFBv/aAAgBAxAAAAD7eqpVqqqqVVKt86rRaqqqlVVKt89VKqqtLRapVrz1UqrS2lKqlWvPqlVVVaotUqrfOqrnhaqqqlVSrV861u23hZZ1VUqqVVpwLv2VwmWyqqyrVFq159z6KvAXZlbLRVUtWnn3dtq8MrLYtUVaVap5927KnIrLZVUqqVapwNmaacauWdVSqpVqnAu1pY1c81UqqVapfPM8JYuWdVSqqqtK89SIzzqqXKKVapb5y1S1p5vR08XqLlFKuSi+dVVVeNs7eDm9DQz6efpvoVVKvnVaqr5fTycOfdydEw2MvaWqU4FVVXVt4ttx3abvnn+jvq0qzgWqqqpVUq1SjgVVqqpVUq1Yo4aqqq0qqVapVk4atVVUqqVbRROJVVVoq0qqpSOKqqqpVUq1SiOOqqqpRVpaKI41VVVVKZWVSiHGqqqlVS1aKIciqq0UpWUqqIOSqqqVZS2lKITkqqtFpVLaVYhOVVVSqpS2lEI5aqqUqlW0qxCTmqqpVUW1SrIROWrapVUqqWiET//EAD4QAAEDAgQEBAMGBAMJAAAAAAEAAhEDEgQhMVEFEBNhICJBcQYwQBQygZHB8BVyobEkUuEjJTM1QkNic4L/2gAIAQEAAT8B+hOv0QeCJVzVe1SIlXBXa9lcIkoOCuCuCkKQrgrsiVI5nXmTAQcQM1ec1eQSrzki43Qrzsi5yDvNCvKaSVeVec1eg4ygwZdlYFYFAiFaIhR31VgVgKgK0TKAzVqtCjJW58zr4sirgPRDNAgqQpCEKQpCkKQhnmvOpchIDl5jr+80dT/RRl7qENfwzWZRBk/gvNKl3+qJKly80czr4S2SmtIVuvdBsGVarfLCtQGqsQaVYrUBA+iOv08garqs3V7d1I+SdeZMK4K4fNb4H1v8v5qSdfA2rv8AIOq9FJ/AokDVXM2Xk2QcDlyn8SvN7oEcpCBnnIXm9lc+O6ad1IVWpJgaeNj49vG7XlaETCu7Ke3McoCtGygIheZW7582tI1zCgKoYb3PyaRkRtyJgJjideZ1+XKlSpU+GucwPk0vvKQjaRqmgD1z5nXnMKQpG/izWazWaCHLPlWi5ZLJAdlYPDT++FYobom2zlzOvIFGPVeRQzwwoUKFHiqskgoMCgeOkPNytBKgczryATiPVS3ZNjbwQpUheyExmpHgnkRI+TTbDffxHXwQPnDm5vr46bJz9PGdfopU83MnREEa8wCdE2lv+XyDryvzhESre6t7/MHKPDa3ZWN28HD8DUxuLZhqZgv1cfQDUrinDOH4Wk7oYzrV6bg19KI/ccuH4ZuKxtHDuNoqOgkKjwSk/FY+j1HRg2ktMaxvyOvIN/IJwHqobuobESoZ4Z5Z+3LND5vwjRwxxRqmrGJFwbRjVsDzSsZw3hT8VFHGmpXq1w11O3S52f5LiuAbgcc7DNeXhseY90zhbOH8b4e1tQ1Op588lhf+Zcb/AJHfqsDwfCuwH27HYg0KDjawNEk/3XDsBwpnGMO6ljeo3J9LLMvmLDsviLCcP+0YisMSTjCW/wCGjsBr7IcCwWGpMdxPF9CpUEik0SR76rinBfstOniKNUYjCVPu1B33WL+H8Fg8KTWxkYlzbmU4gGPzK4lwilhcLh8TReatGuNT6HbJUeE0ncJq8QqvLLTbSYP+o6f35QoUco8VwVwVwVwVwVwVwVwVwV4VwXwk6eLj+RypVGt460nIDE5n/wC18TYXFfxdzxRe5jw21zWkjL2XEsviDhQ/8R+qwp/3lxz+R36rAcQxtDANpVsF9rwDz5BE+8ESsRw/B4bi3Cq9Bho/aHS6ifT9yuLUa9Pj7sS6i44dj6dRz48toic18T4PFVMc3E0mOq0KjG2OZ5v7Ksx+D+FxRxItq1qk06Z1Hmn/AFXxcf8AE4X/ANX6rhJ/iHBsTw7WtR/2mHn97r4hqtw1HC8Mp6UWh1T+Y/uVcrlcrlcrlcrlcFcFcFaFaFaFaFaFaFaFaFaFaFaFg8XiMHW62HdZUiJgHX3TyXvc92bnGSe5VH4h4xSphjcQS0aXAOP5kSqnFMfVxVPFVKt1el/w3QMvw0TOJ41lWvVa/wA+JEVjAzn+ywfGOI4On08PWtp/5SAR/WVisbi8RX61aqX1B9123tGir8b4nXw5oVa11MiHCBn7mJWE4xxLCU+nQrEU/RphwHtMrE4rEYqp1MRUNR/oT6ewWMxuJxjmuxDrywWtyAy/BfCtIjHvrzbTo0z1D7+n6rHYj7Vi6uId/wBx0j29P6K0K0K0K0K0K0K0K0K0K0K0fRO15yAgQdOVzd9fmEOzj1XmUOlefuhcJXmj1UPRulQ5G7IDZQ9ZhqbM9lDslDkNOTtfBa7JUwVa6PcQiD6KCrSiCm6lQVBUGFBVpUJr8huVeEHSVegch3VxVxU5+6uRdmrgrgpCuCDhzOv0QaArQg0K0KB+SgKFCtChWhWhQFaFA5nXnMaoOB0+dcFcFcFIV4+a7Xm8kuKDiKoREq07qDuoO6t7q07qDure6HhvbsrmbK9myuZsrmbLqBdQLqBdQLqBdQLqBdQLqBdQJrgeTtebqcmUKYmfUcoUKFChQoUKFChR8sLJCJWXKl68na+AIkBXBXBXBXBXBXBSECD4en3XT7rp910+66fddPuun3XT7rp910+66fddPuun3XT7rp901scjryHMwvLsoGiy2VrdlDUAF5VkgpUqVBzzQB+gdr9Fc7dXO3Vzt1c7dXO3Vzt1c7dXO3Vzt1c7dC4+ql/defdS/dXO35u15udCY86FEq47K4qSpKkq47IE+vigqCoKgqCoKgqCoKgoSpcgSvMoPN2vIJ9wnKQVRDtTlyzWazWazWazWaErNZrNSp+gdr9F1nbBdZ2wXWcus5dZy6ztl1nbLrO2XWdsus5U3Fw8bteQPMhQd0QrfZBunzmmFegdOyu5UPunxu15woUKFChQoUKFChQoULps2XTZsukzZdJmy6TNl02bLpM2XTZsumzZdNmyDQNPG7X6K07qCre6tO6A+a7XlmvNC8y8y8yE+vy//8QAKRABAAIBBAEEAgIDAQEAAAAAAQARIRAxQWFRIHGBkaHwsfEwwdHhQP/aAAgBAQABPxCGhoaGh6jTfht/8J1NLWM8zu26faCc/h9oeYIeX93gKQL/ACxcKlFPJkmVeAaMMEaG9z6lKi5IM0OZWbylpZTAwNQ88NN6EJcvPB3KMFRrO+dvzMooxj8hEhhofshwjPPV1AUhxv3MQgze/W8pNUb0+zGUq6qFV0N+OM1mKNgAH2zqLv4+5kFFhYX/ALguKLrLtsxYwA0d5LgML2V8Qs3cbHjNxYp+Pu5iW2zxDqP/ACoUHlyx7RbdfL8x5Tz+YFTe1v3OY/buCJOf9ytVb442n5vv7m8W5bWbDeyq+XXeh6LPmY0w+agJLCNpznn8RFq45gg+dogWuNvuGatzj2gJRVG8MGTO03cncFvJ3O0zEAGzGi0rnAh4mHFvxlxk2nIFtT/yUFhWqv4QWDizL+YNQm7GNjmLHG3P3LJap/JNobqy8dxm5kp8MGo48+c/8mHDzw/8hduTg5jkrzv19S7m/FY69obGm9DQ0Sy6MWV4bhAtXSUe9w5qvwMX5h0nHiG0vGBx4bn/AKPm43vO9/mU9HjiWxb/ADt9y5k5v6bqUopqv+3An4/EqDx/8PE3of5D0GhoaILQHcR/4zCYTZv2h6DQ03oQhm2Z953wznQ/xbMbXj2hpYFuAibfp1FFq3y6csFGxpjGMzzBEsyOpoab0ureCGNeCj3lRS7wQ+B1C2cE492oxS9E7HsH+5hnHkbfUR/slko3YGzjjWrG74My1wDvLClYYZybxUzBnYTJWG/bqR3hozp3fj17kIC2GZUGr0gtHNzKNABQVopuD7zpfUA2A9pZnZNmAt0PbMpyfdAAoxog4cC7zoPqE9BsGJRDQjvDXKt/4Qmcq3g7i+B7jrvQ0GX6rIRSUlICD6PYhf36Xf0Kq+Sd5iYqhyN+I9VHp504m9DbRAt2neTramjuy8IYZ3go/fMMJaszYQhA4zvOSOxPa/cvxZbsobjgju6N8TMtg8yrvTW3USVcbmedoa7ZMftw03oS3cq3HcxnGHP/ALBU74zA0ETTKe6e6EHaVtAprOdAffTMFFUwO9sA2AnbFuO76LL+DRsEvFQuGizZhpvQ2gmd3uAClk+Zx8RK9la0NXxtKcY9phvjNE3M7bxVE3Jh4lQM/LDBnfaBy4fEqypTsuPzBeINkuD60/iLfto7vozDvl8Q9O9DVSrDG0NT0kx6OxKIBOJ8kW/bV3dUdtn50NDTib0NMSoHoPQeglIDUVeDycRbCtHdiFC3qc0gAo29e9CAcWHA+YYpaIBeb4uLvxb5YVVXof4FrBl8RWZ35gDtCMwGGim4nSgAYKhoWhy7AV/RFwWWCLsUpgigRirQpcXF2QHF1L7NpxAtQtdiImEp8MQQvwYzja4gBUfUv9hnafeJ3VXZoaKG87CHmWHMy6fmDWKWpn1+YAlN4wO7D/G0cOzlRweVIYKJQVqYoXlAuMwwWt7EO9MSSjkoqftvEBc4KBkzjdTgJsM04gVGuGdibCYDG2hh7ps8UUPYLHOKlyhhWEdhTGfMLAjXblR9BLZ8kQWL/k+ocOUATBkvw+JxA8We09zADfPl0AZDOhoadTOph4nSPF6aroYeJhDP3CPPSWbByZcs+oqUlhyRWQjtfMFV4/ihzLSjojgCufJAbNr5YCYVrikP1N27u4YqocVYSBLxu3uyK2E2ORt4oLe8M9xDMbAOzYH2PmNdjs5Ci/z8pTuU7lO5XuU7le5XuV7nvT3od06J0TonROidE6J0TonROiAayjtO7ASZE221pa4hJhqrA7H2Y4DctO7YBy8QZI6913Yqt3EusJUJl3qtPiGq12NYtlaGXiJnOoaDwD8oYKtn8A0+JX5MJwN6CgPYmV+5g2usCZB+8CYi+vpF34gvG0weGdM6Z0zpnTOmdMPDOmdMEuuTfTG3iEPSaFO2ojt6A20QWtEAtWeZseCbGHh36LzXOhmEEdtSGve1Znr/ALEq1d3veK6gaS7azxtKpjDjObrnq4UsWLiveVVy5zzX8RzNt55x1BRW3MwVlEznN1/2DcLtt57m425uy+L4+I4lIr589zCcqN2FmTXP3AABar82woLy86htCOydQB6Bm9q3KgAUQQwt55YEiryM7ZX/AHLPhVb9xz71d7lsaHdcVnqOpDNJvVMDkbDBAgPHe2ZjoOVu+5sTe7+Lnfx+Zg52azzL5o5uCsigbGLYbua811dQAAwl37RF0biD8xXyi36gl7CFu/1KNz+4YDgY+IjFDalfdRCgbVn3ue/Ns8xK74x+Lm33EIA5yX6I29J6D0GhpTAbVXxtA9iARDJefeBuCYgMcJ1b5Yh3gRs9oBx+7yl3z/yEANpc27wCFx1t6IZcSLVBuwm0MGXLZcG5cvS5cuXLnf5/ES3s+POmMCZtoiO76j0GnGgQbJcGw/glQu9DFRmup5JzfL8wxeG8H7PEyXS9rhU+Us3sIaKu4SzQTRfsJ/scaydLOlnSzpZ0s6WdLOlnSzpZY1xqG2gCGnk8w5edjqVAykDAE3XKVKysAQErKaHoNDQlLztKpxt55gqzjm4FS/siF4mz4ahtov8AcQzcIU2tTDd3ULaWbvgLup2wVq+pn3i1DeoaV/pK/wBJX+kr/SV/pK/0lf6Sv9JWK/0lf6Sv9JX+kr/SV/pCLm71uIEMyr4uuIFcVbtAkslI8P8AseFz+YfN+/8AIIJ8pxJef5gwcuWmBhiCaQ/aiuBlahYXxxPnNt4ZbbvU0NDQ0ND0Ay5QwomJiFTExCpiYhUIVMQqdj7nY+2dj7Z2PtnY+52PtnY+52PtnY+52Pti2l9xDnLuCixV7xDKvuFhl9wnGgbQzKS3tGuRvmIJRcw3GBo2ala4s4mOqz5heCV5mxDHCoenoZ0M6H6h4H6nQ/U6H6nQ/U6H6nQ/UPA/UREDfqZLBNzbzAgBVdS6VTT1Cww/UNQ2gqNcmYO9PiKaEDecfEzemsvHEJPKJabPmGn5JXlK46Qfi4k4giWQ9B6jQ1AgTBuwp2ZUCY8wrzCvMCVKlQJUqVqAHjJ1k6yHjTpfmdaHhfmdZHalI1j/AAGxLCZeaXmFiZvvqM7Jsme5nx5y2qdirlsdrrjEQVjFqncsmJiFaWQhWpoQFbfVQ8jiDuMcjdl/ff8AmKKpgn5GhoegNHw+oeUbJCsrVQMAFSsq5lZWUqoG4EbIGfvWfvufrWfqWfqWfuWfrWfuWfuWfuWF0KPQegPQeg/wvQ6izY1tiWgshBy3qaGhoekNpufFY95sVvzekw7udfibn0/x/wD/xAAnEQACAQMEAgIBBQAAAAAAAAAAARECEBIgMDFAAyFBUDIEE1FhcP/aAAgBAgEBPwD/ADaH3HojS6dqNUWatGiNypTszsSTaT0TvVKzH65662auLMj3769NMmBgVQuWPyL4Foq42J6X7mKKv1D+CryVPlkWXGirjYjXBJIxf2TZ6KlKtF1xoqfbrp+dC4vU+66Bp2XFnVtT1oROiqqFJTU38WqcIdfpd/ytwKpxwU1SpMpTHwh1OYRU3BQ2ZN8CqkVTYqhv3HX8vA/xPG1BT+LHwipKefYm2mUv0UP0c1FBV6clP87b3Gk7OhGK4MUOlMSSMUOlMSgSgrEtt/RMfekkkkbJ+iY/oWMf0LGMxMTExMTExMTExMTExMTEajoMY9x6atLZO0xjtkZGRkZGRkZGRkZGRkZGQ3O+xjs++xjs9UdCdljHZ95jHZj7zGOzGQQQQQQQQQQPpMY7MY9TI0VdJjHZjGSSSSSSSSSSPpMY7MYySSSRvo+reh3Yx2YxjP/EADYRAAEDAgMFBQYFBQAAAAAAAAECAxEABBIgIQUQMDFAEyJBUXEjMjNCcIEVNGBh8FBScrHB/9oACAEDAQE/APpoBQQanrBkS350BuPPcFcKc05RvnKhMa5Dz3g8GODG6N0ZUCTlPPIk7hWnh07QynnkTuIoadOg6VJqTWKiuKOQdUg1O4mKJnKnnwI4YzgxuJiiZzJHVhUUTOYDrYyhPCw8YDgRUZLl8NIKz4VaXbrh7yMKSNDuuXS22VjwFLv1BDao9/JPAFRUdDtla8GGO75/vTF08Ed5EJSnn6CrO4LzYWRFKuy/buEiI0p74THqKuL5Yd7JpOJXjV1cPFhQUiDyPp51st53AlJT7PXvV+IuOKIZRiA8TVnf9qShQwrHhVvtJx1cJR3JgmrS9Li1IUIUmnLwh8NJEzz/AG3TU756HbHwPuKWJtyB/Z/ytlPI7CCRImrX8s76098Jj1FXNu2t0qSvA4KbuXHGHUqOLCOdWTiVWoQCMRBH31rZFwhLeBRwqBPOm1h29xI91I1P2rYfuL/yq99hcJe+VWiv5/OVbLSXFLePzGB6dO8wl1OFQkUlIAgUvZjCjJT/ALpNm0lBQB3Tzo2bZCQRojlT9i06ZUnWmrdDacKRApvZ7KFYkp1+9PWDLplSdaZYQ2IQIFMWyGgQgRNbaUOyCPmUdKtmQ02EeQ/RkVG6Kj6RAVH6oio/oQqfo1FRUVFDodd44f8A/9k=) no-repeat center center;
       
background-size: cover;
   
}
   
   
.pater__content {
       
font-size: 0.85em;
       
z-index: 9;
       
padding: 1.5em 1em;
       
text-align: center;
   
}
   
   
.pater__title {
       
font-size: 1em;
       
margin: 0;
       
color: #ca6694;
   
}
   
   
.pater__call {
       
font-weight: bold;
   
}
   
   
@media screen and (min-width: 50em) {
       
.pater {
               
height: 240px;
               
background: #1f2125;
       
}
       
.pater--small {
               
height: 200px;
       
}
       
.pater,
       
.pater:focus,
       
.pater:hover {
               
color: #82888a;
       
}
       
.pater__img {
               
position: absolute;
               
z-index: 10;
               
top: 0;
               
left: 0;
               
height: 100%;
       
}
       
.pater__call {
               
color: #fff;
       
}
       
/* Hover Animation */
       
.pater__img,
       
.pater__content,
       
.pater::after {
               
transition: transform 0.3s, opacity 0.3s;
       
}
   
       
.pater:hover::after {
               
opacity: 0;
               
transform: translate3d(0,20px,0);
       
}
   
       
.pater:hover .pater__img {
               
transform: translate3d(0,100px,0) scale3d(0.7,0.7,1);
       
}
   
       
.pater--small:hover .pater__img {
               
transform: translate3d(0,100%,0);
       
}
   
       
.pater__content {
               
position: absolute;
               
top: 50px;
               
left: 0;
               
width: 100%;
               
height: 100%;
       
}
   
       
.pater--small .pater__content {
               
display: flex;
               
flex-direction: column;
               
justify-content: center;
       
}
   
       
.pater:hover .pater__content {
               
transform: translate3d(0,-50px,0);
       
}
   
}
   
</style>

   
<script>
        document
.documentElement.className = 'js';
   
</script>

</head>

<body class="loading">

   
<main>
       
<header class="codrops-header"></header>
       
<div class="content content--side">
           
<div class="control control--grids">
               
<span class="control__title">switch layout</span>
               
<div class="control__item">
                   
<input class="control__radio" type="radio" name="grid-type" value="grid--type-a" id="control-grid-a" checked>
                   
<label class="control__label" for="control-grid-a">grid A</label>
               
</div>
               
<div class="control__item">
                   
<input class="control__radio" type="radio" name="grid-type" value="grid--type-b" id="control-grid-b">
                   
<label class="control__label" for="control-grid-b">grid B</label>
               
</div>
               
<div class="control__item">
                   
<input class="control__radio" type="radio" name="grid-type" value="grid--type-c" id="control-grid-c">
                   
<label class="control__label" for="control-grid-c">grid C</label>
               
</div>
           
</div>
       
</div>
       
<div class="content content--side content--right">
           
<div class="control control--effects">
     .........完整代码请登录后点击上方下载按钮下载查看

网友评论0