{"__browser":{"device":"unknown_device","mobile":false,"name":"unknown browser","platform":"unknown_platform","version":"0"},"__constants":{},"__CPDATA":{"domain_iframe":"https://cdpn.io","environment":"production","host":"codepen.io","iframe_allow":"accelerometer; ambient-light-sensor; camera; display-capture; encrypted-media; geolocation; gyroscope; microphone; midi; payment; web-share; vr","iframe_sandbox":"allow-forms allow-modals allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation allow-downloads allow-presentation"},"__graphql":{"data":{"data":{"sessionUser":{"id":"VoDkNZ","name":"Captain Anonymous","title":"Captain Anonymous","avatar":"https://assets.codepen.io/t-1/user-default-avatar.jpg?format=auto&version=0","currentContext":{"id":"VoDkNZ","title":"Captain Anonymous","name":"Captain Anonymous","avatar":"https://assets.codepen.io/t-1/user-default-avatar.jpg?format=auto&version=0","username":"anon","__typename":"User"},"currentTeamId":null,"username":"anon","admin":false,"anon":true,"pro":false,"verified":false,"teams":[],"__typename":"User"}}},"url":"https://codepen.io/graphql","api":"cprails","cpedata":{"action":"show","controller":"live_fullpage"}},"__user":{"anon":true,"base_url":"/anon/","current_team_id":0,"current_team_hashid":null,"hashid":"VoDkNZ","id":1,"itemType":"user","name":"Captain Anonymous","paid":false,"tier":0,"username":"anon","created_at":null,"email_verified":null,"collections_count":0,"collections_private_count":0,"followers_count":0,"followings_count":0,"pens_count":0,"pens_private_count":0,"projects_count":0,"projects_private_count":0},"__firebase":{"config":{"apiKey":"AIzaSyBgLAe7N_MdFpuVofMkcQLGwwhUu5tuxls","authDomain":"codepen-store-production.firebaseapp.com","databaseURL":"https://codepen-store-production.firebaseio.com","disabled":false,"projectId":"codepen-store-production"},"token":"eyJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwczovL2lkZW50aXR5dG9vbGtpdC5nb29nbGVhcGlzLmNvbS9nb29nbGUuaWRlbnRpdHkuaWRlbnRpdHl0b29sa2l0LnYxLklkZW50aXR5VG9vbGtpdCIsImNsYWltcyI6eyJvd25lcklkIjoiVm9Ea05aIiwiYWRtaW4iOmZhbHNlfSwiZXhwIjoxNjc1NDkxNjg4LCJpYXQiOjE2NzU0ODgwODgsImlzcyI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInN1YiI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInVpZCI6IlZvRGtOWiJ9.RFYh4ndMFgjojoHc58fn5Ow86N81mWaqGDJJhje_r9mAsAAbq_bG6NhMeQEVR0Uqv9Ka9dSwkhZHjFNmQYIxCzTO6gMLvu870LOCpgG7RO--Ec9TpXnkOxfctMQ_vV6VeNVKFM26gW8L5cIAlVlKhRncSHO5IRf6Uu5g6Wj_iNvhEd_U-OdzpAqJxgE12w7S-fWqRqteaQDUDXQ6eNRTVx1hUYHy8IRbQY_0n9dlP8Lb9ThS1FfmxQVLJgDzEYCJgP2__sUZiYQkH1p79NhwGtJI9Rb6SjedtcqaTBRB--e8TFgAbZ6TxlFIXJ0n95ynJwq0fCfzK2VZI8fVJ0icTA"},"__pay_stripe_public_key":"pk_live_2GndomDfiklqpSNQn8FrGuwZSMIMzha7DkLJqlYe7IR0ihKAlKdiHg68JJc5eVPt68rzAjzAAVXcUwjySHRCsgjQQ00gtRBUFNH","__pay_braintree_env":"production","__item":"{\"id\":12358259,\"user_id\":927610,\"html\":\"<header> \\n <h1>Animation @keyframes in Image Hovers<\\/h1>\\n <a href=\\\"http:\\/\\/webdesignerwall.com\\/tutorials\\/easy-css-animation-using-keyframes\\\" target=\\\"_blank\\\">View Tutorial<\\/a>\\n<\\/header>\\n\\n<div class=\\\"main\\\">\\n\\t <div class=\\\"column\\\">\\n\\t\\t\\t<figure><img src=\\\"https:\\/\\/s3-us-west-2.amazonaws.com\\/s.cdpn.io\\/927610\\/wolf.jpg\\\" \\/><\\/figure>\\n\\t\\t<\\/div>\\n\\t\\t<div class=\\\"column\\\">\\n\\t\\t\\t<figure><img src=\\\"https:\\/\\/s3-us-west-2.amazonaws.com\\/s.cdpn.io\\/927610\\/lion.jpg\\\" \\/><\\/figure>\\n\\t\\t<\\/div>\\n\\t\\t<div class=\\\"column\\\">\\n\\t\\t\\t<figure><img src=\\\"https:\\/\\/s3-us-west-2.amazonaws.com\\/s.cdpn.io\\/927610\\/tiger.jpg\\\" \\/><\\/figure>\\n\\t\\t<\\/div>\\n<\\/div>\",\"css\":\"html{\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\nbody{\\n background: linear-gradient(90deg, #b9deed, #efefef);\\n margin: 0;\\n padding: 0;\\n}\\n\\n.main{\\n display: flex;\\n flex-flow: row wrap;\\n width: 100%;\\n justify-content: center;\\n}\\n.column{\\n flex-basis: 1 10px;\\n width: calc(100% \\/ 3 - 10px);\\n margin: 5px;\\n padding: 0;\\n}\\nfigure {\\n\\tposition: relative; \\n overflow: hidden;\\n margin: 0;\\n height: 100%;\\n width: 100%;\\n filter: grayscale(.8);\\n}\\nfigure img{\\n width: 100%;\\n height: 100%;\\n}\\nfigure::before {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\tz-index: 2;\\n\\tdisplay: block;\\n\\tcontent: '';\\n\\twidth: 0;\\n\\theight: 0;\\n\\tbackground: rgba(0,0,0,.2);\\n\\tborder-radius: 100%;\\n\\ttransform: translate(-50%, -50%);\\n\\topacity: 0;\\n}\\nfigure:hover{\\n animation: bloom ease-in-out .75s forwards;\\n}\\nfigure:hover::before {\\n\\tanimation: circle .75s;\\n}\\n@keyframes bloom {\\n\\t0% {\\n\\t\\tfilter: grayscale(.8);\\n\\t}\\n\\t40% {\\n\\t\\tfilter: grayscale(.5);\\n\\t}\\n\\t100% {\\n\\t\\tfilter: grayscale(0);\\n\\t}\\n}\\n@keyframes circle {\\n\\t0% {\\n\\t\\topacity: .5;\\n background: rgba(213,156,34,.2);\\n \\n\\t}\\n\\t40% {\\n\\t\\topacity: 1;\\n background: rgba(213,34,160,.2);\\n\\t}\\n\\t100% {\\n\\t\\twidth: 200%;\\n\\t\\theight: 200%;\\n\\t\\topacity: 0;\\n\\t}\\n}\\n\\n\\/* General style *\\/\\nheader{\\n width: 100%;\\n display: block;\\n background: #FFF;\\n height: 40px;\\n margin-bottom: 4%;\\n color: #ccc;\\n font-family: sans-serif;\\n font-weight: bold;\\n box-shadow: 0px 2px 0px 0px rgba(125,121,125,0.3);\\n overflow: hidden;\\n}\\nheader h1, header a{\\n display: inline-block;\\n font-size: .8rem;\\n margin: auto 10px;\\n line-height: 40px;\\n\\n}\\nheader h1{\\n text-transform: uppercase;\\n letter-spacing: 1px;\\n}\\nheader a{\\n text-decoration: none;\\n background-color: #eee;\\n color: #999;\\n padding: 0 20px;\\n transition: all ease-in-out .3s;\\n}\\nheader a:hover{\\n background-color: #93dfec;\\n color: #eee;\\n margin-left: -3px;\\n}\",\"js\":\"\",\"html_pre_processor\":\"none\",\"css_pre_processor\":\"none\",\"js_pre_processor\":\"none\",\"html_classes\":\"\",\"css_starter\":\"neither\",\"js_library\":null,\"created_at\":\"2017-01-24T13:48:53.000Z\",\"updated_at\":\"2017-01-30T11:39:16.000Z\",\"title\":\"Animation @keyframes in Image Hovers\",\"description\":\"Demo of how you can combine filter(), pseudo-elements and opacity for a simple, fun image hover \\\"shutter\\\" effect.\",\"slug_hash\":\"NdgmRL\",\"head\":\"\",\"private\":false,\"slug_hash_private\":\"fe9f64d49cdbd3d334098bce2b53a725\",\"has_animation\":true,\"team_id\":0,\"css_prefix\":\"autoprefixer\",\"template\":false,\"parent_id\":0,\"comments_count\":0,\"custom_screenshot_filename\":null,\"loves_count\":0,\"pick\":false,\"popularity_score\":0,\"views_count\":0,\"pick_visible_at\":\"2022-11-08T22:42:55.128Z\",\"pen_hash\":null,\"hashid\":\"NdgmRL\"}"}