Different styles for showing quotes. Some have gentle animations.
A Pen by Menglin Chen on CodePen.
Different styles for showing quotes. Some have gentle animations.
A Pen by Menglin Chen on CodePen.
| <div class="quote"> | |
| <blockquote> | |
| <p>Ever tried. Ever failed. No matter.<br>Try again. Fail again. Fail better.</p> | |
| <cite>Samuel Beckett</cite> | |
| </blockquote> | |
| </div> | |
| <div class="animated-border-quote"> | |
| <blockquote> | |
| <p>The world always seems brighter when you’ve just made something that wasn’t there before.</p> | |
| <cite>Neil Gaiman</cite> | |
| </blockquote> | |
| </div> | |
| <div class="animated-shadow-quote"> | |
| <blockquote> | |
| <p>I am always doing that which I can not do, in order that I may learn how to do it.</p> | |
| <cite>Pablo Picasso</cite> | |
| </blockquote> | |
| </div> | |
| <div class="square-brackets-quote"> | |
| <blockquote> | |
| <p>True knowledge exists in knowing that you know nothing.</p> | |
| <cite>Socrates</cite> | |
| </blockquote> | |
| </div> | |
| <div class="giant-quotes-quote"> | |
| <blockquote> | |
| <p>It’s not bragging if you can back it up.</p> | |
| <cite>Muhammad Ali</cite> | |
| </blockquote> | |
| </div> |
| $bg: #fff; | |
| .quote { | |
| display:inline-block; | |
| margin:1em; | |
| overflow:hidden; | |
| blockquote { | |
| background-color:$bg; | |
| border: solid 2px #757575; | |
| display: inline-block; | |
| margin: 0; | |
| padding: 1em; | |
| position: relative; | |
| &:before { | |
| background-color: $bg; | |
| bottom: -10%; | |
| content: ""; | |
| left: 0; | |
| position: absolute; | |
| right: 0; | |
| top: -10%; | |
| transform: rotate(-15deg) skew(5deg); | |
| } | |
| cite { | |
| display: block; | |
| font-style: italic; | |
| text-align: right; | |
| &:before { | |
| content: "- "; | |
| } | |
| } | |
| > * { | |
| position: relative; | |
| z-index: 1; | |
| } | |
| } | |
| } | |
| .animated-border-quote { | |
| display:inline-block; | |
| margin:1em; | |
| max-width:20em; | |
| overflow:hidden; | |
| blockquote { | |
| background-color:$bg; | |
| border: solid 2px #757575; | |
| display: inline-block; | |
| margin: 0; | |
| padding: 1em; | |
| position: relative; | |
| &:before { | |
| animation:clockwise 30s infinite linear; | |
| background-color: $bg; | |
| bottom:10%; | |
| content: ""; | |
| left: 0; | |
| opacity:.5; | |
| position: absolute; | |
| right: 0; | |
| top:10%; | |
| } | |
| &:after { | |
| animation:counter 30s infinite linear; | |
| background-color: $bg; | |
| bottom:10%; | |
| content: ""; | |
| left: 0; | |
| opacity:.5; | |
| position: absolute; | |
| right: 0; | |
| top:10%; | |
| } | |
| cite { | |
| display: block; | |
| font-style: italic; | |
| text-align: right; | |
| &:before { | |
| content: "- "; | |
| } | |
| } | |
| > * { | |
| position: relative; | |
| z-index: 1; | |
| } | |
| } | |
| } | |
| @keyframes clockwise { | |
| 0% { | |
| transform:rotate(0); | |
| } | |
| 100% { | |
| transform:rotate(360deg); | |
| } | |
| } | |
| @keyframes counter { | |
| 0% { | |
| transform:rotate(0); | |
| } | |
| 100% { | |
| transform:rotate(-360deg); | |
| } | |
| } | |
| .animated-shadow-quote { | |
| display:inline-block; | |
| margin:1em; | |
| max-width:20em; | |
| position:relative; | |
| blockquote { | |
| animation:shadows 2s linear infinite alternate; | |
| display:inline-block; | |
| margin:0; | |
| padding:1em; | |
| cite { | |
| display: block; | |
| font-style: italic; | |
| text-align: right; | |
| &:before { | |
| content: "- "; | |
| } | |
| } | |
| } | |
| } | |
| @keyframes shadows { | |
| 0% { | |
| box-shadow:0 2px 4px -2px rgba(0,0,0,.25); | |
| transform:scale(.95); | |
| } | |
| 100% { | |
| box-shadow:0 0 4px 2px rgba(0,0,0,.25); | |
| transform:scale(1); | |
| } | |
| } | |
| .square-brackets-quote { | |
| display:inline-block; | |
| font-family:sans-serif; | |
| margin:1em; | |
| max-width:20em; | |
| blockquote { | |
| border:solid 1em #ccc; | |
| display:inline-block; | |
| margin:0; | |
| padding:1em; | |
| position:relative; | |
| &:before { | |
| background-color: $bg; | |
| bottom: -1em; | |
| content: ""; | |
| left: 2em; | |
| position: absolute; | |
| right: 2em; | |
| top: -1em; | |
| } | |
| cite { | |
| color:#757575; | |
| display: block; | |
| font-size:small; | |
| font-style: normal; | |
| text-align: right; | |
| text-transform:uppercase; | |
| } | |
| > * { | |
| position: relative; | |
| z-index: 1; | |
| } | |
| } | |
| } | |
| .giant-quotes-quote { | |
| display:inline-block; | |
| font-family:sans-serif; | |
| margin:1em; | |
| max-width:20em; | |
| blockquote { | |
| display:inline-block; | |
| margin:0; | |
| padding:1em; | |
| position:relative; | |
| &:before { | |
| color:#f90; | |
| content:"\201C"; | |
| font-size:4em; | |
| left:0; | |
| line-height:.75em; | |
| position:absolute; | |
| top:0; | |
| transform:scale(2, 8); | |
| transform-origin:top; | |
| } | |
| &:after { | |
| color:#f90; | |
| content:"\201D"; | |
| font-size:4em; | |
| line-height:.75em; | |
| position:absolute; | |
| right:0; | |
| top:0; | |
| transform:scale(2, 8); | |
| transform-origin:top; | |
| } | |
| > * { | |
| padding:0 2em; | |
| } | |
| cite { | |
| color:#c60; | |
| display: block; | |
| font-style: normal; | |
| text-align: right; | |
| text-transform:uppercase; | |
| } | |
| } | |
| } |