├── sass
├── placeholder.sass
└── placeholder
│ ├── _variables.sass
│ ├── _reset.sass
│ └── _layout.sass
├── README.md
├── package.json
├── css
├── placeholder.min.css
└── placeholder.css
├── index.html
├── .gitignore
├── gulpfile.js
└── .csscomb.json
/sass/placeholder.sass:
--------------------------------------------------------------------------------
1 | @import "placeholder/variables"
2 | @import "placeholder/reset"
3 | @import "placeholder/layout"
4 |
--------------------------------------------------------------------------------
/sass/placeholder/_variables.sass:
--------------------------------------------------------------------------------
1 | // Colors
2 |
3 | $black: #000 !default
4 | $white: #fff !default
5 |
6 | // Miscellaneous
7 |
8 | $easing: ease-out !default
9 | $speed: 86ms !default
10 |
--------------------------------------------------------------------------------
/sass/placeholder/_reset.sass:
--------------------------------------------------------------------------------
1 | html
2 | box-sizing: border-box
3 |
4 | *,
5 | *:before,
6 | *:after
7 | box-sizing: inherit
8 |
9 | *
10 | margin: 0
11 | padding: 0
12 | border: 0
13 | font-size: 100%
14 | font-weight: normal
15 | vertical-align: baseline
16 | background: transparent
17 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Placeholder
2 |
3 | A lot of designers seem to be talking about user experience these days. Placeholder give you better user experience for sure. Placeholder is a Progressive Content Loading Object. CSS only. You can use Placeholder before loading your web content, and, after loading replece Placeholder with real content. Really cool idea!!! hummm.
4 |
5 | ### Demo
6 | https://zafree.github.io/placeholder
7 |
8 | ### Who
9 |
10 | Written by Zafree, made better by you.
11 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "placeholder",
3 | "version": "1.0.0",
4 | "description": "Progressive Content Loading Object",
5 | "main": "gulpfile.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "homepage": "https://zafree.github.io/placeholder",
10 | "author": "Zafree",
11 | "license": "MIT",
12 | "devDependencies": {
13 | "browser-sync": "^2.16.0",
14 | "gulp": "^3.9.1",
15 | "gulp-autoprefixer": "^3.1.1",
16 | "gulp-csscomb": "^3.0.8",
17 | "gulp-csso": "^2.0.0",
18 | "gulp-header": "^1.8.8",
19 | "gulp-plumber": "^1.1.0",
20 | "gulp-rename": "^1.2.2",
21 | "gulp-ruby-sass": "^2.1.0"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/css/placeholder.min.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Placeholder v1.0.0 - Progressive Content Loading Object
3 | * @link https://zafree.github.io/placeholder
4 | * @copyright 2015-2016 Zafree
5 | * @license MIT
6 | */
7 | html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}*{margin:0;padding:0;vertical-align:baseline;border:0;background:0 0;font-size:100%;font-weight:400;-webkit-transition:none 172ms ease-out;transition:none 172ms ease-out;-webkit-transition-property:all;transition-property:all}.App,.Placeholder{position:relative;height:auto}.App{overflow:hidden;max-width:600px;min-height:100%;margin:0 auto;padding:50px 15px 30px}.Placeholder{display:inline-block;width:100%;margin-bottom:20px;background:#fff}.Placeholder__avatar{float:left;width:36px;height:36px;margin-right:10px;-webkit-border-radius:500px;border-radius:500px;background-color:rgba(0,0,0,.05)}.Placeholder__metaInline{position:relative;display:inline-block;width:70%;height:36px;margin-bottom:10px}.Placeholder__metaInline::after,.Placeholder__metaInline::before{position:absolute;top:6px;width:60%;height:8px;content:"";background-color:rgba(0,0,0,.05)}.Placeholder__metaInline::after{top:22px;width:40%}.Placeholder__inline{display:inline-block;float:left;clear:both;width:100%;height:10px;margin-top:7px;margin-bottom:7px;background-color:rgba(0,0,0,.05)}.Placeholder__inline--leftover{width:80%}.Placeholder__img{display:inline-block;width:100%;height:320px;background-color:rgba(0,0,0,.05)}.Credits{margin-top:20px;color:rgba(0,0,0,.3);font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-size:14px}.Credits span{font-size:12px}.Credits a{text-decoration:none;color:rgba(0,0,0,.5)}.Credits a:hover{color:#0099e5}
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Placeholder 2016
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
28 |
32 |
35 |
36 |
37 |
38 |
39 | 2016 Placeholder by
Zafree
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/sass/placeholder/_layout.sass:
--------------------------------------------------------------------------------
1 | *
2 | transition: none $speed*2 $easing
3 | transition-property: all
4 |
5 | .App
6 | position: relative
7 | max-width: 600px
8 | padding: 50px 15px 30px
9 | margin: 0 auto
10 | height: auto
11 | min-height: 100%
12 | overflow: hidden
13 |
14 | .Placeholder
15 | background: #fff
16 | height: auto
17 | position: relative
18 | display: inline-block
19 | width: 100%
20 | margin-bottom: 20px
21 | &__avatar
22 | height: 36px
23 | width: 36px
24 | background-color: rgba(0,0,0,.05)
25 | border-radius: 500px
26 | float: left
27 | margin-right: 10px
28 | &__metaInline
29 | height: 36px
30 | width: 70%
31 | display: inline-block
32 | position: relative
33 | margin-bottom: 10px
34 | &::before
35 | content: ""
36 | position: absolute
37 | height: 8px
38 | width: 60%
39 | background-color: rgba(0,0,0,.05)
40 | top: 6px
41 | &::after
42 | content: ""
43 | position: absolute
44 | height: 8px
45 | width: 40%
46 | background-color: rgba(0,0,0,.05)
47 | top: 22px
48 | &__inline
49 | background-color: rgba(0,0,0,.05)
50 | display: inline-block
51 | height: 10px
52 | margin-top: 7px
53 | margin-bottom: 7px
54 | width: 100%
55 | float: left
56 | clear: both
57 | &--leftover
58 | width: 80%
59 | &__img
60 | display: inline-block
61 | width: 100%
62 | height: 320px
63 | background-color: rgba(0,0,0,.05)
64 |
65 | .Credits
66 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif
67 | margin-top: 20px
68 | font-size: 14px
69 | color: rgba($black, 0.3)
70 | span
71 | font-size: 12px
72 | a
73 | color: rgba($black, 0.5)
74 | text-decoration: none
75 | &:hover
76 | color: #0099e5
77 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Created by https://www.gitignore.io/api/node,sass,windows,osx,linux
2 |
3 | ### Node ###
4 | # Logs
5 | logs
6 | *.log
7 | npm-debug.log*
8 |
9 | # Runtime data
10 | pids
11 | *.pid
12 | *.seed
13 |
14 | # Directory for instrumented libs generated by jscoverage/JSCover
15 | lib-cov
16 |
17 | # Coverage directory used by tools like istanbul
18 | coverage
19 |
20 | # nyc test coverage
21 | .nyc_output
22 |
23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
24 | .grunt
25 |
26 | # node-waf configuration
27 | .lock-wscript
28 |
29 | # Compiled binary addons (http://nodejs.org/api/addons.html)
30 | build/Release
31 |
32 | # Dependency directories
33 | node_modules
34 | jspm_packages
35 |
36 | # Optional npm cache directory
37 | .npm
38 |
39 | # Optional REPL history
40 | .node_repl_history
41 |
42 |
43 | ### Sass ###
44 | .sass-cache/
45 | *.css.map
46 |
47 |
48 | ### Windows ###
49 | # Windows image file caches
50 | Thumbs.db
51 | ehthumbs.db
52 |
53 | # Folder config file
54 | Desktop.ini
55 |
56 | # Recycle Bin used on file shares
57 | $RECYCLE.BIN/
58 |
59 | # Windows Installer files
60 | *.cab
61 | *.msi
62 | *.msm
63 | *.msp
64 |
65 | # Windows shortcuts
66 | *.lnk
67 |
68 |
69 | ### OSX ###
70 | *.DS_Store
71 | .AppleDouble
72 | .LSOverride
73 |
74 | # Icon must end with two \r
75 | Icon
76 |
77 |
78 | # Thumbnails
79 | ._*
80 |
81 | # Files that might appear in the root of a volume
82 | .DocumentRevisions-V100
83 | .fseventsd
84 | .Spotlight-V100
85 | .TemporaryItems
86 | .Trashes
87 | .VolumeIcon.icns
88 | .com.apple.timemachine.donotpresent
89 |
90 | # Directories potentially created on remote AFP share
91 | .AppleDB
92 | .AppleDesktop
93 | Network Trash Folder
94 | Temporary Items
95 | .apdisk
96 |
97 |
98 | ### Linux ###
99 | *~
100 |
101 | # temporary files which can be created if a process still has a handle open of a deleted file
102 | .fuse_hidden*
103 |
104 | # KDE directory preferences
105 | .directory
106 |
107 | # Linux trash folder which might appear on any partition or disk
108 | .Trash-*
109 |
--------------------------------------------------------------------------------
/gulpfile.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp'),
2 | autoprefixer = require('gulp-autoprefixer'),
3 | csscomb = require('gulp-csscomb'),
4 | csso = require('gulp-csso'),
5 | header = require('gulp-header'),
6 | plumber = require('gulp-plumber'),
7 | rename = require('gulp-rename'),
8 | sass = require('gulp-ruby-sass'),
9 | browserSync = require('browser-sync'),
10 | reload = browserSync.reload;
11 |
12 | var pkg = require('./package.json');
13 | var banner = ['/**',
14 | ' * Placeholder v<%= pkg.version %> - <%= pkg.description %>',
15 | ' * @link <%= pkg.homepage %>',
16 | ' * @copyright 2015-<%= new Date().getFullYear() %> <%= pkg.author %>',
17 | ' * @license <%= pkg.license %>',
18 | ' */',
19 | ''].join('\n');
20 |
21 |
22 | // sass
23 | gulp.task('sass', function(){
24 | return sass('sass/'+pkg.name+'.sass', { sourcemap: true })
25 | .pipe(plumber())
26 | .pipe(autoprefixer({
27 | browsers: ['Android >= 2.1',
28 | 'Chrome >= 21',
29 | 'Edge >= 12',
30 | 'Explorer >= 7',
31 | 'Firefox >= 17',
32 | 'Opera >= 12.1',
33 | 'Safari >= 6.0'],
34 | cascade: false}))
35 | .pipe(csscomb())
36 | .pipe(rename({basename: pkg.name}))
37 | .pipe(header(banner, { pkg : pkg } ))
38 | .pipe(gulp.dest('css'))
39 | .pipe(browserSync.stream())
40 | .pipe(csso())
41 | .pipe(rename({suffix: '.min'}))
42 | .pipe(header(banner, { pkg : pkg } ))
43 | .pipe(gulp.dest('css'))
44 | .pipe(browserSync.stream());
45 | });
46 |
47 | // serve
48 | gulp.task('serve', function () {
49 | browserSync.init({
50 | server: {
51 | baseDir: "."
52 | },
53 | notify: false
54 | });
55 | });
56 |
57 | // Watch
58 | gulp.task('watch', function(){
59 | gulp.watch('sass/**/*', ['sass']);
60 | gulp.watch("*.html").on("change", reload);
61 | });
62 |
63 | gulp.task('default', ['sass', 'serve', 'watch']);
64 |
--------------------------------------------------------------------------------
/css/placeholder.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Placeholder v1.0.0 - Progressive Content Loading Object
3 | * @link https://zafree.github.io/placeholder
4 | * @copyright 2015-2016 Zafree
5 | * @license MIT
6 | */
7 | html {
8 | -webkit-box-sizing: border-box;
9 | -moz-box-sizing: border-box;
10 | box-sizing: border-box;
11 | }
12 |
13 | *,
14 | *:before,
15 | *:after {
16 | -webkit-box-sizing: inherit;
17 | -moz-box-sizing: inherit;
18 | box-sizing: inherit;
19 | }
20 |
21 | * {
22 | margin: 0;
23 | padding: 0;
24 |
25 | vertical-align: baseline;
26 |
27 | border: 0;
28 | background: transparent;
29 |
30 | font-size: 100%;
31 | font-weight: normal;
32 | }
33 |
34 | * {
35 | -webkit-transition: none 172ms ease-out;
36 | transition: none 172ms ease-out;
37 | -webkit-transition-property: all;
38 | transition-property: all;
39 | }
40 |
41 | .App {
42 | position: relative;
43 |
44 | overflow: hidden;
45 |
46 | max-width: 600px;
47 | height: auto;
48 | min-height: 100%;
49 | margin: 0 auto;
50 | padding: 50px 15px 30px;
51 | }
52 |
53 | .Placeholder {
54 | position: relative;
55 |
56 | display: inline-block;
57 |
58 | width: 100%;
59 | height: auto;
60 | margin-bottom: 20px;
61 |
62 | background: #fff;
63 | }
64 | .Placeholder__avatar {
65 | float: left;
66 |
67 | width: 36px;
68 | height: 36px;
69 | margin-right: 10px;
70 |
71 | -webkit-border-radius: 500px;
72 | border-radius: 500px;
73 | background-color: rgba(0, 0, 0, .05);
74 | }
75 | .Placeholder__metaInline {
76 | position: relative;
77 |
78 | display: inline-block;
79 |
80 | width: 70%;
81 | height: 36px;
82 | margin-bottom: 10px;
83 | }
84 | .Placeholder__metaInline::before {
85 | position: absolute;
86 | top: 6px;
87 |
88 | width: 60%;
89 | height: 8px;
90 |
91 | content: "";
92 |
93 | background-color: rgba(0, 0, 0, .05);
94 | }
95 | .Placeholder__metaInline::after {
96 | position: absolute;
97 | top: 22px;
98 |
99 | width: 40%;
100 | height: 8px;
101 |
102 | content: "";
103 |
104 | background-color: rgba(0, 0, 0, .05);
105 | }
106 | .Placeholder__inline {
107 | display: inline-block;
108 | float: left;
109 | clear: both;
110 |
111 | width: 100%;
112 | height: 10px;
113 | margin-top: 7px;
114 | margin-bottom: 7px;
115 |
116 | background-color: rgba(0, 0, 0, .05);
117 | }
118 | .Placeholder__inline--leftover {
119 | width: 80%;
120 | }
121 | .Placeholder__img {
122 | display: inline-block;
123 |
124 | width: 100%;
125 | height: 320px;
126 |
127 | background-color: rgba(0, 0, 0, .05);
128 | }
129 |
130 | .Credits {
131 | margin-top: 20px;
132 |
133 | color: rgba(0, 0, 0, .3);
134 |
135 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
136 | font-size: 14px;
137 | }
138 | .Credits span {
139 | font-size: 12px;
140 | }
141 | .Credits a {
142 | text-decoration: none;
143 |
144 | color: rgba(0, 0, 0, .5);
145 | }
146 | .Credits a:hover {
147 | color: #0099e5;
148 | }
149 |
150 |
151 |
--------------------------------------------------------------------------------
/.csscomb.json:
--------------------------------------------------------------------------------
1 | {
2 | "exclude": [
3 | ".git/**",
4 | "node_modules/**",
5 | "bower_components/**"
6 | ],
7 |
8 | "remove-empty-rulesets": true,
9 | "always-semicolon": true,
10 | "color-case": "lower",
11 | "block-indent": " ",
12 | "color-shorthand": true,
13 | "eof-newline": true,
14 | "leading-zero": false,
15 | "quotes": "double",
16 | "sort-order-fallback": "abc",
17 | "space-before-colon": "",
18 | "space-after-colon": " ",
19 | "space-before-combinator": " ",
20 | "space-after-combinator": " ",
21 | "space-between-declarations": "\n",
22 | "space-before-opening-brace": " ",
23 | "space-after-opening-brace": "\n",
24 | "space-after-selector-delimiter": "\n",
25 | "space-before-selector-delimiter": "",
26 | "space-before-closing-brace": "\n",
27 | "strip-spaces": true,
28 | "tab-size": true,
29 | "unitless-zero": true,
30 | "vendor-prefix-align": true,
31 |
32 | "sort-order": [
33 | [
34 | "position",
35 | "z-index",
36 | "top",
37 | "right",
38 | "bottom",
39 | "left"
40 | ],
41 | [
42 | "display",
43 | "visibility",
44 | "float",
45 | "clear",
46 | "overflow",
47 | "overflow-x",
48 | "overflow-y",
49 | "-ms-overflow-x",
50 | "-ms-overflow-y",
51 | "-webkit-overflow-scrolling",
52 | "clip",
53 | "zoom",
54 | "flex-direction",
55 | "flex-order",
56 | "flex-pack",
57 | "flex-align",
58 | "flex"
59 | ],
60 | [
61 | "-webkit-box-sizing",
62 | "-moz-box-sizing",
63 | "box-sizing",
64 | "width",
65 | "min-width",
66 | "max-width",
67 | "height",
68 | "min-height",
69 | "max-height",
70 | "margin",
71 | "margin-top",
72 | "margin-right",
73 | "margin-bottom",
74 | "margin-left",
75 | "padding",
76 | "padding-top",
77 | "padding-right",
78 | "padding-bottom",
79 | "padding-left"
80 | ],
81 | [
82 | "table-layout",
83 | "empty-cells",
84 | "caption-side",
85 | "border-spacing",
86 | "border-collapse",
87 | "list-style",
88 | "list-style-position",
89 | "list-style-type",
90 | "list-style-image"
91 | ],
92 | [
93 | "content",
94 | "quotes",
95 | "counter-reset",
96 | "counter-increment",
97 | "resize",
98 | "cursor",
99 | "-webkit-user-select",
100 | "-moz-user-select",
101 | "-ms-user-select",
102 | "user-select",
103 | "nav-index",
104 | "nav-up",
105 | "nav-right",
106 | "nav-down",
107 | "nav-left",
108 | "-webkit-transition",
109 | "-moz-transition",
110 | "-ms-transition",
111 | "-o-transition",
112 | "transition",
113 | "-webkit-transition-delay",
114 | "-moz-transition-delay",
115 | "-ms-transition-delay",
116 | "-o-transition-delay",
117 | "transition-delay",
118 | "-webkit-transition-timing-function",
119 | "-moz-transition-timing-function",
120 | "-ms-transition-timing-function",
121 | "-o-transition-timing-function",
122 | "transition-timing-function",
123 | "-webkit-transition-duration",
124 | "-moz-transition-duration",
125 | "-ms-transition-duration",
126 | "-o-transition-duration",
127 | "transition-duration",
128 | "-webkit-transition-property",
129 | "-moz-transition-property",
130 | "-ms-transition-property",
131 | "-o-transition-property",
132 | "transition-property",
133 | "-webkit-transform",
134 | "-moz-transform",
135 | "-ms-transform",
136 | "-o-transform",
137 | "transform",
138 | "-webkit-transform-origin",
139 | "-moz-transform-origin",
140 | "-ms-transform-origin",
141 | "-o-transform-origin",
142 | "transform-origin",
143 | "-webkit-animation",
144 | "-moz-animation",
145 | "-ms-animation",
146 | "-o-animation",
147 | "animation",
148 | "-webkit-animation-name",
149 | "-moz-animation-name",
150 | "-ms-animation-name",
151 | "-o-animation-name",
152 | "animation-name",
153 | "-webkit-animation-duration",
154 | "-moz-animation-duration",
155 | "-ms-animation-duration",
156 | "-o-animation-duration",
157 | "animation-duration",
158 | "-webkit-animation-play-state",
159 | "-moz-animation-play-state",
160 | "-ms-animation-play-state",
161 | "-o-animation-play-state",
162 | "animation-play-state",
163 | "-webkit-animation-timing-function",
164 | "-moz-animation-timing-function",
165 | "-ms-animation-timing-function",
166 | "-o-animation-timing-function",
167 | "animation-timing-function",
168 | "-webkit-animation-delay",
169 | "-moz-animation-delay",
170 | "-ms-animation-delay",
171 | "-o-animation-delay",
172 | "animation-delay",
173 | "-webkit-animation-iteration-count",
174 | "-moz-animation-iteration-count",
175 | "-ms-animation-iteration-count",
176 | "-o-animation-iteration-count",
177 | "animation-iteration-count",
178 | "-webkit-animation-direction",
179 | "-moz-animation-direction",
180 | "-ms-animation-direction",
181 | "-o-animation-direction",
182 | "animation-direction",
183 | "text-align",
184 | "-webkit-text-align-last",
185 | "-moz-text-align-last",
186 | "-ms-text-align-last",
187 | "text-align-last",
188 | "vertical-align",
189 | "white-space",
190 | "text-decoration",
191 | "text-emphasis",
192 | "text-emphasis-color",
193 | "text-emphasis-style",
194 | "text-emphasis-position",
195 | "text-indent",
196 | "-ms-text-justify",
197 | "text-justify",
198 | "text-transform",
199 | "letter-spacing",
200 | "word-spacing",
201 | "-ms-writing-mode",
202 | "text-outline",
203 | "text-transform",
204 | "text-wrap",
205 | "text-overflow",
206 | "-ms-text-overflow",
207 | "text-overflow-ellipsis",
208 | "text-overflow-mode",
209 | "-ms-word-wrap",
210 | "word-wrap",
211 | "word-break",
212 | "-ms-word-break",
213 | "-moz-tab-size",
214 | "-o-tab-size",
215 | "tab-size",
216 | "-webkit-hyphens",
217 | "-moz-hyphens",
218 | "hyphens",
219 | "pointer-events"
220 | ],
221 | [
222 | "opacity",
223 | "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
224 | "-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha",
225 | "-ms-interpolation-mode",
226 | "color",
227 | "border",
228 | "border-collapse",
229 | "border-width",
230 | "border-style",
231 | "border-color",
232 | "border-top",
233 | "border-top-width",
234 | "border-top-style",
235 | "border-top-color",
236 | "border-right",
237 | "border-right-width",
238 | "border-right-style",
239 | "border-right-color",
240 | "border-bottom",
241 | "border-bottom-width",
242 | "border-bottom-style",
243 | "border-bottom-color",
244 | "border-left",
245 | "border-left-width",
246 | "border-left-style",
247 | "border-left-color",
248 | "-webkit-border-radius",
249 | "-moz-border-radius",
250 | "border-radius",
251 | "-webkit-border-top-left-radius",
252 | "-moz-border-radius-topleft",
253 | "border-top-left-radius",
254 | "-webkit-border-top-right-radius",
255 | "-moz-border-radius-topright",
256 | "border-top-right-radius",
257 | "-webkit-border-bottom-right-radius",
258 | "-moz-border-radius-bottomright",
259 | "border-bottom-right-radius",
260 | "-webkit-border-bottom-left-radius",
261 | "-moz-border-radius-bottomleft",
262 | "border-bottom-left-radius",
263 | "-webkit-border-image",
264 | "-moz-border-image",
265 | "-o-border-image",
266 | "border-image",
267 | "-webkit-border-image-source",
268 | "-moz-border-image-source",
269 | "-o-border-image-source",
270 | "border-image-source",
271 | "-webkit-border-image-slice",
272 | "-moz-border-image-slice",
273 | "-o-border-image-slice",
274 | "border-image-slice",
275 | "-webkit-border-image-width",
276 | "-moz-border-image-width",
277 | "-o-border-image-width",
278 | "border-image-width",
279 | "-webkit-border-image-outset",
280 | "-moz-border-image-outset",
281 | "-o-border-image-outset",
282 | "border-image-outset",
283 | "-webkit-border-image-repeat",
284 | "-moz-border-image-repeat",
285 | "-o-border-image-repeat",
286 | "border-image-repeat",
287 | "outline",
288 | "outline-width",
289 | "outline-style",
290 | "outline-color",
291 | "outline-offset",
292 | "background",
293 | "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
294 | "background-color",
295 | "background-image",
296 | "background-repeat",
297 | "background-attachment",
298 | "background-position",
299 | "background-position-x",
300 | "-ms-background-position-x",
301 | "background-position-y",
302 | "-ms-background-position-y",
303 | "-webkit-background-clip",
304 | "-moz-background-clip",
305 | "background-clip",
306 | "background-origin",
307 | "-webkit-background-size",
308 | "-moz-background-size",
309 | "-o-background-size",
310 | "background-size",
311 | "box-decoration-break",
312 | "-webkit-box-shadow",
313 | "-moz-box-shadow",
314 | "box-shadow",
315 | "filter:progid:DXImageTransform.Microsoft.gradient",
316 | "-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient",
317 | "text-shadow"
318 | ],
319 | [
320 | "font",
321 | "font-family",
322 | "font-size",
323 | "font-weight",
324 | "font-style",
325 | "font-variant",
326 | "font-size-adjust",
327 | "font-stretch",
328 | "font-effect",
329 | "font-emphasize",
330 | "font-emphasize-position",
331 | "font-emphasize-style",
332 | "font-smooth",
333 | "line-height"
334 | ]
335 | ]
336 | }
337 |
--------------------------------------------------------------------------------