From fb6365e222d6e7fc3bf56ffdbfe4586d609eea16 Mon Sep 17 00:00:00 2001 From: Zeno Rocha Date: Sat, 19 Sep 2015 01:38:46 -0700 Subject: [PATCH] Adds better demo styling, footer and GA --- demo.css | 126 +++++++++++++++++++++++++++++++++++++++++++++++++---- index.html | 45 ++++++++++++++++--- 2 files changed, 156 insertions(+), 15 deletions(-) diff --git a/demo.css b/demo.css index 12a0022..15ce830 100644 --- a/demo.css +++ b/demo.css @@ -2,11 +2,7 @@ body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } -/* ========================================================================== - Header - ========================================================================== */ - -header { +.gradient { background: #4cd964; background: -moz-linear-gradient(45deg, #4cd964 0%, #5ac8fa 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, #4cd964), color-stop(100%, #5ac8fa)); @@ -19,7 +15,11 @@ header { padding: 36px 0; } -header .title { +/* ========================================================================== + Header + ========================================================================== */ + +.title { font-size: 64px; color: white; font-weight: 700; @@ -27,7 +27,7 @@ header .title { letter-spacing: -1px; } -header .subtitle { +.subtitle { font-size: 27px; color: #16a085; font-weight: 400; @@ -41,18 +41,43 @@ header .subtitle { .wrap { margin: 0 auto 30px; - width: 480px; + width: 500px; } h3 { color: #333; margin-top: 30px; + text-align: center; + font-size: 18px; +} + +p { + color: #333; + font-size: 16px; + line-height: 1.6; +} + +code { + background-color: rgba(0, 0, 0, 0.04); + border-radius: 3px; + font-size: 85%; + margin: 0; + padding: 0.2em; +} + +.hljs-keyword { + color: #008080; + font-weight: normal; } .form-actions { margin-top: 15px; } +.form-actions .btn { + float: left; +} + textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; @@ -63,5 +88,88 @@ textarea { pre code { font-size: 14px; line-height: 20px; - margin-top: 15px; +} + +/* Example + ========================================================================== */ + +.example { + position: relative; + margin: 15px 0 0; + padding: 39px 19px 14px; + background-color: #fff; + border-radius: 4px 4px 0 0; + border: 1px solid #ddd; +} + +.example p { + color: #666; +} + +.example:after { + content: "Example"; + position: absolute; + top: 0; + left: 0; + padding: 2px 8px; + font-size: 12px; + font-weight: bold; + background-color: #f5f5f5; + color: #9da0a4; + border-radius: 4px 0 4px 0; +} + +.example + pre { + background: #f8f8f8; + border-radius: 4px; + border: 1px solid #ddd; + clear: both; + margin-top: -20px; + padding: 20px 5px 0; +} + +/* ========================================================================== + Footer + ========================================================================== */ + +.credits { + font-weight: 400; + font-family: 'Montserrat', sans-serif; + font-size: 16px; + color: #16a085; +} + +.credits-link { + color: white; + text-decoration: none; + border-bottom: 1px dotted white; +} + +.credits-link:hover, +.credits-link:focus { + text-decoration: none; +} + +.love { + display: inline-block; + position: relative; + top: .2em; + font-size: 1.4em; + -webkit-transform: scale(.9); + -moz-transform: scale(.9); + transform: scale(.9); + -webkit-animation: love .5s infinite linear alternate-reverse; + -moz-animation: love .5s infinite linear alternate-reverse; + animation: love .5s infinite linear alternate-reverse; +} + +@-webkit-keyframes love { + to {-webkit-transform: scale(1.2);} +} + +@-moz-keyframes love { + to {-moz-transform: scale(1.2);} +} +@keyframes love { + to {transform: scale(1.2);} } diff --git a/index.html b/index.html index 2774272..4c775ea 100644 --- a/index.html +++ b/index.html @@ -6,27 +6,41 @@ + -
+

clipboard.js

A modern approach to copy & cut to the clipboard

No Flash. No dependencies. Just 2kb

+

Usage

+ +

First, you need to instantiate it using a DOM selector. This selector corresponds to the trigger element, i.e. <button>.

+ +
new Clipboard('.btn');
+

Copy text from attribute

- +

The easiest way to copy some content to the clipboard, is to include a data-value attribute in your trigger element.

+ +
+ +
<!-- Trigger -->
 <button class="btn" data-value="Heya!">Copy</button>

Copy text from another element

-
+

Alternatively, you can copy content from another element by adding a data-target attribute in your trigger element.

+

The value you include on this attribute needs to match another's element id attribute.

+ +
@@ -45,7 +59,10 @@

Cut text from another element

- +

Additionally, you can define a data-action attribute to specify if you want to either copy or cut content.

+

If you omit this attribute, copy will be used by default.

+ +
@@ -63,9 +80,15 @@ <button class="btn" data-action="cut" data-target="bar"> Copy </button> + +

As you may expect, the cut action only works on <input> or <textarea> elements.

- + @@ -76,8 +99,18 @@ - + + +