From 74ad90b8408c579234fc7b09b747654a8b1a8131 Mon Sep 17 00:00:00 2001 From: xiaohan1219 Date: Sun, 23 Dec 2012 21:31:11 +0800 Subject: [PATCH 001/244] add cnDocs and module --- cnDocs/assets/css/bootstrap-responsive.css | 1116 +++ cnDocs/assets/css/bootstrap.css | 6039 +++++++++++++++++ cnDocs/assets/css/common.css | 147 + cnDocs/assets/css/custom.css | 44 + cnDocs/assets/css/docs.css | 1064 +++ cnDocs/assets/css/icons-pure-css.css | 2740 ++++++++ cnDocs/assets/css/ori-responsive.css | 1050 +++ cnDocs/assets/css/reset.css | 99 + cnDocs/assets/css/skill.css | 147 + .../ico/apple-touch-icon-114-precomposed.png | Bin 0 -> 11392 bytes .../ico/apple-touch-icon-144-precomposed.png | Bin 0 -> 16780 bytes .../ico/apple-touch-icon-57-precomposed.png | Bin 0 -> 4026 bytes .../ico/apple-touch-icon-72-precomposed.png | Bin 0 -> 5681 bytes cnDocs/assets/ico/favicon.ico | Bin 0 -> 1150 bytes cnDocs/assets/ico/favicon.png | Bin 0 -> 2711 bytes cnDocs/assets/img/bootstrap-mdo-sfmoma-01.jpg | Bin 0 -> 125346 bytes cnDocs/assets/img/bootstrap-mdo-sfmoma-02.jpg | Bin 0 -> 81284 bytes cnDocs/assets/img/bootstrap-mdo-sfmoma-03.jpg | Bin 0 -> 49063 bytes .../assets/img/bs-docs-bootstrap-features.png | Bin 0 -> 11244 bytes .../assets/img/bs-docs-masthead-pattern.png | Bin 0 -> 6450 bytes .../img/bs-docs-responsive-illustrations.png | Bin 0 -> 10572 bytes cnDocs/assets/img/bs-docs-twitter-github.png | Bin 0 -> 30968 bytes .../assets/img/example-sites/8020select.png | Bin 0 -> 62853 bytes .../img/example-sites/adoptahydrant.png | Bin 0 -> 136480 bytes .../assets/img/example-sites/breakingnews.png | Bin 0 -> 72725 bytes cnDocs/assets/img/example-sites/fleetio.png | Bin 0 -> 39837 bytes .../img/example-sites/gathercontent.png | Bin 0 -> 76560 bytes cnDocs/assets/img/example-sites/jshint.png | Bin 0 -> 7258 bytes cnDocs/assets/img/example-sites/kippt.png | Bin 0 -> 48259 bytes .../assets/img/example-sites/soundready.png | Bin 0 -> 50225 bytes .../examples/bootstrap-example-carousel.png | Bin 0 -> 53908 bytes .../img/examples/bootstrap-example-fluid.jpg | Bin 0 -> 23408 bytes .../img/examples/bootstrap-example-hero.jpg | Bin 0 -> 19805 bytes .../bootstrap-example-marketing-narrow.png | Bin 0 -> 21869 bytes .../img/examples/bootstrap-example-signin.png | Bin 0 -> 4202 bytes .../examples/bootstrap-example-starter.jpg | Bin 0 -> 5584 bytes .../bootstrap-example-sticky-footer.png | Bin 0 -> 9749 bytes .../img/examples/browser-icon-chrome.png | Bin 0 -> 55522 bytes .../img/examples/browser-icon-firefox.png | Bin 0 -> 175994 bytes .../img/examples/browser-icon-safari.png | Bin 0 -> 209527 bytes cnDocs/assets/img/examples/slide-01.jpg | Bin 0 -> 83303 bytes cnDocs/assets/img/examples/slide-02.jpg | Bin 0 -> 137070 bytes cnDocs/assets/img/examples/slide-03.jpg | Bin 0 -> 137378 bytes .../assets/img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes cnDocs/assets/img/glyphicons-halflings.png | Bin 0 -> 12799 bytes cnDocs/assets/img/grid-baseline-20px.png | Bin 0 -> 84 bytes cnDocs/assets/img/less-logo-large.png | Bin 0 -> 12824 bytes .../assets/img/responsive-illustrations.png | Bin 0 -> 1008 bytes cnDocs/assets/js/README.md | 106 + cnDocs/assets/js/application.js | 154 + cnDocs/assets/js/bootstrap-affix.js | 117 + cnDocs/assets/js/bootstrap-alert.js | 99 + cnDocs/assets/js/bootstrap-button.js | 105 + cnDocs/assets/js/bootstrap-carousel.js | 185 + cnDocs/assets/js/bootstrap-collapse.js | 167 + cnDocs/assets/js/bootstrap-dropdown.js | 161 + cnDocs/assets/js/bootstrap-modal.js | 245 + cnDocs/assets/js/bootstrap-popover.js | 114 + cnDocs/assets/js/bootstrap-scrollspy.js | 162 + cnDocs/assets/js/bootstrap-tab.js | 144 + cnDocs/assets/js/bootstrap-tooltip.js | 287 + cnDocs/assets/js/bootstrap-transition.js | 60 + cnDocs/assets/js/bootstrap-typeahead.js | 323 + cnDocs/assets/js/bootstrap.js | 2159 ++++++ cnDocs/assets/js/bootstrap.min.js | 6 + .../js/google-code-prettify/prettify.css | 30 + .../js/google-code-prettify/prettify.js | 28 + cnDocs/assets/js/holder/holder.js | 342 + cnDocs/assets/js/jquery.js | 2 + .../js/jscrollpane/jquery.jscrollpane.css | 120 + .../js/jscrollpane/jquery.jscrollpane.min.js | 11 + cnDocs/assets/js/ori-custom.js | 48 + cnDocs/base-css.php | 2248 ++++++ cnDocs/bugs-and-fixed.php | 1481 ++++ cnDocs/bugs/guillotine.html | 61 + cnDocs/build/index.js | 44 + cnDocs/build/package.json | 6 + cnDocs/common/aside.html | 5 + cnDocs/common/built.html | 26 + cnDocs/common/doctype.php | 7 + cnDocs/common/footer.html | 59 + cnDocs/common/header.php | 21 + cnDocs/common/marketing.html | 78 + cnDocs/common/meta.html | 34 + cnDocs/common/navbar.php | 56 + cnDocs/common/topbar.html | 22 + cnDocs/components.php | 2397 +++++++ cnDocs/customize.php | 403 ++ cnDocs/examples/carousel.html | 442 ++ cnDocs/examples/fluid.html | 154 + cnDocs/examples/hero.html | 126 + cnDocs/examples/marketing-alternate.html | 172 + cnDocs/examples/marketing-narrow.html | 137 + cnDocs/examples/signin.html | 94 + cnDocs/examples/starter-template.html | 79 + cnDocs/examples/sticky-footer.html | 124 + cnDocs/extend.php | 177 + cnDocs/getting-started.php | 278 + cnDocs/guide.php | 110 + cnDocs/index.php | 107 + cnDocs/javascript.php | 1716 +++++ cnDocs/project.php | 158 + cnDocs/scaffolding.php | 484 ++ cnDocs/skill.php | 133 + cnDocs/standard.php | 631 ++ cnDocs/templates/footer.php | 26 + cnDocs/templates/header.php | 74 + cnDocs/templates/layout.mustache | 149 + cnDocs/templates/meta.php | 42 + cnDocs/templates/pages/base-css.mustache | 2005 ++++++ cnDocs/templates/pages/components.mustache | 2482 +++++++ cnDocs/templates/pages/customize.mustache | 394 ++ cnDocs/templates/pages/extend.mustache | 169 + .../templates/pages/getting-started.mustache | 247 + cnDocs/templates/pages/index.mustache | 100 + cnDocs/templates/pages/javascript.mustache | 1631 +++++ cnDocs/templates/pages/scaffolding.mustache | 471 ++ cnDocs/test.php | 357 + cnDocs/update-log.php | 76 + module/53024116.jpg | Bin 0 -> 2747 bytes module/53026248.jpg | Bin 0 -> 3411 bytes ...\345\271\263\345\261\205\344\270\255.html" | 19 + module/IE6 position_fixed bug.html | 58 + .../DD_belatedPNG_0.0.8a-min.js" | 13 + .../DD_belatedPNG_0.0.8a.js" | 289 + .../\350\257\264\346\230\216.txt" | 23 + module/Logo.jpg | Bin 0 -> 7968 bytes module/Pages/css.css | 261 + module/Pages/images/pageimage1.gif | Bin 0 -> 671 bytes module/Pages/images/pageimage2.gif | Bin 0 -> 673 bytes module/Pages/pagecss.htm | Bin 0 -> 82102 bytes ...\347\272\247\351\227\256\351\242\230.html" | 75 + module/adblock.html | 26 + module/autolazyIMG/grey.gif | Bin 0 -> 43 bytes module/autolazyIMG/index.html | 88 + ...244\215\344\273\266 (2) auto-lazyIMG.html" | 88 + ...244\215\344\273\266 (3) auto-lazyIMG.html" | 88 + ...345\244\215\344\273\266 auto-lazyIMG.html" | 63 + module/clover_jellyfish_bottle.htm | 389 ++ module/color.html | 63 + module/data/jquery-data-method/css/styles.css | 151 + module/data/jquery-data-method/img/tzine.png | Bin 0 -> 1263 bytes .../jquery-data-method.html | 55 + .../jquery-data-method/js/jquery.datalink.js | 241 + module/data/jquery-data-method/js/script.js | 37 + module/dialog.html | 82 + module/div width algorithm.html | 41 + .../admin.js" | 104 + .../images/left.gif" | Bin 0 -> 414 bytes .../images/right.gif" | Bin 0 -> 423 bytes .../left_right.htm" | 26 + module/float-margin-bottom.html | 48 + module/haha/Content Overlay with CSS.html | 44 + module/iepngfix/blank.gif | Bin 0 -> 49 bytes module/iepngfix/checkerboard.gif | Bin 0 -> 99 bytes module/iepngfix/helix.gif | Bin 0 -> 1117 bytes module/iepngfix/iepngfix.htc | 198 + module/iepngfix/iepngfix.html | 545 ++ module/iepngfix/iepngfix.php | 9 + module/iepngfix/iepngfix_tilebg.js | 173 + module/iepngfix/opacity.png | Bin 0 -> 11228 bytes module/iepngfix/opacity2.png | Bin 0 -> 14547 bytes module/iepngfix/shadow.png | Bin 0 -> 813 bytes module/images/lrtk.png | Bin 0 -> 1495 bytes module/imgAutoNarrow/100715-thickbox-0.jpg | Bin 0 -> 42792 bytes module/imgAutoNarrow/100715-thickbox-1.jpg | Bin 0 -> 31227 bytes module/imgAutoNarrow/imgAutoNarrow.html | 50 + module/imgAutoNarrow/jquery-1.3.2.js | 1 + module/imgAutoNarrow/jquery_lhtc.html | 88 + module/imgAutoNarrow/zshowbox_0.1beta.html | 37 + module/jd90/jd90_bg1.1.jpg | Bin 0 -> 47377 bytes module/jd90/jd90_bg_repeat1.1.jpg | Bin 0 -> 1355 bytes module/jd90/jd90_huodong.jpg | Bin 0 -> 3256 bytes .../egg_small.jpg" | Bin 0 -> 2703 bytes .../final.js" | 11 + .../join_small.jpg" | Bin 0 -> 2561 bytes .../nifty.js" | 104 + .../nifty1js.html" | 65 + .../nifty2js.html" | 81 + .../nifty3js.html" | 74 + .../nifty4js.html" | 58 + .../nifty5js.html" | 62 + .../nifty6js.html" | 65 + .../nifty7js.html" | 67 + .../nifty8js.html" | 79 + .../niftyCorners.css" | 9 + .../niftyPrint.css" | 2 + .../roundedPage.css" | 30 + .../sea_small.jpg" | Bin 0 -> 2010 bytes .../sleep_small.jpg" | Bin 0 -> 1809 bytes module/list_item.html | 109 + module/localStorage.html | 39 + module/menu.html | 281 + module/miniNav.html | 13 + module/pagenum.gif | Bin 0 -> 948 bytes module/position-fixed.html | 87 + module/scroll.html | 15 + module/sethomepage.html | 491 ++ module/slide.html | 11 + module/white-space_pre-wrap.html | 25 + module/word-wrap/floatingPanel.css | 74 + module/word-wrap/word-wrap.html | 180 + .../index.html" | 32 + .../zxfd.png" | Bin 0 -> 19837 bytes ...\345\212\250\350\256\276\347\275\256.html" | 55 + .../albumleftarrow.cur" | Bin 0 -> 6518 bytes .../albumrightarrow.cur" | Bin 0 -> 6518 bytes .../cursorbig.cur" | Bin 0 -> 2238 bytes .../cursorsmall.cur" | Bin 0 -> 2238 bytes .../index.html" | 37 + .../left.cur" | Bin 0 -> 766 bytes .../next-a.cur" | Bin 0 -> 2238 bytes .../next.cur" | Bin 0 -> 3262 bytes .../pre-a.cur" | Bin 0 -> 2238 bytes .../pre.cur" | Bin 0 -> 3262 bytes .../right.cur" | Bin 0 -> 766 bytes .../zoom.cur" | Bin 0 -> 4286 bytes .../zoomin.cur" | Bin 0 -> 4682 bytes 218 files changed, 43543 insertions(+) create mode 100644 cnDocs/assets/css/bootstrap-responsive.css create mode 100644 cnDocs/assets/css/bootstrap.css create mode 100644 cnDocs/assets/css/common.css create mode 100644 cnDocs/assets/css/custom.css create mode 100644 cnDocs/assets/css/docs.css create mode 100644 cnDocs/assets/css/icons-pure-css.css create mode 100644 cnDocs/assets/css/ori-responsive.css create mode 100644 cnDocs/assets/css/reset.css create mode 100644 cnDocs/assets/css/skill.css create mode 100644 cnDocs/assets/ico/apple-touch-icon-114-precomposed.png create mode 100644 cnDocs/assets/ico/apple-touch-icon-144-precomposed.png create mode 100644 cnDocs/assets/ico/apple-touch-icon-57-precomposed.png create mode 100644 cnDocs/assets/ico/apple-touch-icon-72-precomposed.png create mode 100644 cnDocs/assets/ico/favicon.ico create mode 100644 cnDocs/assets/ico/favicon.png create mode 100644 cnDocs/assets/img/bootstrap-mdo-sfmoma-01.jpg create mode 100644 cnDocs/assets/img/bootstrap-mdo-sfmoma-02.jpg create mode 100644 cnDocs/assets/img/bootstrap-mdo-sfmoma-03.jpg create mode 100644 cnDocs/assets/img/bs-docs-bootstrap-features.png create mode 100644 cnDocs/assets/img/bs-docs-masthead-pattern.png create mode 100644 cnDocs/assets/img/bs-docs-responsive-illustrations.png create mode 100644 cnDocs/assets/img/bs-docs-twitter-github.png create mode 100644 cnDocs/assets/img/example-sites/8020select.png create mode 100644 cnDocs/assets/img/example-sites/adoptahydrant.png create mode 100644 cnDocs/assets/img/example-sites/breakingnews.png create mode 100644 cnDocs/assets/img/example-sites/fleetio.png create mode 100644 cnDocs/assets/img/example-sites/gathercontent.png create mode 100644 cnDocs/assets/img/example-sites/jshint.png create mode 100644 cnDocs/assets/img/example-sites/kippt.png create mode 100644 cnDocs/assets/img/example-sites/soundready.png create mode 100644 cnDocs/assets/img/examples/bootstrap-example-carousel.png create mode 100644 cnDocs/assets/img/examples/bootstrap-example-fluid.jpg create mode 100644 cnDocs/assets/img/examples/bootstrap-example-hero.jpg create mode 100644 cnDocs/assets/img/examples/bootstrap-example-marketing-narrow.png create mode 100644 cnDocs/assets/img/examples/bootstrap-example-signin.png create mode 100644 cnDocs/assets/img/examples/bootstrap-example-starter.jpg create mode 100644 cnDocs/assets/img/examples/bootstrap-example-sticky-footer.png create mode 100644 cnDocs/assets/img/examples/browser-icon-chrome.png create mode 100644 cnDocs/assets/img/examples/browser-icon-firefox.png create mode 100644 cnDocs/assets/img/examples/browser-icon-safari.png create mode 100644 cnDocs/assets/img/examples/slide-01.jpg create mode 100644 cnDocs/assets/img/examples/slide-02.jpg create mode 100644 cnDocs/assets/img/examples/slide-03.jpg create mode 100644 cnDocs/assets/img/glyphicons-halflings-white.png create mode 100644 cnDocs/assets/img/glyphicons-halflings.png create mode 100644 cnDocs/assets/img/grid-baseline-20px.png create mode 100644 cnDocs/assets/img/less-logo-large.png create mode 100644 cnDocs/assets/img/responsive-illustrations.png create mode 100644 cnDocs/assets/js/README.md create mode 100644 cnDocs/assets/js/application.js create mode 100644 cnDocs/assets/js/bootstrap-affix.js create mode 100644 cnDocs/assets/js/bootstrap-alert.js create mode 100644 cnDocs/assets/js/bootstrap-button.js create mode 100644 cnDocs/assets/js/bootstrap-carousel.js create mode 100644 cnDocs/assets/js/bootstrap-collapse.js create mode 100644 cnDocs/assets/js/bootstrap-dropdown.js create mode 100644 cnDocs/assets/js/bootstrap-modal.js create mode 100644 cnDocs/assets/js/bootstrap-popover.js create mode 100644 cnDocs/assets/js/bootstrap-scrollspy.js create mode 100644 cnDocs/assets/js/bootstrap-tab.js create mode 100644 cnDocs/assets/js/bootstrap-tooltip.js create mode 100644 cnDocs/assets/js/bootstrap-transition.js create mode 100644 cnDocs/assets/js/bootstrap-typeahead.js create mode 100644 cnDocs/assets/js/bootstrap.js create mode 100644 cnDocs/assets/js/bootstrap.min.js create mode 100644 cnDocs/assets/js/google-code-prettify/prettify.css create mode 100644 cnDocs/assets/js/google-code-prettify/prettify.js create mode 100644 cnDocs/assets/js/holder/holder.js create mode 100644 cnDocs/assets/js/jquery.js create mode 100644 cnDocs/assets/js/jscrollpane/jquery.jscrollpane.css create mode 100644 cnDocs/assets/js/jscrollpane/jquery.jscrollpane.min.js create mode 100644 cnDocs/assets/js/ori-custom.js create mode 100644 cnDocs/base-css.php create mode 100644 cnDocs/bugs-and-fixed.php create mode 100644 cnDocs/bugs/guillotine.html create mode 100644 cnDocs/build/index.js create mode 100644 cnDocs/build/package.json create mode 100644 cnDocs/common/aside.html create mode 100644 cnDocs/common/built.html create mode 100644 cnDocs/common/doctype.php create mode 100644 cnDocs/common/footer.html create mode 100644 cnDocs/common/header.php create mode 100644 cnDocs/common/marketing.html create mode 100644 cnDocs/common/meta.html create mode 100644 cnDocs/common/navbar.php create mode 100644 cnDocs/common/topbar.html create mode 100644 cnDocs/components.php create mode 100644 cnDocs/customize.php create mode 100644 cnDocs/examples/carousel.html create mode 100644 cnDocs/examples/fluid.html create mode 100644 cnDocs/examples/hero.html create mode 100644 cnDocs/examples/marketing-alternate.html create mode 100644 cnDocs/examples/marketing-narrow.html create mode 100644 cnDocs/examples/signin.html create mode 100644 cnDocs/examples/starter-template.html create mode 100644 cnDocs/examples/sticky-footer.html create mode 100644 cnDocs/extend.php create mode 100644 cnDocs/getting-started.php create mode 100644 cnDocs/guide.php create mode 100644 cnDocs/index.php create mode 100644 cnDocs/javascript.php create mode 100644 cnDocs/project.php create mode 100644 cnDocs/scaffolding.php create mode 100644 cnDocs/skill.php create mode 100644 cnDocs/standard.php create mode 100644 cnDocs/templates/footer.php create mode 100644 cnDocs/templates/header.php create mode 100644 cnDocs/templates/layout.mustache create mode 100644 cnDocs/templates/meta.php create mode 100644 cnDocs/templates/pages/base-css.mustache create mode 100644 cnDocs/templates/pages/components.mustache create mode 100644 cnDocs/templates/pages/customize.mustache create mode 100644 cnDocs/templates/pages/extend.mustache create mode 100644 cnDocs/templates/pages/getting-started.mustache create mode 100644 cnDocs/templates/pages/index.mustache create mode 100644 cnDocs/templates/pages/javascript.mustache create mode 100644 cnDocs/templates/pages/scaffolding.mustache create mode 100644 cnDocs/test.php create mode 100644 cnDocs/update-log.php create mode 100644 module/53024116.jpg create mode 100644 module/53026248.jpg create mode 100644 "module/CSS\347\273\235\345\257\271\345\256\232\344\275\215\346\260\264\345\271\263\345\261\205\344\270\255.html" create mode 100644 module/IE6 position_fixed bug.html create mode 100644 "module/IE6-PNG24\350\203\214\346\231\257\351\200\217\346\230\216/DD_belatedPNG_0.0.8a-min.js" create mode 100644 "module/IE6-PNG24\350\203\214\346\231\257\351\200\217\346\230\216/DD_belatedPNG_0.0.8a.js" create mode 100644 "module/IE6-PNG24\350\203\214\346\231\257\351\200\217\346\230\216/\350\257\264\346\230\216.txt" create mode 100644 module/Logo.jpg create mode 100644 module/Pages/css.css create mode 100644 module/Pages/images/pageimage1.gif create mode 100644 module/Pages/images/pageimage2.gif create mode 100644 module/Pages/pagecss.htm create mode 100644 "module/a-hover\345\261\236\346\200\247\347\232\204\344\274\230\345\205\210\347\272\247\351\227\256\351\242\230.html" create mode 100644 module/adblock.html create mode 100644 module/autolazyIMG/grey.gif create mode 100644 module/autolazyIMG/index.html create mode 100644 "module/autolazyIMG/\345\244\215\344\273\266 (2) auto-lazyIMG.html" create mode 100644 "module/autolazyIMG/\345\244\215\344\273\266 (3) auto-lazyIMG.html" create mode 100644 "module/autolazyIMG/\345\244\215\344\273\266 auto-lazyIMG.html" create mode 100644 module/clover_jellyfish_bottle.htm create mode 100644 module/color.html create mode 100644 module/data/jquery-data-method/css/styles.css create mode 100644 module/data/jquery-data-method/img/tzine.png create mode 100644 module/data/jquery-data-method/jquery-data-method.html create mode 100644 module/data/jquery-data-method/js/jquery.datalink.js create mode 100644 module/data/jquery-data-method/js/script.js create mode 100644 module/dialog.html create mode 100644 module/div width algorithm.html create mode 100644 "module/div+css\347\202\271\345\207\273\346\224\266\347\274\251\345\267\246\350\276\271\346\240\217/admin.js" create mode 100644 "module/div+css\347\202\271\345\207\273\346\224\266\347\274\251\345\267\246\350\276\271\346\240\217/images/left.gif" create mode 100644 "module/div+css\347\202\271\345\207\273\346\224\266\347\274\251\345\267\246\350\276\271\346\240\217/images/right.gif" create mode 100644 "module/div+css\347\202\271\345\207\273\346\224\266\347\274\251\345\267\246\350\276\271\346\240\217/left_right.htm" create mode 100644 module/float-margin-bottom.html create mode 100644 module/haha/Content Overlay with CSS.html create mode 100644 module/iepngfix/blank.gif create mode 100644 module/iepngfix/checkerboard.gif create mode 100644 module/iepngfix/helix.gif create mode 100644 module/iepngfix/iepngfix.htc create mode 100644 module/iepngfix/iepngfix.html create mode 100644 module/iepngfix/iepngfix.php create mode 100644 module/iepngfix/iepngfix_tilebg.js create mode 100644 module/iepngfix/opacity.png create mode 100644 module/iepngfix/opacity2.png create mode 100644 module/iepngfix/shadow.png create mode 100644 module/images/lrtk.png create mode 100644 module/imgAutoNarrow/100715-thickbox-0.jpg create mode 100644 module/imgAutoNarrow/100715-thickbox-1.jpg create mode 100644 module/imgAutoNarrow/imgAutoNarrow.html create mode 100644 module/imgAutoNarrow/jquery-1.3.2.js create mode 100644 module/imgAutoNarrow/jquery_lhtc.html create mode 100644 module/imgAutoNarrow/zshowbox_0.1beta.html create mode 100644 module/jd90/jd90_bg1.1.jpg create mode 100644 module/jd90/jd90_bg_repeat1.1.jpg create mode 100644 module/jd90/jd90_huodong.jpg create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/egg_small.jpg" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/final.js" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/join_small.jpg" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/nifty.js" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/nifty1js.html" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/nifty2js.html" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/nifty3js.html" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/nifty4js.html" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/nifty5js.html" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/nifty6js.html" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/nifty7js.html" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/nifty8js.html" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/niftyCorners.css" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/niftyPrint.css" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/roundedPage.css" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/sea_small.jpg" create mode 100644 "module/js\345\256\236\347\216\260\345\234\206\350\247\222nifty/sleep_small.jpg" create mode 100644 module/list_item.html create mode 100644 module/localStorage.html create mode 100644 module/menu.html create mode 100644 module/miniNav.html create mode 100644 module/pagenum.gif create mode 100644 module/position-fixed.html create mode 100644 module/scroll.html create mode 100644 module/sethomepage.html create mode 100644 module/slide.html create mode 100644 module/white-space_pre-wrap.html create mode 100644 module/word-wrap/floatingPanel.css create mode 100644 module/word-wrap/word-wrap.html create mode 100644 "module/\347\273\235\345\257\271\345\256\232\344\275\215/index.html" create mode 100644 "module/\347\273\235\345\257\271\345\256\232\344\275\215/zxfd.png" create mode 100644 "module/\350\203\214\346\212\225\346\264\273\345\212\250\350\256\276\347\275\256.html" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/albumleftarrow.cur" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/albumrightarrow.cur" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/cursorbig.cur" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/cursorsmall.cur" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/index.html" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/left.cur" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/next-a.cur" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/next.cur" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/pre-a.cur" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/pre.cur" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/right.cur" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/zoom.cur" create mode 100644 "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/zoomin.cur" diff --git a/cnDocs/assets/css/bootstrap-responsive.css b/cnDocs/assets/css/bootstrap-responsive.css new file mode 100644 index 000000000000..6cd5ec8d1d75 --- /dev/null +++ b/cnDocs/assets/css/bootstrap-responsive.css @@ -0,0 +1,1116 @@ +/*! + * Bootstrap Responsive v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +@-ms-viewport { + width: device-width; +} + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.hidden { + display: none; + visibility: hidden; +} + +.visible-phone { + display: none !important; +} + +.visible-tablet { + display: none !important; +} + +.hidden-desktop { + display: none !important; +} + +.visible-desktop { + display: inherit !important; +} +/** + max 480 767 979 + 768-979 + min 980 1200 + @media (min-width: 768px) and (max-width: 979px) {} + @media (min-width: 1200px) {} + @media (min-width: 980px) {} + @media (max-width: 480px) {} + @media (max-width: 767px) {} + @media (max-width: 979px) {} +*/ + +/*! + * Custom + */ +@media (min-width: 940px) and (max-width: 1200px) { + .navbar .nav > li > a{ + padding: 10px 9px; + } +} + + +/*! + * Default + */ +@media (min-width: 768px) and (max-width: 979px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important ; + } + .visible-tablet { + display: inherit !important; + } + .hidden-tablet { + display: none !important; + } +} + +@media (max-width: 767px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important; + } + .visible-phone { + display: inherit !important; + } + .hidden-phone { + display: none !important; + } +} + +@media (min-width: 1200px) { + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 30px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + .span12 { + width: 1170px; + } + .span11 { + width: 1070px; + } + .span10 { + width: 970px; + } + .span9 { + width: 870px; + } + .span8 { + width: 770px; + } + .span7 { + width: 670px; + } + .span6 { + width: 570px; + } + .span5 { + width: 470px; + } + .span4 { + width: 370px; + } + .span3 { + width: 270px; + } + .span2 { + width: 170px; + } + .span1 { + width: 70px; + } + .offset12 { + margin-left: 1230px; + } + .offset11 { + margin-left: 1130px; + } + .offset10 { + margin-left: 1030px; + } + .offset9 { + margin-left: 930px; + } + .offset8 { + margin-left: 830px; + } + .offset7 { + margin-left: 730px; + } + .offset6 { + margin-left: 630px; + } + .offset5 { + margin-left: 530px; + } + .offset4 { + margin-left: 430px; + } + .offset3 { + margin-left: 330px; + } + .offset2 { + margin-left: 230px; + } + .offset1 { + margin-left: 130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.564102564102564%; + *margin-left: 2.5109110747408616%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.564102564102564%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.45299145299145%; + *width: 91.39979996362975%; + } + .row-fluid .span10 { + width: 82.90598290598291%; + *width: 82.8527914166212%; + } + .row-fluid .span9 { + width: 74.35897435897436%; + *width: 74.30578286961266%; + } + .row-fluid .span8 { + width: 65.81196581196582%; + *width: 65.75877432260411%; + } + .row-fluid .span7 { + width: 57.26495726495726%; + *width: 57.21176577559556%; + } + .row-fluid .span6 { + width: 48.717948717948715%; + *width: 48.664757228587014%; + } + .row-fluid .span5 { + width: 40.17094017094017%; + *width: 40.11774868157847%; + } + .row-fluid .span4 { + width: 31.623931623931625%; + *width: 31.570740134569924%; + } + .row-fluid .span3 { + width: 23.076923076923077%; + *width: 23.023731587561375%; + } + .row-fluid .span2 { + width: 14.52991452991453%; + *width: 14.476723040552828%; + } + .row-fluid .span1 { + width: 5.982905982905983%; + *width: 5.929714493544281%; + } + .row-fluid .offset12 { + margin-left: 105.12820512820512%; + *margin-left: 105.02182214948171%; + } + .row-fluid .offset12:first-child { + margin-left: 102.56410256410257%; + *margin-left: 102.45771958537915%; + } + .row-fluid .offset11 { + margin-left: 96.58119658119658%; + *margin-left: 96.47481360247316%; + } + .row-fluid .offset11:first-child { + margin-left: 94.01709401709402%; + *margin-left: 93.91071103837061%; + } + .row-fluid .offset10 { + margin-left: 88.03418803418803%; + *margin-left: 87.92780505546462%; + } + .row-fluid .offset10:first-child { + margin-left: 85.47008547008548%; + *margin-left: 85.36370249136206%; + } + .row-fluid .offset9 { + margin-left: 79.48717948717949%; + *margin-left: 79.38079650845607%; + } + .row-fluid .offset9:first-child { + margin-left: 76.92307692307693%; + *margin-left: 76.81669394435352%; + } + .row-fluid .offset8 { + margin-left: 70.94017094017094%; + *margin-left: 70.83378796144753%; + } + .row-fluid .offset8:first-child { + margin-left: 68.37606837606839%; + *margin-left: 68.26968539734497%; + } + .row-fluid .offset7 { + margin-left: 62.393162393162385%; + *margin-left: 62.28677941443899%; + } + .row-fluid .offset7:first-child { + margin-left: 59.82905982905982%; + *margin-left: 59.72267685033642%; + } + .row-fluid .offset6 { + margin-left: 53.84615384615384%; + *margin-left: 53.739770867430444%; + } + .row-fluid .offset6:first-child { + margin-left: 51.28205128205128%; + *margin-left: 51.175668303327875%; + } + .row-fluid .offset5 { + margin-left: 45.299145299145295%; + *margin-left: 45.1927623204219%; + } + .row-fluid .offset5:first-child { + margin-left: 42.73504273504273%; + *margin-left: 42.62865975631933%; + } + .row-fluid .offset4 { + margin-left: 36.75213675213675%; + *margin-left: 36.645753773413354%; + } + .row-fluid .offset4:first-child { + margin-left: 34.18803418803419%; + *margin-left: 34.081651209310785%; + } + .row-fluid .offset3 { + margin-left: 28.205128205128204%; + *margin-left: 28.0987452264048%; + } + .row-fluid .offset3:first-child { + margin-left: 25.641025641025642%; + *margin-left: 25.53464266230224%; + } + .row-fluid .offset2 { + margin-left: 19.65811965811966%; + *margin-left: 19.551736679396257%; + } + .row-fluid .offset2:first-child { + margin-left: 17.094017094017094%; + *margin-left: 16.98763411529369%; + } + .row-fluid .offset1 { + margin-left: 11.11111111111111%; + *margin-left: 11.004728132387708%; + } + .row-fluid .offset1:first-child { + margin-left: 8.547008547008547%; + *margin-left: 8.440625568285142%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 30px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 1156px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 1056px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 956px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 856px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 756px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 656px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 556px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 456px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 356px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 256px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 156px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 56px; + } + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + .row-fluid .thumbnails { + margin-left: 0; + } +} + +@media (min-width: 768px) and (max-width: 979px) { + .row { + margin-left: -20px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 724px; + } + .span12 { + width: 724px; + } + .span11 { + width: 662px; + } + .span10 { + width: 600px; + } + .span9 { + width: 538px; + } + .span8 { + width: 476px; + } + .span7 { + width: 414px; + } + .span6 { + width: 352px; + } + .span5 { + width: 290px; + } + .span4 { + width: 228px; + } + .span3 { + width: 166px; + } + .span2 { + width: 104px; + } + .span1 { + width: 42px; + } + .offset12 { + margin-left: 764px; + } + .offset11 { + margin-left: 702px; + } + .offset10 { + margin-left: 640px; + } + .offset9 { + margin-left: 578px; + } + .offset8 { + margin-left: 516px; + } + .offset7 { + margin-left: 454px; + } + .offset6 { + margin-left: 392px; + } + .offset5 { + margin-left: 330px; + } + .offset4 { + margin-left: 268px; + } + .offset3 { + margin-left: 206px; + } + .offset2 { + margin-left: 144px; + } + .offset1 { + margin-left: 82px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.7624309392265194%; + *margin-left: 2.709239449864817%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.7624309392265194%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.43646408839778%; + *width: 91.38327259903608%; + } + .row-fluid .span10 { + width: 82.87292817679558%; + *width: 82.81973668743387%; + } + .row-fluid .span9 { + width: 74.30939226519337%; + *width: 74.25620077583166%; + } + .row-fluid .span8 { + width: 65.74585635359117%; + *width: 65.69266486422946%; + } + .row-fluid .span7 { + width: 57.18232044198895%; + *width: 57.12912895262725%; + } + .row-fluid .span6 { + width: 48.61878453038674%; + *width: 48.56559304102504%; + } + .row-fluid .span5 { + width: 40.05524861878453%; + *width: 40.00205712942283%; + } + .row-fluid .span4 { + width: 31.491712707182323%; + *width: 31.43852121782062%; + } + .row-fluid .span3 { + width: 22.92817679558011%; + *width: 22.87498530621841%; + } + .row-fluid .span2 { + width: 14.3646408839779%; + *width: 14.311449394616199%; + } + .row-fluid .span1 { + width: 5.801104972375691%; + *width: 5.747913483013988%; + } + .row-fluid .offset12 { + margin-left: 105.52486187845304%; + *margin-left: 105.41847889972962%; + } + .row-fluid .offset12:first-child { + margin-left: 102.76243093922652%; + *margin-left: 102.6560479605031%; + } + .row-fluid .offset11 { + margin-left: 96.96132596685082%; + *margin-left: 96.8549429881274%; + } + .row-fluid .offset11:first-child { + margin-left: 94.1988950276243%; + *margin-left: 94.09251204890089%; + } + .row-fluid .offset10 { + margin-left: 88.39779005524862%; + *margin-left: 88.2914070765252%; + } + .row-fluid .offset10:first-child { + margin-left: 85.6353591160221%; + *margin-left: 85.52897613729868%; + } + .row-fluid .offset9 { + margin-left: 79.8342541436464%; + *margin-left: 79.72787116492299%; + } + .row-fluid .offset9:first-child { + margin-left: 77.07182320441989%; + *margin-left: 76.96544022569647%; + } + .row-fluid .offset8 { + margin-left: 71.2707182320442%; + *margin-left: 71.16433525332079%; + } + .row-fluid .offset8:first-child { + margin-left: 68.50828729281768%; + *margin-left: 68.40190431409427%; + } + .row-fluid .offset7 { + margin-left: 62.70718232044199%; + *margin-left: 62.600799341718584%; + } + .row-fluid .offset7:first-child { + margin-left: 59.94475138121547%; + *margin-left: 59.838368402492065%; + } + .row-fluid .offset6 { + margin-left: 54.14364640883978%; + *margin-left: 54.037263430116376%; + } + .row-fluid .offset6:first-child { + margin-left: 51.38121546961326%; + *margin-left: 51.27483249088986%; + } + .row-fluid .offset5 { + margin-left: 45.58011049723757%; + *margin-left: 45.47372751851417%; + } + .row-fluid .offset5:first-child { + margin-left: 42.81767955801105%; + *margin-left: 42.71129657928765%; + } + .row-fluid .offset4 { + margin-left: 37.01657458563536%; + *margin-left: 36.91019160691196%; + } + .row-fluid .offset4:first-child { + margin-left: 34.25414364640884%; + *margin-left: 34.14776066768544%; + } + .row-fluid .offset3 { + margin-left: 28.45303867403315%; + *margin-left: 28.346655695309746%; + } + .row-fluid .offset3:first-child { + margin-left: 25.69060773480663%; + *margin-left: 25.584224756083227%; + } + .row-fluid .offset2 { + margin-left: 19.88950276243094%; + *margin-left: 19.783119783707537%; + } + .row-fluid .offset2:first-child { + margin-left: 17.12707182320442%; + *margin-left: 17.02068884448102%; + } + .row-fluid .offset1 { + margin-left: 11.32596685082873%; + *margin-left: 11.219583872105325%; + } + .row-fluid .offset1:first-child { + margin-left: 8.56353591160221%; + *margin-left: 8.457152932878806%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 710px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 648px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 586px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 524px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 462px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 400px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 338px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 276px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 214px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 152px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 90px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 28px; + } +} + +@media (max-width: 767px) { + body { + padding-right: 20px; + padding-left: 20px; + } + .navbar-fixed-top, + .navbar-fixed-bottom, + .navbar-static-top { + margin-right: -20px; + margin-left: -20px; + } + .container-fluid { + padding: 0; + } + .dl-horizontal dt { + float: none; + width: auto; + clear: none; + text-align: left; + } + .dl-horizontal dd { + margin-left: 0; + } + .container { + width: auto; + } + .row-fluid { + width: 100%; + } + .row, + .thumbnails { + margin-left: 0; + } + .thumbnails > li { + float: none; + margin-left: 0; + } + [class*="span"], + .uneditable-input[class*="span"], + .row-fluid [class*="span"] { + display: block; + float: none; + width: 100%; + margin-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .span12, + .row-fluid .span12 { + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="offset"]:first-child { + margin-left: 0; + } + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; + width: auto; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 0; + } + .modal { + position: fixed; + top: 20px; + right: 20px; + left: 20px; + width: auto; + margin: 0; + } + .modal.fade { + top: -100px; + } + .modal.fade.in { + top: 20px; + } +} + +@media (max-width: 480px) { + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + .page-header h1 small { + display: block; + line-height: 20px; + } + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + .form-horizontal .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .form-horizontal .controls { + margin-left: 0; + } + .form-horizontal .control-list { + padding-top: 0; + } + .form-horizontal .form-actions { + padding-right: 10px; + padding-left: 10px; + } + .media .pull-left, + .media .pull-right { + display: block; + float: none; + margin-bottom: 10px; + } + .media-object { + margin-right: 0; + margin-left: 0; + } + .modal { + top: 10px; + right: 10px; + left: 10px; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + .carousel-caption { + position: static; + } +} + +@media (max-width: 979px) { + body { + padding-top: 0; + } + .navbar-fixed-top, + .navbar-fixed-bottom { + position: static; + } + .navbar-fixed-top { + margin-bottom: 20px; + } + .navbar-fixed-bottom { + margin-top: 20px; + } + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + .navbar .brand { + padding-right: 10px; + padding-left: 10px; + margin: 0 0 0 -5px; + } + .nav-collapse { + clear: both; + } + .nav-collapse .nav { + float: none; + margin: 0 0 10px; + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: #777777; + text-shadow: none; + } + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 9px 15px; + font-weight: bold; + color: #777777; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .dropdown-menu a:hover { + background-color: #f2f2f2; + } + .navbar-inverse .nav-collapse .nav > li > a, + .navbar-inverse .nav-collapse .dropdown-menu a { + color: #999999; + } + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:hover { + background-color: #111111; + } + .nav-collapse.in .btn-group { + padding: 0; + margin-top: 5px; + } + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + display: none; + float: none; + max-width: none; + padding: 0; + margin: 0 15px; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .nav-collapse .open > .dropdown-menu { + display: block; + } + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + .nav-collapse .nav > li > .dropdown-menu:before, + .nav-collapse .nav > li > .dropdown-menu:after { + display: none; + } + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: 10px 15px; + margin: 10px 0; + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + .navbar-inverse .nav-collapse .navbar-form, + .navbar-inverse .nav-collapse .navbar-search { + border-top-color: #111111; + border-bottom-color: #111111; + } + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + .nav-collapse, + .nav-collapse.collapse { + height: 0; + overflow: hidden; + } + .navbar .btn-navbar { + display: block; + } + .navbar-static .navbar-inner { + padding-right: 10px; + padding-left: 10px; + } +} + +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } +} diff --git a/cnDocs/assets/css/bootstrap.css b/cnDocs/assets/css/bootstrap.css new file mode 100644 index 000000000000..8ab3cefcf71d --- /dev/null +++ b/cnDocs/assets/css/bootstrap.css @@ -0,0 +1,6039 @@ +/*! + * Bootstrap v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +a:hover, +a:active { + outline: 0; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + width: auto\9; + height: auto; + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +#map_canvas img, +.google-maps img { + max-width: none; +} + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button, +input { + *overflow: visible; + line-height: normal; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } +} + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} + +a { + color: #0088cc; + text-decoration: none; +} + +a:hover { + color: #005580; + text-decoration: underline; +} + +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} + +.row { + margin-left: -20px; + *zoom: 1; +} + +.row:before, +.row:after { + display: table; + line-height: 0; + content: ""; +} + +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} + +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.span12 { + width: 940px; +} + +.span11 { + width: 860px; +} + +.span10 { + width: 780px; +} + +.span9 { + width: 700px; +} + +.span8 { + width: 620px; +} + +.span7 { + width: 540px; +} + +.span6 { + width: 460px; +} + +.span5 { + width: 380px; +} + +.span4 { + width: 300px; +} + +.span3 { + width: 220px; +} + +.span2 { + width: 140px; +} + +.span1 { + width: 60px; +} + +.offset12 { + margin-left: 980px; +} + +.offset11 { + margin-left: 900px; +} + +.offset10 { + margin-left: 820px; +} + +.offset9 { + margin-left: 740px; +} + +.offset8 { + margin-left: 660px; +} + +.offset7 { + margin-left: 580px; +} + +.offset6 { + margin-left: 500px; +} + +.offset5 { + margin-left: 420px; +} + +.offset4 { + margin-left: 340px; +} + +.offset3 { + margin-left: 260px; +} + +.offset2 { + margin-left: 180px; +} + +.offset1 { + margin-left: 100px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} + +.row-fluid:before, +.row-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.row-fluid:after { + clear: both; +} + +.row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} + +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} + +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} + +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} + +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} + +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} + +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} + +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} + +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} + +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} + +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} + +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} + +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} + +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} + +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} + +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} + +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} + +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} + +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} + +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} + +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} + +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} + +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} + +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} + +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} + +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} + +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} + +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} + +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} + +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} + +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} + +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} + +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} + +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} + +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} + +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} + +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} + +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} + +.container:before, +.container:after { + display: table; + line-height: 0; + content: ""; +} + +.container:after { + clear: both; +} + +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} + +.container-fluid:before, +.container-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} + +small { + font-size: 85%; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +cite { + font-style: normal; +} + +.muted { + color: #999999; +} + +a.muted:hover { + color: #808080; +} + +.text-warning { + color: #c09853; +} + +a.text-warning:hover { + color: #a47e3c; +} + +.text-error { + color: #b94a48; +} + +a.text-error:hover { + color: #953b39; +} + +.text-info { + color: #3a87ad; +} + +a.text-info:hover { + color: #2d6987; +} + +.text-success { + color: #468847; +} + +a.text-success:hover { + color: #356635; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + line-height: 40px; +} + +h1 { + font-size: 38.5px; +} + +h2 { + font-size: 31.5px; +} + +h3 { + font-size: 24.5px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +h2 small { + font-size: 17.5px; +} + +h3 small { + font-size: 14px; +} + +h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +li { + line-height: 20px; +} + +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} + +ul.inline > li, +ol.inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 20px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 10px; +} + +.dl-horizontal { + *zoom: 1; +} + +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + line-height: 0; + content: ""; +} + +.dl-horizontal:after { + clear: both; +} + +.dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dl-horizontal dd { + margin-left: 180px; +} + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 25px; +} + +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 2px 4px; + color: #d14; + white-space: nowrap; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +form { + margin: 0 0 20px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +legend small { + font-size: 15px; + color: #999999; +} + +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} + +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +label { + display: block; + margin-bottom: 5px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +input, +textarea, +.uneditable-input { + width: 206px; +} + +textarea { + height: auto; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + *margin-top: 0; + line-height: normal; +} + +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} + +select { + width: 220px; + background-color: #ffffff; + border: 1px solid #cccccc; +} + +select[multiple], +select[size] { + height: auto; +} + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.uneditable-input, +.uneditable-textarea { + color: #999999; + cursor: not-allowed; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} + +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} + +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.input-mini { + width: 60px; +} + +.input-small { + width: 90px; +} + +.input-medium { + width: 150px; +} + +.input-large { + width: 210px; +} + +.input-xlarge { + width: 270px; +} + +.input-xxlarge { + width: 530px; +} + +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} + +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 926px; +} + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 846px; +} + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 766px; +} + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 686px; +} + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 606px; +} + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 526px; +} + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 446px; +} + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 366px; +} + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 286px; +} + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 206px; +} + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 126px; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 46px; +} + +.controls-row { + *zoom: 1; +} + +.controls-row:before, +.controls-row:after { + display: table; + line-height: 0; + content: ""; +} + +.controls-row:after { + clear: both; +} + +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} + +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} + +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} + +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.control-group.error .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} + +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} + +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.control-group.success .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} + +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} + +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} + +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} + +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} + +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} + +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.help-block, +.help-inline { + color: #595959; +} + +.help-block { + display: block; + margin-bottom: 10px; +} + +.help-inline { + display: inline-block; + *display: inline; + padding-left: 5px; + vertical-align: middle; + *zoom: 1; +} + +.input-append, +.input-prepend { + margin-bottom: 5px; + font-size: 0; + white-space: nowrap; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu { + font-size: 14px; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} + +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #eeeeee; + border: 1px solid #ccc; +} + +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} + +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input + .btn-group .btn:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} + +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* Allow for input prepend/append in search forms */ + +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + margin-bottom: 0; + vertical-align: middle; + *zoom: 1; +} + +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} + +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} + +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + +.control-group { + margin-bottom: 10px; +} + +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} + +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} + +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + line-height: 0; + content: ""; +} + +.form-horizontal .control-group:after { + clear: both; +} + +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} + +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} + +.form-horizontal .controls:first-child { + *padding-left: 180px; +} + +.form-horizontal .help-block { + margin-bottom: 0; +} + +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; +} + +.form-horizontal .form-actions { + padding-left: 180px; +} + +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table th { + font-weight: bold; +} + +.table thead th { + vertical-align: bottom; +} + +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} + +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} + +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} + +.table-bordered thead:first-child tr:first-child > th:first-child, +.table-bordered tbody:first-child tr:first-child > td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered thead:first-child tr:first-child > th:last-child, +.table-bordered tbody:first-child tr:first-child > td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:first-child, +.table-bordered tbody:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child { + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:last-child, +.table-bordered tbody:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; +} + +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover tbody tr:hover td, +.table-hover tbody tr:hover th { + background-color: #f5f5f5; +} + +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} + +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} + +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} + +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} + +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} + +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} + +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} + +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} + +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} + +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} + +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} + +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} + +.table tbody tr.success td { + background-color: #dff0d8; +} + +.table tbody tr.error td { + background-color: #f2dede; +} + +.table tbody tr.warning td { + background-color: #fcf8e3; +} + +.table tbody tr.info td { + background-color: #d9edf7; +} + +.table-hover tbody tr.success:hover td { + background-color: #d0e9c6; +} + +.table-hover tbody tr.error:hover td { + background-color: #ebcccc; +} + +.table-hover tbody tr.warning:hover td { + background-color: #faf2cc; +} + +.table-hover tbody tr.info:hover td { + background-color: #c4e3f3; +} + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 1px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; +} + +/* White icons with optional class, or on hover/active states of certain elements */ + +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: url("../img/glyphicons-halflings-white.png"); +} + +.icon-glass { + background-position: 0 0; +} + +.icon-music { + background-position: -24px 0; +} + +.icon-search { + background-position: -48px 0; +} + +.icon-envelope { + background-position: -72px 0; +} + +.icon-heart { + background-position: -96px 0; +} + +.icon-star { + background-position: -120px 0; +} + +.icon-star-empty { + background-position: -144px 0; +} + +.icon-user { + background-position: -168px 0; +} + +.icon-film { + background-position: -192px 0; +} + +.icon-th-large { + background-position: -216px 0; +} + +.icon-th { + background-position: -240px 0; +} + +.icon-th-list { + background-position: -264px 0; +} + +.icon-ok { + background-position: -288px 0; +} + +.icon-remove { + background-position: -312px 0; +} + +.icon-zoom-in { + background-position: -336px 0; +} + +.icon-zoom-out { + background-position: -360px 0; +} + +.icon-off { + background-position: -384px 0; +} + +.icon-signal { + background-position: -408px 0; +} + +.icon-cog { + background-position: -432px 0; +} + +.icon-trash { + background-position: -456px 0; +} + +.icon-home { + background-position: 0 -24px; +} + +.icon-file { + background-position: -24px -24px; +} + +.icon-time { + background-position: -48px -24px; +} + +.icon-road { + background-position: -72px -24px; +} + +.icon-download-alt { + background-position: -96px -24px; +} + +.icon-download { + background-position: -120px -24px; +} + +.icon-upload { + background-position: -144px -24px; +} + +.icon-inbox { + background-position: -168px -24px; +} + +.icon-play-circle { + background-position: -192px -24px; +} + +.icon-repeat { + background-position: -216px -24px; +} + +.icon-refresh { + background-position: -240px -24px; +} + +.icon-list-alt { + background-position: -264px -24px; +} + +.icon-lock { + background-position: -287px -24px; +} + +.icon-flag { + background-position: -312px -24px; +} + +.icon-headphones { + background-position: -336px -24px; +} + +.icon-volume-off { + background-position: -360px -24px; +} + +.icon-volume-down { + background-position: -384px -24px; +} + +.icon-volume-up { + background-position: -408px -24px; +} + +.icon-qrcode { + background-position: -432px -24px; +} + +.icon-barcode { + background-position: -456px -24px; +} + +.icon-tag { + background-position: 0 -48px; +} + +.icon-tags { + background-position: -25px -48px; +} + +.icon-book { + background-position: -48px -48px; +} + +.icon-bookmark { + background-position: -72px -48px; +} + +.icon-print { + background-position: -96px -48px; +} + +.icon-camera { + background-position: -120px -48px; +} + +.icon-font { + background-position: -144px -48px; +} + +.icon-bold { + background-position: -167px -48px; +} + +.icon-italic { + background-position: -192px -48px; +} + +.icon-text-height { + background-position: -216px -48px; +} + +.icon-text-width { + background-position: -240px -48px; +} + +.icon-align-left { + background-position: -264px -48px; +} + +.icon-align-center { + background-position: -288px -48px; +} + +.icon-align-right { + background-position: -312px -48px; +} + +.icon-align-justify { + background-position: -336px -48px; +} + +.icon-list { + background-position: -360px -48px; +} + +.icon-indent-left { + background-position: -384px -48px; +} + +.icon-indent-right { + background-position: -408px -48px; +} + +.icon-facetime-video { + background-position: -432px -48px; +} + +.icon-picture { + background-position: -456px -48px; +} + +.icon-pencil { + background-position: 0 -72px; +} + +.icon-map-marker { + background-position: -24px -72px; +} + +.icon-adjust { + background-position: -48px -72px; +} + +.icon-tint { + background-position: -72px -72px; +} + +.icon-edit { + background-position: -96px -72px; +} + +.icon-share { + background-position: -120px -72px; +} + +.icon-check { + background-position: -144px -72px; +} + +.icon-move { + background-position: -168px -72px; +} + +.icon-step-backward { + background-position: -192px -72px; +} + +.icon-fast-backward { + background-position: -216px -72px; +} + +.icon-backward { + background-position: -240px -72px; +} + +.icon-play { + background-position: -264px -72px; +} + +.icon-pause { + background-position: -288px -72px; +} + +.icon-stop { + background-position: -312px -72px; +} + +.icon-forward { + background-position: -336px -72px; +} + +.icon-fast-forward { + background-position: -360px -72px; +} + +.icon-step-forward { + background-position: -384px -72px; +} + +.icon-eject { + background-position: -408px -72px; +} + +.icon-chevron-left { + background-position: -432px -72px; +} + +.icon-chevron-right { + background-position: -456px -72px; +} + +.icon-plus-sign { + background-position: 0 -96px; +} + +.icon-minus-sign { + background-position: -24px -96px; +} + +.icon-remove-sign { + background-position: -48px -96px; +} + +.icon-ok-sign { + background-position: -72px -96px; +} + +.icon-question-sign { + background-position: -96px -96px; +} + +.icon-info-sign { + background-position: -120px -96px; +} + +.icon-screenshot { + background-position: -144px -96px; +} + +.icon-remove-circle { + background-position: -168px -96px; +} + +.icon-ok-circle { + background-position: -192px -96px; +} + +.icon-ban-circle { + background-position: -216px -96px; +} + +.icon-arrow-left { + background-position: -240px -96px; +} + +.icon-arrow-right { + background-position: -264px -96px; +} + +.icon-arrow-up { + background-position: -289px -96px; +} + +.icon-arrow-down { + background-position: -312px -96px; +} + +.icon-share-alt { + background-position: -336px -96px; +} + +.icon-resize-full { + background-position: -360px -96px; +} + +.icon-resize-small { + background-position: -384px -96px; +} + +.icon-plus { + background-position: -408px -96px; +} + +.icon-minus { + background-position: -433px -96px; +} + +.icon-asterisk { + background-position: -456px -96px; +} + +.icon-exclamation-sign { + background-position: 0 -120px; +} + +.icon-gift { + background-position: -24px -120px; +} + +.icon-leaf { + background-position: -48px -120px; +} + +.icon-fire { + background-position: -72px -120px; +} + +.icon-eye-open { + background-position: -96px -120px; +} + +.icon-eye-close { + background-position: -120px -120px; +} + +.icon-warning-sign { + background-position: -144px -120px; +} + +.icon-plane { + background-position: -168px -120px; +} + +.icon-calendar { + background-position: -192px -120px; +} + +.icon-random { + width: 16px; + background-position: -216px -120px; +} + +.icon-comment { + background-position: -240px -120px; +} + +.icon-magnet { + background-position: -264px -120px; +} + +.icon-chevron-up { + background-position: -288px -120px; +} + +.icon-chevron-down { + background-position: -313px -119px; +} + +.icon-retweet { + background-position: -336px -120px; +} + +.icon-shopping-cart { + background-position: -360px -120px; +} + +.icon-folder-close { + background-position: -384px -120px; +} + +.icon-folder-open { + width: 16px; + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.icon-hdd { + background-position: 0 -144px; +} + +.icon-bullhorn { + background-position: -24px -144px; +} + +.icon-bell { + background-position: -48px -144px; +} + +.icon-certificate { + background-position: -72px -144px; +} + +.icon-thumbs-up { + background-position: -96px -144px; +} + +.icon-thumbs-down { + background-position: -120px -144px; +} + +.icon-hand-right { + background-position: -144px -144px; +} + +.icon-hand-left { + background-position: -168px -144px; +} + +.icon-hand-up { + background-position: -192px -144px; +} + +.icon-hand-down { + background-position: -216px -144px; +} + +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +.icon-globe { + background-position: -336px -144px; +} + +.icon-wrench { + background-position: -360px -144px; +} + +.icon-tasks { + background-position: -384px -144px; +} + +.icon-filter { + background-position: -408px -144px; +} + +.icon-briefcase { + background-position: -432px -144px; +} + +.icon-fullscreen { + background-position: -456px -144px; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.dropdown-menu li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu li > a:hover, +.dropdown-menu li > a:focus, +.dropdown-submenu:hover > a { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + outline: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu .disabled > a, +.dropdown-menu .disabled > a:hover { + color: #999999; +} + +.dropdown-menu .disabled > a:hover { + text-decoration: none; + cursor: default; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open { + *z-index: 1000; +} + +.open > .dropdown-menu { + display: block; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +.dropdown-submenu > a:after { + display: block; + float: right; + width: 0; + height: 0; + margin-top: 5px; + margin-right: -10px; + border-color: transparent; + border-left-color: #cccccc; + border-style: solid; + border-width: 5px 0 5px 5px; + content: " "; +} + +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.dropdown .dropdown-menu .nav-header { + padding-right: 20px; + padding-left: 20px; +} + +.typeahead { + z-index: 1051; + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.btn { + display: inline-block; + *display: inline; + padding: 4px 12px; + margin-bottom: 0; + *margin-left: .3em; + font-size: 14px; + line-height: 20px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + *background-color: #e6e6e6; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #bbbbbb; + *border: 0; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border-bottom-color: #a2a2a2; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn:hover, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} + +.btn:active, +.btn.active { + background-color: #cccccc \9; +} + +.btn:first-child { + *margin-left: 0; +} + +.btn:hover { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn { + border-color: #c5c5c5; + border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + *background-color: #0044cc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} + +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #faa732; + *background-color: #f89406; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-warning:hover, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #f89406; + *background-color: #df8505; +} + +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} + +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4f49; + *background-color: #bd362f; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-danger:hover, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} + +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} + +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + *background-color: #51a351; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-success:hover, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} + +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} + +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + *background-color: #2f96b4; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-info:hover, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} + +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} + +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + *background-color: #222222; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-inverse:hover, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} + +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} + +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} + +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-link { + color: #0088cc; + cursor: pointer; + border-color: transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-link:hover { + color: #005580; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover { + color: #333333; + text-decoration: none; +} + +.btn-group { + position: relative; + display: inline-block; + *display: inline; + *margin-left: .3em; + font-size: 0; + white-space: nowrap; + vertical-align: middle; + *zoom: 1; +} + +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 10px; + margin-bottom: 10px; + font-size: 0; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group > .btn + .btn { + margin-left: -1px; +} + +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; +} + +.btn-group > .btn-mini { + font-size: 10.5px; +} + +.btn-group > .btn-small { + font-size: 11.9px; +} + +.btn-group > .btn-large { + font-size: 17.5px; +} + +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + *padding-top: 5px; + padding-right: 8px; + *padding-bottom: 5px; + padding-left: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group > .btn-mini + .dropdown-toggle { + *padding-top: 2px; + padding-right: 5px; + *padding-bottom: 2px; + padding-left: 5px; +} + +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} + +.btn-group > .btn-large + .dropdown-toggle { + *padding-top: 7px; + padding-right: 12px; + *padding-bottom: 7px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} + +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} + +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} + +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} + +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} + +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} + +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + +.btn .caret { + margin-top: 8px; + margin-left: 0; +} + +.btn-mini .caret, +.btn-small .caret, +.btn-large .caret { + margin-top: 6px; +} + +.btn-large .caret { + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; +} + +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} + +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group-vertical > .btn + .btn { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert h4 { + color: #c09853; +} + +.alert h4 { + margin: 0; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success h4 { + color: #468847; +} + +.alert-danger, +.alert-error { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger h4, +.alert-error h4 { + color: #b94a48; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info h4 { + color: #3a87ad; +} + +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} + +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} + +.alert-block p + p { + margin-top: 5px; +} + +.nav { + margin-bottom: 20px; + margin-left: 0; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li > a > img { + max-width: none; +} + +.nav > .pull-right { + float: right; +} + +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li + .nav-header { + margin-top: 9px; +} + +.nav-list { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + margin-right: -15px; + margin-left: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list > li > a { + padding: 3px 15px; +} + +.nav-list > .active > a, +.nav-list > .active > a:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} + +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} + +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + line-height: 0; + content: ""; +} + +.nav-tabs:after, +.nav-pills:after { + clear: both; +} + +.nav-tabs > li, +.nav-pills > li { + float: left; +} + +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + margin-bottom: -1px; +} + +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills > .active > a, +.nav-pills > .active > a:hover { + color: #ffffff; + background-color: #0088cc; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li > a { + margin-right: 0; +} + +.nav-tabs.nav-stacked { + border-bottom: 0; +} + +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.nav-tabs.nav-stacked > li > a:hover { + z-index: 2; + border-color: #ddd; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.nav .dropdown-toggle .caret { + margin-top: 6px; + border-top-color: #0088cc; + border-bottom-color: #0088cc; +} + +.nav .dropdown-toggle:hover .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} + +/* move down carets for tabs */ + +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.nav > .dropdown.active > a:hover { + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open > a:hover { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} + +.tabbable:before, +.tabbable:after { + display: table; + line-height: 0; + content: ""; +} + +.tabbable:after { + clear: both; +} + +.tab-content { + overflow: auto; +} + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below > .nav-tabs > li > a:hover { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover { + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li > a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right > .nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.nav > .disabled > a { + color: #999999; +} + +.nav > .disabled > a:hover { + text-decoration: none; + cursor: default; + background-color: transparent; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 20px; + overflow: visible; +} + +.navbar-inner { + min-height: 40px; + padding-right: 20px; + padding-left: 20px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + *zoom: 1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); +} + +.navbar-inner:before, +.navbar-inner:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-inner:after { + clear: both; +} + +.navbar .container { + width: auto; +} + +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + +.navbar .brand { + display: block; + float: left; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .brand:hover { + text-decoration: none; +} + +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; +} + +.navbar-link { + color: #777777; +} + +.navbar-link:hover { + color: #333333; +} + +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-right: 1px solid #ffffff; + border-left: 1px solid #f2f2f2; +} + +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} + +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} + +.navbar-form:before, +.navbar-form:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-form:after { + clear: both; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} + +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; +} + +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} + +.navbar-search .search-query { + padding: 4px 14px; + margin-bottom: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.navbar-static-top { + position: static; + margin-bottom: 0; +} + +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} + +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-right: 0; + padding-left: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.navbar-fixed-top { + top: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} + +.navbar .nav > li { + float: left; +} + +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #333333; + text-decoration: none; + background-color: transparent; +} + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e5e5e5; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-right: 5px; + margin-left: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + *background-color: #e5e5e5; + background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); + background-repeat: repeat-x; + border-color: #e5e5e5 #e5e5e5 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} + +.navbar .btn-navbar:hover, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #e5e5e5; + *background-color: #d9d9d9; +} + +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #cccccc \9; +} + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + +.navbar .nav > li > .dropdown-menu:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.navbar .nav > li > .dropdown-menu:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + top: auto; + bottom: -7px; + border-top: 7px solid #ccc; + border-bottom: 0; + border-top-color: rgba(0, 0, 0, 0.2); +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + top: auto; + bottom: -6px; + border-top: 6px solid #ffffff; + border-bottom: 0; +} + +.navbar .nav li.dropdown > a:hover .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + color: #555555; + background-color: #e5e5e5; +} + +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + border-color: #252525; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); +} + +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; +} + +.navbar-inverse .brand { + color: #999999; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} + +.navbar-inverse .divider-vertical { + border-right-color: #222222; + border-left-color: #111111; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .nav li.dropdown > a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + outline: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} + +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + *background-color: #040404; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + border-color: #040404 #040404 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #040404; + *background-color: #000000; +} + +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #000000 \9; +} + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; + *display: inline; + text-shadow: 0 1px 0 #ffffff; + *zoom: 1; +} + +.breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + margin: 20px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + margin-bottom: 0; + margin-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.pagination ul > li { + display: inline; +} + +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} + +.pagination ul > li > a:hover, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} + +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} + +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover { + color: #999999; + cursor: default; + background-color: transparent; +} + +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} + +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; +} + +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; +} + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0 6px; + font-size: 10.5px; +} + +.pager { + margin: 20px 0; + text-align: center; + list-style: none; + *zoom: 1; +} + +.pager:before, +.pager:after { + display: table; + line-height: 0; + content: ""; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.pager li > a:hover { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > span { + color: #999999; + cursor: default; + background-color: #fff; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.fade { + top: -25%; + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; +} + +.modal.fade.in { + top: 10%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} + +.modal-header .close { + margin-top: 2px; +} + +.modal-header h3 { + margin: 0; + line-height: 30px; +} + +.modal-body { + position: relative; + max-height: 400px; + padding: 15px; + overflow-y: auto; +} + +.modal-form { + margin-bottom: 0; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + line-height: 0; + content: ""; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + padding: 5px; + font-size: 11px; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top { + margin-top: -3px; +} + +.tooltip.right { + margin-left: 3px; +} + +.tooltip.bottom { + margin-top: 3px; +} + +.tooltip.left { + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + width: 236px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} + +.thumbnails:before, +.thumbnails:after { + display: table; + line-height: 0; + content: ""; +} + +.thumbnails:after { + clear: both; +} + +.row-fluid .thumbnails { + margin-left: 0; +} + +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +a.thumbnail:hover { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #555555; +} + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media .pull-left { + margin-right: 10px; +} + +.media .pull-right { + margin-left: 10px; +} + +.media-list { + margin-left: 0; + list-style: none; +} + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; +} + +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.badge { + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.label:empty, +.badge:empty { + display: none; +} + +a.label:hover, +a.badge:hover { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label-important, +.badge-important { + background-color: #b94a48; +} + +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} + +.label-warning, +.badge-warning { + background-color: #f89406; +} + +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} + +.label-success, +.badge-success { + background-color: #468847; +} + +.label-success[href], +.badge-success[href] { + background-color: #356635; +} + +.label-info, +.badge-info { + background-color: #3a87ad; +} + +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} + +.label-inverse, +.badge-inverse { + background-color: #333333; +} + +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} + +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} + +.btn-mini .label, +.btn-mini .badge { + top: 0; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress .bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} + +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-warning .bar, +.progress .bar-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} + +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.accordion { + margin-bottom: 20px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-toggle { + cursor: pointer; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img { + display: block; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right { + right: 15px; + left: auto; +} + +.carousel-control:hover { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + line-height: 20px; + color: #ffffff; +} + +.carousel-caption h4 { + margin: 0 0 5px; +} + +.carousel-caption p { + margin-bottom: 0; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + color: inherit; +} + +.hero-unit li { + line-height: 30px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} diff --git a/cnDocs/assets/css/common.css b/cnDocs/assets/css/common.css new file mode 100644 index 000000000000..c634625f28e5 --- /dev/null +++ b/cnDocs/assets/css/common.css @@ -0,0 +1,147 @@ +/* 全站级公用样式 */ +/* 清除浮动 */ +.clearfix:after,.wrap:after,.cwrap:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0} +.clearfix,.wrap,.cwrap{zoom:1}/* for IE6 IE7 */ +/* 空标签清除法 */ +.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0} + +/* 要注意表单元素并不继承父级 font 的问题 根据自身需求设置 这里可以注意下建议在使用表单元素的时候再定义 */ +body{font:12px/1.5 Tahoma, Arial,\5b8b\4f53;} +button,input,select,textarea{font:12px/1.5 Tahoma, Arial,\5b8b\4f53;} +blockquote,pre{word-wrap:break-word;/*white-space:pre-wrap;会引起空白行*/} +/* 如果将font-family中的第一个字体设置为Tahoma,则可以完美的实现(type="checkbox",type="radio")对齐(Verdana等字体也可以)。而且在FF3.5/IE6/IE7/IE8和Chrome中均显示正常。 */ + +/* 使Chrome支持12px以下的字体 */ +.text-size{-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;} +/* 两端对齐 */ +.text-justify{text-align:justify;text-justify:inter-ideograph;} +/* 半透明 */ +.opacity {opacity:.5;filter:alpha(opacity=50);} +/* 文本过长变成省略号,需要定义宽度 */ +.text-ell{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} +/* css3属性 */ +.css3_shadow{transition:all 1s ease-out 0s;border-radius:5px;box-shadow:0 0px 4px rgba(206, 201, 170, 0.8);} +.css3_shadow:hover{box-shadow:0 0px 5px rgba(206, 201, 170, 1);} + +/* 定义全站级统一样式 */ +/*a:link{color:#05a}a:visited{color:#7a94ae}a:hover{color:#f00}.view_more{color:#06c;padding:0 2px;}*/ +.yahei{font-family:"Microsoft YaHei","\5FAE\8F6F\96C5\9ED1","黑体"} + +/* 以下是模块化开发属性——模块化组合样式 +------------------------------------------------------------ */ +/* 设置内联, 减少浮动带来的bug */ +.fl,.fr{display:inline}.fl{float:left;}.fr{float:right} +/* 块状盒模型居中及内容居中 */ +bc{margin-left:auto;margin-right:auto;}.tc{text-align:center} + +/* 组合样式 */ +.f12{font-size:12px}.f14{font-size:14px}.f16{font-size:16px}.f18{font-size:18px}.f22{font-size:22px}.f24{font-size:24px} +.lh18{line-height:18px}.lh20{line-height:20px}.lh22{line-height:22px}.lh24{line-height:24px} + +.mt10{margin-top:10px}.mt20{margin-top:20px}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px} +.ml10{margin-left:10px}.mr10{margin-right:10px} +.pd10{padding:10px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.plr10{padding-left:10px;padding-right:10px} + +.wrap{width:980px; margin-left:auto; margin-right:auto} +.cwrap{padding:8px 8px 0;margin-left:auto;margin-right:auto; background:white;} + +/*关于定位*/ + +/* 这条分割线以上的属性会提取到全站级公用样式 common.css中 +==================================================================================================== */ + +/* + +*/ + +/* = 关于一下css调试设置的方法 + +* html {} for IE 6及以下版本 +*:first-child+html {} for IE 7 only +*:first-child+html {} for IE 7及以下版本 +* html {} html>body {} for IE 7以及标准浏览器 +html:first-child {} for Opera 9及以下版本 + +*:ie6-7 +_:ie6 +\0:ie8-9 +\9:ie6-9 +!important: ff、ie6-9 +------------------------------------------------------------ */ +/* =扩展属性 +:+ 仅IE支持 +:要使用的滤镜效果。多个滤镜之间用空格隔开。 + {filter:alpha(opacity=50);}设置透明度 (其它高级浏览器的实现参阅opacity) + div{filter:alpha(opacity=50);} /* for IE8 and earlier 实现50%的透明度,此2段代码的效果相同 + div{opacity:.5;} /* for IE9 and other browsers opacity IE6,7,8不支持,请使用filter属性 +关系选择符 |包含选择符(E F) + |子选择符(E>F)相邻选择符(E+F)兄弟选择符(E~F) 仅IE6不支持 + +属性选择符 -> E[att] 具有att属性的E元素... 仅IE6不支持 +/* 条件Hack + + if条件共包含6种选择方式:是否!、大于gt、大于或等于gte、小于lt、小于或等于lte、非指定版本 + (关于特殊字符<:< >:> ":" &:&) + + 目前的常用IE版本为6.0及以上 +/* 选择符级Hack *** 选择不同的浏览器及版本,尽可能减少对CSS Hack的使用。Hack有风险,使用需谨慎 + 通常如未作特别说明,本文档所有的代码和示例的默认运行环境都为!!标准模式!!。以下下简单列举几个 + * html .test{color:#090;} /* For IE6 and earlier + * + html .test{color:#ff0;} /* For IE7 + .test:lang(zh-cn){color:#f00;} /* For IE8+ and not IE + .test:nth-child(1){color:#0ff;} /* For IE9+ and not IE /* IE都能识别*,但FF不识别 +/*!important + IE6及以下浏览器有个比较显式的支持问题存在,!important并不覆盖掉在同一条样式的后面的规则,但是在两条样式中时是起作用的!!! +/* 属性Hack + 如想同一段文字在IE6,7,8显示为不同颜色,可这样写: +.test{ + color:#c30; /* For Firefox + [;color:#ddd;]; /* For webkit(Chrome and Safari) + color:#090\0; /* For Opera + color:#00f\9; /* For IE8+ + *color:#f00; /* For IE7 + _color:#ff0; /* For IE6 +} +/* radius 圆角 + border-radius:[| ]{1,4}[/[|]{1,4}] IE6,7,8不支持 + .test{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;} +/* box-shadow 阴影设置IE6,7,8不支持 + box-shadow:none | [ , ]* + = inset? && [ {2,4} && ? ] + none: 无阴影(默认值) + ①:第1个长度值用来设置对象的阴影水平偏移值。可以为负值 + ②:第2个长度值用来设置对象的阴影垂直偏移值。可以为负值 + ③:如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值 + ④:如果提供了第4个长度值则用来设置对象的阴影外延值。不允许负值 + : 设置对象的阴影的颜色。请参阅颜色值 + inset: 设置对象的阴影类型为内阴影。该值为空时,则对象的阴影类型为外阴影 +/* text-shadow 设置或检索对象中文本的文字是否有阴影及模糊效果 + text-shadow:none|[,]* + = {2,3} && ? + ①: 第1个长度值用来设置对象的阴影水平偏移值。可以为负值 + ②: 第2个长度值用来设置对象的阴影垂直偏移值。可以为负值 + ③: 如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值 +/* calc() 用于动态计算长度值 Webkit(Chrome/Safari) Presto(Opera) IE6,7,8不支持 + 任何长度值都可以使用calc()函数进行计算。 calc()函数支持+, -, *, /, mod运算 + Gecko(Firefox) -moz-calc() + Trident(IE) calc() /* IE9 + .test{width:-moz-calc(100%-50px);width:calc(100%-50px);background:#eee;} + Firefox浏览器中使用"height: 100%"会固定其高度,而不是自动延伸成100%的高度,这个在IE浏览器中非常非常正常的一个CSS定义,到Firefox浏览器中就会有问题,不过为了兼容,总得研究研究再研究!这个"height: 100%"就象padding一样,要慎用。^_^此处已经解决,如上html,body处设置^_^ + +DIV高度自适应-----CSS布局中最小高度(min-height)的妙用(兼容IE,FF) 以下待验证 +{height:auto !important;height:600px; min-height:600px;} +IE6 不支持min-height属性,但它却认为height就是最小高度。/* 所有浏览器 +#container {min-height:200px; height:auto !important; height:200px;} + + Overflow Bug + +在IE6/7中,overflow无法正确的隐藏有相对定位position:relative;的子元素: +解决方法就是给外包容器 也加上position:relative; + +在IE6、IE7、IE8下,若浮动元素紧邻绝对定位元素的时候并且浮动元素设置了宽度,这样就会导致绝对定位元素"神秘失踪"。触发了IE的haslayout,解决方法就是取消这两个元素直接相邻 +------------------------------------------------------------ */ \ No newline at end of file diff --git a/cnDocs/assets/css/custom.css b/cnDocs/assets/css/custom.css new file mode 100644 index 000000000000..238387373eb6 --- /dev/null +++ b/cnDocs/assets/css/custom.css @@ -0,0 +1,44 @@ +/*! + * 自定义样式 +**/ + +/* 模拟滚动条 */ +.scoll_box{ height:98px; width:400px;} +.scoll_box ul{ margin-bottom:0} + + +.question,.answer{ padding:0 10px; } +.question p,.answer p{ margin:10px 0} +.question .link,.answer .link{ float: right } +.question{background: #FCFEFC;border-color:#4CBE00 #E3E3E3 #E3E3E3;border-style: solid; border-width: 2px 1px 1px;} +.answer{ background: #FFFCF6; border:#FADEC4 1px solid; margin-bottom: 40px;} +.browser{ float: right; padding-right: 15px;} + +.bug-title{ /* float: left; margin-left: -120px; width: 110px; padding-right: 10px; display: inline; text-align: right; margin-top: 5px */} + +/* 搜索筛选 */ +.filter-tags li span{} +.search-filter{border:1px solid #dbdbdb; border-top:2px solid #E08;color:#555; margin-bottom:10px;} +.filter-info{ border-bottom: 1px solid #ededed;line-height: 22px; padding:8px 10px 4px; background:#f8f8f8} +.result-info i{ font-style:normal;color:#f60} +.filter-tags{ overflow: hidden;margin:0 0 10px 0; padding:0 10px 5px 10px; color:#000} +.filter-tags li{ border-top:1px dashed #ddd; margin-top:-1px; line-height:20px; padding:8px 0;*zoom:1} +.filter-tags .s-tag{ display:inline-block;*display:inline;*zoom:1; padding:0 6px; vertical-align:baseline; margin-right:16px; height:20px; line-height:20px;} +.filter-tags .selected{ background:#e08; font-weight:bold; color:#fff;} +.filter-tags a:hover{ background:#e08;color:#fff; text-decoration:none} +.filter-tags label{ margin-right:15px;*zoom:1; cursor:pointer} +.filter-tags input{ margin-right:3px; vertical-align:top; *vertical-align:baseline; margin-top:3px;} + +.result-info,.filter-tags{ clear:both; *zoom:1} +.your-choices{ overflow:hidden; zoom:1} +.your-choices dd{ display:inline; float:left} +.your-choices dd{ margin:0 3px 3px 0;} +.your-choices a{color:#e08; border:1px solid #d1d1d1; background:#fff; height:19px; line-height:19px; padding:0 3px 0 5px; float:left;white-space:nowrap;_height:17px;_padding:3px 3px 0 5px;} +.tags-empty a{color:#06C} +.your-choices a:hover{color:#e08; text-decoration:none; border-color:#818181} +.your-choices h6{color:#333; font-weight:normal; display:inline} +.your-choices .icon-close{ position:relative;top:3px; margin-left:3px;*top:0; *left:3px;} +.tags-empty a{ border:none; height:22px; background:none; line-height:22px;} + + + diff --git a/cnDocs/assets/css/docs.css b/cnDocs/assets/css/docs.css new file mode 100644 index 000000000000..2ea3ac92fc8a --- /dev/null +++ b/cnDocs/assets/css/docs.css @@ -0,0 +1,1064 @@ +/* Add additional stylesheets below +-------------------------------------------------- */ +/* + Bootstrap's documentation styles + Special styles for presenting Bootstrap's documentation and examples +*/ + + + +/* Body and structure +-------------------------------------------------- */ + +body { + position: relative; + padding-top: 40px; +} + +/* Code in headings */ +h3 code { + font-size: 14px; + font-weight: normal; +} + + + +/* Tweak navbar brand link to be super sleek +-------------------------------------------------- */ + +body > .navbar { + font-size: 13px; +} + +/* Change the docs' brand */ +body > .navbar .brand { + padding-right: 0; + padding-left: 0; + margin-left: 20px; + float: right; + font-weight: bold; + color: #000; + text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.125); + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + transition: all .2s linear; +} +body > .navbar .brand:hover { + text-decoration: none; + text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.4); +} + + +/* Sections +-------------------------------------------------- */ + +/* padding for in-page bookmarks and fixed navbar */ +section { + padding-top: 30px; +} +section > .page-header, +section > .lead { + color: #5a5a5a; +} +section > ul li { + margin-bottom: 5px; +} + +/* Separators (hr) */ +.bs-docs-separator { + margin: 40px 0 39px; +} + +/* Faded out hr */ +hr.soften { + height: 1px; + margin: 70px 0; + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); + background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); + background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); + border: 0; +} + + + +/* Jumbotrons +-------------------------------------------------- */ + +/* Base class +------------------------- */ +.jumbotron { + position: relative; + padding: 40px 0; + color: #fff; + text-align: center; + text-shadow: 0 1px 3px rgba(0,0,0,.4), 0 0 30px rgba(0,0,0,.075); + background: #020031; /* Old browsers */ + background: -moz-linear-gradient(45deg, #020031 0%, #6d3353 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#020031), color-stop(100%,#6d3353)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* IE10+ */ + background: linear-gradient(45deg, #020031 0%,#6d3353 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#020031', endColorstr='#6d3353',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ + -webkit-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2); + -moz-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2); + box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2); +} +.jumbotron h1 { + font-size: 80px; + font-weight: bold; + letter-spacing: -1px; + line-height: 1; +} +.jumbotron p { + font-size: 24px; + font-weight: 300; + line-height: 1.25; + margin-bottom: 30px; +} + +/* Link styles (used on .masthead-links as well) */ +.jumbotron a { + color: #fff; + color: rgba(255,255,255,.5); + -webkit-transition: all .2s ease-in-out; + -moz-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.jumbotron a:hover { + color: #fff; + text-shadow: 0 0 10px rgba(255,255,255,.25); +} + +/* Download button */ +.masthead .btn { + padding: 19px 24px; + font-size: 24px; + font-weight: 200; + color: #fff; /* redeclare to override the `.jumbotron a` */ + border: 0; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); + box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); + -webkit-transition: none; + -moz-transition: none; + transition: none; +} +.masthead .btn:hover { + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); + box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); +} +.masthead .btn:active { + -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); + -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); + box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); +} + + +/* Pattern overlay +------------------------- */ +.jumbotron .container { + position: relative; + z-index: 2; +} +.jumbotron:after { + content: ''; + display: block; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: url(../img/bs-docs-masthead-pattern.png) repeat center center; + opacity: .4; +} +@media +only screen and (-webkit-min-device-pixel-ratio: 2), +only screen and ( min--moz-device-pixel-ratio: 2), +only screen and ( -o-min-device-pixel-ratio: 2/1) { + + .jumbotron:after { + background-size: 150px 150px; + } + +} + +/* Masthead (docs home) +------------------------- */ +.masthead { + padding: 70px 0 80px; + margin-bottom: 0; + color: #fff; +} +.masthead h1 { + font-size: 120px; + line-height: 1; + letter-spacing: -2px; +} +.masthead p { + font-size: 40px; + font-weight: 200; + line-height: 1.25; +} + +/* Textual links in masthead */ +.masthead-links { + margin: 0; + list-style: none; +} +.masthead-links li { + display: inline; + padding: 0 10px; + color: rgba(255,255,255,.25); +} + +/* Social proof buttons from GitHub & Twitter */ +.bs-docs-social { + padding: 15px 0; + text-align: center; + background-color: #f5f5f5; + border-top: 1px solid #fff; + border-bottom: 1px solid #ddd; +} + +/* Quick links on Home */ +.bs-docs-social-buttons { + margin-left: 0; + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.bs-docs-social-buttons li { + display: inline-block; + padding: 5px 8px; + line-height: 1; + *display: inline; + *zoom: 1; +} + +/* Subhead (other pages) +------------------------- */ +.subhead { + text-align: left; + border-bottom: 1px solid #ddd; +} +.subhead h1 { + font-size: 60px; +} +.subhead p { + margin-bottom: 20px; +} +.subhead .navbar { + display: none; +} + + + +/* Marketing section of Overview +-------------------------------------------------- */ + +.marketing { + text-align: center; + color: #5a5a5a; +} +.marketing h1 { + margin: 60px 0 10px; + font-size: 60px; + font-weight: 200; + line-height: 1; + letter-spacing: -1px; +} +.marketing h2 { + font-weight: 200; + margin-bottom: 5px; +} +.marketing p { + font-size: 16px; + line-height: 1.5; +} +.marketing .marketing-byline { + margin-bottom: 40px; + font-size: 20px; + font-weight: 300; + line-height: 1.25; + color: #999; +} +.marketing-img { + display: block; + margin: 0 auto 30px; + max-height: 145px; +} + + + +/* Footer +-------------------------------------------------- */ + +.footer { + /* text-align: center; */ + padding: 30px 0; + margin-top: 70px; + border-top: 1px solid #e5e5e5; + background-color: #f5f5f5; +} +.footer p { + margin-bottom: 0; + color: #777; +} +.footer-links { + margin: 10px 0; +} +.footer-links li { + display: inline; + padding: 0 2px; +} +.footer-links li:first-child { + padding-left: 0; +} + + + +/* Special grid styles +-------------------------------------------------- */ + +.show-grid { + margin-top: 10px; + margin-bottom: 20px; +} +.show-grid [class*="span"] { + background-color: #eee; + text-align: center; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + min-height: 40px; + line-height: 40px; +} +.show-grid:hover [class*="span"] { + background: #ddd; +} +.show-grid .show-grid { + margin-top: 0; + margin-bottom: 0; +} +.show-grid .show-grid [class*="span"] { + margin-top: 5px; +} +.show-grid [class*="span"] [class*="span"] { + background-color: #ccc; +} +.show-grid [class*="span"] [class*="span"] [class*="span"] { + background-color: #999; +} + + + +/* Mini layout previews +-------------------------------------------------- */ +.mini-layout { + border: 1px solid #ddd; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.075); + -moz-box-shadow: 0 1px 2px rgba(0,0,0,.075); + box-shadow: 0 1px 2px rgba(0,0,0,.075); +} +.mini-layout, +.mini-layout .mini-layout-body, +.mini-layout.fluid .mini-layout-sidebar { + height: 300px; +} +.mini-layout { + margin-bottom: 20px; + padding: 9px; +} +.mini-layout div { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.mini-layout .mini-layout-body { + background-color: #dceaf4; + margin: 0 auto; + width: 70%; +} +.mini-layout.fluid .mini-layout-sidebar, +.mini-layout.fluid .mini-layout-header, +.mini-layout.fluid .mini-layout-body { + float: left; +} +.mini-layout.fluid .mini-layout-sidebar { + background-color: #bbd8e9; + width: 20%; +} +.mini-layout.fluid .mini-layout-body { + width: 77.5%; + margin-left: 2.5%; +} + + + +/* Download page +-------------------------------------------------- */ + +.download .page-header { + margin-top: 36px; +} +.page-header .toggle-all { + margin-top: 5px; +} + +/* Space out h3s when following a section */ +.download h3 { + margin-bottom: 5px; +} +.download-builder input + h3, +.download-builder .checkbox + h3 { + margin-top: 9px; +} + +/* Fields for variables */ +.download-builder input[type=text] { + margin-bottom: 9px; + font-family: Menlo, Monaco, "Courier New", monospace; + font-size: 12px; + color: #d14; +} +.download-builder input[type=text]:focus { + background-color: #fff; +} + +/* Custom, larger checkbox labels */ +.download .checkbox { + padding: 6px 10px 6px 25px; + font-size: 13px; + line-height: 18px; + color: #555; + background-color: #f9f9f9; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} +.download .checkbox:hover { + color: #333; + background-color: #f5f5f5; +} +.download .checkbox small { + font-size: 12px; + color: #777; +} + +/* Variables section */ +#variables label { + margin-bottom: 0; +} + +/* Giant download button */ +.download-btn { + margin: 36px 0 108px; +} +#download p, +#download h4 { + max-width: 50%; + margin: 0 auto; + color: #999; + text-align: center; +} +#download h4 { + margin-bottom: 0; +} +#download p { + margin-bottom: 18px; +} +.download-btn .btn { + display: block; + width: auto; + padding: 19px 24px; + margin-bottom: 27px; + font-size: 30px; + line-height: 1; + text-align: center; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + + + +/* Misc +-------------------------------------------------- */ + +/* Make tables spaced out a bit more */ +h2 + table, +h3 + table, +h4 + table, +h2 + .row { + margin-top: 5px; +} + +/* Example sites showcase */ +.example-sites { + xmargin-left: 20px; +} +.example-sites img { + max-width: 100%; + margin: 0 auto; +} + +.scrollspy-example { + height: 200px; + overflow: auto; + position: relative; +} + + +/* Fake the :focus state to demo it */ +.focused { + border-color: rgba(82,168,236,.8); + -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); + -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); + box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); + outline: 0; +} + +/* For input sizes, make them display block */ +.docs-input-sizes select, +.docs-input-sizes input[type=text] { + display: block; + margin-bottom: 9px; +} + +/* Icons +------------------------- */ +.the-icons { + margin-left: 0; + list-style: none; +} +.the-icons li { + float: left; + width: 25%; + line-height: 25px; +} +.the-icons i:hover { + background-color: rgba(255,0,0,.25); +} + +/* Example page +------------------------- */ +.bootstrap-examples p { + font-size: 13px; + line-height: 18px; +} +.bootstrap-examples .thumbnail { + margin-bottom: 9px; + background-color: #fff; +} + + + +/* Bootstrap code examples +-------------------------------------------------- */ + +/* Base class */ +.bs-docs-example { + position: relative; + margin: 15px 0; + padding: 39px 19px 14px; + *padding-top: 19px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +/* Echo out a label for the example */ +.bs-docs-example:after { + content: "Example"; + position: absolute; + top: -1px; + left: -1px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + background-color: #f5f5f5; + border: 1px solid #ddd; + color: #9da0a4; + -webkit-border-radius: 4px 0 4px 0; + -moz-border-radius: 4px 0 4px 0; + border-radius: 4px 0 4px 0; +} + +/* Remove spacing between an example and it's code */ +.bs-docs-example + .prettyprint { + margin-top: -20px; + padding-top: 15px; +} + +/* Tweak examples +------------------------- */ +.bs-docs-example > p:last-child { + margin-bottom: 0; +} +.bs-docs-example .table, +.bs-docs-example .progress, +.bs-docs-example .well, +.bs-docs-example .alert, +.bs-docs-example .hero-unit, +.bs-docs-example .pagination, +.bs-docs-example .navbar, +.bs-docs-example > .nav, +.bs-docs-example blockquote { + margin-bottom: 5px; +} +.bs-docs-example .pagination { + margin-top: 0; +} +.bs-navbar-top-example, +.bs-navbar-bottom-example { + z-index: 1; + padding: 0; + height: 90px; + overflow: hidden; /* cut the drop shadows off */ +} +.bs-navbar-top-example .navbar-fixed-top, +.bs-navbar-bottom-example .navbar-fixed-bottom { + margin-left: 0; + margin-right: 0; +} +.bs-navbar-top-example { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.bs-navbar-top-example:after { + top: auto; + bottom: -1px; + -webkit-border-radius: 0 4px 0 4px; + -moz-border-radius: 0 4px 0 4px; + border-radius: 0 4px 0 4px; +} +.bs-navbar-bottom-example { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.bs-navbar-bottom-example .navbar { + margin-bottom: 0; +} +form.bs-docs-example { + padding-bottom: 19px; +} + +/* Images */ +.bs-docs-example-images img { + margin: 10px; + display: inline-block; +} + +/* Tooltips */ +.bs-docs-tooltip-examples { + text-align: center; + margin: 0 0 10px; + list-style: none; +} +.bs-docs-tooltip-examples li { + display: inline; + padding: 0 10px; +} + +/* Popovers */ +.bs-docs-example-popover { + padding-bottom: 24px; + background-color: #f9f9f9; +} +.bs-docs-example-popover .popover { + position: relative; + display: block; + float: left; + width: 260px; + margin: 20px; +} + +/* Dropdowns */ +.bs-docs-example-submenus { + min-height: 180px; +} +.bs-docs-example-submenus > .pull-left + .pull-left { + margin-left: 20px; +} +.bs-docs-example-submenus .dropup > .dropdown-menu, +.bs-docs-example-submenus .dropdown > .dropdown-menu { + display: block; + position: static; + margin-bottom: 5px; + *width: 180px; +} + + + +/* Responsive docs +-------------------------------------------------- */ + +/* Utility classes table +------------------------- */ +.responsive-utilities th small { + display: block; + font-weight: normal; + color: #999; +} +.responsive-utilities tbody th { + font-weight: normal; +} +.responsive-utilities td { + text-align: center; +} +.responsive-utilities td.is-visible { + color: #468847; + background-color: #dff0d8 !important; +} +.responsive-utilities td.is-hidden { + color: #ccc; + background-color: #f9f9f9 !important; +} + +/* Responsive tests +------------------------- */ +.responsive-utilities-test { + margin-top: 5px; + margin-left: 0; + list-style: none; + overflow: hidden; /* clear floats */ +} +.responsive-utilities-test li { + position: relative; + float: left; + width: 25%; + height: 43px; + font-size: 14px; + font-weight: bold; + line-height: 43px; + color: #999; + text-align: center; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.responsive-utilities-test li + li { + margin-left: 10px; +} +.responsive-utilities-test span { + position: absolute; + top: -1px; + left: -1px; + right: -1px; + bottom: -1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.responsive-utilities-test span { + color: #468847; + background-color: #dff0d8; + border: 1px solid #d6e9c6; +} + + + +/* Sidenav for Docs +-------------------------------------------------- */ + +.bs-docs-sidenav { + width: 228px; + margin: 30px 0 0; + padding: 0; + background-color: #fff; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065); + -moz-box-shadow: 0 1px 4px rgba(0,0,0,.065); + box-shadow: 0 1px 4px rgba(0,0,0,.065); +} +.bs-docs-sidenav > li > a { + display: block; + width: 190px \9; + margin: 0 0 -1px; + padding: 8px 14px; + border: 1px solid #e5e5e5; +} +.bs-docs-sidenav > li:first-child > a { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} +.bs-docs-sidenav > li:last-child > a { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} +.bs-docs-sidenav > .active > a { + position: relative; + z-index: 2; + padding: 9px 15px; + border: 0; + text-shadow: 0 1px 0 rgba(0,0,0,.15); + -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); + -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); + box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); +} +/* Chevrons */ +.bs-docs-sidenav .icon-chevron-right { + float: right; + margin-top: 2px; + margin-right: -6px; + opacity: .25; +} +.bs-docs-sidenav > li > a:hover { + background-color: #f5f5f5; +} +.bs-docs-sidenav a:hover .icon-chevron-right { + opacity: .5; +} +.bs-docs-sidenav .active .icon-chevron-right, +.bs-docs-sidenav .active a:hover .icon-chevron-right { + background-image: url(../img/glyphicons-halflings-white.png); + opacity: 1; +} +.bs-docs-sidenav.affix { + top: 40px; +} +.bs-docs-sidenav.affix-bottom { + position: absolute; + top: auto; + bottom: 270px; +} + + + + +/* Responsive +-------------------------------------------------- */ + +/* Desktop large +------------------------- */ +@media (min-width: 1200px) { + .bs-docs-container { + max-width: 970px; + } + .bs-docs-sidenav { + width: 258px; + } + .bs-docs-sidenav > li > a { + width: 230px \9; /* Override the previous IE8-9 hack */ + } +} + +/* Desktop +------------------------- */ +@media (max-width: 980px) { + /* Unfloat brand */ + body > .navbar-fixed-top .brand { + float: left; + margin-left: 0; + padding-left: 10px; + padding-right: 10px; + } + + /* Inline-block quick links for more spacing */ + .quick-links li { + display: inline-block; + margin: 5px; + } + + /* When affixed, space properly */ + .bs-docs-sidenav { + top: 0; + width: 218px; + margin-top: 30px; + margin-right: 0; + } +} + +/* Tablet to desktop +------------------------- */ +@media (min-width: 768px) and (max-width: 979px) { + /* Remove any padding from the body */ + body { + padding-top: 0; + } + /* Widen masthead and social buttons to fill body padding */ + .jumbotron { + margin-top: -20px; /* Offset bottom margin on .navbar */ + } + /* Adjust sidenav width */ + .bs-docs-sidenav { + width: 166px; + margin-top: 20px; + } + .bs-docs-sidenav.affix { + top: 0; + } +} + +/* Tablet +------------------------- */ +@media (max-width: 767px) { + /* Remove any padding from the body */ + body { + padding-top: 0; + } + + /* Widen masthead and social buttons to fill body padding */ + .jumbotron { + padding: 40px 20px; + margin-top: -20px; /* Offset bottom margin on .navbar */ + margin-right: -20px; + margin-left: -20px; + } + .masthead h1 { + font-size: 90px; + } + .masthead p, + .masthead .btn { + font-size: 24px; + } + .marketing .span4 { + margin-bottom: 40px; + } + .bs-docs-social { + margin: 0 -20px; + } + + /* Space out the show-grid examples */ + .show-grid [class*="span"] { + margin-bottom: 5px; + } + + /* Sidenav */ + .bs-docs-sidenav { + width: auto; + margin-bottom: 20px; + } + .bs-docs-sidenav.affix { + position: static; + width: auto; + top: 0; + } + + /* Unfloat the back to top link in footer */ + .footer { + margin-left: -20px; + margin-right: -20px; + padding-left: 20px; + padding-right: 20px; + } + .footer p { + margin-bottom: 9px; + } +} + +/* Landscape phones +------------------------- */ +@media (max-width: 480px) { + /* Remove padding above jumbotron */ + body { + padding-top: 0; + } + + /* Change up some type stuff */ + h2 small { + display: block; + } + + /* Downsize the jumbotrons */ + .jumbotron h1 { + font-size: 45px; + } + .jumbotron p, + .jumbotron .btn { + font-size: 18px; + } + .jumbotron .btn { + display: block; + margin: 0 auto; + } + + /* center align subhead text like the masthead */ + .subhead h1, + .subhead p { + text-align: center; + } + + /* Marketing on home */ + .marketing h1 { + font-size: 30px; + } + .marketing-byline { + font-size: 18px; + } + + /* center example sites */ + .example-sites { + margin-left: 0; + } + .example-sites > li { + float: none; + display: block; + max-width: 280px; + margin: 0 auto 18px; + text-align: center; + } + .example-sites .thumbnail > img { + max-width: 270px; + } + + /* Do our best to make tables work in narrow viewports */ + table code { + white-space: normal; + word-wrap: break-word; + word-break: break-all; + } + + /* Examples: dropdowns */ + .bs-docs-example-submenus > .pull-left { + float: none; + clear: both; + } + .bs-docs-example-submenus > .pull-left, + .bs-docs-example-submenus > .pull-left + .pull-left { + margin-left: 0; + } + .bs-docs-example-submenus p { + margin-bottom: 0; + } + .bs-docs-example-submenus .dropup > .dropdown-menu, + .bs-docs-example-submenus .dropdown > .dropdown-menu { + margin-bottom: 10px; + float: none; + max-width: 180px; + } + + /* Examples: modal */ + .modal-example .modal { + position: relative; + top: auto; + right: auto; + bottom: auto; + left: auto; + } + + /* Tighten up footer */ + .footer { + padding-top: 20px; + padding-bottom: 20px; + } +} diff --git a/cnDocs/assets/css/icons-pure-css.css b/cnDocs/assets/css/icons-pure-css.css new file mode 100644 index 000000000000..74133d0229cd --- /dev/null +++ b/cnDocs/assets/css/icons-pure-css.css @@ -0,0 +1,2740 @@ +/*! + * Oricode Pure-css GUI icons (pc3-icon) v1.0 + * + * Copyright 2012 tCreator, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Remixed by tCreator Service Team. + */ + + +/* ------------------------------------------ +PURE CSS GUI ICONS +by Nicolas Gallagher +- http://nicolasgallagher.com/pure-css-gui-icons/ + +http://nicolasgallagher.com +http://twitter.com/necolas + +Created: 29 July 2010 +Version: 1.0.1 + +Dual licensed under MIT and GNU GPLv2 © Nicolas Gallagher +------------------------------------------ */ + +/* +Yes, this file is big. +No, this won't work in IE. + +Some icons could be produced with fewer pseudo-elements and +still work in Opera...if Opera didn't have a buggy +implementation of background-clip +*/ + +/* ---------------------------------------------------------------------------------------------------------------------------- +== GENERAL STYLES +** ---------------------------------------------------------------------------------------------------------------------------- */ + +/* +html, body {padding:0; margin:0; font:1em/1.4 Cambria, Georgia, sans-serif; color:#333; background:#fff;} +header, hgroup {display:block;} + +a:link, a:visited {border-bottom:1px solid #c55500; color:#c55500; text-decoration:none;} +a:visited {border-bottom:1px solid #730800; color:#730800;} +a:hover, a:focus, a:active {border:0; color:#fff; background:#c55500;} + +.container {width:540px; overflow:hidden; padding:0 0 10px; margin:0 auto 40px;} +.header {border-bottom:1px solid #ddd;} +.footer {padding:0 0 30px; margin-top:20px; margin-bottom:0; text-align:center;} + +.section {float:left; width:30%; margin-left:4.9%;} +h2 + .section {margin-left:0;} + +h1 {margin:1em 0 0; font-size:2.5em; font-weight:normal; line-height:1.2; text-align:center;} +h2 {margin:0.5em 0 1.5em; font-size:1.25em; font-weight:normal; font-style:italic; text-align:center;} +p {margin:1em 0; line-height:1.4em;} + +pre {margin:1.4em 0; font-size:12px; line-height:1.4em; white-space:pre-wrap; word-wrap:break-word;} + +.follow {clear:both; margin-top:1em;} +.follow span {font-weight:bold;} + + +/* ---------------------------------------------------------------------------------------------------------------------------- +== ICONS STYLES +** ---------------------------------------------------------------------------------------------------------------------------- */ + + +/* 添加父标签.pc3-icon */ +/* +.pc3-icon{} + +.pc3-icon ul { + padding:0; + margin:0; +} + +.pc3-icon li { + position:relative; + z-index:1; + overflow:hidden; + list-style:none; + padding:0; + margin:0 0 0.25em; +} + +.pc3-icon li a:link, +.pc3-icon li a:visited { + display:block; + border:0; + padding-left:28px; + color:#c55500; +} + +.pc3-icon li a:hover, +.pc3-icon li a:focus, +.pc3-icon li a:active { + color:#730800; + background:transparent; +} + +.pc3-icon li:before, +.pc3-icon li:after, +.pc3-icon li a:before, +.pc3-icon li a:after { + content:""; + position:absolute; + top:50%; + left:0; +} + +.pc3-icon li a:before, +.pc3-icon li a:after { + margin:-8px 0 0; + background:#c55500; +} + +.pc3-icon li a:hover:before, +.pc3-icon li a:focus:before, +.pc3-icon li a:active:before { + background:#730800; +} + + + + +/* Not links */ + +.pc3-icon .player, +.pc3-icon .headphones, +.pc3-icon .ribbon, +.pc3-icon .views, +.pc3-icon .location, +.pc3-icon .info, +.pc3-icon .help, +.pc3-icon .pie, +.pc3-icon .success, +.pc3-icon .success-alt, +.pc3-icon .warning, +.pc3-icon .denied { + padding-left:28px; +} + + + +/* ---------------------------------------------------------------------------------------------------------------------------- +== USER INTERACTIONS +** ---------------------------------------------------------------------------------------------------------------------------- */ + +/* SEARCH +------------------------------------------------------------------------------------------------------------------------------- */ + +.search a:before { + width:6px; + height:6px; + border:3px solid #c55500; + background:transparent; + /* css3 */ + -webkit-border-radius:12px; + -moz-border-radius:12px; + border-radius:12px; +} + +.search a:after { + left:10px; + width:3px; + height:7px; + margin-top:0; + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + +.search a:hover:before, +.search a:focus:before, +.search a:active:before { + border-color:#730800; + background:transparent; +} + +.search a:hover:after, +.search a:focus:after, +.search a:active:after { + background:#730800; +} + +/* COMMENT +------------------------------------------------------------------------------------------------------------------------------- */ + +.comment a:before { + width:16px; + height:10px; + margin-top:-8px; + /* css3 */ + -webkit-border-radius:2px; + -moz-border-radius:2px; + border-radius:2px; +} + +.comment a:after { + left:8px; + border:2px solid transparent; + border-top-color:#c55500; + border-left-color:#c55500; + margin-top:2px; + background:transparent; +} + +.comment a:hover:after, +.comment a:focus:after, +.comment a:active:after { + border-top-color:#730800; + border-left-color:#730800; +} + +/* LIKE +------------------------------------------------------------------------------------------------------------------------------- */ + +.like a:before, +.like a:after { + width:14px; + height:9px; + margin-top:-6px; + background:#c55500; + /* css3 */ + -webkit-border-top-left-radius:8px; + -webkit-border-bottom-left-radius:8px; + -moz-border-radius:6px 0 0 6px; + border-radius:6px 0 0 6px; + -webkit-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.like a:after { + left:4px; + /* css3 */ + -webkit-transform:rotate(135deg); + -moz-transform:rotate(135deg); + -ms-transform:rotate(135deg); + -o-transform:rotate(135deg); + transform:rotate(135deg); +} + +.like a:hover:after, +.like a:focus:after, +.like a:active:after { + background:#730800; +} + + +/* ADD +------------------------------------------------------------------------------------------------------------------------------- */ + +.add a:before { + width:16px; + height:16px; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.add a:after { + left:3px; + width:10px; + height:2px; + margin-top:-1px; + background:#fff; +} + +.add:before { + z-index:10; + left:7px; + width:2px; + height:10px; + margin-top:-5px; + background:#fff; +} + +/* Alternative style */ + +.add-alt a:before { + left:6px; + width:5px; + height:15px; + margin-top:-7px; + background:#c55500; +} + +.add-alt a:after { + left:1px; + width:15px; + height:5px; + margin-top:-2px; + background:#c55500; +} + +.add-alt a:hover:after, +.add-alt a:focus:after, +.add-alt a:active:after { + background:#730800; +} + +/* REMOVE +------------------------------------------------------------------------------------------------------------------------------- */ + +.remove a:before { + width:16px; + height:16px; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.remove a:after { + left:3px; + width:10px; + height:2px; + margin-top:-1px; + background:#fff; +} + +/* Alternative style */ + +.remove-alt a:before { + left:1px; + width:15px; + height:5px; + margin-top:-2px; + background:#c55500; +} + +/* DELETE +------------------------------------------------------------------------------------------------------------------------------- */ + +.delete a:before { + width:16px; + height:16px; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.delete a:after { + left:3px; + width:10px; + height:2px; + margin-top:-1px; + background:#fff; + /* css3 */ + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.delete:before { + z-index:10; + left:7px; + width:2px; + height:10px; + margin-top:-5px; + background:#fff; + /* css3 */ + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +/* Alternative style */ + +.delete-alt a:before, +.delete-alt a:after { + left:6px; + width:5px; + height:15px; + margin-top:-7px; + background:#c55500; + /* css3 */ + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.delete-alt a:after { + left:1px; + width:15px; + height:5px; + margin-top:-2px; +} + +.delete-alt a:hover:after, +.delete-alt a:focus:after, +.delete-alt a:active:after { + background:#730800; +} + +/* REPORT +------------------------------------------------------------------------------------------------------------------------------- */ + +.report a:before { + left:3px; + width:7px; + height:7px; + margin-top:-5px; + border-width:7px 0 0 2px; + border-style:solid; + border-color:#c55500; + background:transparent; + /* css3 */ + -webkit-transform:skewY(-8deg); + -moz-transform:skewY(-8deg); + -ms-transform:skewY(-8deg); + -o-transform:skewY(-8deg); + transform:skewY(-8deg); +} + +.report a:after { + left:9px; + width:6px; + height:7px; + margin-top:-3px; + background:#c55500; + /* css3 */ + -webkit-transform:skewY(-6deg); + -moz-transform:skewY(-6deg); + -ms-transform:skewY(-6deg); + -o-transform:skewY(-6deg); + transform:skewY(-6deg); +} + +.report a:hover:before, +.report a:focus:before, +.report a:active:before { + border-color:#730800; + background:transparent; +} + +.report a:hover:after, +.report a:focus:after, +.report a:active:after { + background:#730800; +} + +/* TRASH +------------------------------------------------------------------------------------------------------------------------------- */ + +.trash:after { + left:6px; + width:1px; + height:7px; + border-right:3px double #c55500; + border-left:1px solid #c55500; + margin-top:-2px; +} + +.trash a:before { + left:2px; + width:9px; + height:11px; + margin-top:-6px; + border:2px solid #c55500; + background:transparent; +} + +.trash a:after { + left:5px; + width:3px; + height:2px; + margin-top:-9px; + border:2px solid #c55500; + border-bottom:0; + background:transparent; + /* css3 */ + -webkit-border-top-left-radius:2px; + -webkit-border-top-right-radius:2px; + -moz-border-radius:2px 2px 0 0; + border-radius:2px 2px 0 0; +} + +.trash:hover:after, +.trash a:hover:before, +.trash a:focus:before, +.trash a:active:before, +.trash a:hover:after, +.trash a:focus:after, +.trash a:active:after { + border-color:#730800; + background:transparent; +} + +/* LOCK / UNLOCK +------------------------------------------------------------------------------------------------------------------------------- */ + +.lock:before, +.lock:after, +.unlock:before, +.unlock:after { + z-index:10; + left:8px; + width:3px; + height:3px; + margin-top:-2px; + background:#fff; + /* css3 */ + -webkit-border-radius:3px; + -moz-border-radius:3px; + border-radius:3px; +} + +.lock:before, +.unlock:before { + left:9px; + width:1px; + height:4px; + margin-top:0px; +} + +.lock a:before, +.unlock a:before { + left:3px; + width:13px; + height:10px; + margin-top:-4px; +} + +.lock a:after, +.unlock a:after { + left:5px; + width:5px; + height:5px; + border:2px solid #c55500; + border-bottom:0; + margin-top:-11px; + background:transparent; + /* css3 */ + -webkit-border-radius:5px 5px 0 0; + -moz-border-radius:5px 5px 0 0; + border-radius:5px 5px 0 0; +} + +.unlock a:after { + left:12px; +} + +.lock a:hover:after, +.lock a:focus:after, +.lock a:active:after, +.unlock a:hover:after, +.unlock a:focus:after, +.unlock a:active:after { + border-color:#730800; +} + +/* UPDATE STATUS +------------------------------------------------------------------------------------------------------------------------------- */ + +.update:before { + left:10px; + border-width:2px 0 2px 2px; + border-style:solid; + border-color:transparent #c55500; + margin-top:-1px; +} + +.update a:before { + left:4px; + width:10px; + height:10px; + border:2px solid #c55500; + margin-top:-6px; + background:transparent; + /* css3 */ + -webkit-border-radius:3px; + -moz-border-radius:3px; + border-radius:3px; +} + +.update a:after { + left:10px; + width:10px; + height:3px; + border:1px solid #fff; + margin-top:-6px; + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + +.update:hover:before { + border-left-color:#730800; +} + +.update a:hover:before, +.update a:focus:before, +.update a:active:before { + border-color:#730800; + background:transparent; +} + +.update a:hover:after, +.update a:focus:after, +.update a:active:after { + background:#730800; +} + +/* RETWEET +------------------------------------------------------------------------------------------------------------------------------- */ + +.retweet:before, +.retweet a:before { + border-style:solid; + border-color:transparent; + background:transparent; +} + +.retweet:before { + z-index:-1; + left:12px; + margin-top:2px; + border-width:5px 5px 0; + border-left-color:#fff; + border-top-color:#c55500; +} + +.retweet a:before { + left:-1px; + margin-top:-7px; + border-width:0 5px 5px; + border-right-color:#fff; + border-bottom-color:#c55500; +} + +.retweet a:after { + z-index:-2; + left:3px; + width:10px; + height:6px; + margin-top:-6px; + border:3px solid #c55500; + background:transparent; +} + +.retweet:hover:before { + border-top-color:#730800; +} + +.retweet a:hover:before, +.retweet a:focus:before, +.retweet a:active:before { + border-bottom-color:#730800; + background:transparent; +} + +.retweet a:hover:after, +.retweet a:focus:after, +.retweet a:active:after { + border-color:#730800; +} + +/* SAVE +------------------------------------------------------------------------------------------------------------------------------- */ + +.save:before, +.save a:before { + left:6px; + border-width:10px 0 10px 8px; + border-style:solid; + border-color:transparent #c55500; + margin-top:-9px; + background:transparent; + /* css3 */ + -webkit-transform:rotate(22.5deg); + -moz-transform:rotate(22.5deg); + -ms-transform:rotate(22.5deg); + -o-transform:rotate(22.5deg); + transform:rotate(22.5deg); +} + +.save a:before { + left:6px; + /* css3 */ + -webkit-transform:rotate(157.5deg); + -moz-transform:rotate(157.5deg); + -ms-transform:rotate(157.5deg); + -o-transform:rotate(157.5deg); + transform:rotate(157.5deg); +} + +.save a:after { + border-width:8px 10px 0; + border-style:solid; + border-color:#c55500 transparent; + margin-top:-3px; + background:transparent; +} + +.save:hover:before, +.save:focus:before, +.save:active:before, +.save a:hover:before, +.save a:focus:before, +.save a:active:before { + border-left-color:#730800; + background:transparent; +} + +.save a:hover:after, +.save a:focus:after, +.save a:active:after { + border-top-color:#730800; + background:transparent; +} + +/* EDIT +------------------------------------------------------------------------------------------------------------------------------- */ + +.edit a:before { + left:3px; + width:5px; + height:5px; + margin-top:2px; + background:#c55500; + -webkit-transform:skew(-10deg, -10deg); + -moz-transform:skew(-10deg, -10deg); + -ms-transform:skew(-10deg, -10deg); + -o-transform:skew(-10deg, -10deg); + transform:skew(-10deg, -10deg); +} + +.edit a:after { + left:3px; + width:13px; + height:6px; + border-left:1px solid #fff; + margin-top:-3px; + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + +.edit a:hover:before, +.edit a:focus:before, +.edit a:active:before, +.edit a:hover:after, +.edit a:focus:after, +.edit a:active:after { + background:#730800; +} + +/* DOWNLOAD +------------------------------------------------------------------------------------------------------------------------------- */ + +.download a:before { + width:14px; + height:8px; + border:3px solid #c55500; + border-top:0; + margin-top:-5px; + background:transparent; +} + +.download a:after { + left:5px; + border-width:5px 5px 0; + border-style:solid; + border-color:#c55500 transparent; + margin-top:-5px; + background:transparent; +} + +.download a:hover:before, +.download a:focus:before, +.download a:active:before { + border-color:#730800; + background:transparent; +} + +.download a:hover:after, +.download a:focus:after, +.download a:active:after { + border-color:#730800 transparent; +} + +/* ARROWS (up/down/back/forward) +------------------------------------------------------------------------------------------------------------------------------- */ + +.arrow a:before { + width:16px; + height:16px; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.arrow a:after { + left:8px; + border-width:5px 0 5px 6px; + border-style:solid; + border-color:transparent #fff; + margin-top:-5px; + background:transparent; +} + +.arrow:before { + z-index:10; + left:3px; + width:5px; + height:4px; + margin-top:-2px; + background:#fff; +} + +.arrow.back a:after { + left:2px; + border-width:5px 6px 5px 0; +} + +.arrow.back:before { + left:8px; +} + +.arrow.up a:after, +.arrow.down a:after { + left:3px; + border-width:0 5px 6px; + border-color:#fff transparent; + margin-top:-6px; +} + +.arrow.up:before, +.arrow.down:before { + left:6px; + width:4px; + height:5px; + margin-top:0; +} + +.arrow.down a:after { + border-width:6px 5px 0; + margin-top:0; +} + +.arrow.down:before { + margin-top:-5px; +} + +/* Alternative style */ + +.arrow-alt a:before { + left:8px; + border-width:7px 0 7px 8px; + border-style:solid; + border-color:transparent #c55500; + margin-top:-7px; + background:transparent; +} + +.arrow-alt a:after { + left:0; + width:8px; + height:6px; + margin-top:-3px; + background:#c55500; +} + +.arrow-alt a:hover:before, +.arrow-alt a:focus:before, +.arrow-alt a:active:before { + border-color:transparent #730800; + background:transparent; +} + +.arrow-alt a:hover:after, +.arrow-alt a:focus:after, +.arrow-alt a:active:after { + background:#730800; +} + +.arrow-alt.back a:before { + left:0; + border-width:7px 8px 7px 0; +} + +.arrow-alt.back a:after { + left:8px; +} + +.arrow-alt.up a:before, +.arrow-alt.down a:before { + left:1px; + margin-top:-8px; + border-width:0 7px 8px; + border-color:#c55500 transparent; +} + +.arrow-alt.up a:after, +.arrow-alt.down a:after { + left:5px; + width:6px; + height:8px; + margin-top:0; +} + +.arrow-alt.down a:before { + left:1px; + margin-top:0; + border-width:8px 7px 0; +} + +.arrow-alt.down a:after { + margin-top:-8px; +} + +.arrow-alt.up a:hover:before, +.arrow-alt.up a:focus:before, +.arrow-alt.up a:active:before, +.arrow-alt.down a:hover:before, +.arrow-alt.down a:focus:before, +.arrow-alt.down a:active:before { + border-color:#730800 transparent; +} + +/* Alternative style 2 */ + +.arrow-alt2 a:before { + left:8px; + width:7px; + height:7px; + border-width:0 3px 3px 0; + border-style:solid; + border-color:#c55500; + margin-top:-5px; + background:transparent; + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + +.arrow-alt2 a:after { + left:3px; + width:13px; + height:4px; + margin-top:-2px; + background:#c55500; +} + +.arrow-alt2 a:hover:before, +.arrow-alt2 a:focus:before, +.arrow-alt2 a:active:before { + border-color:#730800; + background:transparent; +} + +.arrow-alt2 a:hover:after, +.arrow-alt2 a:focus:after, +.arrow-alt2 a:active:after { + background:#730800; +} + +.arrow-alt2.back a:before { + left:4px; + border-width:0 0 3px 3px; + /* css3 */ + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.arrow-alt2.back a:after { + left:5px; +} + +.arrow-alt2.back a:hover:before, +.arrow-alt2.back a:focus:before, +.arrow-alt2.back a:active:before { + border-right-color:#730800; +} + +.arrow-alt2.up a:before { + left:4px; + border-width:3px 0 0 3px; + /* css3 */ + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.arrow-alt2.up a:after, +.arrow-alt2.down a:after { + left:7px; + width:4px; + height:13px; + margin-top:-4px; +} + +.arrow-alt2.down a:before { + left:4px; + border-width:0 0 3px 3px; + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + +.arrow-alt2.down a:after { + margin-top:-8px; +} + + +/* ---------------------------------------------------------------------------------------------------------------------------- +== MISC +** ---------------------------------------------------------------------------------------------------------------------------- */ + +/* HOME +------------------------------------------------------------------------------------------------------------------------------- */ + +.home a:before { + left:1px; + border-style:solid; + border-color:transparent; + border-width:8px 7px; + border-bottom-color:#c55500; + margin-top:-16px; + background:transparent; +} + +.home a:after { + left:3px; + width:2px; + height:4px; + border-style:solid; + border-color:#c55500 #c55500 transparent; + border-width:3px 4px 0; + margin-top:0; + background:transparent; +} + +.home a:hover:before, +.home a:focus:before, +.home a:active:before { + border-bottom-color:#730800; + background:transparent; +} + +.home a:hover:after, +.home a:focus:after, +.home a:active:after { + border-color:#730800 #730800 transparent; +} + +/* PHOTO +------------------------------------------------------------------------------------------------------------------------------- */ + +.photo a:before { + left:2px; + width:16px; + height:12px; + margin-top:-6px; +} + +.photo a:after { + left:6px; + width:8px; + height:2px; + margin-top:-8px; +} + +.photo:after { + left:6px; + width:8px; + height:8px; + margin-top:-4px; + background:#fff; + /* css3 */ + -webkit-border-radius:8px; + -moz-border-radius:8px; + border-radius:8px; +} + +.photo a:hover:after, +.photo a:focus:after, +.photo a:active:after { + background:#730800; +} + +/* VIDEO +------------------------------------------------------------------------------------------------------------------------------- */ + +.video a:before { + left:2px; + width:14px; + height:12px; + margin-top:-6px; + /* css3 */ + -webkit-border-radius:2px; + -moz-border-radius:2px; + border-radius:2px; +} + +.video a:after { + left:14px; + border-style:solid; + border-width:5px 6px 5px 0; + border-color:transparent; + border-right-color:#c55500; + margin-top:-5px; + background:transparent; +} + +.video a:hover:after, +.video a:focus:after, +.video a:active:after { + border-right-color:#730800; +} + +/* MUSIC +------------------------------------------------------------------------------------------------------------------------------- */ + +.music a:before { + left:8px; + width:6px; + height:10px; + border-width:2px 1px 0 2px; + border-style:solid; + border-color:#c55500 transparent transparent #c55500; + background:transparent; + -webkit-border-radius:0 10px 0 0; + -moz-border-radius:0 10px 0 0; + border-radius:0 10px 0 0; +} + +.music a:after { + left:3px; + width:7px; + height:6px; + margin-top:0; + background:#c55500; + -webkit-border-radius:10px; + -moz-border-radius:10px; + border-radius:10px; +} + +.music a:hover:before, +.music a:focus:before, +.music a:active:before { + border-color:#730800 transparent transparent #730800; + background:transparent; +} + +.music a:hover:after, +.music a:focus:after, +.music a:active:after { + background:#730800; +} + +/* CALL +------------------------------------------------------------------------------------------------------------------------------- */ + +.call a:before { + left:5px; + width:4px; + height:8px; + border-width:5px 0 5px 2px; + border-style:solid; + border-color:#c55500; + background:transparent; + /* css3 */ + -webkit-border-top-left-radius:3px 5px; + -webkit-border-bottom-left-radius:3px 5px; + -moz-border-radius-topleft:3px 5px; + -moz-border-radius-bottomleft:3px 5px; + border-top-left-radius:3px 5px; + border-bottom-left-radius:3px 5px; + -webkit-transform:rotate(-30deg); + -moz-transform:rotate(-30deg); + -ms-transform:rotate(-30deg); + -o-transform:rotate(-30deg); + transform:rotate(-30deg); +} + +.call-on a:after { + left:10px; + width:6px; + height:6px; + margin-top:-8px; + border:4px double #c55500; + border-width:4px 4px 0 0; + background:transparent; + /* css3 */ + -webkit-border-radius:0 15px 0 0; + -moz-border-radius:0 15px 0 0; + border-radius:0 15px 0 0; + -webkit-transform:rotate(15deg); + -moz-transform:rotate(15deg); + -ms-transform:rotate(15deg); + -o-transform:rotate(15deg); + transform:rotate(15deg); +} + +.call a:hover:before, +.call a:focus:before, +.call a:active:before, +.call a:hover:after, +.call a:focus:after, +.call a:active:after { + border-color:#730800; + background:transparent; +} + +/* TAGS +------------------------------------------------------------------------------------------------------------------------------- */ + +.tags a:before { + left:6px; + width:9px; + height:15px; + margin-top:-8px; + background:#c55500; + /* css3 */ + -webkit-border-top-left-radius:3px; + -webkit-border-top-right-radius:3px; + -moz-border-radius:3px 3px 0 0; + border-radius:5px 5px 0 0; + -webkit-transform:rotate(-40deg); + -moz-transform:rotate(-40deg); + -ms-transform:rotate(-40deg); + -o-transform:rotate(-40deg); + transform:rotate(-40deg); +} + +.tags a:after { + left:7px; + width:3px; + height:3px; + margin-top:-4px; + background:#fff; + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius:5px; +} + + +/* RSS +------------------------------------------------------------------------------------------------------------------------------- */ + +.rss a:before { + left:3px; + width:5px; + height:5px; + margin-top:0; + /* css3 */ + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius:5px; +} + +.rss a:after { + left:3px; + width:8px; + height:8px; + border-width:5px 5px 0 0; + border-style:double; + border-color:#c55500; + background:transparent; + /* css3 */ + -webkit-border-top-right-radius:25px; + -moz-border-radius:0 25px 0 0; + border-radius:0 25px 0 0; +} + +.rss a:hover:after, +.rss a:focus:after, +.rss a:active:after { + border-color:#730800; +} + +/* EMAIL +------------------------------------------------------------------------------------------------------------------------------- */ + +.email:before { + z-index:10; + left:6px; + width:12px; + height:12px; + border-width:0 1px 1px 0; + border-style:solid; + border-color:#fff; + margin-top:-13px; + background:transparent; + /* css3 */ + -webkit-transform:rotate(39deg) skew(-12deg); + -moz-transform:rotate(39deg) skew(-12deg); + -ms-transform:rotate(39deg) skew(-12deg); + -o-transform:rotate(39deg) skew(-12deg); + transform:rotate(39deg) skew(-12deg); +} + +.email a:before { + left:3px; + width:6px; + border-width:6px; + border-style:solid; + border-color:#c55500 #c55500 transparent; + margin-top:-7px; + background:transparent; +} + +.email a:after { + left:4px; + border-width:0 8px 9px; + border-style:solid; + border-color:#c55500 transparent; + margin-top:-3px; + background:transparent; +} + +.email a:hover:before, +.email a:focus:before, +.email a:active:before { + border-color:#730800 #730800 transparent; + background:transparent; +} + +.email a:hover:after, +.email a:focus:after, +.email a:active:after { + border-bottom-color:#730800; +} + +/* PROFILE +------------------------------------------------------------------------------------------------------------------------------- */ + +.profile a:before { + left:4px; + width:16px; + height:5px; + margin-top:1px; + /* css3 */ + -webkit-border-top-right-radius:5px; + -webkit-border-top-left-radius:5px; + -moz-border-radius:5px 5px 0 0; + border-radius:5px 5px 0 0; +} + +.profile a:after { + left:9px; + width:6px; + height:10px; + margin-top:-7px; + /* css3 */ + -webkit-border-top-right-radius:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-bottom-right-radius:5px 10px; + -webkit-border-bottom-left-radius:5px 10px; + -moz-border-radius:5px 5px 5px 5px / 5px 5px 10px 10px; + border-radius:5px 5px 5px 5px / 5px 5px 10px 10px; +} + +.profile a:hover:after, +.profile a:focus:after, +.profile a:active:after { + background:#730800; +} + +/* FILE +------------------------------------------------------------------------------------------------------------------------------- */ + +.file a:before { + left:5px; + width:8px; + height:12px; + border:2px solid #c55500; + background:transparent; +} + +.file a:after { + left:4px; + border-width:3px; + border-style:solid; + border-color:#fff #c55500 #c55500 #fff; + margin-top:-9px; + background:transparent; +} + +.file a:hover:before, +.file a:focus:before, +.file a:active:before { + border-color:#730800; + background:transparent; +} + +.file a:hover:after, +.file a:focus:after, +.file a:active:after { + border-color:#fff #730800 #730800 #fff; +} + +/* FOLDER +------------------------------------------------------------------------------------------------------------------------------- */ + +.folder a:before { + left:4px; + width:16px; + height:12px; + margin-top:-6px; + /* css3 */ + -webkit-border-bottom-right-radius:1px; + -webkit-border-bottom-left-radius:1px; + -moz-border-radius:0 0 1px 1px; + border-radius:0 0 1px 1px; +} + +.folder a:after { + left:6px; + width:6px; + height:2px; + margin-top:-8px; + background:#c55500; + /* css3 */ + -webkit-border-top-right-radius:1px; + -webkit-border-top-left-radius:1px; + -moz-border-radius:1px 1px 0 0; + border-radius:1px 1px 0 0; +} + +.folder a:hover:after, +.folder a:focus:after, +.folder a:active:after { + background:#730800; +} + +/* LIST VIEW +------------------------------------------------------------------------------------------------------------------------------- */ + +.list a:before, +.list a:after { + left:8px; + width:12px; + height:2px; + border-width:6px 0; + border-style:double; + border-color:#c55500; + background:transparent; +} + +.list a:after { + left:4px; + width:2px; +} + +.list a:hover:before, +.list a:focus:before, +.list a:active:before, +.list a:hover:after, +.list a:focus:after, +.list a:active:after { + border-color:#730800; + background:transparent; +} + +/* PERMALINK +------------------------------------------------------------------------------------------------------------------------------- */ + +.permalink a:before, +.permalink a:after, +.permalink:after { + left:4px; + width:6px; + height:4px; + border:2px solid #c55500; + background:transparent; + /* css3 */ + -webkit-border-radius:3px; + -moz-border-radius:3px; + border-radius:3px; + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.permalink a:after { + left:12px; + margin-top:-0px; +} + +.permalink:after { + left:7px; + width:10px; + height:2px; + border:1px solid #fff; + margin-top:-2px; + background:#c55500; +} + +.permalink a:hover:before, +.permalink a:focus:before, +.permalink a:active:before, +.permalink a:hover:after, +.permalink a:focus:after, +.permalink a:active:after { + border-color:#730800; + background:transparent; +} + +.permalink:hover:after { + background:#730800; +} + + +/* HISTORY +------------------------------------------------------------------------------------------------------------------------------- */ + +.history a:before, +.history a:after { + left:2px; + width:13px; + height:13px; + border:2px solid #c55500; + margin-top:-8px; + background:transparent; +} + +.history a:before { + /* css3 */ + -webkit-border-radius:18px; + -moz-border-radius:18px; + border-radius:18px; +} + +.history a:after { + left:10px; + width:4px; + height:5px; + border-width:0 0 2px 2px; + margin-top:-5px; + background:transparent; +} + +.history a:hover:before, +.history a:focus:before, +.history a:active:before, +.history a:hover:after, +.history a:focus:after, +.history a:active:after { + border-color:#730800; + background:transparent; +} + +/* TOOLS +------------------------------------------------------------------------------------------------------------------------------- */ + +.tools:after { + left:13px; + width:3px; + height:5px; + margin-top:-8px; + background:#fff; + /* css3 */ + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.tools a:before { + left:6px; + width:4px; + height:15px; + margin-top:-7px; + background:#c55500; + /* css3 */ + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.tools a:after { + left:8px; + width:9px; + height:9px; + background:#c55500; + -webkit-border-radius:8px; + -moz-border-radius:8px; + border-radius:8px; +} + +.tools a:hover:after, +.tools a:focus:after, +.tools a:active:after { + background:#730800; +} + +/* MP3 PLAYER +------------------------------------------------------------------------------------------------------------------------------- */ + +.player:before { + left:3px; + width:9px; + height:6px; + border-width:2px 2px 11px; + border-style:solid; + border-color:#555; + margin-top:-10px; + /* css3 */ + -webkit-border-radius:2px; + -moz-border-radius:2px; + border-radius:2px; +} + +.player:after { + left:6px; + width:3px; + height:3px; + border:2px solid #fff; + /* css3 */ + -webkit-border-radius:8px; + -moz-border-radius:8px; + border-radius:8px; +} + +/* HEADPHONES +------------------------------------------------------------------------------------------------------------------------------- */ + +.headphones:before { + left:2px; + width:12px; + height:10px; + border-width:2px 2px 0; + border-style:solid; + border-color:#555; + margin:-8px 0 0; + /* css3 */ + -webkit-border-top-left-radius:20px; + -webkit-border-top-right-radius:20px; + -moz-border-radius:20px 20px 0 0; + border-radius:20px 20px 0 0; +} + +.headphones:after { + left:5px; + width:4px; + height:6px; + border-width:0 3px; + border-style:solid; + border-color:#555; +} + +/* RIBBON +------------------------------------------------------------------------------------------------------------------------------- */ + +.ribbon:before { + left:6px; + border-width:10px 5px 6px; + border-style:solid; + border-color:#F0A1D1 #F0A1D1 transparent; + margin:-8px 0 0; +} + +/* VIEWS +------------------------------------------------------------------------------------------------------------------------------- */ + +.views:before { + left:3px; + width:14px; + height:14px; + margin-top:-8px; + background:#555; + -webkit-border-top-left-radius:12px; + -webkit-border-bottom-right-radius:12px; + -moz-border-radius:12px 0 12px 0; + border-radius:12px 0 12px 0; + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.views:after { + left:6px; + width:4px; + height:4px; + border:2px solid #fff; + margin-top:-5px; + -webkit-border-radius:6px; + -moz-border-radius:6px; + border-radius:6px; +} + +/* LOCATION +------------------------------------------------------------------------------------------------------------------------------- */ + +.location:before { + left:6px; + width:2px; + height:2px; + border:3px solid #555; + border-bottom:0; + margin-top:-9px; + background:#fff; + -webkit-border-top-left-radius:8px; + -webkit-border-top-right-radius:8px; + -moz-border-radius:8px 8px 0 0; + border-radius:8px 8px 0 0; +} + +.location:after { + left:6px; + border-width:12px 4px 0; + border-style:solid; + border-color:#555 transparent; + margin-top:-4px; +} + +/* INFO +------------------------------------------------------------------------------------------------------------------------------- */ + +.info { + color:#2385BA; +} + +.info:before { + content:"i"; + left:3px; + width:16px; + height:16px; + margin-top:-8px; + font-size:14px; + font-weight:bold; + font-style:italic; + line-height:15px; + text-align:center; + color:#fff; + background:#2385BA; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +/* HELP +------------------------------------------------------------------------------------------------------------------------------- */ + +.help { + color:#2385BA; +} + +.help:before { + content:"?"; + left:3px; + width:16px; + height:16px; + margin-top:-8px; + font-size:14px; + font-weight:bold; + line-height:15px; + text-align:center; + color:#fff; + background:#2385BA; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +/* PIE CHART +------------------------------------------------------------------------------------------------------------------------------- */ + +.pie { + color:#9D2CA3; +} + +.pie:before { + left:3px; + border:8px solid #9D2CA3; + margin-top:-7px; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.pie:after { + left:11px; + width:8px; + height:8px; + border-width:0 0 2px 2px; + border-style:solid; + border-color:#fff; + margin-top:-8px; + background:#9D2CA3; + /* css3 */ + -webkit-border-top-right-radius:16px; + -moz-border-radius:0 16px 0 0; + border-radius:0 16px 0 0; +} + +/* SUCCESS +------------------------------------------------------------------------------------------------------------------------------- */ + +.success { + color:#7F913C; +} + +.success:before { + left:3px; + width:16px; + height:16px; + margin-top:-8px; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; + background:#7F913C; +} + +.success:after { + left:8px; + width:3px; + height:8px; + border-width:0 2px 2px 0; + border-style:solid; + border-color:#fff; + margin-top:-6px; + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +/* Alternative style */ + +.success-alt { + color:#7F913C; +} + +.success-alt:before { + left:6px; + width:5px; + height:12px; + border-width:0 5px 5px 0; + border-style:solid; + border-color:#7F913C; + margin-top:-11px; + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +/* WARNING +------------------------------------------------------------------------------------------------------------------------------- */ + +.warning:before { + content:"!"; + z-index:2; + left:8px; + margin-top:-8px; + font-size:14px; + font-weight:bold; + color:#000; +} + +.warning:after { + z-index:1; + border-width:0 11px 18px; + border-style:solid; + border-color:#F8D201 transparent; + margin-top:-10px; + background:transparent; +} + +/* DENIED +------------------------------------------------------------------------------------------------------------------------------- */ + +.denied { + color:#C00000; +} + +.denied:before { + left:3px; + width:10px; + height:10px; + border:3px solid #C00000; + margin-top:-8px; + background:transparent; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.denied:after { + left:6px; + width:11px; + height:3px; + margin-top:-2px; + background:#C00000; + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + + + +/* ---------------------------------------------------------------------------------------------------------------------------- +== MEDIA CONTROLS +** ---------------------------------------------------------------------------------------------------------------------------- */ + +/* POWER +------------------------------------------------------------------------------------------------------------------------------- */ + +.power a:before { + left:1px; + width:10px; + height:10px; + border:2px solid #c55500; + margin-top:-6px; + background:transparent; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.power a:after { + left:6px; + width:2px; + height:7px; + border:1px solid #fff; + margin:-8px 0 0; + background:#c55500; +} + +.power a:hover:before, +.power a:focus:before, +.power a:active:before { + border-color:#730800; + background:transparent; +} + +.power a:hover:after, +.power a:focus:after, +.power a:active:after { + background:#730800; +} + +/* PLAY +------------------------------------------------------------------------------------------------------------------------------- */ + +.play a:before { + width:16px; + height:16px; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.play a:after { + left:7px; + border:4px solid transparent; + border-left-color:#fff; + margin-top:-4px; + background:transparent; +} + +/* Alternative style */ + +.play-alt a:before { + left:2px; + border:8px solid transparent; + border-width:8px 12px; + border-left-color:#c55500; + margin-top:-8px; + background:transparent; +} + +.play-alt a:hover:before, +.play-alt a:focus:before, +.play-alt a:active:before { + border-left-color:#730800; + background:transparent; +} + +/* STOP +------------------------------------------------------------------------------------------------------------------------------- */ + +.stop a:before { + width:16px; + height:16px; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.stop a:after { + left:5px; + width:6px; + height:6px; + margin-top:-3px; + background:#fff; +} + +/* Alternative style */ + +.stop-alt a:before { + left:1px; + width:14px; + height:14px; + margin-top:-7px; +} + +/* PAUSE +------------------------------------------------------------------------------------------------------------------------------- */ + +.pause a:before { + width:16px; + height:16px; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.pause a:after { + left:5px; + width:2px; + height:8px; + border:2px solid #fff; + border-width:0 2px; + margin-top:-4px; + background:transparent; +} + +/* Alternative style */ + +.pause-alt a:before { + left:2px; + width:4px; + height:14px; + border:4px solid #c55500; + border-width:0 4px; + margin-top:-7px; + background:transparent; +} + +.pause-alt a:hover:before, +.pause-alt a:focus:before, +.pause-alt a:active:before { + border-color:#730800; + background:transparent; +} + +/* VOLUME +------------------------------------------------------------------------------------------------------------------------------- */ + +.volume a:before { + left:-2px; + border:7px solid transparent; + border-right-color:#c55500; + margin-top:-7px; + background:transparent; +} + +.volume a:after { + left:4px; + width:4px; + height:6px; + margin-top:-3px; +} + +.volume a:hover:before, +.volume a:focus:before, +.volume a:active:before { + border-right-color:#730800; + background:transparent; +} + +.volume a:hover:after, +.volume a:focus:after, +.volume a:active:after { + background:#730800; +} + +/* Volume on */ + +.volume-on:before { + left:12px; + width:6px; + height:6px; + margin-top:-5px; + border:4px double #c55500; + border-width:4px 4px 0 0; + /* css3 */ + -webkit-border-radius:0 15px 0 0; + -moz-border-radius:0 15px 0 0; + border-radius:0 15px 0 0; + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.volume-on:hover:before { + border-color:#730800; +} + +/* Mute */ + +.mute:before { + width:16px; + height:16px; + border:1px solid #c55500; + margin-top:-9px; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.mute:after { + width:18px; + border-top:1px solid #c55500; + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + +.mute:hover:before, +.mute:hover:after { + border-color:#730800; +} + +/* Volume up/down */ + +.volume-up:before { + left:16px; + width:2px; + height:8px; + margin-top:-4px; + background:#c55500; +} + +.volume-up:after, +.volume-down:after { + left:13px; + width:8px; + height:2px; + margin-top:-1px; + background:#c55500; +} + +.volume-up:hover:before, +.volume-up:hover:after, +.volume-down:hover:after { + background:#730800; +} + +/* MIC +------------------------------------------------------------------------------------------------------------------------------- */ + +.mic a:before { + left:6px; + width:7px; + height:12px; + margin-top:-9px; + /* css3 */ + -webkit-border-radius:4px; + -moz-border-radius:4px; + border-radius:4px; +} + +.mic a:after { + left:4px; + width:9px; + height:6px; + border-width:0 1px 1px 1px; + border-style:solid; + border-color:#c55500; + margin-top:-2px; + background:transparent; + /* css3 */ + -webkit-border-bottom-right-radius:11px; + -webkit-border-bottom-left-radius:11px; + -moz-border-radius:0 0 11px 11px; + border-radius:0 0 11px 11px; +} + +.mic:before, +.mic:after { + left:9px; + width:1px; + height:4px; + margin-top:4px; + background:#c55500; +} + +.mic:after { + left:6px; + width:7px; + height:1px; + margin-top:7px; +} + +.mic a:hover:after, +.mic a:focus:after, +.mic a:active:after { + border-color:#730800; +} + +.mic:hover:before, +.mic:hover:after { + background:#730800; +} + +/* FAST FORWARD +------------------------------------------------------------------------------------------------------------------------------- */ + +.fforward a:before { + left:1px; + border:5px solid transparent; + border-width:5px 7px; + border-left-color:#c55500; + margin-top:-4px; + background:transparent; +} + +.fforward a:after { + left:7px; + border:5px solid transparent; + border-width:5px 7px; + border-left-color:#c55500; + margin-top:-4px; + background:transparent; +} + +.fforward a:hover:before, +.fforward a:focus:before, +.fforward a:active:before { + border-left-color:#730800; + background:transparent; +} + +.fforward a:hover:after, +.fforward a:focus:after, +.fforward a:active:after { + border-left-color:#730800; +} + +/* FAST REWIND +------------------------------------------------------------------------------------------------------------------------------- */ + +.frewind a:before { + left:-6px; + border:5px solid transparent; + border-width:5px 7px; + border-right-color:#c55500; + margin-top:-4px; + background:transparent; +} + +.frewind a:after { + border:5px solid transparent; + border-width:5px 7px; + border-right-color:#c55500; + margin-top:-4px; + background:transparent; +} + +.frewind a:hover:before, +.frewind a:focus:before, +.frewind a:active:before { + border-right-color:#730800; + background:transparent; +} + +.frewind a:hover:after, +.frewind a:focus:after, +.frewind a:active:after { + border-right-color:#730800; +} + +/* JUMP FORWARD +------------------------------------------------------------------------------------------------------------------------------- */ + +.next a:before { + left:9px; + width:2px; + height:10px; + margin-top:-4px; +} + +.next a:after { + left:2px; + border:5px solid transparent; + border-width:5px 7px; + border-left-color:#c55500; + margin-top:-4px; + background:transparent; +} + +.next a:hover:after, +.next a:focus:after, +.next a:active:after { + border-left-color:#730800; +} + +/* JUMP REWIND +------------------------------------------------------------------------------------------------------------------------------- */ + +.prev a:before { + left:2px; + width:2px; + height:10px; + margin-top:-4px; +} + +.prev a:after { + left:-3px; + border:5px solid transparent; + border-width:5px 7px; + border-right-color:#c55500; + margin-top:-4px; + background:transparent; +} + +.prev a:hover:after, +.prev a:focus:after, +.prev a:active:after { + border-right-color:#730800; +} + +/* POP-OUT WINDOW +------------------------------------------------------------------------------------------------------------------------------- */ + +.pop a:before, +.pop a:after { + width:12px; + height:8px; + border:1px solid #c55500; + margin-top:-4px; + background:#fff; +} + +.pop a:after { + left:3px; + margin-top:-7px; +} + +.pop a:hover:before, +.pop a:focus:before, +.pop a:active:before, + .pop a:hover:after, + .pop a:focus:after, + .pop a:active:after { + border-color:#730800; + background:#fff; +} + +/* ENLARGE +------------------------------------------------------------------------------------------------------------------------------- */ + +.enlarge a:before { + width:16px; + height:14px; + margin-top:-7px; +} + +.enlarge a:after { + left:1px; + width:7px; + height:6px; + margin-top:-6px; + background:#fff; +} + +/* REPEAT +------------------------------------------------------------------------------------------------------------------------------- */ + +.repeat a:before { + left:1px; + width:9px; + height:9px; + border:3px solid #c55500; + margin-top:-6px; + background:transparent; + /* css3 */ + -webkit-border-radius:16px; + -moz-border-radius:16px; + border-radius:16px; +} + +.repeat a:after { + left:9px; + border:4px solid #fff; + border-width:5px 2px 5px 5px; + border-left-color:#c55500; + margin:-9px 0 0; + background:transparent; +} + +.repeat a:hover:before, +.repeat a:focus:before, +.repeat a:active:before { + border-color:#730800; + background:transparent; +} + +.repeat a:hover:after, +.repeat a:focus:after, +.repeat a:active:after { + border-left-color:#730800; +} + +/* EXPAND +------------------------------------------------------------------------------------------------------------------------------- */ + +.expand a:before { + z-index:-2; + left:1px; + width:5px; + height:0; + border-width:7px 7px 0; + border-style:solid; + border-color:transparent #c55500; + margin-top:-4px; + background:transparent; + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + +.expand a:after { + left:5px; + width:8px; + height:8px; + border:3px solid #c55500; + border-width:3px 0 0 3px; + margin-top:-6px; + background:transparent; +} + +.expand a:hover:before, +.expand a:focus:before, +.expand a:active:before { + border-color:transparent #730800; + background:transparent; +} + +.expand a:hover:after, +.expand a:focus:after, +.expand a:active:after { + border-color:#730800; +} + +/* SHRINK +------------------------------------------------------------------------------------------------------------------------------- */ + +.shrink a:before { + z-index:-2; + left:1px; + width:5px; + height:0; + border-width:0 7px 7px; + border-style:solid; + border-color:transparent #c55500; + margin-top:-4px; + background:transparent; + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + +.shrink a:after { + left:5px; + width:8px; + height:8px; + border:3px solid #c55500; + border-width:0 3px 3px 0; + margin-top:-6px; + background:transparent; +} + +.shrink a:hover:before, +.shrink a:focus:before, +.shrink a:active:before { + border-color:transparent #730800; + background:transparent; +} + +.shrink a:hover:after, +.shrink a:focus:after, +.shrink a:active:after { + border-color:#730800; +} + +/* TOGGLE SIZE +------------------------------------------------------------------------------------------------------------------------------- */ + +.toggle-size a:before { + left:2px; + border-width:6px; + border-style:solid; + border-color:#c55500 transparent transparent #c55500; + background:transparent; + margin-top:-7px; +} + +.toggle-size a:after { + left:7px; + border-width:4px; + border-style:solid; + border-color:transparent #c55500 #c55500 transparent; + margin-top:-2px; + background:transparent; +} + +.toggle-size a:hover:before, +.toggle-size a:focus:before, +.toggle-size a:active:before { + border-color:#730800 transparent transparent #730800; + background:transparent; +} + +.toggle-size a:hover:after, +.toggle-size a:focus:after, +.toggle-size a:active:after { + border-color:transparent #730800 #730800 transparent; +} + +/* FULL SCREEN +------------------------------------------------------------------------------------------------------------------------------- */ + +.full:before, +.full:after { + z-index:1; + left:8px; + width:3px; + height:8px; + border:5px solid #c55500; + border-width:5px 0; + margin-top:-8px; + /* css3 */ + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.full:after { + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + +.full:hover:before, +.full:hover:after { + border-color:#730800; +} + +.full a:before, +.full a:after { + z-index:10; + width:4px; + height:0; + border-width:0 7px 7px; + border-style:solid; + border-color:transparent #c55500; + margin-top:-8px; + background:transparent; +} + +.full a:after { + border-width:7px 7px 0; + margin-top:3px; +} + +.full a:hover:before, +.full a:focus:before, +.full a:active:before, +.full a:hover:after, +.full a:focus:after, +.full a:active:after { + border-color:transparent #730800; + background:transparent; +} + +/* SHRINK +------------------------------------------------------------------------------------------------------------------------------- */ + +.exit:before, +.exit:after { + z-index:1; + top:50%; + left:8px; + width:3px; + height:14px; + border:5px solid #c55500; + border-width:5px 0; + margin-top:-12px; + /* css3 */ + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.exit:after { + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + +.exit:hover:before, +.exit:hover:after { + border-color:#730800; +} + +.exit a:before, +.exit a:after { + z-index:10; + left:2px; + width:6px; + border-width:5px; + border-style:solid; + border-color:transparent #c55500; + margin-top:-5px; + background:transparent; + /* css3 */ + -webkit-transform:rotate(-45deg); + -moz-transform:rotate(-45deg); + -ms-transform:rotate(-45deg); + -o-transform:rotate(-45deg); + transform:rotate(-45deg); +} + +.exit a:after { + /* css3 */ + -webkit-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -o-transform:rotate(45deg); + transform:rotate(45deg); +} + +.exit a:hover:before, +.exit a:focus:before, +.exit a:active:before, +.exit a:hover:after, +.exit a:focus:after, +.exit a:active:after { + border-color:transparent #730800; + background:transparent; +} + +/* EJECT +------------------------------------------------------------------------------------------------------------------------------- */ + +.eject a:before { + left:1px; + width:14px; + height:2px; + margin-top:4px; +} + +.eject a:after { + left:1px; + border:8px solid transparent; + border-width:8px 7px; + border-bottom-color:#c55500; + margin-top:-13px; + background:transparent; +} + +.eject a:hover:after, +.eject a:focus:after, +.eject a:active:after { + border-bottom-color:#730800; +} + diff --git a/cnDocs/assets/css/ori-responsive.css b/cnDocs/assets/css/ori-responsive.css new file mode 100644 index 000000000000..ebc24e8fa33b --- /dev/null +++ b/cnDocs/assets/css/ori-responsive.css @@ -0,0 +1,1050 @@ +/*! + * Oricode CRM DPL v1.0 + * + * Copyright 2012 tCreator, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Remixed by tCreator Service Team. + */ + +/*! + * Bootstrap Responsive v2.1.0 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.hidden { + display: none; + visibility: hidden; +} + +.visible-phone { + display: none !important; +} + +.visible-tablet { + display: none !important; +} + +.hidden-desktop { + display: none !important; +} + +.visible-desktop { + display: inherit !important; +} + +@media (min-width: 768px) and (max-width: 979px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important ; + } + .visible-tablet { + display: inherit !important; + } + .hidden-tablet { + display: none !important; + } +} + +@media (max-width: 767px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important; + } + .visible-phone { + display: inherit !important; + } + .hidden-phone { + display: none !important; + } +} + +@media (min-width: 1200px) { + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + margin-left: 30px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + .span12 { + width: 1170px; + } + .span11 { + width: 1070px; + } + .span10 { + width: 970px; + } + .span9 { + width: 870px; + } + .span8 { + width: 770px; + } + .span7 { + width: 670px; + } + .span6 { + width: 570px; + } + .span5 { + width: 470px; + } + .span4 { + width: 370px; + } + .span3 { + width: 270px; + } + .span2 { + width: 170px; + } + .span1 { + width: 70px; + } + .offset12 { + margin-left: 1230px; + } + .offset11 { + margin-left: 1130px; + } + .offset10 { + margin-left: 1030px; + } + .offset9 { + margin-left: 930px; + } + .offset8 { + margin-left: 830px; + } + .offset7 { + margin-left: 730px; + } + .offset6 { + margin-left: 630px; + } + .offset5 { + margin-left: 530px; + } + .offset4 { + margin-left: 430px; + } + .offset3 { + margin-left: 330px; + } + .offset2 { + margin-left: 230px; + } + .offset1 { + margin-left: 130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.564102564102564%; + *margin-left: 2.5109110747408616%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.45299145299145%; + *width: 91.39979996362975%; + } + .row-fluid .span10 { + width: 82.90598290598291%; + *width: 82.8527914166212%; + } + .row-fluid .span9 { + width: 74.35897435897436%; + *width: 74.30578286961266%; + } + .row-fluid .span8 { + width: 65.81196581196582%; + *width: 65.75877432260411%; + } + .row-fluid .span7 { + width: 57.26495726495726%; + *width: 57.21176577559556%; + } + .row-fluid .span6 { + width: 48.717948717948715%; + *width: 48.664757228587014%; + } + .row-fluid .span5 { + width: 40.17094017094017%; + *width: 40.11774868157847%; + } + .row-fluid .span4 { + width: 31.623931623931625%; + *width: 31.570740134569924%; + } + .row-fluid .span3 { + width: 23.076923076923077%; + *width: 23.023731587561375%; + } + .row-fluid .span2 { + width: 14.52991452991453%; + *width: 14.476723040552828%; + } + .row-fluid .span1 { + width: 5.982905982905983%; + *width: 5.929714493544281%; + } + .row-fluid .offset12 { + margin-left: 105.12820512820512%; + *margin-left: 105.02182214948171%; + } + .row-fluid .offset12:first-child { + margin-left: 102.56410256410257%; + *margin-left: 102.45771958537915%; + } + .row-fluid .offset11 { + margin-left: 96.58119658119658%; + *margin-left: 96.47481360247316%; + } + .row-fluid .offset11:first-child { + margin-left: 94.01709401709402%; + *margin-left: 93.91071103837061%; + } + .row-fluid .offset10 { + margin-left: 88.03418803418803%; + *margin-left: 87.92780505546462%; + } + .row-fluid .offset10:first-child { + margin-left: 85.47008547008548%; + *margin-left: 85.36370249136206%; + } + .row-fluid .offset9 { + margin-left: 79.48717948717949%; + *margin-left: 79.38079650845607%; + } + .row-fluid .offset9:first-child { + margin-left: 76.92307692307693%; + *margin-left: 76.81669394435352%; + } + .row-fluid .offset8 { + margin-left: 70.94017094017094%; + *margin-left: 70.83378796144753%; + } + .row-fluid .offset8:first-child { + margin-left: 68.37606837606839%; + *margin-left: 68.26968539734497%; + } + .row-fluid .offset7 { + margin-left: 62.393162393162385%; + *margin-left: 62.28677941443899%; + } + .row-fluid .offset7:first-child { + margin-left: 59.82905982905982%; + *margin-left: 59.72267685033642%; + } + .row-fluid .offset6 { + margin-left: 53.84615384615384%; + *margin-left: 53.739770867430444%; + } + .row-fluid .offset6:first-child { + margin-left: 51.28205128205128%; + *margin-left: 51.175668303327875%; + } + .row-fluid .offset5 { + margin-left: 45.299145299145295%; + *margin-left: 45.1927623204219%; + } + .row-fluid .offset5:first-child { + margin-left: 42.73504273504273%; + *margin-left: 42.62865975631933%; + } + .row-fluid .offset4 { + margin-left: 36.75213675213675%; + *margin-left: 36.645753773413354%; + } + .row-fluid .offset4:first-child { + margin-left: 34.18803418803419%; + *margin-left: 34.081651209310785%; + } + .row-fluid .offset3 { + margin-left: 28.205128205128204%; + *margin-left: 28.0987452264048%; + } + .row-fluid .offset3:first-child { + margin-left: 25.641025641025642%; + *margin-left: 25.53464266230224%; + } + .row-fluid .offset2 { + margin-left: 19.65811965811966%; + *margin-left: 19.551736679396257%; + } + .row-fluid .offset2:first-child { + margin-left: 17.094017094017094%; + *margin-left: 16.98763411529369%; + } + .row-fluid .offset1 { + margin-left: 11.11111111111111%; + *margin-left: 11.004728132387708%; + } + .row-fluid .offset1:first-child { + margin-left: 8.547008547008547%; + *margin-left: 8.440625568285142%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 30px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 1156px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 1056px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 956px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 856px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 756px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 656px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 556px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 456px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 356px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 256px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 156px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 56px; + } + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + .row-fluid .thumbnails { + margin-left: 0; + } +} + +@media (min-width: 768px) and (max-width: 979px) { + .row { + margin-left: -20px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + margin-left: 20px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 724px; + } + .span12 { + width: 724px; + } + .span11 { + width: 662px; + } + .span10 { + width: 600px; + } + .span9 { + width: 538px; + } + .span8 { + width: 476px; + } + .span7 { + width: 414px; + } + .span6 { + width: 352px; + } + .span5 { + width: 290px; + } + .span4 { + width: 228px; + } + .span3 { + width: 166px; + } + .span2 { + width: 104px; + } + .span1 { + width: 42px; + } + .offset12 { + margin-left: 764px; + } + .offset11 { + margin-left: 702px; + } + .offset10 { + margin-left: 640px; + } + .offset9 { + margin-left: 578px; + } + .offset8 { + margin-left: 516px; + } + .offset7 { + margin-left: 454px; + } + .offset6 { + margin-left: 392px; + } + .offset5 { + margin-left: 330px; + } + .offset4 { + margin-left: 268px; + } + .offset3 { + margin-left: 206px; + } + .offset2 { + margin-left: 144px; + } + .offset1 { + margin-left: 82px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.7624309392265194%; + *margin-left: 2.709239449864817%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.43646408839778%; + *width: 91.38327259903608%; + } + .row-fluid .span10 { + width: 82.87292817679558%; + *width: 82.81973668743387%; + } + .row-fluid .span9 { + width: 74.30939226519337%; + *width: 74.25620077583166%; + } + .row-fluid .span8 { + width: 65.74585635359117%; + *width: 65.69266486422946%; + } + .row-fluid .span7 { + width: 57.18232044198895%; + *width: 57.12912895262725%; + } + .row-fluid .span6 { + width: 48.61878453038674%; + *width: 48.56559304102504%; + } + .row-fluid .span5 { + width: 40.05524861878453%; + *width: 40.00205712942283%; + } + .row-fluid .span4 { + width: 31.491712707182323%; + *width: 31.43852121782062%; + } + .row-fluid .span3 { + width: 22.92817679558011%; + *width: 22.87498530621841%; + } + .row-fluid .span2 { + width: 14.3646408839779%; + *width: 14.311449394616199%; + } + .row-fluid .span1 { + width: 5.801104972375691%; + *width: 5.747913483013988%; + } + .row-fluid .offset12 { + margin-left: 105.52486187845304%; + *margin-left: 105.41847889972962%; + } + .row-fluid .offset12:first-child { + margin-left: 102.76243093922652%; + *margin-left: 102.6560479605031%; + } + .row-fluid .offset11 { + margin-left: 96.96132596685082%; + *margin-left: 96.8549429881274%; + } + .row-fluid .offset11:first-child { + margin-left: 94.1988950276243%; + *margin-left: 94.09251204890089%; + } + .row-fluid .offset10 { + margin-left: 88.39779005524862%; + *margin-left: 88.2914070765252%; + } + .row-fluid .offset10:first-child { + margin-left: 85.6353591160221%; + *margin-left: 85.52897613729868%; + } + .row-fluid .offset9 { + margin-left: 79.8342541436464%; + *margin-left: 79.72787116492299%; + } + .row-fluid .offset9:first-child { + margin-left: 77.07182320441989%; + *margin-left: 76.96544022569647%; + } + .row-fluid .offset8 { + margin-left: 71.2707182320442%; + *margin-left: 71.16433525332079%; + } + .row-fluid .offset8:first-child { + margin-left: 68.50828729281768%; + *margin-left: 68.40190431409427%; + } + .row-fluid .offset7 { + margin-left: 62.70718232044199%; + *margin-left: 62.600799341718584%; + } + .row-fluid .offset7:first-child { + margin-left: 59.94475138121547%; + *margin-left: 59.838368402492065%; + } + .row-fluid .offset6 { + margin-left: 54.14364640883978%; + *margin-left: 54.037263430116376%; + } + .row-fluid .offset6:first-child { + margin-left: 51.38121546961326%; + *margin-left: 51.27483249088986%; + } + .row-fluid .offset5 { + margin-left: 45.58011049723757%; + *margin-left: 45.47372751851417%; + } + .row-fluid .offset5:first-child { + margin-left: 42.81767955801105%; + *margin-left: 42.71129657928765%; + } + .row-fluid .offset4 { + margin-left: 37.01657458563536%; + *margin-left: 36.91019160691196%; + } + .row-fluid .offset4:first-child { + margin-left: 34.25414364640884%; + *margin-left: 34.14776066768544%; + } + .row-fluid .offset3 { + margin-left: 28.45303867403315%; + *margin-left: 28.346655695309746%; + } + .row-fluid .offset3:first-child { + margin-left: 25.69060773480663%; + *margin-left: 25.584224756083227%; + } + .row-fluid .offset2 { + margin-left: 19.88950276243094%; + *margin-left: 19.783119783707537%; + } + .row-fluid .offset2:first-child { + margin-left: 17.12707182320442%; + *margin-left: 17.02068884448102%; + } + .row-fluid .offset1 { + margin-left: 11.32596685082873%; + *margin-left: 11.219583872105325%; + } + .row-fluid .offset1:first-child { + margin-left: 8.56353591160221%; + *margin-left: 8.457152932878806%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 710px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 648px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 586px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 524px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 462px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 400px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 338px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 276px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 214px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 152px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 90px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 28px; + } +} + +@media (max-width: 767px) { + body { + padding-right: 20px; + padding-left: 20px; + } + .navbar-fixed-top, + .navbar-fixed-bottom { + margin-right: -20px; + margin-left: -20px; + } + .container-fluid { + padding: 0; + } + .dl-horizontal dt { + float: none; + width: auto; + clear: none; + text-align: left; + } + .dl-horizontal dd { + margin-left: 0; + } + .container { + width: auto; + } + .row-fluid { + width: 100%; + } + .row, + .thumbnails { + margin-left: 0; + } + .thumbnails > li { + float: none; + margin-left: 0; + } + [class*="span"], + .row-fluid [class*="span"] { + display: block; + float: none; + width: auto; + margin-left: 0; + } + .span12, + .row-fluid .span12 { + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; + width: auto; + } + .modal { + position: fixed; + top: 20px; + right: 20px; + left: 20px; + width: auto; + margin: 0; + } + .modal.fade.in { + top: auto; + } +} + +@media (max-width: 480px) { + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + .page-header h1 small { + display: block; + line-height: 20px; + } + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + .form-horizontal .control-group > label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .form-horizontal .controls { + margin-left: 0; + } + .form-horizontal .control-list { + padding-top: 0; + } + .form-horizontal .form-actions { + padding-right: 10px; + padding-left: 10px; + } + .modal { + top: 10px; + right: 10px; + left: 10px; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + .carousel-caption { + position: static; + } +} + +@media (max-width: 979px) { + body { + padding-top: 0; + } + .navbar-fixed-top, + .navbar-fixed-bottom { + position: static; + } + .navbar-fixed-top { + margin-bottom: 20px; + } + .navbar-fixed-bottom { + margin-top: 20px; + } + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + .navbar .brand { + padding-right: 10px; + padding-left: 10px; + margin: 0 0 0 -5px; + } + .nav-collapse { + clear: both; + } + .nav-collapse .nav { + float: none; + margin: 0 0 10px; + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: #555555; + text-shadow: none; + } + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 9px 15px; + font-weight: bold; + color: #555555; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .dropdown-menu a:hover { + background-color: #f2f2f2; + } + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:hover { + background-color: #111111; + } + .nav-collapse.in .btn-group { + padding: 0; + margin-top: 5px; + } + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + display: block; + float: none; + max-width: none; + padding: 0; + margin: 0 15px; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: 10px 15px; + margin: 10px 0; + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + .nav-collapse, + .nav-collapse.collapse { + height: 0; + overflow: hidden; + } + .navbar .btn-navbar { + display: block; + } + .navbar-static .navbar-inner { + padding-right: 10px; + padding-left: 10px; + } +} + +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } +} diff --git a/cnDocs/assets/css/reset.css b/cnDocs/assets/css/reset.css new file mode 100644 index 000000000000..594afd66625a --- /dev/null +++ b/cnDocs/assets/css/reset.css @@ -0,0 +1,99 @@ +@charset "utf-8"; +/* ------------------------------------------------------------ + Css Reset v0.9 + Last Updated: 2011-05-13 + Author: Group#front-end (Cloudyan,陈林,嗲多多,棉花糖) + Contact: qqGroup:187260298 - http://www.FAQbaike.com +------------------------------------------------------------ */ +/* =更新日志 + * + * 2012-05-11 html5新增语义化的标签(除figure外)不必重置样式,默认就没有样式-陈林 + + * 2012-04-04 新项目参考了alipay,yahoo,html5Doctor等结合模块化开发进行研究,html5的Doctype声明,不必写type="text/css" 但是必须要有 rel="stylesheet" + * 2011-09-24 解决了IE下超链接使用绝对定位后失效的问题(使用background:url(about:blank)解决是最佳方案) + * 2011-09-19 原项目代号Ocode取义Original code,参考http://tcreator.info/labs/projects/2011/css-reset.html + + * 研究规划 + * 第一步通用reset.css + * 第二步全站公共样式—common.css + 包括全站统一样式定义;如:a,a:hover等 + 基础的模块组合样式;如:.f14,.mt10,.tc等 + * 第三步css模块—c_common.css + 包括模块公共样式提取 + 公共模块样式 + 模块个性化样式(类似新模块,但多处使用的) + * 第四步网站架构css差异化如何书写及管理css + 单页面/项目css(个性化css)规划 +------------------------------------------------------------ */ +/* 升级原则——渐进增强(Progressive Enhancement) + +渐进增强(Progressive Enhancement)是为了确保没有页面特效后基本功能也是可用的。简单来讲,渐进增强是指在确保页面在禁用JavaScript后能正常运作后,再对页面添加各种特效(JavaScript动画、Ajax异步等等)。我们同样可以运用"渐进增强"原则来使用CSS3(或者一些CSS2)、HTML5以及其他IE6所不支持的web规范。 + +某些情况下,是无法让所有用户在任何浏览器下都完全一模一样,特别是那些使用IE6的用户。运用渐进增强策略,可以保证让那些用户至少能使用到你网站(或网络应用)的基本功能。 +------------------------------------------------------------ */ +/* RESET */ +/* 内外边距通常让各个浏览器样式的表现位置不同 */ +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,select,textarea,p,blockquote,th,td,hr,button,figure,menu{margin:0;padding:0;} + +/* 语义化的标签的样式默认的margin,padding都为0,不用reset */ +article,aside,details,figcaption,footer,header,hgroup,menu,nav,section{} + +/* 重设 HTML5 标签, IE 需要在 js 中 createElement(TAG) */ +article,aside,details,embed,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;} + +/* HTML5 媒体文件跟 img 保持一致 */ +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +command,datalist,keygen,mark,meter,progress,rp,rt,ruby,time,wbr{display:inline;} + +/* 去掉各Table cell 的边距并让其边重合 */ +table{border-collapse:collapse;border-spacing:0;} + +/* IE bug fixed: th 不继承 text-align*/ +th{text-align:inherit;} + +/* 去除默认边框 */ +fieldset,img{border:0;} + +/* ie6 7 8(q) bug 显示为行内表现 */ +iframe{display:block;} + +/* webkit内核浏览器会默认给:focus状态的元素加上outline的样式 没必要去除浏览器默认的outline属性 */ +:focus {outline:0;} + +/* 去掉 firefox 下此元素的边框 */ +abbr,acronym{border:0;font-variant:normal;} + +/* 一致的 del 样式 */ +del{text-decoration:line-through;} + +address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:500;} + +/* 去掉列表前的标识, li 会继承 --2012-08-22参考bootstrap思考后,觉得还是不去掉列表标识的好,W3C指定默认的这个也是有初衷的*/ +/*ol,ul{list-style-type:none}*/ + +/* 对齐是排版最重要的因素, 别让什么都居中 */ +caption,th {text-align:left;} + +/* 来自yahoo, 让标题都自定义, 适应多个系统应用 */ +h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:500;} +button,input,select,textarea{font-size:100%;} +q:before,q:after {content:'';} + +/* 统一上标和下标 */ +sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} + +/* 让链接在 hover 状态下显示下划线 */ +a:hover {text-decoration:underline;} + +/* 默认不显示下划线,保持页面简洁 */ +ins,a {text-decoration:none;} + +/* 修复火狐下图片和文字之间的间隙,添加img{vertical-align:top;}、img{vertical-align:middle;}或img{display:block}属性即可解决,推荐前者 */ +img{vertical-align:top} + + +/* 如果将font-family中的第一个字体设置为Tahoma,则可以完美的实现(type="checkbox",type="radio")对齐(Verdana等字体也可以)。而且在FF3.5/IE6/IE7/IE8和Chrome中均显示正常。 */ +input{ font-family:Tahoma,Verdana,Geneva,sans-serif} + diff --git a/cnDocs/assets/css/skill.css b/cnDocs/assets/css/skill.css new file mode 100644 index 000000000000..5cc823737080 --- /dev/null +++ b/cnDocs/assets/css/skill.css @@ -0,0 +1,147 @@ +/* 此文档放置参考使用或者技巧性解决方案的样式 */ +/* 清除浮动 */ +.clearfix:after,.wrap:after,.cwrap:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0} +.clearfix,.wrap,.cwrap{zoom:1}/* for IE6 IE7 */ +/* 空标签清除法 */ +.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0} + +/* 要注意表单元素并不继承父级 font 的问题 根据自身需求设置 这里可以注意下建议在使用表单元素的时候再定义 */ +body{font:12px/1.5 Tahoma, Arial,\5b8b\4f53;} +button,input,select,textarea{font:12px/1.5 Tahoma, Arial,\5b8b\4f53;} +blockquote,pre{white-space:pre-wrap;word-wrap:break-word;} +/* 如果将font-family中的第一个字体设置为Tahoma,则可以完美的实现(type="checkbox",type="radio")对齐(Verdana等字体也可以)。而且在FF3.5/IE6/IE7/IE8和Chrome中均显示正常。 */ + +/* 使Chrome支持12px以下的字体 */ +.text-size{-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;} +/* 两端对齐 */ +.text-justify{text-align:justify;text-justify:inter-ideograph;} +/* 半透明 */ +.opacity {opacity:.5;filter:alpha(opacity=50);} +/* 文本过长变成省略号,需要定义宽度 */ +.text-ell{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} +/* css3属性 */ +.css3_shadow{transition:all 1s ease-out 0s;border-radius:5px;box-shadow:0 0px 4px rgba(206, 201, 170, 0.8);} +.css3_shadow:hover{box-shadow:0 0px 5px rgba(206, 201, 170, 1);} + +/* 定义全站级统一样式 */ +/*a:link{color:#05a}a:visited{color:#7a94ae}a:hover{color:#f00}.view_more{color:#06c;padding:0 2px;}*/ +.yahei{font-family:"Microsoft YaHei","\5FAE\8F6F\96C5\9ED1","黑体"} + +/* 以下是模块化开发属性——模块化组合样式 +------------------------------------------------------------ */ +/* 设置内联, 减少浮动带来的bug */ +.fl,.fr{display:inline}.fl{float:left;}.fr{float:right} +/* 块状盒模型居中及内容居中 */ +bc{margin-left:auto;margin-right:auto;}.tc{text-align:center} + +/* 组合样式 */ +.f12{font-size:12px}.f14{font-size:14px}.f16{font-size:16px}.f18{font-size:18px}.f22{font-size:22px}.f24{font-size:24px} +.lh18{line-height:18px}.lh20{line-height:20px}.lh22{line-height:22px}.lh24{line-height:24px} + +.mt10{margin-top:10px}.mt20{margin-top:20px}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px} +.ml10{margin-left:10px}.mr10{margin-right:10px} +.pd10{padding:10px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.plr10{padding-left:10px;padding-right:10px} + +.wrap{width:980px; margin-left:auto; margin-right:auto} +.cwrap{padding:8px 8px 0;margin-left:auto;margin-right:auto; background:white;} + +/*关于定位*/ + +/* 这条分割线以上的属性会提取到全站级公用样式 common.css中 +==================================================================================================== */ + +/* + +*/ + +/* = 关于一下css调试设置的方法 + +* html {} for IE 6及以下版本 +*:first-child+html {} for IE 7 only +*:first-child+html {} for IE 7及以下版本 +* html {} html>body {} for IE 7以及标准浏览器 +html:first-child {} for Opera 9及以下版本 + +*:ie6-7 +_:ie6 +\0:ie8-9 +\9:ie6-9 +!important: ff、ie6-9 +------------------------------------------------------------ */ +/* =扩展属性 +:+ 仅IE支持 +:要使用的滤镜效果。多个滤镜之间用空格隔开。 + {filter:alpha(opacity=50);}设置透明度 (其它高级浏览器的实现参阅opacity) + div{filter:alpha(opacity=50);} /* for IE8 and earlier 实现50%的透明度,此2段代码的效果相同 + div{opacity:.5;} /* for IE9 and other browsers opacity IE6,7,8不支持,请使用filter属性 +关系选择符 |包含选择符(E F) + |子选择符(E>F)相邻选择符(E+F)兄弟选择符(E~F) 仅IE6不支持 + +属性选择符 -> E[att] 具有att属性的E元素... 仅IE6不支持 +/* 条件Hack + + if条件共包含6种选择方式:是否!、大于gt、大于或等于gte、小于lt、小于或等于lte、非指定版本 + (关于特殊字符<:< >:> ":" &:&) + + 目前的常用IE版本为6.0及以上 +/* 选择符级Hack *** 选择不同的浏览器及版本,尽可能减少对CSS Hack的使用。Hack有风险,使用需谨慎 + 通常如未作特别说明,本文档所有的代码和示例的默认运行环境都为!!标准模式!!。以下下简单列举几个 + * html .test{color:#090;} /* For IE6 and earlier + * + html .test{color:#ff0;} /* For IE7 + .test:lang(zh-cn){color:#f00;} /* For IE8+ and not IE + .test:nth-child(1){color:#0ff;} /* For IE9+ and not IE /* IE都能识别*,但FF不识别 +/*!important + IE6及以下浏览器有个比较显式的支持问题存在,!important并不覆盖掉在同一条样式的后面的规则,但是在两条样式中时是起作用的!!! +/* 属性Hack + 如想同一段文字在IE6,7,8显示为不同颜色,可这样写: +.test{ + color:#c30; /* For Firefox + [;color:#ddd;]; /* For webkit(Chrome and Safari) + color:#090\0; /* For Opera + color:#00f\9; /* For IE8+ + *color:#f00; /* For IE7 + _color:#ff0; /* For IE6 +} +/* radius 圆角 + border-radius:[| ]{1,4}[/[|]{1,4}] IE6,7,8不支持 + .test{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;} +/* box-shadow 阴影设置IE6,7,8不支持 + box-shadow:none | [ , ]* + = inset? && [ {2,4} && ? ] + none: 无阴影(默认值) + ①:第1个长度值用来设置对象的阴影水平偏移值。可以为负值 + ②:第2个长度值用来设置对象的阴影垂直偏移值。可以为负值 + ③:如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值 + ④:如果提供了第4个长度值则用来设置对象的阴影外延值。不允许负值 + : 设置对象的阴影的颜色。请参阅颜色值 + inset: 设置对象的阴影类型为内阴影。该值为空时,则对象的阴影类型为外阴影 +/* text-shadow 设置或检索对象中文本的文字是否有阴影及模糊效果 + text-shadow:none|[,]* + = {2,3} && ? + ①: 第1个长度值用来设置对象的阴影水平偏移值。可以为负值 + ②: 第2个长度值用来设置对象的阴影垂直偏移值。可以为负值 + ③: 如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值 +/* calc() 用于动态计算长度值 Webkit(Chrome/Safari) Presto(Opera) IE6,7,8不支持 + 任何长度值都可以使用calc()函数进行计算。 calc()函数支持+, -, *, /, mod运算 + Gecko(Firefox) -moz-calc() + Trident(IE) calc() /* IE9 + .test{width:-moz-calc(100%-50px);width:calc(100%-50px);background:#eee;} + Firefox浏览器中使用"height: 100%"会固定其高度,而不是自动延伸成100%的高度,这个在IE浏览器中非常非常正常的一个CSS定义,到Firefox浏览器中就会有问题,不过为了兼容,总得研究研究再研究!这个"height: 100%"就象padding一样,要慎用。^_^此处已经解决,如上html,body处设置^_^ + +DIV高度自适应-----CSS布局中最小高度(min-height)的妙用(兼容IE,FF) 以下待验证 +{height:auto !important;height:600px; min-height:600px;} +IE6 不支持min-height属性,但它却认为height就是最小高度。/* 所有浏览器 +#container {min-height:200px; height:auto !important; height:200px;} + + Overflow Bug + +在IE6/7中,overflow无法正确的隐藏有相对定位position:relative;的子元素: +解决方法就是给外包容器 也加上position:relative; + +在IE6、IE7、IE8下,若浮动元素紧邻绝对定位元素的时候并且浮动元素设置了宽度,这样就会导致绝对定位元素"神秘失踪"。触发了IE的haslayout,解决方法就是取消这两个元素直接相邻 +------------------------------------------------------------ */ \ No newline at end of file diff --git a/cnDocs/assets/ico/apple-touch-icon-114-precomposed.png b/cnDocs/assets/ico/apple-touch-icon-114-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..790a64f758bfa2c40f11d0341e7d0e3b3dbae937 GIT binary patch literal 11392 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 literal 0 HcmV?d00001 diff --git a/cnDocs/assets/ico/favicon.png b/cnDocs/assets/ico/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..073c13c0f6e90ce5cb374da4dd3da707b7195dc9 GIT binary patch literal 2711 zcmbVOdpJ~iA0HusU326HhpGDu;EByG8FSt^Xe zyU}WElUt&Th%mWrOGT?vY!|o6dPimV{bQf~<2}zg=lA=4&-e5B-k;|j_4agGwZdct z1Oiz_bEWzySLouSxm@`c$Hl!@F6$&tdnCRBjwFUD0wE-}AOwWcc+61H2V}Biqgui3 z5Qu6Rm%c}`$HSe#67UerMID5cCsd*#knN6AA(IsWN}wTND3?!!P1ZKTpji9y8JAq1jOB;erSu*iW%+bT6|#j$(|Q)n=dg? zK`~3j6-u}QK6H_h86t?55MfGBzl6XOdU*Ur%ol%6lrm*VDN~395GW*%w;0!FZL!1$ z{M(Ix)E3iYg&@)g6bqt7EM+}7=1X8@?*84-qN36pf|rP^EDAG{DquzPK)!@VCBl?n z5Ns}+;7r9i0|3q*g+rsTcmN=i06U6<9S(&j;jm5sX^G>XuoxVf?0~|dlpqWMIHB3gd(jiY55u%;vKE3SVC#$dQpJ{f7}N|2tnXV2Ehj9=|s=*%c8Jls*x78F`_rD5vg zl|CH^D#`O&&ByO7031##SxGp^`jGL2*PS53IIr{Z8@TApZ zb$gAL{u~;CqGA8yOy#$J6*?-TyxNb`2{+@2g_L9GhZ{~;)>ac`O*?$&P6p|=`474qfeWT+{=>R*F(KaTQxwEV z^4kI3@_{zDlbgBMQsa)jbO_m8n`PV_WHH@=35TP%z!fbIbjXQ@TjFftE!0CU3&vUv z*t@Qie*_IEN~tk>^PN3ywd#Prj>iT6(f+4uyNQAk%^KTy>@IF#_NuJ40PIq5W&YN`Q$Gjh+YKnrNOC#1EX;V+bvj+C$6+HT_(q$ z61TNXCFbtxf+a+%>0{szR*XRv@-B%&kMqfOq0csOf1j46{Ma9(TgREVO16fd4)CAW z1W4#~t-aQppU{TYv~TKJM&f#1Lb%Ms^7aQ>kF2y|^<&9CM>9<7M&`aLIeCvaV0I-r zx5w^CN>4Sd?}mkMa0ufaJL^t>k4=C@>)7f3OpQpC5gf~&xarW$J~UtCRY>a!*I17z zcX<-c!5>+!KwDDP&e$FOlPS$;|`bej?bffwGlJQl-8Pzs+f$!TI|FbE%XRG*NvK8I)+}N}2 zZo60P?ZF`2%Oc^UXI=K||1>`UZhvWsAftXnJ_G*(3SmY*~*Tdj6# zyW0-DK(pGWiqxAPIexd<>ybu;>3)p+M1R)^ddQ$Nfq0g_k6NQ!3ccjko}To31;#v9 zVq)qr^-%qC(L(1Tso84+Nch_eHd67^eXBUqjiYVcw?e)vbpt772C1)vPVI?yIjj! zTHYK_Ic;dCo(nIvR3P%6TWwM=*QHgg%d1>|E;T3Kts&h1c=NW1%x|w6(rbAW=cD#r z+wpx~&Ci{K8!h~x9}~mc!gm#|waU$`C;u8Vs4}o2jWJbhf63{m%eZq=qs<6P?Cw(=A2JGBbd z(UYt#%zRrS!NYw z0v+dw>j5rqnYQ82`Y#dJnGr|qSi3VxGpo!VB;=p*A7@u4Y-Qzz)Z<$8FdHwrKGiHW zf$_=pv6V&Ew#58zL;rJmeM0VuO}h9(>!^J&O@%WXl&6${vWp`flpl^V%u1qty7CSE z<0sN*(yrDJe<_`5nF)-|1K2IUsDvJLN$x3IBQdK&_x6-r+zU41wDoLaH~v~jZ!UbT x--WHDp|v`?KUOW2|2fo;6AITi&iW^+K;GXTmrBMbRTqC1X-=NhN^)@We*qTYd-(tW literal 0 HcmV?d00001 diff --git a/cnDocs/assets/img/bootstrap-mdo-sfmoma-01.jpg b/cnDocs/assets/img/bootstrap-mdo-sfmoma-01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d398982b04d8706f44141bed3295f2bfc05c56e GIT binary patch literal 125346 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�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 k_Lr-rY>RIKf|Q|+0IDz3IG5A literal 0 HcmV?d00001 diff --git a/cnDocs/assets/img/bootstrap-mdo-sfmoma-02.jpg b/cnDocs/assets/img/bootstrap-mdo-sfmoma-02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a89371a458712815feaf39847e8e5d57de64be1 GIT binary patch literal 81284 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

-

jQuery Plugin

+

前段工具

-

前段工具

+

前端工具

  • 编辑器:Sublime Text 2 / TextMate 2 / Vim
  • 命令行:iTerm2
  • diff --git a/cnDocs/templates/header.php b/cnDocs/templates/header.php index 40a36c134699..e389559a54c8 100644 --- a/cnDocs/templates/header.php +++ b/cnDocs/templates/header.php @@ -30,7 +30,6 @@ - - - - - - - - - - - +
    +
    +

    前端开发指南

    +

    使用并掌握前端手册,前端技能立即进阶升级。

    +
    +
    + + +
    + + +
    +
    + +
    +
    + + + + +
    + +

    这是一个测试页面...

    +
    + + +
    + + + + +
    + + - - - -

    -
    -
    -
    -
    超级自由行

    超级自由行产品可自选航班、景点和酒店

    -
    -
    -
    - - -Click to toggle popover -
    - -
    - -

    Examples

    -

    Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use CSS3 for animations, and data-attributes for local title storage.

    -

    Hover over the links below to see tooltips:

    -
    -

    Tight pants next level keffiyeh you probably haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan whatever keytar, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral.

    -
    -

    Four directions

    - -
    -

    Usage

    -

    Trigger the tooltip via JavaScript:

    -
    $('#example').tooltip(options)
    -

    Options

    -

    Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-animation="".

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Nametypedefaultdescription
    animationbooleantrueapply a css fade transition to the tooltip
    htmlbooleantrueInsert html into the tooltip. If false, jquery's text method will be used to insert content into the dom. Use text if you're worried about XSS attacks.
    placementstring|function'top'how to position the tooltip - top | bottom | left | right
    selectorstringfalseIf a selector is provided, tooltip objects will be delegated to the specified targets.
    titlestring | function''default title value if `title` tag isn't present
    triggerstring'hover'how tooltip is triggered - click | hover | focus | manual
    delaynumber | object0

    delay showing and hiding the tooltip (ms) - does not apply to manual trigger type

    -

    If a number is supplied, delay is applied to both hide/show

    -

    Object structure is: delay: { show: 500, hide: 100 }

    -
    Heads up! Options for individual tooltips can alternatively be specified through the use of data attributes.
    -

    Markup

    -

    For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.

    -
    <a href="#" rel="tooltip" title="first tooltip">hover over me</a>
    -

    Methods

    -

    $().tooltip(options)

    -

    Attaches a tooltip handler to an element collection.

    -

    .tooltip('show')

    -

    Reveals an element's tooltip.

    -
    $('#element').tooltip('show')
    -

    .tooltip('hide')

    -

    Hides an element's tooltip.

    -
    $('#element').tooltip('hide')
    -

    .tooltip('toggle')

    -

    Toggles an element's tooltip.

    -
    $('#element').tooltip('toggle')
    -

    .tooltip('destroy')

    -

    Hides and destroys an element's tooltip.

    -
    $('#element').tooltip('destroy')
    -
    - -
    - -

    Examples

    -

    Add small overlays of content, like those on the iPad, to any element for housing secondary information. Hover over the button to trigger the popover. Requires Tooltip to be included.

    -

    Static popover

    -

    Four options are available: top, right, bottom, and left aligned.

    -
    -
    -
    -

    Popover top

    -
    -

    Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

    -
    -
    -
    -
    -

    Popover right

    -
    -

    Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

    -
    -
    -
    -
    -

    Popover bottom

    -
    -

    Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

    -
    -
    -
    -
    -

    Popover left

    -
    -

    Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

    -
    -
    -
    -
    -

    No markup shown as popovers are generated from JavaScript and content within a data attribute.

    -

    Live demo

    - -
    -

    Usage

    -

    Enable popovers via JavaScript:

    -
    $('#example').popover(options)
    -

    Options

    -

    Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-animation="".

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Nametypedefaultdescription
    animationbooleantrueapply a css fade transition to the tooltip
    htmlbooleantrueInsert html into the popover. If false, jquery's text method will be used to insert content into the dom. Use text if you're worried about XSS attacks.
    placementstring|function'right'how to position the popover - top | bottom | left | right
    selectorstringfalseif a selector is provided, tooltip objects will be delegated to the specified targets
    triggerstring'click'how popover is triggered - click | hover | focus | manual
    titlestring | function''default title value if `title` attribute isn't present
    contentstring | function''default content value if `data-content` attribute isn't present
    delaynumber | object0

    delay showing and hiding the popover (ms) - does not apply to manual trigger type

    -

    If a number is supplied, delay is applied to both hide/show

    -

    Object structure is: delay: { show: 500, hide: 100 }

    -
    Heads up! Options for individual popovers can alternatively be specified through the use of data attributes.
    -

    Markup

    -

    For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.

    -

    Methods

    -

    $().popover(options)

    -

    Initializes popovers for an element collection.

    -

    .popover('show')

    -

    Reveals an elements popover.

    -
    $('#element').popover('show')
    -

    .popover('hide')

    -

    Hides an elements popover.

    -
    $('#element').popover('hide')
    -

    .popover('toggle')

    -

    Toggles an elements popover.

    -
    $('#element').popover('toggle')
    -

    .popover('destroy')

    -

    Hides and destroys an element's popover.

    -
    $('#element').popover('destroy')
    -
    - - - - - - - - - - - - - +
    +
    - - - - +
    - - - + \ No newline at end of file From aa6c824aecd990350d2f448df3cc99392f09fc05 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Thu, 27 Dec 2012 09:40:35 +0800 Subject: [PATCH 012/244] edit --- cnDocs/solution.php | 109 ++++++++++++++++++++++++++++++++++++ cnDocs/templates/header.php | 2 +- cnDocs/test.php | 87 ++++------------------------ 3 files changed, 120 insertions(+), 78 deletions(-) create mode 100644 cnDocs/solution.php diff --git a/cnDocs/solution.php b/cnDocs/solution.php new file mode 100644 index 000000000000..b566e55964e2 --- /dev/null +++ b/cnDocs/solution.php @@ -0,0 +1,109 @@ + + + + + + +
    +
    +

    前端解决方案

    +

    一次性解决前端的烦恼,这里是全兼容的前端解决方案

    +
    +
    + + + + + + + \ No newline at end of file diff --git a/cnDocs/templates/header.php b/cnDocs/templates/header.php index ab0c958c6890..b0e727671a90 100644 --- a/cnDocs/templates/header.php +++ b/cnDocs/templates/header.php @@ -57,7 +57,7 @@
  • > Bugs - Fixed
  • > 前端规范
  • > 前端进阶
  • -
  • > 解决方案
  • +
  • > 解决方案
  • > 项目
  • > 更新日志
diff --git a/cnDocs/test.php b/cnDocs/test.php index 3c66fc3475bd..710a4c0bb871 100644 --- a/cnDocs/test.php +++ b/cnDocs/test.php @@ -7,8 +7,8 @@ ================================================== -->
-

前端开发指南

-

使用并掌握前端手册,前端技能立即进阶升级。

+

测试

+

测试

@@ -28,82 +28,15 @@ - -
- -

这是一个测试页面...

-
+ +
+ +

这是一个测试页面...

+
- -
- - - - -
- - - - - - - - - From 491291312f0e0a37cf51ec218095fc2354e983b8 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Thu, 27 Dec 2012 19:46:41 +0800 Subject: [PATCH 013/244] edit solution --- cnDocs/assets/css/custom.css | 16 +++++-- cnDocs/guide.php | 7 ++- cnDocs/solution.php | 92 ++++++++++++++++++------------------ 3 files changed, 64 insertions(+), 51 deletions(-) diff --git a/cnDocs/assets/css/custom.css b/cnDocs/assets/css/custom.css index 6b3ace2ac6c5..7223a66fe8fd 100644 --- a/cnDocs/assets/css/custom.css +++ b/cnDocs/assets/css/custom.css @@ -3,10 +3,18 @@ **/ .none{ margin:0; padding:0;list-style:none} -.solutions{ margin-right:-20px;} -.solutions li{ float:left; display:inline; text-align:center; margin:0 20px 20px 0;} -.solutions b{ display:block} - +.solutions li{text-align:center;} +.solutions a.thumbnail{padding-top:10px;} +/* +.solutions li:hover{ + box-shadow:0 1px 4px rgba(0, 0, 0, 0.4); +} + +/* +.solutions li:before,.solutions li:after { content:""; border-radius:3px; width:100%; height:100%; position:absolute; border:7px solid rgba(0, 0, 0, 0.03); left:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; box-shadow:0 1px 4px rgba(0, 0, 0, 0.4); -webkit-transition:0.3s all ease-out; -moz-transition:0.3s all ease-out; -ms-transition:0.3s all ease-out; -o-transition:0.3s all ease-out; transition:0.3s all ease-out; } +.solutions li:before { top:-2px; z-index:-10; -webkit-transform:rotate(8deg); -moz-transform:rotate(8deg); -ms-transform:rotate(8deg); -o-transform:rotate(8deg); transform:rotate(8deg); } +.solutions li:after { top:0px; z-index:-20; -webkit-transform:rotate(-8deg); -moz-transform:rotate(-8deg); -ms-transform:rotate(-8deg); -o-transform:rotate(-8deg); transform:rotate(-8deg); } +.solutions li:hover:before,.solutions li:hover:after { -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); } /* 模拟滚动条 */ .scoll_box{ height:98px; width:400px;} diff --git a/cnDocs/guide.php b/cnDocs/guide.php index 3dc77cea4322..26cf0a29c198 100644 --- a/cnDocs/guide.php +++ b/cnDocs/guide.php @@ -86,7 +86,12 @@ -

JavaScript规范

+

JavaScript基础

+

JavaScript入门必须要了解的知识

+
    +
  1. JavaScript
  2. +
+
From 7b5f4dd9b13b6ff40067bb97a9d389e4c50805cc Mon Sep 17 00:00:00 2001 From: cloudAi Date: Thu, 27 Dec 2012 23:33:54 +0800 Subject: [PATCH 014/244] edit sloution --- cnDocs/assets/css/custom.css | 7 +- cnDocs/solution.php | 92 +++++++++++----------- cnDocs/solutions/PNG24.png | Bin 0 -> 49676 bytes cnDocs/solutions/img/box-shadow.png | Bin 1667 -> 2208 bytes cnDocs/solutions/img/float-center.png | Bin 1805 -> 1483 bytes cnDocs/solutions/img/font-face.png | Bin 5116 -> 8619 bytes cnDocs/solutions/img/ime.png | Bin 1863 -> 1897 bytes cnDocs/solutions/img/layout.png | Bin 3499 -> 8718 bytes cnDocs/solutions/img/linear-gradient.png | Bin 2888 -> 2936 bytes cnDocs/solutions/img/min-max.png | Bin 1721 -> 2025 bytes cnDocs/solutions/img/outline.png | Bin 1607 -> 1609 bytes cnDocs/solutions/img/placeholder.png | Bin 10214 -> 3360 bytes cnDocs/solutions/img/png24.png | Bin 0 -> 26341 bytes cnDocs/solutions/img/position-fixed.png | Bin 1350 -> 1365 bytes cnDocs/solutions/img/radius-1px-box.png | Bin 1121 -> 1243 bytes cnDocs/solutions/img/rotate.png | Bin 2877 -> 2264 bytes cnDocs/solutions/img/select-mask.png | Bin 1882 -> 1910 bytes cnDocs/solutions/img/solution-default.png | Bin 2881 -> 1858 bytes cnDocs/solutions/img/upload.png | Bin 2074 -> 2007 bytes cnDocs/solutions/img/vertical-middle.png | Bin 1266 -> 1255 bytes cnDocs/solutions/img/z-index.png | Bin 1231 -> 1252 bytes 21 files changed, 52 insertions(+), 47 deletions(-) create mode 100644 cnDocs/solutions/PNG24.png create mode 100644 cnDocs/solutions/img/png24.png diff --git a/cnDocs/assets/css/custom.css b/cnDocs/assets/css/custom.css index 7223a66fe8fd..a9e005ff4aac 100644 --- a/cnDocs/assets/css/custom.css +++ b/cnDocs/assets/css/custom.css @@ -4,7 +4,12 @@ .none{ margin:0; padding:0;list-style:none} .solutions li{text-align:center;} -.solutions a.thumbnail{padding-top:10px;} +.solutions a.thumbnail{padding-top:5%;} +.solutions h4{margin:5px 0} + +@media (max-width: 767px) { + .solutions a.thumbnail{padding-top:10px;} +} /* .solutions li:hover{ box-shadow:0 1px 4px rgba(0, 0, 0, 0.4); diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 47d34771bdd7..f9e5314063cb 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -42,55 +42,55 @@ ================================================== -->
diff --git a/cnDocs/solutions/PNG24.png b/cnDocs/solutions/PNG24.png new file mode 100644 index 0000000000000000000000000000000000000000..427141f67423701507d6d51ab63f3ec17bd7df43 GIT binary patch literal 49676 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 literal 0 HcmV?d00001 diff --git a/cnDocs/solutions/img/box-shadow.png b/cnDocs/solutions/img/box-shadow.png index 0bde611aab4ce5302e5ab010b2346f9571811e7f..5d3b3fe18618a881d134d871c60e8a18e814eab0 100644 GIT binary patch delta 1522 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 delta 4453 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 Zfz2cmJ>HPn;@{^4(98{H12ZEx zQv+8cLqiKo6K6MPa|?4vb2m3*bCbz-Ofm|tPG*LVMlJ@X2F50ahOR~yCg#Q#&Zeg3 zhUPBjmgZ)YtKf>9f#%>)w2dh)#>~~k+``z+(imtK$T~+0BQpypS7T#CV>SJ|V9E|NjRvSFhb1 zyW#);E1m!UZ@2=)u?#?-K3M2Vr#^#zXD3(`%)AoI5F4uxWC8(@h>Zo(u^WIYVj1)| z#OlX(UeRZW)z{bW1hW2b=+xH-ss>5}0f?jDd8PjUl?^~EfOChIfr06pr;B4q#jQ6pyUP|C2(%eTk zM3w*Mc@g2a-+2VT^wZ5OGRkV$^5MO6UGF_Vmk$cA^WPnQP^#pzfn)chnExeDOiJTt zPy2VlgPTv^y+(7X{dt!Ud4l!Jj4mk6s^0VPuGN_`mzA=amv~+BYK~7&+o`$yiwo!P z`8``s@rUnHKm7J$_`jg#Um`4Z_ioa&s4!W*r`m*S6ALBmUn--?rzEO_qoyX^HEuE3~zL8+5DpZ z0>{mTDVKd$ENzx|e7N35b8R~Ry)VbE%H{f1bqHU2_mg+RxA3%ieR7i)Jm{VC>Qd3X zcQPGUq%*UYvTyyIv|z_>r98VQPh{_(KN%$$ed$Sx=GH^uz6!kN%YPo)E+29>VQuP# zsmq?pdX#FLR=ECI9la;)f>fr%RV9~q4HAWoj12YQh-sMp?CRShr(b1Cw?OH-<6Wr_VUw&*X{X{|AqOr?}_u*Lnk_P z%c?7Vz4EVKFVOXJN%Xdvb)oItp6UO5;tC}-S06Z|Tc|sCU8tk-3Cjnoq>gDWy5+Nf z)#22ob6KWt+`KeZ$TNDLXPNHHnYSMuC=@rD<^+WjpLtdcV`&Yjf-vtSHy85}Sb4q9e06xPM_W%F@ delta 1175 zcmah|drVVz6#lgZ!~#0j4km#FFw44Zuv=>pnTA-ho4Ts8B(a@VI&@2wRyv+`RRo zuqzmFFj@o|aex|2<*}iekW$bHLkt)nK+7ZGz)~hKh!8;U?)J~NKbD=G^PNA=cfOpH zoMYK`f14K(x$jdarW+Fg;1m`ri>9)gib#6~g)`$9p0;?srg;i@ettY*06$O)Lo%4l z4TSlALYY9~FN378kjpO*rn`GWd8>0B=uKc62HtO36(AG9&dwc9<;4 zJ2xZCHw8@*{qLw*3@O%E7mic=%|?bFkWX6{ZZx$a2x2BFGwU@tj^NhO9=*|Q7?~qU z)712wl_YVEUaRXdbv7ztMbD_UN2gU1jdLRgvr$jf8!$|(!n7o5HT@|vr^PT8f)l7h z0V@?Kp~X~67^buk1aBmi2CSYilh(#g6OJG%1c712Eu9vosIY=SQ5B+6z;KC1Z<$}5 zn4GebRwbd)XmAuI`bP{Xit2P)s_(&Q&wx>1qS5H7;$JXFnv?`_r?dNtPKRqWhLL_8 zQLU`3!Z1t?H7tyM2>`t?OeVn&V__9*Pe>olYe&VnEi*elXJYl~%QBK& zsB)ieW`&+<=r8J1v-;^lr{AmQUd=m(}0BGgIFR4YAlLf&0Sp&`@6!<2)1}0 zJ3DBO5$B>r=l8mm+^~r}Npo3SJIF3>SxvZDbkknlz3Ug>t~d7+Y8m7dN57Fbne#&> myuIOHM|0uUzOC(}z4@jn1oiv{ff diff --git a/cnDocs/solutions/img/layout.png b/cnDocs/solutions/img/layout.png index a67fdc78ce3bcba1488463fe255a142e6dea0335..01369f72cacfcf5f26f2bf36e22c3e049cd23017 100644 GIT binary patch delta 8082 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 delta 2822 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 diff --git a/cnDocs/solutions/img/linear-gradient.png b/cnDocs/solutions/img/linear-gradient.png index 2a836df48ec46573efef7482eed998140c6da66b..24e649e84e32548c680a650f356cdefb8fb5933a 100644 GIT binary patch delta 2256 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 H-I@OaRPLu| delta 2208 zcmah}dpK0<9$qsjWp}0=v3IA#NIKe~8H}OZ3}&Wu)edb*%0{~qU66z|DwUB50+np!4% zZCpKT=De8@1kLhX!}W|Mdz_os%v3VUqkdkU#oCLcIE8zAGlZtPq6uZU*@&3XxdxBP)Ey{ zG=48C82*;Dwsf(JB5vhdjt~0stMqxv@Yy)=)!V384N@1O?c*3+lVkOw4}B{Kmt7>` zerSorvFOXtsi+UHhma>pRr68>E7pCz{YZOKq&+QqT`j%PA_GbDM;=_qdaq$!=h~Y_ zC6Dr}R^NKqCL1fs1BrA0XqG1kEcD;l5?rand&v!*q7TfMUncE?2 z^x6ULdcN^}{IzdlEPQcwrL@UAXmCK?Lb+MZm%<>9q&*|5s~N&RYyjtM(Yw9(p(E;- z5cY91$gsoeeI5{F)CC4ugWn_lSoHB1bkVxI&7x z96~FHij7ZUqG;rm16n2h3*_~Rax)&dwj6om)^;E+re3b#dLVTi$)Oz?&GPXJ zyCyD$s9?*%xZe(~*zcz)i;WR$0YT#z@X3L6sDo`0|A@(k}Y znZ~qis$m|vm2hmt&Z)}XdpIC(iJ)uFFt2>q-(ps%7PTL}Sz5Fz42#%3cC6kul)AXT z4%V*7!LKd%;EmT>3r7mIntt(}oRDDKz*uxYy)#B;{jHv%vK4L#^DlURiF!zUYSyfO z_-@@gFfd@@y0>Y3Yv8J*ilc|wg}p3Lg+QbAV}v@LkV>rOHyCg&tRQWQEf@0$(ocsk z+i0l727WcMwwuO*5c-+y$?{b@E@ndzcQ1f>x+in+`YU2BW0gCkNnr`ojG4NbMr6=x zNRV{f@pLOEVMWB+v^iW|e70ou3^H&tgLDb_GWZ>y#@ml&OWqhVffb%k#?zpQSPK^5 zXo1O7Y$I$TgN%p#Z4iPF13XN$KN2Lsnx{JmPqzC{#k;?c=7dw9#i<9T!gwPl!<`#8 zkW&CaVnByNp-522sz+6&k$XBdPeay~L=83czD+T+@7QxgG9w`=DQWK9xdMTpxVV_j zW`~4?Y+1D4#>Qs$lgE!c%8>fYj_|{W50?$gqO7g0{rvpwVE>5`Mi47Hx@YQA!R(IUcwfVW|F%N(jy3x)B0JA4JO)h)?^B7FoSS-xEt?F%Y_t- zys0S)A*CIpO`lpDSOSfHAIu_*AcoD2CnxxhgA;>JobKPy7Jr}3g>^2Qm8AUth6#WW zdoJc@Nf6_r?j>i#vABR$P@Dynum;lDbK}gI3Cv0Wrbp7-(=GX0ML?RlMOmpXZ_x(x zcyaOWd9=NsLVZf3?Y5n1X=;ibcG<~%w&VJ8dc=*j&Cj}v#-6JftzeQ`!im}CY|+5=K;G^hP>(U5kUDKlY{5gFePAS5lxMFU_RJIUOI6C5H zXR?G55d<;L5Fb(r9us3pY_UrcBknQb@T8KPm6n!XtzOd=g%&j0g-T zNc^GB5k36$9I%FwFe5U2)u2*4xUWBuFb%T&dA{b?Kj_HhugH_Vk@eJl=kdP)Z)$Ih diff --git a/cnDocs/solutions/img/min-max.png b/cnDocs/solutions/img/min-max.png index fcf69aa966c1d9953373e58018e30467e0ead84a..1733162bb9ccd9ae52aef175de6d186d6d6e938c 100644 GIT binary patch delta 1338 zcmdnV`;uR=Gr-TCmrII^fq{Y7)59eQNN)k+3Jzu8{H12ZEx zQv+8cLqiKo6K6MPa|?4vb2m3*bCbz-Ofm{?#)gJY2F@;~2F3=4hOS1IPEM9?=EkNj zt_Bv)&W0|Ns}PEuaVpxz6cFRfrHb4Fy_C!pD?)lF z7ce{3>+iO22l_8Lz$e7@|Ns9fS3f@g_V?JkUw6L#X}$Yp>C^A`zx;Xd{m=DJzjLmC zD!KW&_V(wsFMdpY_-)&(ALl;&p7;3MzBfO6?|;4b?a$4xe{OyK^YHth+h70O|Mus> zw?9Ar{=f6>&(FXA9{u=x_uHR;|Nra!yLyU&fq9Lmi(^Q|tv564J0~qx5NJD|*7#Ix zZua}y|I1_6Ntnz!`HpRJ$k%w$?jvbG4zN9$zg%5}tJP^?fCiW{`||eZ&)=tCFSow< z`}FDGuW!HaUr=9GzM_ADy}i;G@s?v>95Pzmfat~k=4-Fyl{BrV&CKOpD{;B~lf>-H z2d+QTSZr){Iz;wlgI|5B!rFzJ4c1dCbNoKmm4+z(_i0Eqvg{`ptV+EWKa9 zV3yPTA9BxAZmyCqPMR9Cp*8;ccZ=npKJBq7m>;2P`sK>S=pS{G}kYd&%UFPyBcVrp=qX=A6UYTK-fa>9emBKlXg$-~5F`Q$)1eTYsU? zk!2T*?>iSK>YV*Ip=Hk|mDkSeoR51}2*0@Xy&&`ExwArc4fmox-MRQ8T1sKJ!}Wda zojOLkOmc3Px8KyKT`;p}-I>(zhB@}992=X}H$khlWpX#JO}gH^_{xW!jFLcILPgx`NUF4*rcSW@2f?_x^T@5TuEsR~AObne} zUCiCw+?*#@Ar!gdRJ4sLF2>Tx#MQ{u+0g)KmaBoGp`(+5fwQZDxr>Xrld-9>k&;4j zNlMv>iKmOLQblfoUP@+)6+x#KFgw+|O}Hu!^j}DTPl#*YjZf*c{*WpX%>?$-MR{`}(Kio1b#8e=528Ipyld|NsC0TOAk2z`)e)>EaktaqG=Y-s0N| zJZ+gQk8YRQZ(sPo{=fZquH~z5zuxw`SM|22o};0_YsW(mpC&yyb=0SU(}3|GZ$mr# z=dUHd%65hP{Pd;7N|rG%KYI7hox692>s`A1A!Yb7Si8yQA%Hu`R#JTkP_pBcJPeAKW}u!Qi)| zb0us4i?%1{7qd>+iH_dEZmafQL#6OqV9aJo_6G*u+MJsgKbs+=UwwR5R9xW0rzZBA zCnXy)6V3S!h_S2Zu`~2UM{hARJHPhFQj>374j(+8ix`A)@Unc6QJKfMV!4IzQ!$p) z3LW8Uhc<*~ALwPth}rd8ykT!hy

&j&IAFj$GN#`e4JAdyFS0Z7r$}=<;8~aF35| z!HqLr&keTE*!u2$oRZ=jvA?%c#6I1cT=qHn!X0k411vKbgcF$lST@`?efO#F%GYlz z8kvtD=CcYC&dQ%q{w+MzvAy^DOml{-eSt?;F$S}55c?#Mbfe9j!BM^6&(``t2d`Cq z&@_uDF${N;S*rAnrr#=Hd(riWV?s;zh062}b%{vsBb@Jilo`xI=Ze-HYV$dAz}wP0 z?$v!ZflVQMSGilnizp=idU)OYA@d}i$%z^N(u@kf2kg$jt`V8N@cP1|9pODCwh`N^ z?Pd!yI2K*>SfAQ`o?(5^gcGa$*d4AuwUS}btS^iG^_WG;?9;cJR~2kGJ}~4-6@Hjm z!|}&QN{_bx;5wi(QOH_rb2Z}v#qJLkcKrL_8mgT*y*d4CYkgPpt(>*t zcetHa?P=R7T_^M4-@j7~{r%x=8E-c;pQ-nO1rs8{H12ZEx zQv+8cLqiKo6K6MPa|?4vb2m3*bCbz-OfvE&#!ha|&W4tz2F3=4hOS1AmZoMF299nn zZcYY{rf!ofnPg#VEO4pW$`l_%$TB5`;*y}$G^>>SNN7@ADZjAfU7Y3eioG*S@ZbdU>v5{LDRuFAQaVej^=&Nz@>clL>i`{gj7Q!lq# z7Nx&&UFfyG=Kd0I;ocYZCz8ZI-CNoEq->W9@9tCTxnBKy!scHJt}8S&E?)fmxc>yb zxf835x+m|vH)F;WpQ1_M3@&F@{4@7Sn|ve3=hWIc4jMw}So@sru(l)Z>-%{U`>m8rUoBeiOUmn-3|Ka4XX8yc4<)4{% zT(XKZoge;w;g_R%fl>3hm;Sf9EUq85V~grW&gsv}C1UHZ9$M<^)O~(SYUrBPll5Xx w%+yQEs@0VKOFGYV)Rzd~}=JT0&7?$l)d3I)keI7{0)78&qol`;+0458SSO5S3 delta 915 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 YzHI~+(Uy<>=PUqZC6y$q#f$>~2ki?2J^%m! diff --git a/cnDocs/solutions/img/png24.png b/cnDocs/solutions/img/png24.png new file mode 100644 index 0000000000000000000000000000000000000000..edcbdfeb713e446abd98de6b2a6553bf243aabd3 GIT binary patch literal 26341 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 iyAR!L4Py7jnRpncE)HJAl*h0EBW4DK2a@-F zpFF?c^XGk@JU=!%lG(Cj3qcT>(k``v*Z1)g-`R!V4e`N?c-bClwP?bdike1%2-)%` z5m|DKX;eXmH9z|)8YGA=%dXa>vLh7s7FbhK zMb$gL@Tox6qsW&SrrB)LO-OseGy_CYOgK0$i!HL@yc-#D)(!ho1{H;7VEd8nxn#m< zOnP%sfx?llr{MVI@&>URb_#_{#>9rt0GeeSC&{aA9Yz)OPZ*n8ht+u>F%=YgbAgHP zW2!F&g4QAHjAsIe)w?MCC{!^Y?!7tc$82ZR2$ zcoYxS*0J4Ht<_p=VL7o4LfH6y^)al!QBvhsjJ!c1Ay8XUp z>HNpx%r}eIkDq@0gNqNWZSPvS+t&FX>el%1wvm?~8F~BIsWUn=#Y|_Ek)M|@f46jG z=-u-JpD(?7?d16V;>!5K$}<<<+I#p$@#t#L?3ZirWZ%2?L^$;1g&&{m{cHBAUyt39 rNo6r}@H4afHR-lgk-0gyue+D{zSg(Y^~>28liy8A8&yvf_doqN$~>z^ literal 1121 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 bXo>#u_ diff --git a/cnDocs/solutions/img/select-mask.png b/cnDocs/solutions/img/select-mask.png index ea25a9bfa366eabb6d3772454d15241b8a1e7c35..05861a4ac913d891baf3dd934b78c6b57220e221 100644 GIT binary patch delta 1196 zcmcb`_l-}nGr-TCmrII^fq{Y7)59eQNN)k+3Jzu8{H12ZEx zQv+8cLqiKo6K6MPa|?4vb2m3*bCbz-Ofm`<#%7KNMkYq42F50ahOS1A25zp-7Di^y zmd;LQjz-Rts}PC|aVpxz6d&zsVs2sVW@&5yvCR=^h=r4@v9Y1Ck-4L*p^`#zNlMv>iKmOLQblfoUP@+)6+xF4Fgs~Eu4AeLdM_%#C&cwX5E!Qc!Rob}AHRJ6 z=<%!nQQL0cfA;_Xd7zTX7ntSh{~rXZd4B)FqyG<||35hQ|AOaVzI^|G@cjRW=l?G_ z-?m03oq>Vb$X3C0hb${&{PJ1*(&hd8&X}6USDTtddF$7o-+ujH zK*l?>i(zke1Swv)lYQp2t;vs9MsuDS=rvX=RnPM`TF@ z00pE<9_1OlDm+nk$aKXiL?C; z;9lk)<3GPX@ny}vb=!JMUI!I>o(grVh{@v9cM-6DboAK;tHZwtx_j(%t4ui_5~e^pQ) zz}}m4zBZ!7(B(p#^`xwo*VoRIs(g0i=6gk_&8w#U_xfd)@Xw8J^O2WlUQf~uz3?;a z_WfuBJ{R%Dj@wPS7p&cV@$H+5_fqCe^L>*YdP8=}({t@VicDVoZMV27nNrRFKkKf! zf`QfJEhXWieo7Dg=JKk3`4G^)w`4`DT_fMR-i7s%$Ff;Si(fXf^OODj{;l4HwHz4+`16@S$-z_6yCMd zGZ=LrMeowz68-J>P8NYTaU8W%xc}c}d{VW^kacIX|HnqP=_d}|dZ;LNF<1Svf1tpH zT?hJ{&tu~+$&!;7n3K~D9z53!htFs-e#G^nh2 z%EkFb!zS!qNB#C3`xWy;{>_*n)_ONFpms}ncA&gmK*MFT;}e)$VaqAyj3zY@f@cC?Uf9?9kJErb{jx!Vg7}1FVD4k^ NboFyt$Ly5Q1OP1o4P6Z^%}vamEKQwE zoh?lq4V;`NS0NOc;8e7YDL&fG#nHmV%*o8az|7Ua(9qJ*z|<9JAkZ936IXL{C57UW zpwu+0l>Fq<+|;}hPZwLIirfOdl*|+>f-Ws!c9N@E{(CCWdr<*CA+C>KzJK)i)&Hn% zx9>j#iv9n8e)1h=x%&GL9{oS~|NsBz{~td8e{k;q1<${H`Tqal`Tq~k|6g!^_1ev8 zX=y;||Hf%*!m~FsFfglmx;TbZ+<#d-fRWzIeMetxKYmp+0BQzI{H@ ze-APo+OPWlmC}a0j1Dbf=X9AES`zD6S*F;2D0#O}V(xrihUMK`#LlU2wE4~`uvE-R z#jqfsl_TET@XeD$ds?@d<+3cW^4fWzOHb+H;?T)@AB-n(U2!`pA>j8-h~d5P?F(le zb}ulpVwQ*Py35A&OMKW+H|48NVb}q$oYJQP{NBa2GwflqQ1H!eFOHB(n9RVilA-0lhpHCa7XEX4d8*=AUxYB2NNl~RcS3|i zOJHB&?t~2tXT_@=!bCehJG9TfVRgWUy-=xRZ_>4??>|`ZXUK1v_&UK$ttIK^#4A%3 zWHyH_S^J)Wq5dV)Y=zW$YgaKSd_J;wP8;_DCI@Ddx8_<>6*3K$rxwk;yyu4kLwr-q z9%ddR7Y6s(mN$G0&R@7z_Jwud74E229ISrgE0h+zE`7Peit9khlaDT%3O8*gFwMvc zm@4R-ZN1FOgyCr>*BZwaN98_wZpydQy5x{xFwoDoDX~F|Ksz+ z?Y)dwZ_4^f%x|`@Z{}`@WDMW^qQQK(gZsXHb4qG2pW5Wm-o7l!qdRdzKO2X4xvGMV zOoC;fc*B3$1F1KjYYNQ$Qgi&RiMYd`>gTe~ HDWM4fpJVD{ diff --git a/cnDocs/solutions/img/solution-default.png b/cnDocs/solutions/img/solution-default.png index 1b35ceb9f2ee3d7ef163ff1a005f63300efa8bf4..f02edfe19d4a8ea2f56aa91242cdeb835ed547cf 100644 GIT binary patch literal 1858 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 diff --git a/cnDocs/solutions/img/upload.png b/cnDocs/solutions/img/upload.png index fb0f8f5087d0d1f2496bb8bbf6695355cd8311f0..cc65b4d1c846606ef7b9f51a999f7ab325641f17 100644 GIT binary patch literal 2007 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 diff --git a/cnDocs/solutions/img/vertical-middle.png b/cnDocs/solutions/img/vertical-middle.png index dcbcd4bdc4e4496d6072893a7c97b59d6a70c4af..5969ad29a298e866b386d240f92e715c9017687d 100644 GIT binary patch delta 562 zcmeyw`J7X+Gr-TCmrII^fq{Y7)59eQNN)k+3Jzu8{H12ZEx zQv+8cLqiKo6K6MPa|?4vb2m3*bCbz-Ofm`v#)i(821d@N2F50ahOS1IMoz}g&IXP~ zmTo2%E(UIss}PEua4Ooy6c=OWVq$J#>}F|f0I|-|!pO|R$<^4{(Adb_(bZ5%p|~U{ zHO(p|Ke;qFHLt|e#a5{zw?Ho?GsTLaQwx}#>SLZ~o&@^OAiyWY_5c6>DOW$<{Q9T+ z!PiZ%e&pTw^yvGaH^2TKegCWc*5?(^zt4O6ZO_}Ejd#C%`}^0wic4zdV)0~VW|u-c+vkiO)kiM=asg&d8K);ocGI`Ab}E*EkMUEv45j?fFZzBJ7bNi RLOal_44$rjF6*2UngH+N-8BFJ delta 573 zcmaFP`H54pGr-TCmrII^fq{Y7)59eQNH+j+00%RWe0Hz*+D65{j0$EZMn)!<=B5@- zZU!!HhK3eyrbd=7W{$=#22O64hNhG4m}C@O-P|lqT@4Hk+zg!z4P6Z!&5X<~49uNO z-JFaJ%*+iYS0NM`;8e7YDK5s+)Wp@u)Y;L%&A<(4prNCafq}EDfw_x|xs$P}v5}HO zaY;~WnpH}Ea%paAUWuoRtx`p9fnG{xiWNbp7BD;2S4DW60{s^r;1lASe(huF&Ci85 zK2_cR-2LF|rdL01e*N?9@4v>oU*7!s`{?_hyc?h9J^fa3>vQqVPvy5hm)-ij=k3qx z+n+P9ed@aZHSOxhsgJ%E-TZX){jc+%ey3jjm~!>w|NsA=2UX|;tvKlE;uunK>&?y6 ze9a01t%=!=0c)n$--~|scmC#;yD!aENqAx}ZMOLbQ_IX2FQes5KrJAUBU@0~fB2Qp z*Q3Xn{QiZlJ%5{jW5dDYOZ)COUSf0yskmX0a79bsp;J%9U|-X&ck{$9{0m<-g+cYw zf0@SDDSq5DnynWs@#MY$RH`ADkn=;xE|_VK;N_ajp1apL8{H12ZEx zQv+8cLqiKo6K6MPa|?4vb2m3*bCbz-Ofm|_mQF?n=0*ml2F50ahOS1ICQgn{7RD|n zE(R`UCKkq%tKf)w2dh)#>~aU+``z+(imtK$T~+0BQpypS7T#CV>S37J*4_<{+vw-6NJY5_^DsH{Gb~~@xK*aUn+YkT$-(fOS<5XNb$tmQlkdXLC0~tvd zCC^DJK=g8c$Un6V2zW95;^FhVZMdX>;FoDh**R?u$xW>BCcHz>2x0aXu zi(BWV-HZ3wXZQB SU9AiZ3kFYDKbLh*2~7Y(hSKu@ delta 538 zcmaFDd7e|TGr-TCmrII^fq{Y7)59eQNH+j+00%RWe0Hz*+D65{j0$EZMn)!<=B5@- zZU!!HhK3eyrbd=7W{$=#22O64hNhG4m}C^pEFIkpogK{$+zbs24P6Z!4ISMaO-w9Z zjZH1holVRqS0NOc;Z(GZDK5ss&BWEn)Y;L%&A`nSXqKasfq}EDfw_x|xs$P}v5}HO zaY;~WnpH}Ea%paAUWuoRtx`p9fnG{xiWNbp7BD;2xBZX11@s?JfKP~P$i)vAKK)L) z`tkq&|KD}3=L5xGdb&7or%4fX&<@x7T(AYyB&TdVBh(Xu#XYHFn=OC1$7wPBnYo#xQNg_LFCqSY2V7P_%y5 zMyZH3N2DhFPm>IDxHrL@VIQ-``X6EmVfD-mKh+joYj}UPL3&-|+1P}e(|0ROU!>)* z^h=I*UKQU5BPOt`K*WdI12bpnae(FVdQ I&MBb@0B$t6aR2}S From c591d823d87a6988a945f8c4ea2099e0c127f4d2 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Thu, 27 Dec 2012 23:35:20 +0800 Subject: [PATCH 015/244] add solutions img psd --- cnDocs/solutions/img/solution-default.psd | Bin 0 -> 409677 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 cnDocs/solutions/img/solution-default.psd diff --git a/cnDocs/solutions/img/solution-default.psd b/cnDocs/solutions/img/solution-default.psd new file mode 100644 index 0000000000000000000000000000000000000000..d3ae5b2b07df2ceec0b0f0e9aa6fbb095c7e9253 GIT binary patch literal 409677 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 $r3EEX&sGSJ3m-gpB&g8>09y~1k?a%!3$RH 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 Date: Fri, 28 Dec 2012 11:11:44 +0800 Subject: [PATCH 016/244] add case --- cnDocs/examples/case.html | 181 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 cnDocs/examples/case.html diff --git a/cnDocs/examples/case.html b/cnDocs/examples/case.html new file mode 100644 index 000000000000..db01a18250cb --- /dev/null +++ b/cnDocs/examples/case.html @@ -0,0 +1,181 @@ + + + + +Template · Bootstrap + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + From b8606c19e41866e89de7147bbe149cae61c66e79 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Fri, 28 Dec 2012 13:28:18 +0800 Subject: [PATCH 017/244] edit solution --- cnDocs/assets/css/custom.css | 3 + cnDocs/solution.php | 122 +++++++++++++++++------------------ 2 files changed, 61 insertions(+), 64 deletions(-) diff --git a/cnDocs/assets/css/custom.css b/cnDocs/assets/css/custom.css index a9e005ff4aac..453b90026a93 100644 --- a/cnDocs/assets/css/custom.css +++ b/cnDocs/assets/css/custom.css @@ -1,6 +1,9 @@ /*! * 自定义样式 **/ +.case li{ text-align:center} +.case h4{ margin:5px 0; font-weight:normal; font-size:12px;overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} + .none{ margin:0; padding:0;list-style:none} .solutions li{text-align:center;} diff --git a/cnDocs/solution.php b/cnDocs/solution.php index f9e5314063cb..b04810a8728a 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -8,90 +8,84 @@

前端解决方案

-

一次性解决前端的烦恼,这里是全兼容的前端解决方案

+

头痛的问题,我们提前搞定

- - -
- -
+
+ +
- -
From 243ac5b6655f1a542cf859fad1bc3adb0ebb974a Mon Sep 17 00:00:00 2001 From: cloudyan Date: Fri, 28 Dec 2012 18:21:14 +0800 Subject: [PATCH 018/244] edit --- cnDocs/solution.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/cnDocs/solution.php b/cnDocs/solution.php index b04810a8728a..937373ba1dbc 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -16,8 +16,6 @@
- - + + + +*/ diff --git a/assets/css/reset-x.css b/assets/css/reset-x.css new file mode 100644 index 000000000000..7c47eca40a0e --- /dev/null +++ b/assets/css/reset-x.css @@ -0,0 +1,234 @@ +@charset "utf-8"; +/* ------------------------------------------------------------ + Css Reset v0.9 + Last Updated: 2011-05-13 + Author: cloudYan + Contact: qqGroup:187260298 - http://www.FAQbaike.com +------------------------------------------------------------ */ +/* =更新日志 + * 2012-10-11 新计划noreset,精良保持浏览器默认的属性或统一默认属性值而非直接去掉默认的属性(如:ul,ol等) + * 2012-05-11 html5新增语义化的标签(除figure外)不必重置样式,默认就没有样式-陈林 + + * 2012-04-04 新项目参考了alipay,yahoo,html5Doctor等结合模块化开发进行研究,html5的Doctype声明,不必写type="text/css" 但是必须要有 rel="stylesheet" + * 2011-09-24 解决了IE下超链接使用绝对定位后失效的问题(使用background:url(about:blank)解决是最佳方案) + * 2011-09-19 原项目代号Ocode取义Original code,参考http://tcreator.info/labs/projects/2011/css-reset.html + + * 研究规划 + * 第一步通用reset.css + * 第二步全站公共样式—common.css + 包括全站统一样式定义;如:a,a:hover等 + 基础的模块组合样式;如:.f14,.mt10,.tc等 + * 第三步css模块—c_common.css + 包括模块公共样式提取 + 公共模块样式 + 模块个性化样式(类似新模块,但多处使用的) + * 第四步网站架构css差异化如何书写及管理css + 单页面/项目css(个性化css)规划 +------------------------------------------------------------ */ +/* 升级原则——渐进增强(Progressive Enhancement) + +渐进增强(Progressive Enhancement)是为了确保没有页面特效后基本功能也是可用的。简单来讲,渐进增强是指在确保页面在禁用JavaScript后能正常运作后,再对页面添加各种特效(JavaScript动画、Ajax异步等等)。我们同样可以运用"渐进增强"原则来使用CSS3(或者一些CSS2)、HTML5以及其他IE6所不支持的web规范。 + +某些情况下,是无法让所有用户在任何浏览器下都完全一模一样,特别是那些使用IE6的用户。运用渐进增强策略,可以保证让那些用户至少能使用到你网站(或网络应用)的基本功能。 +------------------------------------------------------------ */ +/* RESET */ +/* 内外边距通常让各个浏览器样式的表现位置不同 */ +body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,figure,menu{margin:0;padding:0;} + + +/* 新计划中涉及的属性 +****************************************/ +ul,ol,li{} +/* 去掉列表前的标识, li 会继承 */ +/* +ol,ul{list-style-type:none} + +/* 结束 +****************************************/ + + +/* 语义化的标签的样式默认的margin,padding都为0,不用reset */ +article,aside,details,figcaption,footer,header,hgroup,menu,nav,section{} + +/* 重设 HTML5 标签, IE 需要在 js 中 createElement(TAG) */ +article,aside,details,embed,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;} + +/* HTML5 媒体文件跟 img 保持一致 */ +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +command,datalist,keygen,mark,meter,progress,rp,rt,ruby,time,wbr{display:inline;} + +/* 去掉各Table cell 的边距并让其边重合 */ +table{border-collapse:collapse;border-spacing:0;} + +/* IE bug fixed: th 不继承 text-align*/ +th{text-align:inherit;} + +/* 去除默认边框 */ +fieldset,img{border:0;} + +/* ie6 7 8(q) bug 显示为行内表现 */ +iframe{display:block;} + +/* webkit内核浏览器会默认给:focus状态的元素加上outline的样式 没必要去除浏览器默认的outline属性 */ +:focus {outline:0;} + +/* 去掉 firefox 下此元素的边框 */ +abbr,acronym{border:0;font-variant:normal;} + +/* 一致的 del 样式 */ +del{text-decoration:line-through;} + +address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:500;} + + +/* 对齐是排版最重要的因素, 别让什么都居中 */ +caption,th {text-align:left;} + +/* 来自yahoo, 让标题都自定义, 适应多个系统应用 */ +h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:500;} +button,input,select,textarea{font-size:100%;} +q:before,q:after {content:'';} + +/* 统一上标和下标 */ +sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} + +/* 让链接在 hover 状态下显示下划线 */ +a:hover {text-decoration:underline;} + +/* 默认不显示下划线,保持页面简洁 */ +ins,a {text-decoration:none;} + +/* 修复火狐下图片和文字之间的间隙,添加img{vertical-align:top;}、img{vertical-align:middle;}或img{display:block}属性即可解决,推荐前者 */ +img{vertical-align:top} + +/* 这条分割线以上的属性会提取到css reset.css中 +==================================================================================================== */ + +/* 全站级公用样式 */ +/* 清除浮动 */ +.clearfix:after,.wrap:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0} +.clearfix,.wrap{*zoom:1}/* for IE6 IE7 */ +/* 空标签清除法 */ +.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0} + +/* 要注意表单元素并不继承父级 font 的问题 根据自身需求设置 这里可以注意下建议在使用表单元素的时候再定义 */ +body,button,input,select,textarea{font:12px/1.5 tahoma,arial,\5b8b\4f53;} +blockquote,pre{white-space:pre-wrap;word-wrap:break-word;} + +/* 使Chrome支持12px以下的字体 */ +.text-size{-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;} +/* 两端对齐 */ +.text-justify{text-align:justify;text-justify:inter-ideograph;} +/* 半透明 */ +.opacity {opacity:.5;filter:alpha(opacity=50);} +/* 文本过长变成省略号,需要定义宽度 */ +.text-ell{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} +/* css3属性 */ +.css3_shadow{transition:all 1s ease-out 0s;border-radius:5px;box-shadow:0 0px 4px rgba(206, 201, 170, 0.8);} +.css3_shadow:hover{box-shadow:0 0px 5px rgba(206, 201, 170, 1);} + +/* 定义全站级统一样式 */ +a{color:#06c}a:hover{color:#c06;}.view_more{color:#06c;padding:0 2px;} +.yahei{font-family: "Microsoft YaHei","\5FAE\8F6F\96C5\9ED1"} + +/* 以下是模块化开发属性——模块化组合样式 +------------------------------------------------------------ */ +/* 设置内联, 减少浮动带来的bug */ +.fl,.fr{display:inline}.fl{float:left;}.fr{float:right} +/* 块状盒模型居中及内容居中 */ +bc{margin-left:auto;margin-right:auto;}.tc{text-align:center} + +/* 组合样式 */ +.f12{font-size:12px}.f14{font-size:14px}.f16{font-size:16px}.f18{font-size:18px}.f22{font-size:22px}.f24{font-size:24px} +.lh18{line-height:18px}.lh20{line-height:20px}.lh22{line-height:22px}.lh24{line-height:24px} + +.mt10{margin-top:10px}.mt20{margin-top:20px}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px} +.pd10{padding:10px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.plr10{padding-left:10px;padding-right:10px} + +/* 这条分割线以上的属性会提取到全站级公用样式 common.css中 +==================================================================================================== */ + +/* 保留扩展样式(以下类名等暂作保留-为更改或设定一个统一的样式,消除过去的滥用以及熟悉新用法这段时间,除符合以下样式外,尽量不要用于其他样式设置) +------------------------------------------------------------ */ +/* 预加载图片路径*/ +#preloader { + background-image:url(); + background-image:url(); + background-image:url(); + width:0px; + height:0px; + display:inline; +} +/* 网页布局常用模块命名 */ +#header{} +#content{} +#footer{} +.main{} +.aside{} +/*幻灯宣传*/ +.promo{} + +/* 大图背景 */ +.bigimg{background:url(../images/img-loading.gif) no-repeat 50% 50%;} +/* 间隔空白,源自腾讯首页 具备良好的兼容性组合性 */ +/* IE6下 div最小高度不能为0的解决方法overflow(否则即使设置 font-size:0 时这个容器的高度最小也为 2px) */ +.hr_a,.hr_b{font-size:1px;line-height:1px;display:block;clear:both;overflow:hidden}.hr_a{height:10px}.hr_b{height:5px} + +.B,.fb{font-weight:bold}.fnb{font-weight:normal} +.tc{text-align:center}.tr{text-align:right}.dis{display:block}.undis{display:none} + +/* 横向排列 */ +.hor li{display:inline;float:left;}.hor li a{display:block;float:left} +/* 处理无背景的块状a标签在IE下失效的问题 */ +.disa a{display:block;width:100%;height:100%;background:url(about:blank);text-indent:-9999px;} + + +/* 这条分割线以上的属性作为保留样式,对其进行非以上属性的样式定义可能引起以后的模块公共样式提取的兼容性问题 +==================================================================================================== */ + +/* 扩展参考(以下全站统一定制的公用模块参考区域,可针对需求进行规划) +------------------------------------------------------------ */ +/* 隐藏, 通常用来与 JS 配合 */ +body .ui-hide {display:none;} + +/* 提示框 -错误red,弹出,提醒yellow,成功green,一般信息 */ +.error,.alert,.notice,.success,.info{border:2px solid #ddd;margin-bottom:1em;padding:0.8em;} +.error,.alert{background:#FBE3E4;border-color:#FBC2C4;color:#8A1F11;} +.notice{background:#FFF6BF;border-color:#FFD324;color:#514721;} +.success{background:#E6EFC2;border-color:#C6D880;color:#264409;} +.info{background:#D5EDF8;border-color: #92CAE4;color:#205791;} +.error a,.alert a{color:#8A1F11;}.notice a{color:#514721;}.success a{color:#264409;}.info a{color:#205791;} + +/*人人网的一个提示框*/ +.yellow-tip-box { + background: url("http://a.xnimg.cn/imgpro/icons/yes.png") no-repeat scroll 20px 8px #FFF9D7; + border: 1px solid #E2C822; + margin-bottom: 10px; + padding: 6px 10px 6px 45px; +} +.yellow-tip-box p { + color: #888888; + margin: 0 !important; +} + +/* = form属性设置 +------------------------------------------------------------ */ +input[type="text"], input[type="password"], input[type="url"], input[type="email"], input.text, input.title, textarea { +background-color:white;border: 1px solid #bbb;color:#black;} +input[type="text"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="email"]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;} +select {background-color:white;border-style:solid;border-width:1px;} +input[type="text"], input[type="password"], input[type="url"], input[type="email"], input.text, input.title, textarea, select { +margin:0.5em 0;} +input.text,input.title{padding:5px;width:300px;} + +/* + + + + +*/ diff --git a/assets/css/reset.css b/assets/css/reset.css new file mode 100644 index 000000000000..e5fe9d233dfb --- /dev/null +++ b/assets/css/reset.css @@ -0,0 +1,148 @@ +@charset "utf-8"; +/* ------------------------------------------------------------ + Css Reset v0.9 + Created: 2011-04-25 + Last Updated: 2011-05-13 + Author: cloudYan + Contact: qqGroup:187260298 +------------------------------------------------------------ */ +/* =更新日志 + * 2012-10-11 新计划noreset,精良保持浏览器默认的属性或统一默认属性值而非直接去掉默认的属性(如:ul,ol等) + * 2012-05-11 html5新增语义化的标签(除figure外)不必重置样式,默认就没有样式-陈林 + + * 2012-04-04 新项目参考了alipay,yahoo,html5Doctor等结合模块化开发进行研究,html5的Doctype声明,不必写type="text/css" 但是必须要有 rel="stylesheet" + * 2011-09-24 解决了IE下超链接使用绝对定位后失效的问题(使用background:url(about:blank)解决是最佳方案) + * 2011-09-19 原项目代号Ocode取义Original code,参考http://www.tcreator.info/labs/projects/2011/css-reset.html + + * 研究规划 + * 第一步通用reset.css + * 第二步全站公共样式—common.css + 包括全站统一样式定义;如:a,a:hover等 + 基础的模块组合样式;如:.f14,.mt10,.tc等 + * 第三步css模块—c_common.css + 包括模块公共样式提取 + 公共模块样式 + 模块个性化样式(类似新模块,但多处使用的) + * 第四步网站架构css差异化如何书写及管理css + 单页面/项目css(个性化css)规划 +------------------------------------------------------------ */ +/* 升级原则——渐进增强(Progressive Enhancement) + +渐进增强(Progressive Enhancement)是为了确保没有页面特效后基本功能也是可用的。简单来讲,渐进增强是指在确保页面在禁用JavaScript后能正常运作后,再对页面添加各种特效(JavaScript动画、Ajax异步等等)。我们同样可以运用"渐进增强"原则来使用CSS3(或者一些CSS2)、HTML5以及其他IE6所不支持的web规范。 + +某些情况下,是无法让所有用户在任何浏览器下都完全一模一样,特别是那些使用IE6的用户。运用渐进增强策略,可以保证让那些用户至少能使用到你网站(或网络应用)的基本功能。 +------------------------------------------------------------ */ +/* RESET */ +/* 内外边距通常让各个浏览器样式的表现位置不同 */ +body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,figure,menu{margin:0;padding:0;} + +ol,ul{list-style-type:none} +/* 新计划中涉及的属性 +****************************************/ +ul,ol,li{} +/* 去掉列表前的标识, li 会继承 */ +/* + +/* 结束 +****************************************/ + + +/* 语义化的标签的样式默认的margin,padding都为0,不用reset */ +article,aside,details,figcaption,footer,header,hgroup,menu,nav,section{} + +/* 重设 HTML5 标签, IE 需要在 js 中 createElement(TAG) */ +article,aside,details,embed,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;} + +/* HTML5 媒体文件跟 img 保持一致 */ +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +command,datalist,keygen,mark,meter,progress,rp,rt,ruby,time,wbr{display:inline;} + +/* 去掉各Table cell 的边距并让其边重合 */ +table{border-collapse:collapse;border-spacing:0;} + +/* IE bug fixed: th 不继承 text-align*/ +th{text-align:inherit;} + +/* 去除默认边框 */ +fieldset,img{border:0;} + +/* ie6 7 8(q) bug 显示为行内表现 */ +iframe{display:block;} + +/* webkit内核浏览器会默认给:focus状态的元素加上outline的样式 没必要去除浏览器默认的outline属性 */ +:focus {outline:0;} + +/* 去掉 firefox 下此元素的边框 */ +abbr,acronym{border:0;font-variant:normal;} + +/* 一致的 del 样式 */ +del{text-decoration:line-through;} + +address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:500;} + + +/* 对齐是排版最重要的因素, 别让什么都居中 */ +caption,th {text-align:left;} + +/* 来自yahoo, 让标题都自定义, 适应多个系统应用 */ +h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:500;} +button,input,select,textarea{font-size:100%;} +q:before,q:after {content:'';} + +/* 统一上标和下标 */ +sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} + +/* 默认不显示下划线,保持页面简洁 */ +ins,a {text-decoration:none;} + +/* 让链接在 hover 状态下显示下划线 */ +a:hover {text-decoration:underline;} + +/* 修复火狐下图片和文字之间的间隙,添加img{vertical-align:top;}、img{vertical-align:middle;}或img{display:block}属性即可解决,推荐前者 */ +img{vertical-align:middle} + +/* 清除浮动 */ +.clearfix:after,.wrap:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0} +.clearfix,.wrap{*zoom:1}/* for IE6 IE7 */ +/* 空标签清除法 */ +.clear{clear:both;display:block;overflow:hidden;visibility:hidden;} +.wrap,.bc{margin-left:auto; margin-right:auto} +.wrap{ width:980px;} + +/* 这条分割线以上的属性会提取到css reset.css中 +==================================================================================================== */ + +/* 全站级公用样式 */ + +/* 要注意表单元素并不继承父级 font 的问题 根据自身需求设置 这里可以注意下建议在使用表单元素的时候再定义 */ +body,button,input,select,textarea{font:12px/1.5 Tahoma,Arial,\5b8b\4f53;} +blockquote,pre{white-space:pre-wrap;word-wrap:break-word;} + +/* 使Chrome支持12px以下的字体 */ +.text-size{-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;} +/* 两端对齐 */ +.text-justify{text-align:justify;text-justify:inter-ideograph;} +/* 半透明 */ +.opacity {opacity:.5;filter:alpha(opacity=50);} +/* 文本过长变成省略号,需要定义宽度 */ +.text-ell{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} +/* css3属性 */ +.css3_shadow{transition:all 1s ease-out 0s;border-radius:5px;box-shadow:0 0px 4px rgba(206, 201, 170, 0.8);} +.css3_shadow:hover{box-shadow:0 0px 5px rgba(206, 201, 170, 1);} + +/* 定义全站级统一样式 */ +a{color:#06c}a:hover{color:#c06;}.view_more{color:#06c;padding:0 2px;} +.yahei{font-family: "Microsoft YaHei","\5FAE\8F6F\96C5\9ED1"} + + +/* + + + + +*/ diff --git a/assets/css/ui-common.css b/assets/css/ui-common.css new file mode 100644 index 000000000000..f0773b99b806 --- /dev/null +++ b/assets/css/ui-common.css @@ -0,0 +1,39 @@ +@charset "utf-8"; +/* ------------------------------------------------------------ + Css common v0.9 + Last Updated: 2012-07-25 + Author: Cloudyan + Contact: 1395093509@qq.com +------------------------------------------------------------ */ +/* RESET */ +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,select,textarea,p,blockquote,th,td,hr,button,figure,menu{margin:0;padding:0;}article,aside,details,embed,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}command,datalist,keygen,mark,meter,progress,rp,rt,ruby,time,wbr{display:inline}table{border-collapse:collapse;border-spacing:0}th{text-align:inherit}fieldset,img{border:0}iframe{display:block}:focus{outline:0}abbr,acronym{border:0;font-variant:normal}del{text-decoration:line-through}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:500}ol,ul{list-style-type:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:bold}button,input,select,textarea{font-size:100%}q:before,q:after{content:''}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ins,a{text-decoration:none}a:hover{text-decoration:underline}img{vertical-align:top} +/* common.css */ +.clearfix:after,.wrap:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}.clearfix,.wrap{zoom:1}.clr{clear:both}.clear{clear:both;font-size:0;overflow:hidden;visibility:hidden}.fl,.fr{display:inline}.fl{float:left;}.fr{float:right}bc{margin-left:auto;margin-right:auto;}.tc{text-align:center}.f12{font-size:12px}.f14{font-size:14px}.f16{font-size:16px}.f18{font-size:18px}.f22{font-size:22px}.f24{font-size:24px}.f30{font-size:30px}.lh18{line-height:18px}.lh20{line-height:20px}.lh22{line-height:22px}.lh24{line-height:24px}.lh28{line-height:28px}.lh30{line-height:30px}.mt10{margin-top:10px}.mt20{margin-top:20px}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px}.ml10{margin-left:10px}.mr10{margin-right:10px}.pd10{padding:10px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.plr10{padding-left:10px;padding-right:10px}blockquote,pre{white-space:pre-wrap;word-wrap:break-word;}.text-size{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}.text-justify{text-align:justify;text-justify:inter-ideograph;}.opacity{opacity:.5;filter:alpha(opacity=50);}.text-ell{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.css3_shadow{transition:all 1s ease-out 0s;border-radius:5px;box-shadow:0 0px 4px rgba(206,201,170,0.8)}.css3_shadow:hover{box-shadow:0 0px 5px rgba(206,201,170,1)}.yahei{font-family:"Microsoft YaHei","\5FAE\8F6F\96C5\9ED1","黑体"} +.hr_a,.hr_b,.hr_c{font-size:1px;line-height:1px;display:block;clear:both;overflow:hidden}.hr_a{height:10px}.hr_b{height:5px}.hr_c{height:20px} +.no_bg{background:none !important}.no_bd{border:none !important}.p_rel{position:relative}.p_abs{position:absolute} +.B,.fb{font-weight:bold}.fnb{font-weight:normal}.tc{text-align:center}.tr{text-align:right}.dis{display:block}.undis{display:none}.disb{display:inline-block;zoom:1;*display:inline}.inline{display:inline} +.hor li{display:inline;float:left;zoom:1}.hor li a{display:block;float:left} +.disa a,.g_btn a{display:block;width:100%;height:100%;background:url(about:blank);text-indent:-9999px;} +/*全站统一样式dfn表示价格*/ +dfn,i{font-style:normal;} +del,dfn,td.price{ font-family:Tahoma, Geneva, sans-serif; font-family:Arial} +dfn,td.price{color:#f60;} +del{color:#888} +del,dfn,dfn i{display:inline-block;*display:inline;*zoom:1;} +del i,dfn i{font-style:normal;font-weight:500} +ol.num{ padding:5px 10px 10px 30px;} +ol.num li{ list-style:decimal outside; text-indent:0px; line-height:20px; margin:5px 0} +/* 定制样式 */ +.wrap{width:980px;margin-left:auto;margin-right:auto} +button,input,select,textarea{font:12px/1 Tahoma,Arial,\5b8b\4f53;} +/* 驴妈妈UI设计 */ +.link-more{ display:inline-block;*display:inline;*zoom:1; margin-left:3px;} +.link-more i{color:#08c;}.view_more{ cursor: pointer;} +/* 字体颜色控制 */ +.lv-c1{color:#f60} +.lv-ca{color:#333} +.lv-cb{color:#555} +.lv-cc{color:#888} +.lv-cw{color:red} + +body{font:12px/22px \5b8b\4f53,Tahoma,Arial; color:#333; background:#fff; position:relative} diff --git a/assets/css/ui-components.css b/assets/css/ui-components.css new file mode 100644 index 000000000000..c9acb236ef5f --- /dev/null +++ b/assets/css/ui-components.css @@ -0,0 +1,379 @@ + +/* ------------------------------------------------------------ + ui-components v0.9 + Create: 2012-09-14 + Last Updated: 2012-09-29 + Author: Cloudyan + Contact: qqGroup:187260298 1395093509@qq.com + Description: 包含最常用且基本的组件(不要轻易修改此样式表中的样式,详询Author) +------------------------------------------------------------ */ + + +/* 四种常用css注释 + * 比较复杂的组件-变化组合较多,需要详细说明 + * 一般组件比较简单,只需简单说明 + * 简单组件但代码比较多,需要清晰划分css区块 + * 简单注释,只需功能性描述 + */ + + +/** + * @name : alert + * @explain : 操作提示 + * @type : 基类 .alert + * @dependent : 无 + * @author : Cloudyan + * @version : 1.0 + * @html : + +
+ +
+
提示标题
+
提示描述
+
+ 按钮 + 链接 +
+
+
+ */ + +/** + * @name: UI CSS Framework 1.0 + * @author: Oricode UI + * @description: UI 组件描述 + */ + +/* Misc visuals-其他视觉效果 +----------------------------------*/ + +/* Corner radius-圆角 */ + + +/* 常用css注释举例结束 + ************************** + ********* end ********** + ************************** + */ + +/* (页面html说明举例)搜索页面主体内容 + * 边栏盒模型aside-box 单独定义盒子请附加具体的盒子名称,样式在自定义class名下定义 + * 如有边框添加class="lv-bd" + * 尽量保持结构设计上的统一,保持页面中的注释风格,示例如下: + * 注释开始 + * 注释结束 + */ + +/** + * @name: UI CSS Framework 1.0 + * @author: Oricode Group + * @description: UI 组件描述 + */ + +/** + * @name : mini-tips ===tips alert msg- + * @explain : 操作提示 + * @type : 基类 .tips .alert + * @expand : 扩展 -info -success -error -warning -help -stop -wait === message danger + * @dependent : Oricode + * @author : Cloudyan + * @version : 1.0 + * @html : + + + + + +
+ + 安全提醒:自行编辑,非系统消息 +
+ +
+ +

Binggo!操作状态提醒!

+

您现在可以去畅游网络了。

+
+ +
+ + +
+
提示标题
+
提示描述
+
+ 按钮 + 链接 +
+
+
+ + */ +.mtips,.tips-ico,span.tips,.alert-ico{display:inline-block;*display:inline;*zoom:1;} +.tips-ico,.alert-ico{ background:url(/labs/lvmama/img/ico-combo.png) -1000px -1000px no-repeat; } + +/* tips */ +.tips .tips-ico{ width:14px; height:14px; float:left; margin-right:5px; background-position:0 -34px} +.tips{ margin:0; background:#f9f9f9;border:1px solid #d4d4d4;padding:8px 10px; line-height:14px;} +.tips-info .tips-ico{ background-position:0 -34px} +.tips-warning .tips-ico{ background-position:-14px -34px} +.tips-error .tips-ico{background-position:-28px -34px} +.tips-success .tips-ico{ background-position:-42px -34px} +.tips-help .tips-ico{ background-position:-56px -34px} +.tips-stop .tips-ico{ background-position:-70px -34px} +.tips-wait .tips-ico{ background-position:-84px -34px} + +.tips-info{background:#e5f5ff;border:1px solid #c9d5e2} +.tips-warning{background:#ffffe0;border:1px solid #ff8801} +.tips-error{background:#fff2f2;border:1px solid #f44} +.tips-success{background:#f1ffe2;border:1px solid #7dc25e} +.tips-help{background:#e5f5ff;border:1px solid #c9d5e2} +.tips-stop{background:#fceee8;border:1px solid #f6c8b5} +.tips-wait{background:#e5f5ff;border:1px solid #c9d5e2} + +.tips-arrowup{display:inline-block;height:10px;left:40px;margin-left:-8px;position:absolute;text-indent:-9999em;width:16px;z-index:1;top:-9px;_top:-8px} +.tips-arrowup-message{background-position:-194px -39px} +.tips-arrowup-warning{background-position:-211px -39px} + +/* mini-tips */ +.mtips{padding:9px 10px; line-height:14px; border:none; background:none} +.mtips .tips-ico{ width:14px; height:14px;} + +/* alert */ +.alert .alert-ico{ width:32px; height:32px; float:left; margin:0 0 0 -45px; background-position:0 -34px} +.alert{ background:#f9f9f9;border:1px solid #d4d4d4; padding:20px 30px 20px 65px;} +.alert .alert-title{ font-size:14px; font-weight:bold;} +.alert .alert-title,.alert .alert-line,.alert p{ margin:0} +.alert-info .alert-ico{ background-position:0 0} +.alert-warning .alert-ico{ background-position:-32px 0} +.alert-error .alert-ico{background-position:-64px 0} +.alert-success .alert-ico{ background-position:-96px 0} +.alert-help .alert-ico{ background-position:-128px 0} +.alert-stop .alert-ico{ background-position:-160px 0} +.alert-wait .alert-ico{ background-position:-192px 0} + +.alert-info{background:#e5f5ff;border:1px solid #c9d5e2} +.alert-warning{background:#ffffe0;border:1px solid #ff8801} +.alert-error{background:#fff2f2;border:1px solid #f44} +.alert-success{background:#f1ffe2;border:1px solid #7dc25e} +.alert-help{background:#e5f5ff;border:1px solid #c9d5e2} +.alert-stop{background:#fceee8;border:1px solid #f6c8b5} +.alert-wait{background:#e5f5ff;border:1px solid #c9d5e2} + +.alert-title{ font-size:14px; font-weight:bold} +.alert-line{ font-size:12px; line-height:22px;} + +button.close {padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;} +.alert .close{position:relative; width:24px; height:24px;top:-18px;right:-28px;line-height:22px;} + + +/** + * @name : Autocomplete Plugin + * @explain : 自动完成插件 + * @type : 基类 .auto >> auto-big auto-list + * @dependent : 无 + * @author : Cloudyan + * @version : 1.0 + * @html : + + */ +.auto{font:12px/22px \5b8b\4f53,Tahoma,Arial; width:277px; overflow:hidden;border:1px solid #dbdbdb;background: #fff; +box-shadow:2px 2px 2px 0 rgba(102,102,102,0.2);} +.auto a{color:#333; text-decoration:none} +.auto a:hover{ color:#e08; text-decoration:underline} +.auto-line{color:#888; font-size:12px;font-weight:normal; margin:0;} +.auto-title{color:#999; font-size:12px; font-weight: normal; border-bottom:1px dotted #dbdbdb} +.auto-box{ padding:5px 10px;} +.auto-mini .auto-box{ padding:0;} +.auto-mini a{ padding:0 10px;} +.a2row,.a3row,.a4row,.a5row{ overflow:hidden;*zoom:1; margin-right:-2px; padding-top:2px; margin-bottom:10px;} +.a2row li,.a3row li,.a4row li,.a5row li{ float:left; display:inline;overflow:hidden;} +.a2row li{ width:49.5%}.a3row li{ width:33.25%}.a4row li{ width:24.9%}.a5row li{ width:19.9%} +.auto a{ display:block; white-space:nowrap;overflow:hidden; text-align:left;} +.a2row a,.a3row a{margin-right:10px;text-overflow:ellipsis;} +.auto-mini a{text-overflow:ellipsis;color:#333;} +.auto-mini a:hover{ background:#ff9cc0;color:#fff; text-decoration:none} + +.auto-big{ width:355px;} +.auto-middle{width:277px;} +.auto-small{ width:235px;} +.auto-mini{ width:137px;} + +/* 活动促销icon + * icon101 节日-红色(按顺序排列) 元旦 清明 五一 端午 中秋 国庆 微旅游日 + * icon201 促销-橙色 多人多惠 礼盒 促销 热卖 新品 + * icon301 项目-多彩 超级自由行 开心驴行 + * icon-sp1 促销-大ICON 信用卡促销 多人多惠 早订优惠 招行专享 + * icon-01 标识-景点 + */ +.icon-01, +.icon101,.icon102,.icon103,.icon104,.icon105,.icon106,.icon07, +.icon201,.icon202,.icon203,.icon204,.icon205, +.icon301,.icon302, +.icon-sp1,.icon-sp2,.icon-sp3,.icon-sp4,.icon-sp5,.icon-sp6 +{ background: url(http://pic.lvmama.com/img/new_v/ob_search/combo.gif) no-repeat; display: inline-block;*display: inline;*zoom:1; vertical-align:top;*vertical-align:middle} +.icon-01{ height:16px; width:16px;margin-top:2px;*margin-top:0;} +.icon-01{ background-position: 0 -96px;} +.icon101,.icon102,.icon103,.icon104,.icon105,.icon106,.icon07, +.icon201,.icon202,.icon203,.icon204,.icon205 +{height: 16px;width: 33px; margin-top:2px;*margin-top:0; margin-left:10px;} +/* icon101 节日-红色(按顺序排列) 101元旦 102清明 103五一 104端午 105中秋 106国庆 107微旅游日 */ +.icon101{ background-position: -122px 0} +.icon102{ background-position: -155px -16px} +.icon103{ background-position: -122px -16px} +.icon104{ background-position: -155px -16px} +.icon105{ background-position: -122px -32px} +.icon106{ background-position: -155px -32px} +.icon107{ background-position: -122px -48px;width: 56px;} +/* icon201 促销-橙色 201多人多惠 202礼盒 203促销 204热卖 205新品 */ +.icon201{ background-position: -122px -80px;width: 56px;} +.icon202{ background-position: -179px -80px;width: 12px;} +.icon203{ background-position: -122px -96px;} +.icon204{ background-position: -155px -96px;} +.icon205{ background-position: -122px -112px;} +/* icon301 项目-玫红 301超级自由行 302开心驴行 */ +.icon301,.icon302 +{height: 17px;width: 76px; margin-left:10px;} +.icon301{ background-position: -190px 0; width: 88px;} +.icon302{ background-position: -190px -17px; width: 76px;} +/* icon301 促销-大ICON -sp1信用卡促销 -sp2多人多惠 -sp3早订优惠 -sp4招行专享 */ +.icon-sp1,.icon-sp2,.icon-sp3,.icon-sp4,.icon-sp5,.icon-sp6 +{ width: 90px; height: 34px; margin-bottom:10px;} +.icon-sp1{ background-position: -32px 0} +.icon-sp2{ background-position: -32px -34px} +.icon-sp3{ background-position: -32px -68px} +.icon-sp4{ background-position: -32px -102px} + +/* pages页码小组件 + * 样式默认玫红色(可缺省rosestyle) + * 可组合样式orangestyle橙色 + * @html +
+ 1 + 2 + 3 + ... + 下一页 +
+ */ +.pages{margin:10px 0 0;text-align:right;} +.pages a,.pages span{display:inline-block;zoom:1;*display:inline;margin-left:5px;padding:3px 9px; line-height:18px;} +.pages a{border:1px solid #ddd;color:#333;background:#fff;} +.pages .PageSel,.rosestyle .PageSel{font-weight:bold;border:1px solid #df1a7a;color:#fff;background:#df1a7a;} +.pages a:hover,.rosestyle a:hover{ border-color:#df1a7a;color:#df1a7a; text-decoration:none} +.orangestyle .PageSel{font-weight:bold;border:1px solid #f80;color:#fff;background:#f80;} +.orangestyle a:hover{ border-color:#f80;color:#f80; text-decoration:none} + +/* 星星组件 + * span.big_star 大星星-方形玫红星-无灰色背景(底灰色星星) + * span.re_star starbg 点评星星(灰色背景) + * span.b_star 大星星-玫红星-透明背景(底灰色星星) + * span.sm_star 小星星-玫红小星星 + * span.k_star 小星星-橙色空心 + * span.t_star 小星星-橙色实心(底空心星) + * @html + + */ +span.big_star,span.big_star i,span.b_star,span.b_star i,span.sm_star,span.sm_star i,span.t_star,span.t_star i,span.k_star i,.re-star,.starbg,.starbg i +{ background:url(http://pic.lvmama.com/img/new_v/channel/ico_s_result.gif) no-repeat;display:inline-block;*display:inline;*zoom:1;overflow:hidden;} +span.t_star,span.k_star{display:inline-block;overflow:hidden; height:10px;} +span.t_star,span.k_star{width:62px;} +span.t_star,span.t_star i,span.k_star i{ height:10px; background-position:-50px -100px;} +span.t_star i{background-position:-50px -111px;} +span.t_star i,span.k_star i{ float:left;} +span.sm_star,span.sm_star i{width:68px; height:12px; background-position:-180px -100px;} +span.sm_star i{background-position:-180px -111px; float:left;} +span.big_star,span.big_star i{ width:69px; height:13px; background-position:-24px 0;} +span.big_star i{background-position:-24px -16px; float:left;} +span.b_star,span.b_star i{ width:78px; height:12px; background-position:-27px -124px;} +span.b_star i{background-position:-27px -138px; float:left;} +.re-star,.starbg,.starbg i{ background-position:-250px -100px;width:80px; height:20px;} +.re-star{ padding:0 7px; overflow:hidden; vertical-align:middle} +.starbg{ background-position:-257px -100px;} +.starbg i{float:left; background-position:-257px -120px;} +/* 小星星扩展 */ +span.star1{ width:12px} +span.star2{ width:24px} +span.star3{ width:37px} +span.star4{ width:49px} +span.star5{ width:62px} +small.star{font-weight: normal; font-size:12px; line-height:11px; -webkit-text-size-adjust: none;} +small.star i{ width:100%;} +small.star span.t_star{ margin-right:5px;} + +/* 翻页小组件 */ +.pageoper{color:#555} +.page-arrow,i.arrow{ background:url(http://pic.lvmama.com/img/new_v/ob_search/combo.gif) 1000px 1000px no-repeat; display:inline-block; *display:inline;*zoom:1;} +.page-arrow { width:16px; height:16px; overflow:hidden; position:absolute; top:2px; _top:1px;} +.page-arrow-left{background-position:0 -80px; left:0px;} +.page-arrow-right{background-position:-16px -80px; right:0px;} +.page-prev,.page-next{ display:inline-block;*display:inline;*zoom:1; border:1px solid #dfdfdf; height:20px;line-height:20px; background:#fff; color:#555; position:relative} +.page-prev{ padding:0 4px 0 15px;} +.page-next{ padding:0 15px 0 4px;} +a.page-prev:hover,a.page-next:hover{color:#555; text-decoration:none; border-color:#FFB8DB;} + +/* view-more arrow 展开/收起-箭头 */ +.view-more,.hide-more{ display:inline-block;*display:inline;*zoom:1; line-height:22px; cursor:pointer} +i.arrow{ background-position:0 -112px;width:16px; height:16px; margin:2px 0 0 3px; vertical-align:top; *vertical-align:baseline} +.view-more .arrow{ background-position:0 -112px; } +.hide-more .arrow{background-position:-16px -112px; } + +/** + * @name : tooltip + * @explain : 提示 + * @type : 基类 + * @dependent : 无 + * @author : Cloudyan + * @version : 1.0 + * @html : + +
+
+
+
+
+
标题
+

内容

+
+
+
+ */ + +.tooltip {position: absolute;z-index: 1030;display: block; padding:5px 0; font-size: 11px;/*opacity: 0;filter: alpha(opacity=0);*/visibility: visible;} +/*.tooltip.in {opacity: 0.8;filter: alpha(opacity=80);}*/ +.tooltip.top {margin-top: -3px;} +.tooltip.right {margin-left: 3px;} +.tooltip.bottom {margin-top: 3px;} +.tooltip.left {margin-left: -3px;} +.tooltip-outer {max-width: 260px;width:260px; position:relative; overflow:hidden; padding:3px; z-index:10; +/* border-bottom-color:rgba(129,129,129,1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px;*/ + +} +.tooltip-shadow{ + position:absolute; width:100%; height:100%; _width:265px; _height:200px; top:0; left:0;z-index:50; + background:#000; + opacity:0.1; + filter: alpha(opacity=10); +} +.tooltip-inner{ position:relative; z-index:101; left:0; top:0; padding:5px 8px; background:#fff;text-decoration:none; border:1px solid #c6c6c6; color:#333;zoom:1;/*opacity:1;filter: alpha(opacity=100);*/} +.tooltip-title{color:#333; font-size:12px;} +.tooltip-content{color:#555; line-height:18px; font-size:12px;} +.tooltip-content p{ margin:0;} +.tooltip-content span{color:#ff9714} +.tooltip-arrow {position: absolute; z-index:100;width: 0;height: 0; overflow:hidden;border-color: transparent;border-style: solid;opacity:0.1;filter: alpha(opacity=10);} +.top .tooltip-arrow {bottom: 0;left: 50%;margin-left: -5px;border-top-color:#000;border-width: 5px 5px 0;} +.right .tooltip-arrow {top: 50%;left: 0;margin-top: -5px;border-right-color:#000;border-width: 5px 5px 5px 0;} +.left .tooltip-arrow {top: 50%;right: 0;margin-top: -5px;border-left-color:#000;border-width: 5px 0 5px 5px;} +.bottom .tooltip-arrow {top: 0;left: 50%;margin-left: -5px;border-bottom-color:#000;border-width: 0 5px 5px;} +asdasd{} +.bottom-left .tooltip-arrow,.bottom-right .tooltip-arrow{border-bottom-color:#000;border-width: 0 5px 5px;} +.bottom-left .tooltip-arrow {top: 0;left:25px;} +.bottom-right .tooltip-arrow {top: 0;left:100%; margin-left:-30px;} +.top-left .tooltip-arrow,.top-right .tooltip-arrow{border-top-color:#000;border-width: 5px 5px 0;} +.top-left .tooltip-arrow {bottom: 0;left:25px;} +.top-right .tooltip-arrow {bottom: 0;left:100%; margin-left:-30px;} + diff --git a/assets/css/x-responsive.css b/assets/css/x-responsive.css new file mode 100644 index 000000000000..1ff603a75178 --- /dev/null +++ b/assets/css/x-responsive.css @@ -0,0 +1,47 @@ +/*! + * Bootstrap Responsive v2.2.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.wrap{margin-left:auto; margin-right:auto; clear:both} +@media (min-width: 768px) and (max-width: 979px) { + +} + +@media (max-width: 979px) { +} + +@media (min-width: 980px) and (max-width: 1199px) { + .wrap{width:980px;} +} + +@media (min-width: 1200px) { + +} + +@media (max-width: 767px) { +} + +@media (max-width: 480px) { + +} \ No newline at end of file diff --git a/assets/js/DD_belatedPNG-min.js b/assets/js/DD_belatedPNG-min.js new file mode 100644 index 000000000000..6062fb3c1c4c --- /dev/null +++ b/assets/js/DD_belatedPNG-min.js @@ -0,0 +1,13 @@ +/** +* DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML . +* Author: Drew Diller +* Email: drew.diller@gmail.com +* URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/ +* Version: 0.0.8a +* Licensed under the MIT License: http://dillerdesign.com/experiment/DD_belatedPNG/#license +* +* Example usage: +* DD_belatedPNG.fix('.png_bg'); // argument is a CSS selector +* DD_belatedPNG.fixPng( someNode ); // argument is an HTMLDomElement +**/ +var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},delay:10,nodesFixed:0,createVmlNameSpace:function(){if(document.namespaces&&!document.namespaces[this.ns]){document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")}},createVmlStyleSheet:function(){var b,a;b=document.createElement("style");b.setAttribute("media","screen");document.documentElement.firstChild.insertBefore(b,document.documentElement.firstChild.firstChild);if(b.styleSheet){b=b.styleSheet;b.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");b.addRule(this.ns+"\\:shape","position:absolute;");b.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.screenStyleSheet=b;a=document.createElement("style");a.setAttribute("media","print");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);a=a.styleSheet;a.addRule(this.ns+"\\:*","{display: none !important;}");a.addRule("img."+this.ns+"_sizeFinder","{display: none !important;}")}},readPropertyChange:function(){var b,c,a;b=event.srcElement;if(!b.vmlInitiated){return}if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1){DD_belatedPNG.applyVML(b)}if(event.propertyName=="style.display"){c=(b.currentStyle.display=="none")?"none":"block";for(a in b.vml){if(b.vml.hasOwnProperty(a)){b.vml[a].shape.style.display=c}}}if(event.propertyName.search("filter")!=-1){DD_belatedPNG.vmlOpacity(b)}},vmlOpacity:function(b){if(b.currentStyle.filter.search("lpha")!=-1){var a=b.currentStyle.filter;a=parseInt(a.substring(a.lastIndexOf("=")+1,a.lastIndexOf(")")),10)/100;b.vml.color.shape.style.filter=b.currentStyle.filter;b.vml.image.fill.opacity=a}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){if(this.screenStyleSheet){var c,b;c=a.split(",");for(b=0;bn.H){i.B=n.H}d.vml.image.shape.style.clip="rect("+i.T+"px "+(i.R+a)+"px "+i.B+"px "+(i.L+a)+"px)"}else{d.vml.image.shape.style.clip="rect("+f.T+"px "+f.R+"px "+f.B+"px "+f.L+"px)"}},figurePercentage:function(d,c,f,a){var b,e;e=true;b=(f=="X");switch(a){case"left":case"top":d[f]=0;break;case"center":d[f]=0.5;break;case"right":case"bottom":d[f]=1;break;default:if(a.search("%")!=-1){d[f]=parseInt(a,10)/100}else{e=false}}d[f]=Math.ceil(e?((c[b?"W":"H"]*d[f])-(c[b?"w":"h"]*d[f])):parseInt(a,10));if(d[f]%2===0){d[f]++}return d[f]},fixPng:function(c){c.style.behavior="none";var g,b,f,a,d;if(c.nodeName=="BODY"||c.nodeName=="TD"||c.nodeName=="TR"){return}c.isImg=false;if(c.nodeName=="IMG"){if(c.src.toLowerCase().search(/\.png$/)!=-1){c.isImg=true;c.style.visibility="hidden"}else{return}}else{if(c.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}}g=DD_belatedPNG;c.vml={color:{},image:{}};b={shape:{},fill:{}};for(a in c.vml){if(c.vml.hasOwnProperty(a)){for(d in b){if(b.hasOwnProperty(d)){f=g.ns+":"+d;c.vml[a][d]=document.createElement(f)}}c.vml[a].shape.stroked=false;c.vml[a].shape.appendChild(c.vml[a].fill);c.parentNode.insertBefore(c.vml[a].shape,c)}}c.vml.image.shape.fillcolor="none";c.vml.image.fill.type="tile";c.vml.color.fill.on=false;g.attachHandlers(c);g.giveLayout(c);g.giveLayout(c.offsetParent);c.vmlInitiated=true;g.applyVML(c)}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet(); \ No newline at end of file diff --git a/assets/js/jquery-1.7.2.min.js b/assets/js/jquery-1.7.2.min.js new file mode 100644 index 000000000000..16ad06c5acaa --- /dev/null +++ b/assets/js/jquery-1.7.2.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
"+""+"
",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
t
",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/assets/js/jquery-1.8.3.min.js b/assets/js/jquery-1.8.3.min.js new file mode 100644 index 000000000000..38837795279c --- /dev/null +++ b/assets/js/jquery-1.8.3.min.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
t
",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
","
"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/assets/js/jquery.min.js b/assets/js/jquery.min.js new file mode 100644 index 000000000000..bc3fbc81b261 --- /dev/null +++ b/assets/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.2 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/assets/js/jquery.mousewheel.js b/assets/js/jquery.mousewheel.js new file mode 100644 index 000000000000..38b60951b201 --- /dev/null +++ b/assets/js/jquery.mousewheel.js @@ -0,0 +1,84 @@ +/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net) + * Licensed under the MIT License (LICENSE.txt). + * + * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. + * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. + * Thanks to: Seamus Leahy for adding deltaX and deltaY + * + * Version: 3.0.6 + * + * Requires: 1.2.2+ + */ + +(function($) { + +var types = ['DOMMouseScroll', 'mousewheel']; + +if ($.event.fixHooks) { + for ( var i=types.length; i; ) { + $.event.fixHooks[ types[--i] ] = $.event.mouseHooks; + } +} + +$.event.special.mousewheel = { + setup: function() { + if ( this.addEventListener ) { + for ( var i=types.length; i; ) { + this.addEventListener( types[--i], handler, false ); + } + } else { + this.onmousewheel = handler; + } + }, + + teardown: function() { + if ( this.removeEventListener ) { + for ( var i=types.length; i; ) { + this.removeEventListener( types[--i], handler, false ); + } + } else { + this.onmousewheel = null; + } + } +}; + +$.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); + }, + + unmousewheel: function(fn) { + return this.unbind("mousewheel", fn); + } +}); + + +function handler(event) { + var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; + event = $.event.fix(orgEvent); + event.type = "mousewheel"; + + // Old school scrollwheel delta + if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; } + if ( orgEvent.detail ) { delta = -orgEvent.detail/3; } + + // New school multidimensional scroll (touchpads) deltas + deltaY = delta; + + // Gecko + if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { + deltaY = 0; + deltaX = -1*delta; + } + + // Webkit + if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; } + if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; } + + // Add event and delta to the front of the arguments + args.unshift(event, delta, deltaX, deltaY); + + return ($.event.dispatch || $.event.handle).apply(this, args); +} + +})(jQuery); diff --git a/cnDocs/assets/css/custom.css b/cnDocs/assets/css/custom.css index 453b90026a93..1405dddd4561 100644 --- a/cnDocs/assets/css/custom.css +++ b/cnDocs/assets/css/custom.css @@ -1,10 +1,12 @@ /*! * 自定义样式 **/ + + .case li{ text-align:center} .case h4{ margin:5px 0; font-weight:normal; font-size:12px;overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} - +/* .none{ margin:0; padding:0;list-style:none} .solutions li{text-align:center;} .solutions a.thumbnail{padding-top:5%;} diff --git a/cnDocs/assets/js/jquery.mousewheel.js b/cnDocs/assets/js/jquery.mousewheel.js new file mode 100644 index 000000000000..38b60951b201 --- /dev/null +++ b/cnDocs/assets/js/jquery.mousewheel.js @@ -0,0 +1,84 @@ +/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net) + * Licensed under the MIT License (LICENSE.txt). + * + * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. + * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. + * Thanks to: Seamus Leahy for adding deltaX and deltaY + * + * Version: 3.0.6 + * + * Requires: 1.2.2+ + */ + +(function($) { + +var types = ['DOMMouseScroll', 'mousewheel']; + +if ($.event.fixHooks) { + for ( var i=types.length; i; ) { + $.event.fixHooks[ types[--i] ] = $.event.mouseHooks; + } +} + +$.event.special.mousewheel = { + setup: function() { + if ( this.addEventListener ) { + for ( var i=types.length; i; ) { + this.addEventListener( types[--i], handler, false ); + } + } else { + this.onmousewheel = handler; + } + }, + + teardown: function() { + if ( this.removeEventListener ) { + for ( var i=types.length; i; ) { + this.removeEventListener( types[--i], handler, false ); + } + } else { + this.onmousewheel = null; + } + } +}; + +$.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); + }, + + unmousewheel: function(fn) { + return this.unbind("mousewheel", fn); + } +}); + + +function handler(event) { + var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; + event = $.event.fix(orgEvent); + event.type = "mousewheel"; + + // Old school scrollwheel delta + if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; } + if ( orgEvent.detail ) { delta = -orgEvent.detail/3; } + + // New school multidimensional scroll (touchpads) deltas + deltaY = delta; + + // Gecko + if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { + deltaY = 0; + deltaX = -1*delta; + } + + // Webkit + if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; } + if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; } + + // Add event and delta to the front of the arguments + args.unshift(event, delta, deltaX, deltaY); + + return ($.event.dispatch || $.event.handle).apply(this, args); +} + +})(jQuery); diff --git a/cnDocs/common/footer.html b/cnDocs/common/footer.html index c0798048a8e9..31b42b98ef35 100644 --- a/cnDocs/common/footer.html +++ b/cnDocs/common/footer.html @@ -22,7 +22,8 @@ - + + @@ -40,18 +41,17 @@ - + - - + + + diff --git a/cnDocs/examples/case.html b/cnDocs/examples/case.html index db01a18250cb..8b446eb582b9 100644 --- a/cnDocs/examples/case.html +++ b/cnDocs/examples/case.html @@ -102,10 +102,10 @@

解决方案

+
+ + + + + + + + + + + + + + + + diff --git a/solutions/center-middle/position.html b/solutions/center-middle/position.html new file mode 100644 index 000000000000..eb5720b18c0c --- /dev/null +++ b/solutions/center-middle/position.html @@ -0,0 +1,20 @@ + + + + + + + +CSS绝对定位水平居中 + + + +

CSS绝对定位水平居中

+
+
+ + diff --git a/cnDocs/solutions/img/box-shadow.png b/solutions/img/box-shadow.png similarity index 100% rename from cnDocs/solutions/img/box-shadow.png rename to solutions/img/box-shadow.png diff --git a/cnDocs/solutions/img/float-center.png b/solutions/img/float-center.png similarity index 100% rename from cnDocs/solutions/img/float-center.png rename to solutions/img/float-center.png diff --git a/cnDocs/solutions/img/font-face.png b/solutions/img/font-face.png similarity index 100% rename from cnDocs/solutions/img/font-face.png rename to solutions/img/font-face.png diff --git a/cnDocs/solutions/img/ime.png b/solutions/img/ime.png similarity index 100% rename from cnDocs/solutions/img/ime.png rename to solutions/img/ime.png diff --git a/cnDocs/solutions/img/layout.png b/solutions/img/layout.png similarity index 100% rename from cnDocs/solutions/img/layout.png rename to solutions/img/layout.png diff --git a/cnDocs/solutions/img/linear-gradient.png b/solutions/img/linear-gradient.png similarity index 100% rename from cnDocs/solutions/img/linear-gradient.png rename to solutions/img/linear-gradient.png diff --git a/cnDocs/solutions/img/min-max.png b/solutions/img/min-max.png similarity index 100% rename from cnDocs/solutions/img/min-max.png rename to solutions/img/min-max.png diff --git a/cnDocs/solutions/img/outline.png b/solutions/img/outline.png similarity index 100% rename from cnDocs/solutions/img/outline.png rename to solutions/img/outline.png diff --git a/cnDocs/solutions/img/placeholder.png b/solutions/img/placeholder.png similarity index 100% rename from cnDocs/solutions/img/placeholder.png rename to solutions/img/placeholder.png diff --git a/cnDocs/solutions/img/png24.png b/solutions/img/png24.png similarity index 100% rename from cnDocs/solutions/img/png24.png rename to solutions/img/png24.png diff --git a/cnDocs/solutions/PNG24.png b/solutions/img/pngfix.png similarity index 100% rename from cnDocs/solutions/PNG24.png rename to solutions/img/pngfix.png diff --git a/cnDocs/solutions/img/position-fixed.png b/solutions/img/position-fixed.png similarity index 100% rename from cnDocs/solutions/img/position-fixed.png rename to solutions/img/position-fixed.png diff --git a/cnDocs/solutions/img/radius-1px-box.png b/solutions/img/radius-1px-box.png similarity index 100% rename from cnDocs/solutions/img/radius-1px-box.png rename to solutions/img/radius-1px-box.png diff --git a/cnDocs/solutions/img/rotate.png b/solutions/img/rotate.png similarity index 100% rename from cnDocs/solutions/img/rotate.png rename to solutions/img/rotate.png diff --git a/cnDocs/solutions/img/select-mask.png b/solutions/img/select-mask.png similarity index 100% rename from cnDocs/solutions/img/select-mask.png rename to solutions/img/select-mask.png diff --git a/cnDocs/solutions/img/solution-default.png b/solutions/img/solution-default.png similarity index 100% rename from cnDocs/solutions/img/solution-default.png rename to solutions/img/solution-default.png diff --git a/cnDocs/solutions/img/solution-default.psd b/solutions/img/solution-default.psd similarity index 100% rename from cnDocs/solutions/img/solution-default.psd rename to solutions/img/solution-default.psd diff --git a/cnDocs/solutions/img/upload.png b/solutions/img/upload.png similarity index 100% rename from cnDocs/solutions/img/upload.png rename to solutions/img/upload.png diff --git a/cnDocs/solutions/img/vertical-middle.png b/solutions/img/vertical-middle.png similarity index 100% rename from cnDocs/solutions/img/vertical-middle.png rename to solutions/img/vertical-middle.png diff --git a/cnDocs/solutions/img/z-index.png b/solutions/img/z-index.png similarity index 100% rename from cnDocs/solutions/img/z-index.png rename to solutions/img/z-index.png diff --git a/solutions/m.html b/solutions/m.html new file mode 100644 index 000000000000..b1de57cbadbc --- /dev/null +++ b/solutions/m.html @@ -0,0 +1,38 @@ + + + + + + + + + + +
+ +

+

+ +
+ + +
+ +

问题及注意事项:

+

+ +
+ + + + + + + + diff --git a/solutions/pngfix.html b/solutions/pngfix.html new file mode 100644 index 000000000000..6302605f7611 --- /dev/null +++ b/solutions/pngfix.html @@ -0,0 +1,40 @@ + + + + +IE6 PNG24 半透明 + + + + + +
+ +

IE6 PNG24图片半透明度问题的解决办法

+

使用DD_belatedPNG方法修复IE6的Png半透明,支持背景重定位(background-position)和平铺(repeat)设置。

+
+ +

这是png24图片

+
+

这是png24背景,横向平铺了

+ +
+

问题及注意事项:

+

此方法对延迟加载的或加载完毕后重新操作src赋值的png24图片无效,即无fix处理!

+ + +
+ + + + + + + + diff --git a/solutions/solution.css b/solutions/solution.css new file mode 100644 index 000000000000..3e68b009422a --- /dev/null +++ b/solutions/solution.css @@ -0,0 +1,21 @@ +/*! + * solution style +**/ + +/* 测试属性 */ +.solutions .bs-docs-example{ min-height:120px;} +.test{ background:#ccc; width:300px; width:50%; height:80px;} + + +/* vertical-middle */ +.as-middle{} + +.bc{ margin-left:auto; margin-right:auto} + +.Lx,.Ly{position:absolute;left:50%;top:50%;background:red;} +.Lx{width:100px;height:30px;margin-left:-50px;margin-top:-15px;} +.Ly{width:30px;height:100px;margin-left:-15px;margin-top:-50px;} + + + + From 9cb4d519d025982dd6dff4c9293e736bf86bc346 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Sat, 29 Dec 2012 18:00:33 +0800 Subject: [PATCH 020/244] update --- assets/css/noreset.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/css/noreset.css b/assets/css/noreset.css index abc2d484d214..20982924e881 100644 --- a/assets/css/noreset.css +++ b/assets/css/noreset.css @@ -1,8 +1,8 @@ @charset "utf-8"; /* ------------------------------------------------------------ Css Reset v0.9 - Created: 2011-04-25 - Last Updated: 2011-05-13 + Created: 2012-12-19 + Last Updated: 2012-12-29 Author: cloudYan Contact: qqGroup:187260298 ------------------------------------------------------------ */ From fd547f9565d480cdc10469abae0aff448920a2ab Mon Sep 17 00:00:00 2001 From: cloudAi Date: Sat, 29 Dec 2012 21:37:13 +0800 Subject: [PATCH 021/244] update --- assets/css/noreset.css | 5 +- solutions/center-middle/index.html | 136 +++++++++----------------- solutions/center-middle/position.html | 30 ++++-- solutions/m.html | 1 + solutions/mfile.html | 39 ++++++++ solutions/pngfix.html | 2 +- solutions/solution.css | 55 +++++++++-- 7 files changed, 157 insertions(+), 111 deletions(-) create mode 100644 solutions/mfile.html diff --git a/assets/css/noreset.css b/assets/css/noreset.css index 20982924e881..1da7706cd868 100644 --- a/assets/css/noreset.css +++ b/assets/css/noreset.css @@ -401,9 +401,6 @@ table { a{ text-decoration:none} a:hover{ text-decoration: underline} -.wrap,.bc{margin-left:auto; margin-right:auto} -.wrap{ width:980px;} - /* @@ -413,4 +410,4 @@ a:hover{ text-decoration: underline} -*/ +*/ \ No newline at end of file diff --git a/solutions/center-middle/index.html b/solutions/center-middle/index.html index 3a616f3e8dd5..5b7218378c9d 100644 --- a/solutions/center-middle/index.html +++ b/solutions/center-middle/index.html @@ -1,112 +1,68 @@ - + -前端解决方案 · Oricode - Twitter Bootstrap - - - - + + + - - - - -

原本想把解决方案的案例放置到此页中,但是太过琐碎了,如果仅仅放置经典解决方案,难免忽略一些问题,于是按照此思想方式,定制每个具体的解决方案中的不同实现方法,也方便大家对比差异优劣!

-

同时为了排除其他代码样式的干扰,Demo采用浏览器默认样式。

- - - -
- -

固定宽度的容器水平居中 具有固定宽度或百分比等已知值的容器居中

-
-
固定宽度或百分比的已知值
-
+ +
+

垂直/水平居中

+

原本想把解决方案的案例放置到此页中,但是太过琐碎了,如果仅仅放置经典解决方案,难免忽略一些问题,于是按照此思想方式,定制每个具体的解决方案中的不同实现方法,也方便大家对比差异优劣!

+

同时为了排除其他代码样式的干扰,Demo采用浏览器默认样式。

+ +

固定宽度的容器水平居中 具有固定宽度或百分比等已知值的容器居中

+ +
+
固定宽度或百分比的容器居中
+
 .test{ background:#ccc; width:300px; width:50%; height:80px;}
 .bc{ margin-left:auto; margin-right:auto}
 
-

核心:width定值 + margin-left:auto; margin-right:auto;,二者缺一不可。

-
    -
  • 优:固定宽度容器水平居中实现超级简单,用于页面主体居中特方便。
  • -
  • 劣:此实现思想无法应用于垂直居中,也无法实现未知宽度的容器水平居中。
  • -
- -

内容的水平/垂直居中 垂直方向上仅适用于单行内容居中

-
-
内容的水平/垂直居中
-
+

核心:width定值 + margin-left:auto; margin-right:auto;,二者缺一不可。

+
    +
  • 优:固定宽度容器水平居中实现超级简单,用于页面主体居中特方便。
  • +
  • 劣:此实现思想无法应用于垂直居中,也无法实现未知宽度的容器水平居中。
  • +
+ +

内容的水平/垂直居中 垂直方向上仅适用于单行内容居中

+
+
内容的水平/垂直居中
+
 <div style="text-align:center;line-height:80px;">固定宽度或百分比的已知值</div>
 
-

核心:水平text-align:center; + 垂直(适用于单行内容)line-height:等于容器高度;

-
    -
  • 优:实现简单。
  • -
  • 劣:无法支持多行文本。
  • -
- - -

CSS绝对定位居中 相对于具备定位属性的父标签

-
-
-
-
+

核心:水平text-align:center; + 垂直(适用于单行内容)line-height:等于容器高度;

+
    +
  • 优:实现简单。
  • +
  • 劣:无法支持多行文本。
  • +
+ + +

CSS绝对定位居中 相对于具备定位属性的父标签

+
+
+
+
 .Lx,.Ly{position:absolute;left:50%;top:50%;background:red;}
 .Lx{width:100px;height:30px;margin-left:-50px;margin-top:-15px;}
 .Ly{width:30px;height:100px;margin-left:-15px;margin-top:-50px;}
 
- - - - - -
- - - - - - - + +

问题及注意事项:

+

这种案例实现,也许太繁琐了,正在纠结中,是拆还是合呢?

- - - - - - - - - - - - diff --git a/solutions/center-middle/position.html b/solutions/center-middle/position.html index eb5720b18c0c..0997b2909f1e 100644 --- a/solutions/center-middle/position.html +++ b/solutions/center-middle/position.html @@ -1,20 +1,32 @@ - + - - - - + CSS绝对定位水平居中 - + -

CSS绝对定位水平居中

-
-
+
+ +

CSS绝对定位水平居中

+

针对固定宽度实现绝对的水平居中,针对固定高度实现垂直居中。

+ +
+
+
+ +
+ +

问题及注意事项:

+

不支持位置宽/高的居中

+ +
diff --git a/solutions/m.html b/solutions/m.html index b1de57cbadbc..ebac078e5bff 100644 --- a/solutions/m.html +++ b/solutions/m.html @@ -4,6 +4,7 @@ + + + + +
+ +

+

+ +
+ + +
+ +

问题及注意事项:

+

+ +
+ + + + + + + + diff --git a/solutions/pngfix.html b/solutions/pngfix.html index 6302605f7611..987c153479a0 100644 --- a/solutions/pngfix.html +++ b/solutions/pngfix.html @@ -4,8 +4,8 @@ IE6 PNG24 半透明 + diff --git a/solutions/solution.css b/solutions/solution.css index 3e68b009422a..17617f313541 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -2,19 +2,60 @@ * solution style **/ -/* 测试属性 */ -.solutions .bs-docs-example{ min-height:120px;} -.test{ background:#ccc; width:300px; width:50%; height:80px;} +.wrap,.bc{margin-left:auto; margin-right:auto} +.wrap{ width:980px;} + +/* 测试使用 */ +/* Code examples +-------------------------------------------------- */ + +/* Base class */ +.demo { + position: relative; + margin: 15px 0; + padding: 15px 20px; + *padding-top: 19px; + background-color: #eee; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +/* Echo out a label for the example */ +.demo:after { + content: "Example"; + position: absolute; + top: -1px; + left: -1px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + background-color: #f5f5f5; + border: 1px solid #ddd; + color: #9da0a4; + -webkit-border-radius: 4px 0 4px 0; + -moz-border-radius: 4px 0 4px 0; + border-radius: 4px 0 4px 0; +} +.demo + .prettyprint { + margin-top: -20px; + padding-top: 15px; +} +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} /* vertical-middle */ .as-middle{} -.bc{ margin-left:auto; margin-right:auto} -.Lx,.Ly{position:absolute;left:50%;top:50%;background:red;} -.Lx{width:100px;height:30px;margin-left:-50px;margin-top:-15px;} -.Ly{width:30px;height:100px;margin-left:-15px;margin-top:-50px;} From 6324ead4efd7711bee9eae31092eabeface0a0bb Mon Sep 17 00:00:00 2001 From: cloudAi Date: Sun, 30 Dec 2012 00:50:23 +0800 Subject: [PATCH 022/244] update solutions --- cnDocs/solution.php | 12 +- solutions/README.md | 9 + solutions/center-middle/index.html | 5 +- solutions/center-middle/position.html | 6 +- solutions/m.html | 25 ++- solutions/mfile.html | 25 ++- solutions/placeholder.html | 97 ++++++++++ solutions/pngfix.html | 25 ++- solutions/position-fixed.html | 93 ++++++++++ solutions/remove-outline.html | 91 ++++++++++ solutions/rotate.html | 57 ++++++ solutions/select-mask.html | 76 ++++++++ solutions/solution.css | 248 +++++++++++++++++++++++++- 13 files changed, 718 insertions(+), 51 deletions(-) create mode 100644 solutions/README.md create mode 100644 solutions/placeholder.html create mode 100644 solutions/position-fixed.html create mode 100644 solutions/remove-outline.html create mode 100644 solutions/rotate.html create mode 100644 solutions/select-mask.html diff --git a/cnDocs/solution.php b/cnDocs/solution.php index f45db8b1aa83..19288a5817fd 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -38,14 +38,14 @@

solutions

  • 垂直/水平居中

    垂直/水平居中

  • -
  • IE6 浮层遮盖

    IE6 浮层遮盖

  • -
  • 跨浏览器翻转

    跨浏览器翻转

  • -
  • 去除虚线框

  • -
  • IE6 position:fixed

    IE6 position:fixed

  • +
  • IE6 浮层遮盖

    IE6 浮层遮盖

  • +
  • 跨浏览器翻转

    跨浏览器翻转

  • +
  • 去除虚线框

  • +
  • IE6 position:fixed

    IE6 position:fixed

  • IE6 PNG 半透明

    IE6 PNG 半透明

  • -
  • 跨浏览器 Placeholder

    跨浏览器 Placeholder

  • +
  • 跨浏览器 Placeholder

    跨浏览器 Placeholder

  • IE6 最大/小宽度

    IE6 最大/小宽度

  • -
  • 跨浏览器文本存储

    跨浏览器文本存储

  • +
  • 跨浏览器文本存储

    跨浏览器文本存储

  • 跨浏览器线性渐变

    跨浏览器线性渐变

  • 强制非中文输入法

    强制非中文输入法

  • IE z-index bug

    IE z-index bug

  • diff --git a/solutions/README.md b/solutions/README.md new file mode 100644 index 000000000000..8d933ab9a539 --- /dev/null +++ b/solutions/README.md @@ -0,0 +1,9 @@ +# 前端解决方案 # + +## 概述 ## + +原本想把解决方案的案例全部放置到此页中,左侧配置导航引导,而如果仅仅放置经典解决方案,难免忽略一些常用的问题,全整理在此页面就太过琐碎了。 + +遂决定按照此思想方式,针对每个解决方案的不同实现方法汇总单一的页面,这样有的放矢,也方便大家对比差异优劣! + +为了排除过多的代码样式干扰,案例采用浏览器默认样式,适当的辅助美化。 diff --git a/solutions/center-middle/index.html b/solutions/center-middle/index.html index 5b7218378c9d..4e8ebe275b54 100644 --- a/solutions/center-middle/index.html +++ b/solutions/center-middle/index.html @@ -1,4 +1,4 @@ - + @@ -13,7 +13,6 @@ .Ly{width:30px;height:100px;margin-left:-15px;margin-top:-50px;} -

    垂直/水平居中

    @@ -60,7 +59,7 @@

    CSS绝对定位居中 相对于具备定位属性的父标签 .Ly{width:30px;height:100px;margin-left:-15px;margin-top:-50px;} -

    问题及注意事项:

    +

    问题及注意事项:

    这种案例实现,也许太繁琐了,正在纠结中,是拆还是合呢?

    diff --git a/solutions/center-middle/position.html b/solutions/center-middle/position.html index 0997b2909f1e..251a69e50882 100644 --- a/solutions/center-middle/position.html +++ b/solutions/center-middle/position.html @@ -1,4 +1,4 @@ - + @@ -11,10 +11,8 @@ .Ly{width:40px;height:200px;margin-left:-20px;margin-top:-100px;} -
    -

    CSS绝对定位水平居中

    针对固定宽度实现绝对的水平居中,针对固定高度实现垂直居中。

    @@ -24,7 +22,7 @@

    CSS绝对定位水平居中

    -

    问题及注意事项:

    +

    问题及注意事项:

    不支持位置宽/高的居中

    diff --git a/solutions/m.html b/solutions/m.html index ebac078e5bff..466a7dfe42ee 100644 --- a/solutions/m.html +++ b/solutions/m.html @@ -1,34 +1,31 @@ - + - +解决方案标题 -
    - -

    -

    +

    这是模版

    +

    解决方案描述

    - + 这是案例展示
    - -

    问题及注意事项:

    -

    +
     
    +
    +

    问题及注意事项:

    +

    这是描述

    +
    - - diff --git a/solutions/position-fixed.html b/solutions/position-fixed.html new file mode 100644 index 000000000000..66344fd3d928 --- /dev/null +++ b/solutions/position-fixed.html @@ -0,0 +1,93 @@ + + + + +跨浏览器 position:fixed + + + + + +
    +

    跨浏览器 position:fixed

    +

    此方法针对IE6使用css表达式实现,会影响IE6的性能,慎用。

    + +
    +
    + The block is fixed at the right-top side by apply an attribute class="fixed fixed-top fixed-right". +
    +
    + The block is fixed at the right-bottom side by apply an attribute class="fixed fixed-left fixed-bottom". +
    +

    实现fixed的Demo不在此区域内了

    +
    +
    +.fixed-top 相当于正常的 position:fixed; top:0; 
    +.fixed-bottom 相当于正常的 position:fixed;bottom:0px;
    +.fixed-left 相当于正常的 position:fixed;left:0px;
    +.fixed-right 相当于正常的 position:fixed;right:0;
    +
    +详细:
    +.fixed{
    +    position:fixed;
    +}
    +
    +/* 相当于正常的 position:fixed; top:0;  */
    +.fixed-top {
    +    bottom:auto;
    +    top:0;
    +    _bottom:auto;
    +    _top:expression(eval(document.documentElement.scrollTop));
    +}
    +
    +/* 相当于正常的 position:fixed;bottom:0px; */
    +.fixed-bottom {
    +    bottom:0;
    +    top:auto;
    +    _bottom:auto;
    +    _top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));
    +}
    +
    +/* 相当于正常的 position:fixed;left:0px; */
    +.fixed-left {
    +    left:0;
    +    _position:absolute;
    +    right:auto;
    +    _left:expression(eval(document.documentElement.scrollLeft));
    +}
    +
    +/* 相当于正常的 position:fixed;right:0; */
    +.fixed-right {
    +    right:0;
    +    left:auto;
    +    _right:auto;
    +    _left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||0));
    +}
    +
    +/* 当不是 https 时,可以把 # 换成 about:blank 以提升效率 */
    +html,html body {
    +    _background-image:url('about:blank');
    +    _background-attachment:fixed;
    +}
    +
    +/* hack for ie6 */
    +.fixed-top,.fixed-right,.fixed-bottom,.fixed-left {
    +    _position:absolute;
    +}
    +
    +

    问题及注意事项:

    +
      +
    • 如果需要多个方向的固定位置,比如 top + right,需要加两个 class
    • +
    • 如果加了.fixed-top, 那么就别给这个元素加 top 属性的值
    • +
    • 为了不出现异常,这个只作为套用。比如要top:30px 的时候,请在 .fixed-top 的子元素内设置
    • +
    • 由于我们有打包,所以,改solution是可以的,但这是强烈不推荐的,因为不利于维护
    • +
    +

    + +
    + + diff --git a/solutions/remove-outline.html b/solutions/remove-outline.html new file mode 100644 index 000000000000..095dadbe1d77 --- /dev/null +++ b/solutions/remove-outline.html @@ -0,0 +1,91 @@ + + + + +去除链接、按钮虚线框 + + + + + +
    +

    去除链接、按钮虚线框 | remove outline

    +

    一般情况下,链接的 outline 可以不去除。如果 outline 形状极丑陋的情况下,视觉效果很差,则需要使用这些方法:

    + + +
    +<a href="#" hidefocus="true">A outline:hidefocus</a>
    +
    +/* hack for Firefox */
    +input[type=submit]::-moz-focus-inner,input[type=button]::-moz-focus-inner{    
    +	border : 0px; 
    +}
    +
    +/* 不要随便去掉虚线框 */
    +input[type=submit]:focus, input[type=button]:focus{      
    +	outline : none;  
    +}
    +
    +

    问题及注意事项:

    +

    IE 需要在标签中添加 hidefocus 属性,值可以为空,如:<input href="#" hidefocus value="确定" type="button" /><a /> 标签同理。

    + +

    关于潜规则、关于BUG

    +

    我能在用 TAB 键的时候不去掉虚线框吗?为什么我的 input 在 firefox 下没有成功去除虚线框?这些问题被提出的时候,困扰着不少人。因为这里面有潜规则。总结一下,看这个表:

    +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 去除的方式 + 生效的浏览器
+ outline:none + IE8 | Firefox | Webkit |Opera
+ hidefocus + IE
+ :focus{outline:none;} + IE8 | Firefox | Webkit | Opera
+ :active{outline:none;} + 同上,但在tab的时候,IE将保留虚线框
+ ::-moz-focus-inner{outline:none;} + Firefox 存着bug,input 须要去这个伪状态下的边框
+

更多:详见去除虚线框

+ +
+ + diff --git a/solutions/rotate.html b/solutions/rotate.html new file mode 100644 index 000000000000..b2d40034dc96 --- /dev/null +++ b/solutions/rotate.html @@ -0,0 +1,57 @@ + + + + +跨浏览器翻转 + + + + + +
+

跨浏览器翻转

+

使用 CSS filter 实现 CSS3 的 transform 一样效果

+ +
+

+ 顺时针转一下 + 顺时针转一下 + 逆时针转一下 + 这个没有转 +

+
+
+HTML:
+<span class="as-rotate as-rotate-90">顺时针转一下</span>
+<span class="as-rotate as-rotate-90cw">顺时针转一下</span>
+<span class="as-rotate as-rotate-90ccw">逆时针转一下</span>
+
+CSS:
+/* 顺时针 */
+.as-rotate-90cw, .as-rotate-90{
+    -webkit-transform: rotate(90deg);   
+    -moz-transform: rotate(90deg);  
+    -o-transform: rotate(90deg);
+    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);  
+    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";  
+    transform: rotate(90deg);
+}
+
+/* 逆时针 */
+.as-rotate-90ccw{
+    -webkit-transform: rotate(-90deg);
+    -moz-transform: rotate(-90deg);
+    -o-transform: rotae(-90deg);
+    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);  
+    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; 
+    transform: rotate(-90deg);
+}
+
+

问题及注意事项:

+

注意: rotate 所占空间与未 rotate 前一样

+ +
+ + diff --git a/solutions/select-mask.html b/solutions/select-mask.html new file mode 100644 index 000000000000..ab6a9337916d --- /dev/null +++ b/solutions/select-mask.html @@ -0,0 +1,76 @@ + + + + +select 遮盖问题 + + + + + +
+

IE6 select 浮层遮盖

+

浮层被 select 穿透,是最常见的 z-index bug。用法:

+ +
+
+ +
+ + + 内容 +
+
+ 内容 + + 内容 +
+ 内容 + +
+ 内容
+ 内容
+ 内容
+ 内容
+ +
+
+
+
+HTML:
+<div class="as-selectmask" style="background:#FF3366;">
+    内容<br/>
+<!--[if lt IE 7]><iframe src="javascript:'';"></iframe><![endif]-->
+</div>
+
+CSS:
+.as-selectmask {
+    position: absolute;
+    left:0;
+    top:0;
+    z-index: 10;
+    overflow: hidden;
+    width: 33em;
+}
+.as-selectmask iframe {
+    position: absolute;
+    top: 0; 
+    left: 0; 
+    z-index: -1;
+    border:none;
+    filter: mask();
+    width: 3000px; /* for any big value */
+    height: 3000px /* for any big value */
+}
+
+

问题及注意事项:

+

请注意,即使使用这种方法,半透明div下,select 会被彻底隐藏。这个问题还是没办法解决。

+ +
+ + diff --git a/solutions/solution.css b/solutions/solution.css index 17617f313541..2e67113f706c 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -13,7 +13,7 @@ .demo { position: relative; margin: 15px 0; - padding: 15px 20px; + padding: 30px 20px 20px; *padding-top: 19px; background-color: #eee; border: 1px solid #ddd; @@ -42,6 +42,92 @@ margin-top: -20px; padding-top: 15px; } + +/* Tweak examples +------------------------- */ +.demo > p:last-child { + margin-bottom: 0; +} +.demo .table, +.demo .progress, +.demo .well, +.demo .alert, +.demo .hero-unit, +.demo .pagination, +.demo .navbar, +.demo > .nav, +.demo blockquote { + margin-bottom: 5px; +} +.demo .pagination { + margin-top: 0; +} +/* Code pre */ + +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 2px 4px; + color: #d14; + white-space: nowrap; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +table.info{border: 1px solid #888;border-collapse:collapse;font-family:Arial,Helvetica;margin-left:2em;} +table.info pre{background-color:transparent;margin:0;padding:0;width:auto;} +table.info th{background-color:#CCC;border: 1px solid #888;padding:3px 15px 3px 5px;text-align:left;vertical-align: baseline;} +table.info td{background-color:#EFEFEF;border:1px solid #AAA;padding:3px 15px 3px 5px;vertical-align:text-top;} +table.info p{margin:0 0 2px;} +table.info ul,table.info li{list-style-type:none;margin:0;padding:0;} +table.info td em{color:#00F;font-weight:normal;} +table.info .table_value{color: #0F93D2;} + body { margin: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; @@ -56,6 +142,166 @@ body { .as-middle{} +/* + @ 名称: 解决 + + 标签同理。 +*/ + + +/* hack for Firefox */ +input[type=submit]::-moz-focus-inner,input[type=button]::-moz-focus-inner{ + border : 0px; +} + +/* 不要随便去掉虚线框 */ +input[type=submit]:focus, input[type=button]:focus{ + outline : none; +} + + + + + +/* + @ 名称: 翻转90度 + @ 用法: 添加 .as-rotate, 默认为顺时针旋转90度, 逆时针翻转需添加 .as-rotate-90ccw + @ 用法: + 默认: 顺时针转一下 + 顺时针转一下 + 逆时针转一下 + +*/ + +.as-rotate{ + *zoom:1; +} + +/* for inline elements */ +span.as-rotate, em.as-rotate, cite.as-rotate, strong.as-rotate, abbr.as-rotate, li.as-rotate{ + display:inline-block; +} + + +/* 顺时针 */ +.as-rotate-90cw, .as-rotate-90{ + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -o-transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + transform: rotate(90deg); +} + +/* 逆时针 */ +.as-rotate-90ccw{ + -webkit-transform: rotate(-90deg); + -moz-transform: rotate(-90deg); + -o-transform: rotae(-90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + transform: rotate(-90deg); +} + + + + + +/* + @ 名称: position:fixed + @ 用法:添加class + @ 注意: + * 如果需要多个方向的固定位置,比如 top + right,需要加两个 class + * 如果加了.fixed-top, 那么就别给这个元素加 top 属性的值 + * 为了不出现异常,这个只作为套用。比如要top:30px 的时候,请在 .fixed-top 的子元素内设置 + * 由于我们有打包,所以,改solution是可以的,但这是强烈不推荐的,因为不利于维护 +*/ + +.fixed{ + position:fixed; +} + +/* 相当于正常的 position:fixed; top:0; */ +.fixed-top { + bottom:auto; + top:0; + _bottom:auto; + _top:expression(eval(document.documentElement.scrollTop)); +} + +/* 相当于正常的 position:fixed;bottom:0px; */ +.fixed-bottom { + bottom:0; + top:auto; + _bottom:auto; + _top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0))); +} + +/* 相当于正常的 position:fixed;left:0px; */ +.fixed-left { + left:0; + _position:absolute; + right:auto; + _left:expression(eval(document.documentElement.scrollLeft)); +} + +/* 相当于正常的 position:fixed;right:0; */ +.fixed-right { + right:0; + left:auto; + _right:auto; + _left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||0)); +} + +/* 当不是 https 时,可以把 # 换成 about:blank 以提升效率 */ +html,html body { + _background-image:url('about:blank'); + _background-attachment:fixed; +} + +/* hack for ie6 */ +.fixed-top,.fixed-right,.fixed-bottom,.fixed-left { + _position:absolute; +} + From 1b01312d70c4ff6d855af66697687907e976d665 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Sun, 30 Dec 2012 00:58:53 +0800 Subject: [PATCH 023/244] edit placeholder --- solutions/placeholder.html | 69 ++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 26 deletions(-) diff --git a/solutions/placeholder.html b/solutions/placeholder.html index 9bfc9e3a3e13..de74c6a6753b 100644 --- a/solutions/placeholder.html +++ b/solutions/placeholder.html @@ -59,39 +59,56 @@

跨浏览器 HTML5 Placeholder

问题及注意事项:

对不支持 placeholder 属性的浏览器通过JS进行辅助支持。

- +

注:Sass版中,提供了 placeholder($color) mixin,方便设置placeholder的文本色

From eabfe32629d1a3e475cf6be3eb63421e2d8fab20 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Sun, 30 Dec 2012 12:00:31 +0800 Subject: [PATCH 024/244] add solution min-max.html --- cnDocs/solution.php | 4 +++- solutions/min-max.html | 50 ++++++++++++++++++++++++++++++++++++++++++ solutions/solution.css | 49 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 solutions/min-max.html diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 19288a5817fd..bdbe89a54a2d 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -36,6 +36,8 @@

浏览器兼容解决方案 头痛的问题,我们提前搞定

solutions

+ +
  • 垂直/水平居中

    垂直/水平居中

  • IE6 浮层遮盖

    IE6 浮层遮盖

  • @@ -44,7 +46,7 @@
  • IE6 position:fixed

    IE6 position:fixed

  • IE6 PNG 半透明

    IE6 PNG 半透明

  • 跨浏览器 Placeholder

    跨浏览器 Placeholder

  • -
  • IE6 最大/小宽度

    IE6 最大/小宽度

  • +
  • IE6 最大/小宽度

    IE6 最大/小宽度

  • 跨浏览器文本存储

    跨浏览器文本存储

  • 跨浏览器线性渐变

    跨浏览器线性渐变

  • 强制非中文输入法

    强制非中文输入法

  • diff --git a/solutions/min-max.html b/solutions/min-max.html new file mode 100644 index 000000000000..4c8c49de81e7 --- /dev/null +++ b/solutions/min-max.html @@ -0,0 +1,50 @@ + + + + +IE6 min/max height/width + + + + + +
    +

    IE6 min/max height/width

    +

    方法:这个东西还是用JS解决吧,除 min-height,CSS 方法还不是那靠谱:

    + +
    +
    +

    花开了,会有凋谢的一天;星星是璀璨的,也会有消失光芒的一天。这个地球,太阳,这个银河系,甚至连整个宇宙,都有死亡的时候。人的一生和这些相比,不过是一眨眼那么短暂而已。就在那样一个瞬间,人们诞生、欢笑、流泪、战斗、受伤、欢喜、悲伤……憎恨某人,爱上某人,一切的一切,都只是刹那间的邂逅。终究将归入死的永眠。 +

    +
    +
    +/* min-height */
    +.min-height:200px;height:auto;
    +_height:200px; /* hack for ie6 */
    +
    +// max-height
    +function setMaxHeight(elementId, height){
    +    var container = document.getElementById(elementId);
    +    container.style.height = (container.scrollHeight > (height - 1)) ? height + "px" : "auto";
    +}
    +
    +// min Width
    +function setMinWidth(elementId, width){
    +    var container = document.getElementById(elementId);
    +    container.style.width = (container.clientWidth < width) ? width + "px" : "auto";
    +} 
    +
    +// max Width
    +function setMaxWidth(elementId, width){
    +    var container = document.getElementById(elementId);
    +    container.style.width = (container.clientWidth > (width - 1)) ? width + "px" : "auto";
    +} 
    +
    +

    问题及注意事项:

    +

    同方法描述

    + +
    + + diff --git a/solutions/solution.css b/solutions/solution.css index 2e67113f706c..6ade3defce8f 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -119,6 +119,55 @@ pre code { overflow-y: scroll; } +/* Quotes for two levels of nested quotations */ +q { + quotes: '“' '”' '‘' '’'; +} + /* extra content definitions for pre-2011 WebKit */ +q:before { + content: '“'; + content: open-quote; +} +q:after { + content: '”'; + content: close-quote; +} +q q:before { + content: '‘'; + content: open-quote; +} +q q:after { + content: '’'; + content: close-quote; +} + /* q in blockquote */ +blockquote q:before { + content: '‘'; + content: open-quote; +} +blockquote q:after { + content: '’'; + content: close-quote; +} +blockquote q q:before { + content: '“'; + content: open-quote; +} +blockquote q q:after { + content: '”'; + content: close-quote; +} +/* hanging opening quote */ +blockquote:before { + display: block; + height: 0; + content: "“"; + margin-left: -.55em; font: italic 400%/1 Cochin,Georgia,"Times New Roman", serif; + color: #999; +} +blockquote{white-space:pre-wrap;word-wrap:break-word;font-size:12px;display:block;line-height:1.6em;margin:0.45em 0 0.45em 2em;} +blockquote{background:#F4F5F7;white-space:normal;min-width:574px;padding:8px 6px 8px 30px;border:1px dashed #ccc;} + table.info{border: 1px solid #888;border-collapse:collapse;font-family:Arial,Helvetica;margin-left:2em;} table.info pre{background-color:transparent;margin:0;padding:0;width:auto;} table.info th{background-color:#CCC;border: 1px solid #888;padding:3px 15px 3px 5px;text-align:left;vertical-align: baseline;} From 23413623b9f1f71e3f5af76f28ccbf2ec47c8528 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Sun, 30 Dec 2012 18:09:08 +0800 Subject: [PATCH 025/244] add solutions localStorage --- cnDocs/solution.php | 2 +- solutions/localStorage.html | 390 ++++++++++++++++++++++++++++++++++++ 2 files changed, 391 insertions(+), 1 deletion(-) create mode 100644 solutions/localStorage.html diff --git a/cnDocs/solution.php b/cnDocs/solution.php index bdbe89a54a2d..a9a4ba1d394b 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -47,7 +47,7 @@
  • IE6 PNG 半透明

    IE6 PNG 半透明

  • 跨浏览器 Placeholder

    跨浏览器 Placeholder

  • IE6 最大/小宽度

    IE6 最大/小宽度

  • -
  • 跨浏览器文本存储

    跨浏览器文本存储

  • +
  • 跨浏览器文本存储

    跨浏览器文本存储

  • 跨浏览器线性渐变

    跨浏览器线性渐变

  • 强制非中文输入法

    强制非中文输入法

  • IE z-index bug

    IE z-index bug

  • diff --git a/solutions/localStorage.html b/solutions/localStorage.html new file mode 100644 index 000000000000..7865ff52c179 --- /dev/null +++ b/solutions/localStorage.html @@ -0,0 +1,390 @@ + + + + +跨浏览器文本存储 localStorage + + + + + +
    +

    跨浏览器文本存储 localStorage

    +

    用法:与 HTML5 的 localStorage 一致

    + +

    浏览器本地存储测试Demo2:实现计数器

    +
    +

    + +

    +
    +
    +<script>
    +localStorage.lastname="Smith";
    +document.write(localStorage.lastname);
    +if (localStorage.pagecount){
    +    localStorage.pagecount=Number(localStorage.pagecount) +1;
    +}else{
    +    localStorage.pagecount=1;
    +};
    +document.write(" Visits: " + localStorage.pagecount + " time(s).");
    +</script>
    +
    +

    刷新页面会看到计数器在增长。(放在域名下才起效,localhost也可以)
    + 请关闭浏览器窗口,然后再试一次,计数器会继续计数。
    + localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

    +

    在客户端存储数据

    +

    HTML5 提供了两种在客户端存储数据的新方法:

    +
      +
    • localStorage - 没有时间限制的数据存储
    • +
    • sessionStorage - 针对一个 session 的数据存储
    • +
    +

    之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。

    +

    在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。

    +

    对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据。

    +

    HTML5 使用 JavaScript 来存储和访问数据。

    + +

    浏览器本地存储测试Demo2:

    +
    +

    Press the SUBMIT button to store the value,
    + or press the RESTORE button to restore the stored value,
    + and press the CLEAR button to clear the localStorage data. +

    +

    + + + + + +

    此处暂未设置函数调用,功能暂不可用,效果实质同Demo3.

    +
    +
    +<script>
    +//demo2 by sofish
    +typeof window.localStorage == 'undefined' && ~function () {
    +    
    +    var localStorage = window.localStorage = {},
    +        prefix = 'data-userdata',
    +        doc = document,
    +        attrSrc = doc.body,
    +        
    +        // save attributeNames to <body>'s `data-userdata` attribute
    +        mark = function (key, isRemove, temp, reg) {
    +            
    +            attrSrc.load(prefix);
    +            temp = attrSrc.getAttribute(prefix) || '';
    +            reg = RegExp('\\b' + key + '\\b,?', 'i');
    +            
    +            var hasKey = reg.test(temp) ? 1 : 0;
    +            
    +            temp = isRemove ? temp.replace(reg, '') : hasKey ? temp : temp === '' ? key : temp.split(',').concat(key).join(',');
    +            
    +            alert(temp);
    +            
    +            attrSrc.setAttribute(prefix, temp);
    +            attrSrc.save(prefix);
    +        
    +        };
    +    
    +    // add IE behavior support
    +    attrSrc.addBehavior('#default#userData');
    +    
    +    localStorage.getItem = function (key) {
    +        attrSrc.load(key);
    +        return attrSrc.getAttribute(key);
    +    };
    +    
    +    localStorage.setItem = function (key, value) {
    +        attrSrc.setAttribute(key, value);
    +        attrSrc.save(key);
    +        mark(key);
    +    };
    +    
    +    localStorage.removeItem = function (key) {
    +        attrSrc.removeAttribute(key);
    +        attrSrc.save(key);
    +        mark(key, 1);
    +    };
    +    
    +    // clear all attributes on <body> tag that using for textStorage 
    +    // and clearing them from the 
    +    // 'data-userdata' attribute's value of <body> tag
    +    localStorage.clear = function () {
    +        
    +        attrSrc.load(prefix);
    +        
    +        var attrs = attrSrc.getAttribute(prefix).split(','),
    +            len = attrs.length;
    +        
    +        if (attrs[0] === '') return;
    +        
    +        for (var i = 0; i < len; i++) {
    +            attrSrc.removeAttribute(attrs[i]);
    +            attrSrc.save(attrs[i]);
    +        };
    +        
    +        attrSrc.setAttribute(prefix, '');
    +        attrSrc.save(prefix);
    +    
    +    };
    +    
    +}();
    +</script>
    +
    +

    问题及注意事项:

    +

    放在域名下才起效,localhost也可以

    +
      +
    • 获取 key 的值:localStorage.getItem('key');
    • +
    • 设定一个 key 的值:localStorage.setItem('key', 'value');
    • +
    • 删除一个存储的文本:localStorage.removeItem('key');
    • +
    +

    原理:

    +

    在支持 localStorage 的浏览器中直接使用 localStroage 的 API, 在不支持的 IE6 ~ IE7 中使用 USERDATA 来实现。具体参见源代码。

    + +

    浏览器本地存储测试Demo3:

    +
    +

    + + + + +

    + +
    +
    +<script>
    +//demo3 by Martin Angelov
    +var Storage = function(win, doc){
    +    var hasSupport = true,
    +        store = win.localStorage,
    +        STORE_NAME = 'localstorage',
    +        obj,
    +        support = function (){ return hasSupport },
    +        error = function(){ throw new Error("don't support localStorage") };
    +        
    +    if (store && store.getItem){
    +        obj = {
    +            set : function(key, value){
    +                return store.setItem(key, value);
    +            },
    +            get : function(key){
    +                return store.getItem(key);
    +            },
    +            del : function(key){
    +                return store.removeItem(key);
    +            }
    +        };
    +    }else{
    +        store = doc.documentElement;
    +        try{
    +            store.addBehavior('#default#userdata');
    +            store.save(STORE_NAME);
    +        }catch(e){
    +            hasSupport = false;
    +        }
    +        if (hasSupport){
    +            obj = {
    +                set : function(key, value){
    +                    store.setAttribute(key, value);
    +                    store.save(STORE_NAME);
    +                },
    +                get : function(key){
    +                    store.load(STORE_NAME);
    +                    return store.getAttribute(key);
    +                },
    +                del : function(key){
    +                    store.removeAttribute(key);
    +                    store.save(STORE_NAME);
    +                }
    +            };
    +        	
    +        }
    +    }
    +    if (!obj){
    +        obj = {
    +            set:error,
    +            get:error,
    +            del:error
    +        };
    +    }
    +    obj.support = support;
    +    return obj;
    +}(window, document);
    +
    +/* example */
    +function load(){
    +    document.getElementById('txt').value = Storage.get('text');
    +}
    +function save(){
    +    var data = document.getElementById('txt').value;
    +    Storage.set('text', data);
    +}
    +function del(){
    +    Storage.del('text');
    +}
    +</script>
    +
    + + + + + + + + From bf6c4437e85086d68df2a2e4915ddff444939a11 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Sun, 30 Dec 2012 18:10:34 +0800 Subject: [PATCH 026/244] edit --- solutions/localStorage.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/localStorage.html b/solutions/localStorage.html index 7865ff52c179..d1df5eec95b7 100644 --- a/solutions/localStorage.html +++ b/solutions/localStorage.html @@ -14,7 +14,7 @@

    跨浏览器文本存储 localStorage

    用法:与 HTML5 的 localStorage 一致

    -

    浏览器本地存储测试Demo2:实现计数器

    +

    浏览器本地存储测试Demo1:实现计数器

    + + diff --git a/solutions/center-middle.html b/solutions/center-middle.html index a09bcdbf83d5..fd27a74b9245 100644 --- a/solutions/center-middle.html +++ b/solutions/center-middle.html @@ -151,7 +151,7 @@

    方法一:外嵌套table方法

    .pages1 li{float:left;display:inline;margin-right:5px;} .pages1 a{float:left;display:block;padding:0 9px; height:25px; line-height:25px;} -<table> +<table class="bc"> <tr><td> <ul class="pages pages1"> <li><a href="#">1</a></li> From 0b21041afb909600fbb493856b5c2dddb4980e92 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Fri, 4 Jan 2013 15:42:11 +0800 Subject: [PATCH 030/244] update center-middle --- solutions/center-middle.html | 65 ++++++++++++++++++++++++++++++------ 1 file changed, 54 insertions(+), 11 deletions(-) diff --git a/solutions/center-middle.html b/solutions/center-middle.html index fd27a74b9245..2aa9a159a1cf 100644 --- a/solutions/center-middle.html +++ b/solutions/center-middle.html @@ -6,15 +6,15 @@ -
  • 弹窗的居中 定位实现
  • @@ -279,7 +283,7 @@

    方法一:外嵌套table方法


    - +

    @@ -315,7 +319,7 @@

    方法一:外嵌套table方法

    因为td标签默认情况下就隐式地设置了vertical-align的值为middle,所以我们不需要在显式地设置一遍。

    -

    方法二:display:table-cell + hack

    +

    方法二:display:table-cell + hack

    对支持 display:table-cell 的IE8+和Firefox用 display:table-cellvertical-align:middle 来实现居中,对不支持 display:table-cell 的IE6和IE7,使用特定的hack,如下:

    @@ -330,7 +334,7 @@

    方法二:display:table-cell + hack


    - +

    @@ -371,14 +375,53 @@

    方法二:display:table-cell + hack

    利用hack技术区别对待标准浏览器和IE6/7,在不支持 display:table-cell 的IE6/7下,通过给父子两层元素分别设置 top:50%top:-50% 来实现居中。这种方法的好处是没有增加额外的标签,但它的缺点也很明显,一方面使用了hack,不利于维护,另一方面,它需要设置 position:relativeposition:absolute,带来了副作用。

    -

    父子元素高度都不确定的垂直居中

    -

    父元素、子元素的高度都不固定,使用 vertical-align:middle + .ie-center空标签方法可以自适应垂直居中,如下:

    +

    方法三:inline-block + vertical-align:middle 方法

    +

    父元素高度固定、子元素的高度不固定,使用inline-block 元素设置 vertical-align:middle 后会垂直居中对齐,添加 .middle-full 空标签辅助实现,如下:

    - -
    +
    +
    +

    + hello world!
    + hello world!
    + hello world! +

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +/* 垂直居中 */
    +.middle-item,.middle-full{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;}
    +.middle-full{height:100%;width:0;overflow:hidden;font-size:0;}
    +
    +<div class="box">
    +    <div class="middle-full"></div>
    +    <p class="middle-item">
    +        hello world!<br>
    +        hello world!<br>
    +        hello world!
    +    </p>
    +</div>
    +
    +<div class="box">
    +    <div class="middle-full"></div>
    +    <img class="middle-item" src="img/center-middle.png" height="60">
    +</div>
     
    +<div class="box">
    +    <div class="middle-full"></div>
    +    <div class="ctest middle-item"></div>
    +</div>
     
    +

    利用inline-block 属性的元素设置 vertical-align:middle 后垂直居中对齐的特性,在父标签内放置辅助标签 .middle-full 等高于父标签(宽度为0),表现元素会垂直居中对齐于此标签,从而实现想要的效果。优点是比方法二减少了标签嵌套层级,同时避免添加position属性引起副作用。

    弹窗的居中 定位实现

    From 7d991ed2f98dfcf07216bb7b7b173c63f4ba7e1b Mon Sep 17 00:00:00 2001 From: cloudyan Date: Fri, 4 Jan 2013 16:02:59 +0800 Subject: [PATCH 031/244] edit conter-middle --- solutions/center-middle.html | 33 +++++++++++++++++---------------- solutions/solution.css | 2 +- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/solutions/center-middle.html b/solutions/center-middle.html index 2aa9a159a1cf..588d9b94814c 100644 --- a/solutions/center-middle.html +++ b/solutions/center-middle.html @@ -14,7 +14,7 @@ .tc{text-align:center} .ctest{width:200px;height:80px;background:#999;} .mtest{padding:20px 0;background:#ccc;} -table.middle{height:130px;background:#ccc;} +table.middle{height:150px;background:#ccc;} /* 页码 */ .pages{margin:0;padding:0;list-style:none} @@ -37,11 +37,12 @@ .pages3 a{float:left;padding:0 9px; height:25px; line-height:25px;} /* 垂直居中 */ -/* 方法一 */ -.box{position:relative;height:120px;display:table-cell;vertical-align:middle;background:#ccc;} +/* 方法二 */ +.box2{position:relative;height:200px;display:table-cell;vertical-align:middle;background:#ccc;} .verticalWrap{*position:absolute;*top:-50%;} .vertical{*position:relative;*top:-50%;} /* 方法三 */ +.box3{ height:200px; text-align:center;background:#ccc;} .middle-item,.middle-full{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;} .middle-full{height:100%;width:0;overflow:hidden;font-size:0;} @@ -322,7 +323,7 @@

    方法一:外嵌套table方法

    方法二:display:table-cell + hack

    对支持 display:table-cell 的IE8+和Firefox用 display:table-cellvertical-align:middle 来实现居中,对不支持 display:table-cell 的IE6和IE7,使用特定的hack,如下:

    -
    +

    hello world!
    @@ -332,13 +333,13 @@

    方法二:display:table-cell + hack


    -
    +

    -
    +
    @@ -350,7 +351,7 @@

    方法二:display:table-cell + hack

    .verticalWrap{*position:absolute;*top:-50%;} .vertical{*position:relative;*top:-50%;} -<div class="box"> +<div class="box2"> <div class="verticalWrap"> <div class="vertical"> hello world!<br> @@ -360,13 +361,13 @@

    方法二:display:table-cell + hack

    </div> </div> -<div class="box"> +<div class="box2"> <div class="verticalWrap"> <img class="vertical" src="img/center-middle.png" height="60"> </div> </div> -<div class="box"> +<div class="box2"> <div class="verticalWrap"> <div class="ctest vertical"></div> </div> @@ -378,7 +379,7 @@

    方法二:display:table-cell + hack

    方法三:inline-block + vertical-align:middle 方法

    父元素高度固定、子元素的高度不固定,使用inline-block 元素设置 vertical-align:middle 后会垂直居中对齐,添加 .middle-full 空标签辅助实现,如下:

    -
    +

    hello world!
    @@ -387,12 +388,12 @@

    方法三:inline-block + vertical-align:middle 方法


    -
    +

    -
    +
    @@ -402,7 +403,7 @@

    方法三:inline-block + vertical-align:middle 方法 .middle-item,.middle-full{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;} .middle-full{height:100%;width:0;overflow:hidden;font-size:0;} -<div class="box"> +<div class="box3"> <div class="middle-full"></div> <p class="middle-item"> hello world!<br> @@ -411,17 +412,17 @@

    方法三:inline-block + vertical-align:middle 方法 </p> </div> -<div class="box"> +<div class="box3"> <div class="middle-full"></div> <img class="middle-item" src="img/center-middle.png" height="60"> </div> -<div class="box"> +<div class="box3"> <div class="middle-full"></div> <div class="ctest middle-item"></div> </div> -

    利用inline-block 属性的元素设置 vertical-align:middle 后垂直居中对齐的特性,在父标签内放置辅助标签 .middle-full 等高于父标签(宽度为0),表现元素会垂直居中对齐于此标签,从而实现想要的效果。优点是比方法二减少了标签嵌套层级,同时避免添加position属性引起副作用。

    +

    利用inline-block 属性的元素设置 vertical-align:middle 后垂直居中对齐的特性,在父标签内放置辅助标签 .middle-full 等高于父标签(宽度为0),表现元素会垂直居中对齐于此标签,从而实现想要的效果。优点相比于方法二大大减少了标签嵌套层级,且更容易实现水平垂直居中(再添加text-align:center即可),同时避免了方法二设置position属性可能引起的副作用。

    弹窗的居中 定位实现

    diff --git a/solutions/solution.css b/solutions/solution.css index 146c7b018a0c..c527ee08edb7 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -26,7 +26,7 @@ small{ font-weight:normal} -moz-border-radius: 4px; border-radius: 4px; } - +.demo + .demo{margin-top:-15px;} /* Echo out a label for the example */ .demo:after { content: "Example"; From 128494ce4900aacf468698dc748e8c484232ab50 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Fri, 4 Jan 2013 18:13:06 +0800 Subject: [PATCH 032/244] edit --- solutions/img/placeholder.png | Bin 3360 -> 2268 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/solutions/img/placeholder.png b/solutions/img/placeholder.png index f6b3889aa8b7a90624402c11ea17dd3167194d13..ca7d4776e7092365d2a7899c0e8276944e2792bf 100644 GIT binary patch delta 1591 zcma)-e>4*c6vvmTcts>iEryhuN|;RM$2L4_8Id8P8BLiVOEaU%OQhcNGt@JbG@c(} z%8%F-CdKkQ<7ts*u}Ntwl&AOV^;hS-|L*zT&-b2t&b{Z}{LLe(DVhp$005vb!MUVT zM^Ek;3ITneRjqOBP7z^#Ms2%$OLI`W(3s*M}>r;(H5vsTx1BIc*YS0 z*Iicj1P}r&zIn}l=1tF+GXj5uOnwTzl>>c;On(X)0ui(Uu8t!Bu+r5LW$PBjpU#CJ z+F-lsBAMRnw>CjB8;kWki3m+g>i2xpw;_{q6MCci&#Qy$74~+y#RTE^yhh z28S>(Md@?Ps35~9i{ht}(b2F4%hm+%Kr%gt+(Zc?2C7i0RMj}Th8-XYsInTYYy*lj z2ZRG?V}OP?YL?e+=4gtWP*r3Q?_kT*ar!cNVH>urDTZDD(I`GlRDOEeu#-1GN^6UzZ|6iSGwWAWGj1u~ zWdKVULJmm)yJ*R)tg7s6OG!C?87k;Odg`Px67FfT#?9%PV!oaOZNEHq7x0ezR7hOW z@*e-#+Bkv1Qi3NrWJ>LQukhvbJ45rW-Ak^CxIDQaJdPV~P0Ac=FBJ;B7yLw8u@Ktu zJGku92hi{NwC&k6pXDA@yV9VAm~ddA5d&}eS3)yW~CtiT*V?uuE#0;hR5dUnHnyJ-&n4t zi?2WR${P!mfsiARKSQn$wHMGBz-yn&s1tZQzjf=CWS}N0K5+t86-yDyi-JVvO3>TI zy_JdQPaD@X5Nvk1<_I?pSSI$xG7n?kcov#A9p&_q9CxMCqf#OQ7`Kk{3dDM>JBnU6 zH!JSAqqLl|org8%$n=VTS@n63%a4~QP z=oHLcx^r<*ZYm1ap^U#exkb78bsa}lP46Rl;jB}H1xD89?pf>e?uhWn5{{M6J f)njyaaibqVVwO}4>j*$DzX*V%-Cw delta 2692 zcmaJ@c{tPy7oLl5D%TP%v=Fl0h(Z!sGP*<}qEeJ?kns^^iNP&d61PDp*=09_8Os=9 zF!p7bv5c|K3}Y;V88kG%&-Z-yKHpz`=Q-z}bKdul^PJ~B=S+%aOC?DP@`FI2XIGU5 zkmuz19M!dNfOW21GSX7N1lG_1UozGP>zLlSVybgl(^S($+f-I2$md^{mbxasE`dI7 z&;TTd4s?d7tWBOTQz)!k4yQdf292p1S7&&NN1`qoM%Iy!m@*tenc7Jk)r-6g}j z(7PH-?7e%?$5u2`0#U&!h>H_pzk986kro3%)xtt0B1x&~=m8|!W4H6m$(w!X7S>RB9Zn<2KpOs@OE z-GRg)SeqP+!^lxV*f)va$k)!+AU&0Q@IjyW7!cXD;jHPOx|r z+3IVn%WF&Yxa1TkC&(*(MLnkvM%N8@clX8#Z%lF4KuM^_olwJp~C7MHoYx&*MN z0bml~0jm6>*eLn5Sl{hU_R4S;d$6>pwVTSAtC|9|BC4Oi%lKT3uR*lqh)n$G;^6q| zNUjwuEMj1G8J!*SDJ44hOJ>w9&}~_{Cn^$2Z=)(wU2)R@c7QfO2U;r&$I4$mh6KR; zJlye(X!=BdSSIc}Z+pK13_bTX2=r^5nTe5Y(8Tgsn4@^$>4PkdvBBe!LTT#1#?4#b z5gmIKIX3vlLQ?&hfQgZ{MzBrdXOU(bBe1mujH;}5AU(0DXeVvuWf52~zqo50ezBX- zYjN39?qThrm<((_-4h!=Z2+y^rNEev*LEk@nrct+?;VVf9289WsRJ-}XaMof!MvQ< zw$e(%T^C8Kn|MFYt;D95foM{96rUrc2z26p^YEa2`mDHd*hY9Dv=?6r1(tjsIv$fTA6d)$pj`v(vM~sWxqmaQ|*rWm_5I0BKI()%t;Z zUgm{k8x-#n{}oqa6F~wHD9Gc42{ma#QvH*>QlsuF&`#SwJvpFjbcIrU5LSGuEu$ob z#9iM?Y{6E2lNe~#$PEjbk*m*sSu7t6!hHcv35Cx1QQ3H{KrQ|T`>3g&lI2+J&FhcQ z?Jkm>ltB>#k(vX(aV68qWAu*4HeO5N`(*Ow`{U0_1{5SJcM3dhZ`*oyJCl)0H8tut z7cx|wY62;yK3$E?#B0Z3bd7tm11HlF(rAUJFM!TTr`iro-$l_v7YqkCI0o^FE&v(8 zY|52=x136*Sz&yi9jAYbu+&$LuuVLx_(x>)v?#QM?jV4TgUm^rGNUC?BAmI4u$?Y<2{Mz$&XL79wB@Ud1Q@fB&a3=rftG zHob*fTW*W5|EVQ1)RLW{T1&$`nq8;3w)V6KD}vtj^I^(lVHcHHv<&(iCHI5;_FGr4 z9|PR-@{j{;h~8wekPf%H(alF)6m zOV6j7j9aoiCBZJ(tHb5-{jx9aCnRQgodV|^7>TvEci{uBfdV?RhUHYMl!cm{Q-mi- z+S>QhuxgSQYCz5t##f6)AIrAn=6B?C{AV1K7*n|r|`JgggF0CCx5O7~SEc(?DmjC{Ns0lgG=9}G3KEZQ^ zYk?zGVIfH#l6GnZM}6JX1Py%^hMO1;+JlUTaq+J5&&}@GEoz((e|Lmwu7Oj3!p_Hp zT)2@HZRIH_Fcd7%x^tnI z@&Bj{_FuhOUd!;~goP}zW-D^Aqi@U%um5>VXl$eHi`^(cL;1dR?hy!O=7<*(}B{rAB>LfB|Y(;z8;YVS3 z1z``%<+NcC72Vf%y@2!*ectCoim&4DtiBJXK$25Xy1QmuVSJAhW+=)} z1@UkRxqoTxDRm-4b+v1;SckR7B$kpGH1z?a3wk4zPW`lPFyEDmjvfbhdV)oGrXT{e z!nbLN?`kN*y9|0*urL80U_PM=DG`- zk(Hh7BWZad!$~y>gcsQ~;Y7)&23?d6C*6jdP?UPS@!Pu)OiYf4thB`a{Q2^I4_5i!yi_PE~t*95j<4Es!a zGY(~lPMBB~dwHPEjV3+DXO333FvTs!Jj=k~^EjQ;+u(p7GJ78v@n`1+EyXh!gH*#C zTE9K?&|`ZR_OyVcmYkEoVsO*7nE$i&|5y5v%e4CCSCE6DOhw^Et-bw!6J!RyZBk+E G9QALc#kR!& From 77455969fc9a744a8da6445fbabb9909481e55c4 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Sat, 5 Jan 2013 18:32:27 +0800 Subject: [PATCH 033/244] update --- cnDocs/base-css.php | 1 + cnDocs/solution.php | 63 ++++++++------- solutions/README.md | 4 +- .../img/{solution-default.png => default.png} | Bin .../img/{solution-default.psd => default.psd} | Bin solutions/typo.html | 73 ++++++++++++++++++ 6 files changed, 112 insertions(+), 29 deletions(-) rename solutions/img/{solution-default.png => default.png} (100%) rename solutions/img/{solution-default.psd => default.psd} (100%) create mode 100644 solutions/typo.html diff --git a/cnDocs/base-css.php b/cnDocs/base-css.php index f7fea6e9a00c..b762ec34c873 100644 --- a/cnDocs/base-css.php +++ b/cnDocs/base-css.php @@ -36,6 +36,7 @@ +

    注意! 此处以下为BT的排版,点击查看更多中文排版详情

    标题

    所有的HTML标题, <h1><h6> 都可以用。

    diff --git a/cnDocs/solution.php b/cnDocs/solution.php index b57ba35630b6..6793d0504581 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -39,6 +39,7 @@ diff --git a/solutions/README.md b/solutions/README.md index 8d933ab9a539..face0e9c2c94 100644 --- a/solutions/README.md +++ b/solutions/README.md @@ -6,4 +6,6 @@ 遂决定按照此思想方式,针对每个解决方案的不同实现方法汇总单一的页面,这样有的放矢,也方便大家对比差异优劣! -为了排除过多的代码样式干扰,案例采用浏览器默认样式,适当的辅助美化。 +为了排除过多的代码样式干扰,案例借鉴normalize.css统一了浏览器默认样式,并适当的辅助美化。 + +请点击查看具体效果:[兼容解决方案](http://www.tcreator.info/cnbootstrap/cndocs/solutions.php) diff --git a/solutions/img/solution-default.png b/solutions/img/default.png similarity index 100% rename from solutions/img/solution-default.png rename to solutions/img/default.png diff --git a/solutions/img/solution-default.psd b/solutions/img/default.psd similarity index 100% rename from solutions/img/solution-default.psd rename to solutions/img/default.psd diff --git a/solutions/typo.html b/solutions/typo.html new file mode 100644 index 000000000000..c7e5829f8a80 --- /dev/null +++ b/solutions/typo.html @@ -0,0 +1,73 @@ + + + + +中文排版 + + + + + +
    +

    中文网页重设与排版

    +

    目标:一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台。

    +

    这是一个TYPO.CSS的开源项目,详情:TYPO.CSS

    +
    Alpha 中,各路牛人都来支持一下,加入开发啊!
    + +

    预览:typo.css

    + +

    一、目录结构

    + +
    .
    +├── README.md           --- 使用帮助
    +├── TODO.md             --- TODO-List
    +├── license.txt         --- 许可证
    +├── typo.css            --- 将应用于你的项目
    +└── typo.html           --- Demo/预览
    +
    + +

    二、TYPO.CSS 的设计和使用

    + +

    建议看源代码,特别是注释,需要认真看。typo.css 主要包括:

    + +

    1、一般 reset.css 所需的内容

    + +

    目前的设计是这样的,尽量保持完整的 reset,比如让 ul/ol 无样式并且无多余的 padding/margin,这是必须的,因为一个网可能需要很多自定义的的内容,在实践中我们并不希望像 ul/ol 有样式,这样我们得用优先级去覆盖,这是非常麻烦的事。所以 typo.css 并不像 normalize.css,后者给每一个元素都预先定义了样式,这样在自定义的时候将是非常痛苦的。要大保持干净的所有元素一致化的 reset 才是最佳实践。

    + +

    为什么不是 Han 这个项目?

    + +

    2、class="typo" 阅读内容排版

    + +

    在文章/文档阅读的页面,需添加 .typo 这个 class,这样 table/ol/ul 等都会有预定的样式,让你的排版像 http://typo.sofish.de 一样,让用户阅读起来更舒服。

    + +

    3、增加类:

    + +

    主要是一些需要中文日常排版需要的元素和语文对应样式的增强,目前包括:

    + +

    (1) 专名号:使用标签 <u> 或者 .typo-u
    + (2) 着重号:使用 class .typo-em
    + (3) 首字下沉:使用 class .typo-first
    + (4) 清理浮动:与一般 reset.css 保持一致 .clearfix

    + +

    三、开源许可

    + +

    Sofish Lin: founder, creator of Alice CSS, a code writter, a semi-designer.
    Hotoo: developer, VIM guru, front-end web developer @ alipay.com

    + +

    基于 MIT License 开源,使用代码只需说明来源,或者引用 license.txt 即可。

    + +
    + 这是案例展示 + +
    +
    +
    +
    + +

    问题及注意事项:

    +

    这是描述

    + +
    + + From 704c8985e4d6456b2b3b809361a4021e331286e4 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Sun, 6 Jan 2013 00:01:23 +0800 Subject: [PATCH 034/244] update solutions --- solutions/1px-round-corner.html | 76 ++++++ solutions/A-grade.html | 451 ++++++++++++++++++++++++++++++++ solutions/ime-disabled.html | 44 ++++ solutions/linear-gradient.html | 101 +++++++ solutions/solution.css | 50 ++++ 5 files changed, 722 insertions(+) create mode 100644 solutions/1px-round-corner.html create mode 100644 solutions/A-grade.html create mode 100644 solutions/ime-disabled.html create mode 100644 solutions/linear-gradient.html diff --git a/solutions/1px-round-corner.html b/solutions/1px-round-corner.html new file mode 100644 index 000000000000..3a0f65cb1d09 --- /dev/null +++ b/solutions/1px-round-corner.html @@ -0,0 +1,76 @@ + + + + +1像素圆角 + + + + + +
    +

    1像素圆角

    +

    结构:支持 -hover, hover 时为 class=".as-rc .as-rc-hover"

    + +
    +

    +  一像素圆角  + 混排的文字 +

    + +  由 <a/> 标签实现时不用加 .as-rc-hover  + 混排的文字 + +
    +
    +/*
    +  @ 名称: 1像素圆角
    +  @ 描述: 需要自己设置宽度,或者高度,否则会随内容自适应
    +  @ 用法: 
    +    最外层:.as-rc 
    +    内容层:.as-rc-cnt
    +    鼠标经过:.as-rc-hover
    +*/
    +
    +/* base */
    +.as-rc{
    +    display:inline-block;vertical-align: middle;
    +    border-left:1px solid #ddd;border-right:1px solid #ddd;  /* 可重设 */
    +}
    +
    +/* 
    +  不要直接给 BOTTON | INPUT[type=submit[button]] 添加边框
    +  这会引发 IE 的 1px 的黑边 bug
    +  Note: 一般不要把 input 作为.as-rc-cnt 层 
    + */
    +.as-rc-cnt{
    +    float:left;position: relative;
    +    border-top: 1px solid #ddd;border-bottom:1px solid #ddd; /* 可重设 */
    +    margin:-1px 0;
    +}
    +
    +/* HACK for ie6 7 */
    +div.as-rc, p.as-rc, h2.as-rc, h3.as-rc, h4.as-rc, h5.as-rc, h6.as-rc, ul.as-rc, ol.as-rc{
    +    *display: inline;
    +}
    +
    +/* 鼠标经过 */
    +.as-rc-hover, .as-rc-hover .as-rc-cnt, .as-rc:hover, .as-rc:hover .as-rc-cnt{
    +    border-color: #aaa; /* 可重设 */
    +    text-decoration: none;
    +}
    +
    +
    +

    问题及注意事项:

    +

    最好不要给 INPUT[type=submit[button]] || BUTTON 直接添加border,避免 lte IE7 出现的1px 黑边 bug。

    +
      +
    • 好处:跨浏览器,自适应高度和宽度
    • +
    • 缺点:外观太简单
    • +
    + + +
    + + diff --git a/solutions/A-grade.html b/solutions/A-grade.html new file mode 100644 index 000000000000..d9c66b219f1f --- /dev/null +++ b/solutions/A-grade.html @@ -0,0 +1,451 @@ + + + + +YUI A-grade Browsers selector support + + + + + +
    +

    YUI A-grade Browsers selector support

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     IE6IE7IE8Firefox3.5Opera10.10Chrome4.0Safari4
    *:所有的元素 YYYYYYY
    E:E元素 YYYYYYY
    E[foo]:属性选择器,元素E拥有属性fooNYYYYYY
    E[foo=”bar”]:属性选择器,元素E有属性foo,且它的属性值是bar NYYYYYY
    E[foo~=”bar”]:属性选择器,元素E有属性foo,bar是它的属性值中的一个。 NYYYYYY
    E[foo^=”bar”]:属性选择器,元素E有属性foo,bar是它的第一个属性值。 NYYYYYY
    E[foo$=”bar”]:属性选择器,元素E有属性foo,bar是它的最后一个属性值。 NYYYYYY
    E[foo*=”bar”]:属性选择器,元素E有属性foo,bar是它其中一个属性值的子串。 NYYYYYY
    E[foo|=”en”]:属性选择器,元素E有属性foo,且foo的第一个属性值以en开始,跟着是”-”。(例:<p class=”test-p”>
    + P[class|=”test”])
    NYYYYYY
    E:root:元素E是文档的根 NNNY(html:root) Y(html:root) Y(html:root) Y(html:root)
    E:nth-child(n):元素E是它父节点的第n个孩子(n的取值可以为odd(奇数)even(偶数),4n,4n+1,4n+2) NNNYYYY
    E:nth-last-child(n):元素E是它父节点的倒数第n个孩子(n的取值可以为odd(奇数)even(偶数),4n,4n+1,4n+2) NNNYYYY
    E:nth-of-type(n):跟元素E是相同元素且是它父节点的第n个孩子(n的取值可以为odd(奇数)even(偶数),4n,4n+1,4n+2) NNNYYYY
    E:nth-last-of-type(n):跟元素E是相同元素且是它父节点的倒数第n个孩子(n的取值可以为odd(奇数)even(偶数),4n,4n+1,4n+2) NNNYYYY
    E:first-child:元素E是它父节点的第1个孩子 NYYYYYY
    E:last-child:元素E是它父节点的最后一个孩子 NNNYYYY
    E:first-of-type:跟元素E是相同元素且是它父节点的第1个孩子 NNNYYYY
    E:last-of-type:跟元素E是相同元素且是它父节点的最后一个孩子 NNNYYYY
    E:only-child:元素E是它父节点的唯一孩子 NNNYYYY
    E:only-of-type:跟元素E是相同元素且是它父节点的唯一孩子 NNNYYYY
    E:empty:元素E没有子节点(包括文本节点) NNNYYYY
    E:link:元素E是a,且未访问 YYYYYYY
    E:visited:元素E是a,且已访问 YYYYYYY
    E:active:元素E在用户活动中 Y(仅a元素) Y(仅a元素) YYYYY
    E:hover:鼠标悬浮在元素E上 Y(仅a元素) YYYYYY
    E:focus:元素E得到焦点 NNYYYYY
    E:target:元素E是url的目标 NNNYYYY
    E:lang(fr):元素E的语言是fr NNYYYYY
    E:enabled:元素E被启用 NNNYYYY
    E:disabled:元素E被禁 NNNYYYY
    E:checked:元素E被选中 NNNNYNN
    E:first-line:元素E的第一行 NYYYYYY
    E:first-letter:元素E的第一个字母 NYYYYYY
    E:before:元素E的前面(与CSS的content属性合用,在已有内容前附加内容) NNYYYYY
    E:after:元素E的后面(与CSS的content属性合用,在已有内容后附加内容) NNYYYYY
    E.warning:元素E的class是warning YYYYYYY
    E#myid:元素E的id是myid YYYYYYY
    E:not(s):元素E不是元素s NNNYYYY
    E F:元素F是元素E的子孙 YYYYYYY
    E>F:元素F是元素E的孩子 NYYYYYY
    E+F:元素F是元素E的直接后继兄弟节点 NYYYYYY
    E~F:元素F是元素E的后继兄弟节点 NYYYYYY
    +

    +
    + + diff --git a/solutions/ime-disabled.html b/solutions/ime-disabled.html new file mode 100644 index 000000000000..10db82727b0d --- /dev/null +++ b/solutions/ime-disabled.html @@ -0,0 +1,44 @@ + + + + +禁用中文输入 + + + + + +
    +

    强制非中文输入法

    +

    禁用中文输入,应用在非中文输入的地方,让用户不需要切换输入法,提升体验等

    + +
    +

    +

    +

    +
    +
    +<input type="text" placeholder="未禁用中文">
    +<type="text" placeholder="禁用中文输入法" class="ime-disabled">
    +<input type="password" placeholder="默认已经禁用中文输入法">
    +
    +/*
    +  @ 名称: 禁用中文输入法
    +  @ 用法: 
    +    在需要禁用的地方添加: .ime-disabled;
    +*/
    +
    +.ime-disabled{
    +    ime-mode:disabled!important;
    +}
    +
    +

    问题及注意事项:

    +
      +
    • 在 chrome 和 safari 浏览器下,该解决方案失效。
    • +
    • 密码框默认状态已经无法启用中文输入法,不必此设置。
    • +
    +
    + + diff --git a/solutions/linear-gradient.html b/solutions/linear-gradient.html new file mode 100644 index 000000000000..7959bc42428c --- /dev/null +++ b/solutions/linear-gradient.html @@ -0,0 +1,101 @@ + + + + +跨浏览器线性渐变 + + + + + +
    +

    跨浏览器线性渐变

    +

    代码不好看,但兼容所有A-Grade浏览器

    + + +
    +

    + + button + +

    +
    +
    + 花开了,会有凋谢的一天;星星是璀璨的,也会有消失光芒的一天。这个地球,太阳,这个银河系,甚至连整个宇宙,都有死亡的时候。人的一生和这些相比,不过是一眨眼那么短暂而已。就在那样一个瞬间,人们诞生、欢笑、流泪、战斗、受伤、欢喜、悲伤……憎恨某人,爱上某人,一切的一切,都只是刹那间的邂逅。终究将归入死的永眠。 +
    +
    +
    +
    +.linearbox{
    +    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cdcdcd));
    +    background: -moz-linear-gradient(top,  #fff,  #cdcdcd);
    +    background: -o-linear-gradient(top, #fff, #cdcdcd);
    +    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cdcdcd');
    +    background: linear-gradient(top, #fff, #cdcdcd);
    +}
    +
    + +

    问题及注意事项:

    +
      +
    • 没有现成的 class 提供样式 | 记得 ie 的 color 要写全6位,不然显示不正常
    • +
    • Sass版中使用: @include background(linear-gradient(top, #fff, #cdcdcd)); Demo
    • +
    • Demo 引用了1px圆角,在实际项目中只能使用二梯度二色线性渐变,多梯度渐变请暂时不要使用。 + +
    • +
    + +

    A-Grade是什么?

    +

    A级浏览器A-Grade browsers是YUI对浏览器的一个等级划分。

    +
      +
    • A级浏览器是完整支持并测试过的,所有的Yahoo应用程序都要保证能在这些浏览器上工作。
    • +
    • X浏览器是Yahoo已知的A级浏览器,但尚未有能力对其充分测试,或一个以前未曾出现过的新浏览器。给X级浏览器提供的内容是和A级一样的,希望他们能处理好这些比较高级(复杂)的内容。
    • +
    • C浏览器通常称作”不好”的浏览器,他们不支持哪些运行Yahoo应用程序必须的特性,给这些浏览器提供的功能性应用程序内容应该不包含JavaScript,因为Yahoo的应用程序都是完全分离的(即在不含JavaScript的情形下仍能工作)。
    • +
    +

    更多浏览器等级划分,请点击查看详情

    + +
    + + + + + + diff --git a/solutions/solution.css b/solutions/solution.css index c527ee08edb7..2bf7476d1afa 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -358,5 +358,55 @@ html,html body { +/* + @ 名称: 1像素圆角 + @ 描述: 需要自己设置宽度,或者高度,否则会随内容自适应 + @ 用法: + 最外层:.as-rc + 内容层:.as-rc-cnt + 鼠标经过:.as-rc-hover +*/ + +/* base */ +.as-rc{ + display:inline-block;vertical-align: middle; + border-left:1px solid #ddd;border-right:1px solid #ddd; /* 可重设 */ +} + +/* + 不要直接给 BOTTON | INPUT[type=submit[button]] 添加边框 + 这会引发 IE 的 1px 的黑边 bug + Note: 一般不要把 input 作为.as-rc-cnt 层 + */ +.as-rc-cnt{ + float:left;position: relative; + border-top: 1px solid #ddd;border-bottom:1px solid #ddd; /* 可重设 */ + margin:-1px 0; +} + +/* HACK for ie6 7 */ +div.as-rc, p.as-rc, h2.as-rc, h3.as-rc, h4.as-rc, h5.as-rc, h6.as-rc, ul.as-rc, ol.as-rc{ + *display: inline; +} + +/* 鼠标经过 */ +.as-rc-hover, .as-rc-hover .as-rc-cnt, .as-rc:hover, .as-rc:hover .as-rc-cnt{ + border-color: #aaa; /* 可重设 */ + text-decoration: none; +} + + +/* + @ 名称: 禁用中文输入法 + @ 用法: + 在需要禁用的地方添加: .ime-disabled; +*/ + +.ime-disabled{ + ime-mode:disabled!important; +} + + + From 85cf3a395f1d1ed079e21bfd11e37fd0b7b52581 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Mon, 7 Jan 2013 00:42:58 +0800 Subject: [PATCH 035/244] update solutions --- cnDocs/bugs-and-fixed.php | 4 +- cnDocs/getting-started.php | 2 +- cnDocs/solution.php | 46 +++++++------- solutions/favicon.ico | Bin 0 -> 318 bytes solutions/ie-z-index-bug.html | 99 ++++++++++++++++++++++++++++++ solutions/img/box-shadow.png | Bin 2208 -> 2249 bytes solutions/img/center-middle.png | Bin 1255 -> 1251 bytes solutions/img/default.png | Bin 1858 -> 1907 bytes solutions/img/default.psd | Bin 409677 -> 485035 bytes solutions/img/float-center.png | Bin 1483 -> 1467 bytes solutions/img/font-face.png | Bin 8619 -> 7526 bytes solutions/img/ime.png | Bin 1897 -> 1432 bytes solutions/img/layout.png | Bin 8718 -> 8614 bytes solutions/img/linear-gradient.png | Bin 2936 -> 5199 bytes solutions/img/min-max.png | Bin 2025 -> 1974 bytes solutions/img/outline.png | Bin 1609 -> 1596 bytes solutions/img/placeholder.png | Bin 2268 -> 1646 bytes solutions/img/png24.png | Bin 26341 -> 7832 bytes solutions/img/position-fixed.png | Bin 1365 -> 1353 bytes solutions/img/radius-1px-box.png | Bin 1243 -> 1220 bytes solutions/img/rotate.png | Bin 2264 -> 2147 bytes solutions/img/select-mask.png | Bin 1910 -> 1887 bytes solutions/img/upload.png | Bin 2007 -> 1993 bytes solutions/img/z-index-ie67.png | Bin 0 -> 1110 bytes solutions/img/z-index-s.png | Bin 0 -> 1155 bytes solutions/img/z-index.png | Bin 1252 -> 1236 bytes solutions/img/z-index.psd | Bin 0 -> 100005 bytes solutions/solution.css | 6 +- solutions/todo.html | 48 +++++++++++++++ 29 files changed, 176 insertions(+), 29 deletions(-) create mode 100644 solutions/favicon.ico create mode 100644 solutions/ie-z-index-bug.html create mode 100644 solutions/img/z-index-ie67.png create mode 100644 solutions/img/z-index-s.png create mode 100644 solutions/img/z-index.psd create mode 100644 solutions/todo.html diff --git a/cnDocs/bugs-and-fixed.php b/cnDocs/bugs-and-fixed.php index f43d0aacadca..9c3e78bd5ab4 100644 --- a/cnDocs/bugs-and-fixed.php +++ b/cnDocs/bugs-and-fixed.php @@ -315,10 +315,10 @@
  • IE下z-index的bug

    Bug IE6 IE7 IE8 -

    在IE浏览器中,定位元素的z-index层级是相对于各自的父级容器,所以会导致z-index出现错误的表现

    +

    在IE浏览器中,定位元素的 z-index 层级是相对于各自的父级容器,所以会导致 z-index 出现错误的表现

    Fixed -

    解决方法是给其父级元素定义z-index,有些情况下还需要定义position:relative

    +

    解决方法是给其父级元素定义 z-index,有些情况下还需要定义 position:relative

  • diff --git a/cnDocs/getting-started.php b/cnDocs/getting-started.php index 7bcc6b662a36..c3ffbbafc414 100644 --- a/cnDocs/getting-started.php +++ b/cnDocs/getting-started.php @@ -231,7 +231,7 @@

    登陆界面

    -

    标准的登陆框以及自定义的标志,能更大程度的控制及灵活的布局。

    +

    标准的登陆框且能更大灵活的控制布局。

  • diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 6793d0504581..e9f046696fd5 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -68,30 +68,30 @@
  • 对话框

    对话框

  • 弹出框

  • 弹出框

  • -
  • 布局

  • -
  • border

  • -
  • 清除浮动

  • -
  • 省略号

  • -
  • 图文混排

  • -
  • 项目列表

  • -
  • 新闻列表

  • -
  • tab标题

  • -
  • radio/checkbox

  • -
  • button/submit

  • +
  • 布局

  • +
  • border

  • +
  • 清除浮动

  • +
  • 省略号

  • +
  • 图文混排

  • +
  • 项目列表

  • +
  • 新闻列表

  • +
  • tab标题

  • +
  • radio/checkbox

  • +
  • button/submit

  • -
  • form表单

  • -
  • html固定用法

  • -
  • Copy&Run

  • -
  • Bugs列表

  • -
  • 前端工具

  • -
  • css资源

  • -
  • css3属性详解

  • -
  • CSS3按钮

  • -
  • CSS3文字特效

  • -
  • CSS3生成内容

  • -
  • CSS3盒子阴影

  • -
  • CSS3 accordion

  • -
  • CSS3 tabs

  • +
  • form表单

  • +
  • html固定用法

  • +
  • Copy&Run

  • +
  • Bugs列表

  • +
  • 前端工具

  • +
  • css资源

  • +
  • css3属性详解

  • +
  • CSS3按钮

  • +
  • CSS3文字特效

  • +
  • CSS3生成内容

  • +
  • CSS3盒子阴影

  • +
  • CSS3 accordion

  • +
  • CSS3 tabs

  • what's the next?

    敬请期待,佳作马上登场!

  • diff --git a/solutions/favicon.ico b/solutions/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..aa9ce930bc8f528724dd0481e2ee4379f65334da GIT binary patch literal 318 zcmaivF%E+;3`IXssjIWFwh9X)CsJrRyR_Px^-{_@kwD6pHKmLIm?vQ76GmU_yb?)%EK-3S7cRRDrOLnsh=Ca2 Um-Kl^+g*C|_p9X|_j<;&e`*C6y#N3J literal 0 HcmV?d00001 diff --git a/solutions/ie-z-index-bug.html b/solutions/ie-z-index-bug.html new file mode 100644 index 000000000000..23e96231fd48 --- /dev/null +++ b/solutions/ie-z-index-bug.html @@ -0,0 +1,99 @@ + + + + +IE z-index bug + + + + + +
    +

    IE z-index bug

    +

    两个元素的平等级别祖先元素z-index高的,显示于上面。俗称:后台硬占据最高点。

    +

    在IE6/7浏览器中,定位元素的 z-index 层级是相对于各自的父级容器,所以会导致 z-index 出现 错误的表现 如下。

    +
    +
    +

    #yellow p
    应该是在上面的

    +
    +
    #green
    IE6/7显示在上面,实际上应该在下面
    +
    +
    +HTML:
    +<div id="yellow">
    +    <p>#yellow p<br>应该是在上面的</p>
    +</div>
    +<div id="green">#green<br>IE6/7显示在上面,实际上应该在下面</div>
    +
    +CSS:
    +#yellow{position:relative;top:40px;}
    +#yellow p, #green{width:200px;height:200px;background-color:#9c0;;}
    +#yellow p{position:absolute;background-color:#FF0;z-index:100000;}
    +#green{position:absolute;top:20px;left:150px;z-index:10;}
    +
    +

    这是个拼爹的时代,在IE6/7下很好的体现了这点...囧

    +

    层级高低不仅要看本身,还要看自己的父元素是否给力:父元素的 position 属性为 relative或absolute 时,子元素的 absolute 属性是相对于父元素而言的。而在IE6下的层级的表现有时候不是看子元素的 z-index 多高,而要看它们的父元素的 z-index 谁高谁低。

    +

    也可以这样理解,子元素层级再高也高不过父级的同辈元素(可以高过自己的父辈元素)。

    +

    下面再看一个更详细的例子

    +
    +
    +
    20
    +
    10
    +
    +
    +
    2
    +
    1
    +
    +
    +
    +<div style="position:absolute; background:lightgrey;" class="parent">
    +    <div style="position:absolute;z-index:20;background:darkgray;" class="sub">20</div>
    +    <div style="position:absolute;z-index:10;background:dimgray;" class="sub lt">10</div>
    +</div>
    +<div style="position:absolute;left:80px;top:100px;background:black;" class="parent">
    +    <div style="position:absolute;z-index:2;background:darkgray;" class="sub">2</div>
    +    <div style="position:absolute;z-index:1;background:dimgray;" class="sub lt">1</div>
    +</div>
    +
    + +

    各浏览器下的结果汇总如下:

    + + + + + + + + + + + + + +
    IE6 IE7 IE8(Q)IE8(S) Firefox Safari Chrome
    + +

    问题及注意事项:

    +

    在制作当前浮动层覆盖父级同辈元素时,可在 :hover 时,提升当前元素父层的层级。

    + + diff --git a/solutions/img/box-shadow.png b/solutions/img/box-shadow.png index 5d3b3fe18618a881d134d871c60e8a18e814eab0..a824b34156676c6368d7c781d9198973ea3c3b48 100644 GIT binary patch delta 1467 zcmZ{kdpr{e0LQnvBa)_6u5*!EbzIt}u~i>TCi7e#rG(W-DaoXAMcSe$kMrsx^0+HK zsGK5qeY`#%*|KNeV;lA`Y-aYx=KOPi-KWpz_xR`g$M3ISwI#)J=R;iJu?=S1%>V$v z2CR=)@LE@|IcA;FTDn~9Yi-zx0@4|4q`^br(ghk&6xkq8*f8Hs>m;4l~ph4w@rb$0Q>xWG`ZUdZBuMt6wsn8s}Y z0Pq0LKNPdNx~fvCBoYaO!C0HLva&KVG9nNN$YgR?SC?9?o}Zr|9v+^Xn`6-F{Hdws z<>mJF_QAnH8jUu=<9T>^kVqt%OlD_i2L^+oP-tReA|8+D@p$$1^*9`^s;Ww_*XQTw zYcv|IR%93MmCnx2PEAb>3=GVO#cVd4#bPZkE-o!C zDV0icZ!ee26^TT0xqN13hC(Kfjg4v4>bcq3wzf9C!O+suLZwodbUOCvXy2DF6bgmU z=QA0MiHV76k!V^d?C$PXEG~+tr)gBGLP1ne`}#&lN105fN}-sZo>r?=0zO|Vk%)xC zf&Tu<$w@k$&f{`BJ3D3b^J1}hcxXr{6mmG6(UB45*lsrfz^DW3g$}*RmXr@C^IgE1 zm#)R6p5JRJ0pH*4Q~OC1PrxRJG(XowaaVtU8!_!`0$d86k`mQa;!$u1(cBFWB{_BP zJJ%5YW)(xwcxz6kvxcK&-Ms@X@RR5 zAf<)Iq}3&7SmE{?i{B*1+ng+NefnCl7Z_Wc7q|47+Z2H=%SiHWSjgBGQ?&22y-BGS zRZ?Jy9ExC;odYGKJ+cZ4Z9~T5swWZQrae@8-HV#L(F>OvSFRIVS|J_Qjl8XRawwVF;iKcjqj~&_z)$nj-DJvj!Zp*dfS1UOeo`!kf;()B~M8`O#+*v5Cypb09 z@OAlRjZYs2$SHCxvHd6L$i{$jaonR6{R=+>$d2t-R;qls-l^Y#*Q>i1+`k7VJcBbB zRl|bu0=T>XsdblDP_MS+4ITt*ndq}KmONj1m=-nuhN!`VS z6OeoQ>GF^VTEgY9x^Z~3bgO~FAeoc@Cv80`zfx9};NJ<%6#*GUb%fhCP5vJDFP3FzrDcT}4V zBKoK@vpL^go2JRbHyY#_*k%kl`yKr;f;nob+Uq9w%c4b7p vbicNkyQ~lNnBA#a=0E5;*9uzlBLM+*KYd{KBFjV9&JTda1bV&m#HarYlivrI delta 1396 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 delta 1180 zcmey&cZg51Gr-TCmrII^fq{Y7)59eQNN)k+3Jzuy#+|u01(8(}4=^6%rX|4+XC>sfPjDFXv@ji-xaNX4x;vu;jWq9EWZm{R!v|9)9B!6{d| zj?H@6x#RiL+g?liX6UdQu>r#a4*pM=S6nNjSuG(MJ0Ybg-QRe2^LiCAZl3>zwJwx(}zntncOW`X*5uIE(#yi^mON_K6E~LfF0w zPv(@r?>^fg?CSxq%jM-i*PV;cR<1e!rO?W6Z~wLpyF{!{6`Jl17K`02yMF1ZD{s9s zjc(15YrCz!t>s_S{30vym{pf5FMoXzGplc#!l^2SrEe>XLvKC(_3>oEq-Be9Lv#Hu zt-N}ZMMN{azGB)eMf=Iu-mK%8`{zyYq6y0uy=m2R5t*r-Wc$5j`tilrv~IlG_3LV% z_q+94OI~JhPhQRO`$pCG@c$0C#2;-sWovkIbMbpe*ZXgm7r)GWKlN?y&gVJNkN)gSluOAzQ8!s>esw2wNs3y``z$!NSzvPcEsY`+q^|N9WGl|)_?CS1nDkQ6{Gn|H>g)?KB|3`)HCyj%yrA_i{2e_@{QUyC2EOp(`9bC?5g)p>+YAz9hTN! zCcSJ!e4bVC^l#k7o1~3i9$bI7b$Z;L(n8@p&HAn%On>+7PTl*5ZJ(8D+RV%U_Nd4v zE#xS_yYJGEw|CAht$ZtOKQ%3GmZQ|A{hm?l9-i%={6(QfZ;5Y>^Ae@E_j4ou&oeQe z?t9^edYSvzUHhw_?}=S<**fp`^xrQxsIU9E=e_;>?@V{3CvAR~$bD%3_SRl)(dVig tInK@Ovc7Tndb@@TJPUys3uf9g@h}|WlRA;Hb>#_=h^MQc%Q~loCIHf5APoQj diff --git a/solutions/img/default.psd b/solutions/img/default.psd index d3ae5b2b07df2ceec0b0f0e9aa6fbb095c7e9253..09ff45acaf1ba98892dd776d5966e35791f4f8fd 100644 GIT binary patch literal 485035 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 PcIp0xe~*{?D#rgm;K!0X diff --git a/solutions/img/float-center.png b/solutions/img/float-center.png index 16e1bbd849215b4e05914638b8a9489242ecd38b..53496ef1055d9efd583fe311c2f714e876ea96b1 100644 GIT binary patch delta 647 zcmX@jy_;LHGr-TCmrII^fq{Y7)59eQNG|~56b@z}X_j$%??y#SCIw?NV>crs3u99Y z11Cd6S0hU&Hx~Y{Fc}BJ7sFeDXGCmHHbW{=dHP|No=^^B?^`IQ75r)c^lK z{J-)4|NON7umAtQapC{`ssHC+_*?YcQgQ3e zjGJXm1|qKcx47NZwl>fG_upRHp=Cm2OXw|~s&CB)eEaey3rrVa1o{{V93B}M7oMv7 zE}rdO?;z2X$z8OYC4bu8ml3l~F0Nf^|KY;a_qOe?rYUF4*>KTLW{u>t+~qUAdOm*n zCo|V(XUgVZ(oMIXsA-%yC-`P2_p7UKSt}E}PFgjwINqHyw|wJ9w)CsK=2>#))^cIf zck)Ypzq|$*^qwDQSj<@X|B&-0hY!zLj#~ZNep8Rfk;AFJV185NOFxr%?)eWn!(CES zZdf<1XWv}5)FwwjCoytGjjZ@LE;-#MC2o-|Ew>+De8iZz`oT`=r9Hnm1CKkI_~(CF z*LS+<-iBFEy<=`{Wc&QF+T{GJU1Fj0M2%c7NQ)Wu^XPMz#TEr#jg-^3;6H6-CZlj; z{(6xshmH47_|TN_IYsHoONErZZWlPrqc zTYNQk`CQA}tC>KyZ?VY}m?x$4Fp*iI*1tYe*zIp?cFROJsmvw+-K-+c7@nNsyb zD?Q|7zP)+*eQvb1_nYgH%nwuYKSyTV2>zAnaLZ-hCFX~lq^&=yKHNFaE^M!)=U;=j zW%*st&3|sVUHS6l23f`B7e2h1(Rcf|Zrq!~v`ZGZ)a@=!PMmz?;6v3*Pjheo_TQ`# zr+1fMy|SdDVq(c&d5ycg-{(wk-Mh3qe6mcL+DWG+a|=GEzMkLsFr!SVYtE|FtH(}l zF1D8a^!VY)u=7Ep%b#7!u+Y_?%Gy@htK4gHX}`wV_i`Tnp3EPzopr0Q0dgv;Y7A diff --git a/solutions/img/font-face.png b/solutions/img/font-face.png index 1e23601ac0f81dc8b0430f267fd869ad77b0e7df..66b08a2518719172622002bbac6b525fad04108b 100644 GIT binary patch delta 6785 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 diff --git a/solutions/img/layout.png b/solutions/img/layout.png index 01369f72cacfcf5f26f2bf36e22c3e049cd23017..81b2b1a47649ceddc8d4b9b23d896e4ea9b9eb71 100644 GIT binary patch delta 7882 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 aKpt&+Pdab>SvY!@K+KJ;j4BM=asLC^bnMCi delta 2159 zcmZ`(X;f3!8jUCpQR;gLRge~`T@J+ok_!ZJD1?Mk#9|9LQ9wk9il9s~Ukm~Yf(l|K zf|x`^MbMBUG8+ahN=Sl0!YGpwLK3DR3HRdd!LF|L{=B=+u-3Wz`@a3{z0MJAQGac6 z#pQs54&D%t!{Kxsf3p7-?0Esld(L%&AgaEoy+`&}s*`21I2xl)0J0!Fx!l9KsLV*abK`DC#~G|qEi&R-V4 zZ5+eWHhqp4*YD5&tA4CcGS$>D)^MNzyKahQld#Mk$djS2)(Py|*1DfqjRzlMmyP?o zr(e~{y4xnO92=xmirs>GIwrZR;*pAxSFr12EYS!{+4y{Q0xF3?yXa%b{xjS^Q@u6? zX_UWqe}X(1=#5T7ds5_AV`QQWpkaC@W`p?(f)%iNbY z@?^3fv{2!ZjeianE{Uq#O2TsYs9)f*n`Y|r)u_m$NIM#NI;^hH8_djMh!szl#Ws9< z9m^shB_GgM@4BDwKU)#kxZ6qLW1y}wz%J@zw}|Mw6Mr2k#`5;5tG`9t{1rqkL^O%^ z-Kg2Q4{bk#rGEdWaZFvi5gxw7#%^0Sc|7|ZD@M9!h%bgTMTuy8po+Q(OIW9Vxkb&} z-s<9sb_63evhhc`$jdS8iphkHR=IAHrk;R`!kTz$^BC}kIekYRNvEv!2<9%GTO!0(i)ZOV%xB^IYUdoNhD z?aoZr@lUt?A_U6OFrU$gljAg#4v$k3-}Cb8@rql?Bf*|i@#L;^G3|%_X09F4G*RW5 zm%0KX=jmeU;HM~|GQU%i(XQlg{$rp=CH6i$lkvNI-G|8vj>ZkAW`}>Ki#2bY276T# zoC0Ou4Vy}MNc|v6^VVgguw<}Lg|tkdLu~aUSi^UFLv>TKvbL2CVwVgxEk|=D3XDxf zsu<(>w;y*YUYlfK4;(c@FQk3?S&ss3$mdzuqy2x(m82qK)yRk0Igzi7TY-Kk{4nro zqL?*TdVTKQDdfe?xwb$>HE;Bzy2C6Fi&+iV)yh5&&!QvT$-u31?ICmG2(O`0T^w%7 zT}OLc*N85;v zngg+U{$wi)i|xlOgZfmX@6*>Ga&zQ0rb4E}`aIKPXvx%Ron(s~cJoS?@w4jLU@HUnNqfYmzoi zQ<*~FJ}+%PQ%Kt@5&C*s=`osL!;kM->lyMluVXaxguZ*7wfO~0?ARI)a%Lp=M;eq@ zK$m*c2wtbb)LWh=Ep!$3>;Q3MLq;>mQ*%I@55nSFnY^k~8z6?46_lO8Y(mrV3^G%M zUL+@IhCmkBhepU-1HyN@3XSk-Qe#(Pj0b?j<`A5{0KD@BU*)0AFIxtx8|y>KcI@)~ zU%2i7IkDxJs3BQjKmjypncbOwclNw0t(d`JjMp03e5y7fSA>>N)verhK`9)VNH|*7 z7jBwG%y?W_XliQe3UT1G+7(tPbUKIOm%(YW?`|9EZgk?6vaTvSUY! zKrr6+C>F6i8yp<$dej?RlzZAUT7MV6icL<4bcRPlr+)~29J!X9*=cOpY$_U+R=Wx1 zI?mEkBg5upK#>|DEu2O$X3?c#RZJdWYMf8^3!)J=)69Z^1PJIUpVR*v2U7`cV0@Mb|-f0eH$1+6#=2b+O&g@}|a_;e}^6`vnW|Lg#YY8#HU-T-T zQFh3d3&imXp_wgIkb^uktDL1|9cMo;8noV!pG4*Egcxg}+xq|nRPSUq#gsFfsw#Iv z**XgZI@iL6{1t}Hg7u8%KA|rl52C~ocI-$No-q#n%L5$#(;8rhsS-DFLH$bn0u8_n z4Ef45zvN9^pv#(F$^xuxUM22eQEESJ zj2YM)HB-Tio<)?g_hC5e>66A(f5BbCN#4VQS+NCRF7ETL>JOZ1O109R3Ql?J_kN|$Pq78J22 zGC)BfwMJk6#rm+Y8BhX5DGVIA%u_8hN8CiT&)q`bVmDhZxju);2DY0Co?1W*9p{ji ytJHq8C diff --git a/solutions/img/min-max.png b/solutions/img/min-max.png index 1733162bb9ccd9ae52aef175de6d186d6d6e938c..8278d985a405b50cc95ad5fdb5c8e364dc6c5f7d 100644 GIT binary patch delta 1190 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 delta 698 zcmdnPbCO4~Gr-TCmrII^fq{Y7)59eQNN)k+3Jzu^S=1ao>9N$viBI_20i=oxWcE=!xo<^`R?H?>l+A?&kOJE$hSY|Np=H zMD^SQbDlqce)iIwo8KSz`~REEz`%IT)5S5Q;?|ohocT=-0&NdvcWHGk=n&%%*|YxM z|NqBJ#a4MvU9#0m~+KB-Fv{#4h`xO@0zbIR8s!n4)U;d%Fo(s4N zvrk@_7QlVc_4E7#e*z<`F1l8&OUZ1#q|tlH$@R~?b>>%7PVQ!!I?wIoqQ{G-e5+=B z&%VF2#(wGf*ewN_r*8e3b?xh_sF&v|Ha=OrHf>?n2UGo5+TpJkEd1K`Ugi_`!I#2$ z0aYuSOB%L+F1+2+tH zn7CgK^Evf$t7TF88`p(i>uc^W@fPlVaUx0V)4i3gPs(<=@a{gPp6k`WCv5(u;JQLX z(?}sC)9xdoyNC@hO`0&ERro#XobOwAp9gw*cL$@pkJDjgJ+7BCPg) zo>Ec&l4l*?<*Bm;3$tFw7Hx?C^3Qn958;{CCo63uOa3kOJ-OcTsl3^5*Y)Lb-TEI+ z{%YobQ~sHG$0e&s)A`}=7k)XK7Z^34d+C3x%i{V`JGQ89Y=5sPTl9X zq=v3pJy|dI#7w=kOwP(F`+lhf{!;V@B|!*KfKul3nRpnM?NWJmW`cblNX*mK&t;uc GLK6VS5I@8K diff --git a/solutions/img/placeholder.png b/solutions/img/placeholder.png index ca7d4776e7092365d2a7899c0e8276944e2792bf..9798ed037dd21c3e3203874d1f6be544cf9b9c03 100644 GIT binary patch delta 1008 zcmca3_>M=hGr-TCmrII^fq{Y7)59eQNG|~56b@z}X_j$%??gon#*~d->Wq_TF{Vt; zV$`fJ@b$IwFUm~M%uCF1$xklLP0cIubg@;c$Su%I$xN{_Hg+^KGd3_Yax*n>H8M1` zurzUYb2hgycQki%Gd4F-QUIz1nt@HPrJJLHrJ;qXsfB@)p`ojhqlKxXtAVAfrJJdn zi-EHXQ14`ICP@XTIul&#CjVm8pS+MsU%|x8(9z7u%+SEe)B@xfCre{vR|6*_XA@^L z3rjb*$sd?x6bQL^vJSIT{a)pCQ0RCB_=LE=d-v}D|NkpjuB@GV`2D*#tzxx0G$J660 zR;=(1tJ=W8z~tlU;uunK>&;B=;zJ4oEvd;#*)?D8{{Qcvtt3<4Aa(r8!LsZ1Gkeku z*4$yAbT-K`P{b9CLfdC;TNFP3ceGioZB{sI^V-#Jv70q|6KvUHck5W>?5^T5V{Kl& zOs?7g?dN1;j`aJ7YNXkZZk|y5ujG%){Hv@6+|2^gk1u}TdN*b7qJ*;DH*4FoGq&IQ z?aTAao9FK8!;bO#^RsxI{L^G=jq4?v^>Q0;OMF>2A#P1|_13M;#V5RLGPe28cFmp< z_H;8(8e47n>+k)0H?HAz<2~!wo1k$bm&dDfVTYvPowZvXA3FGU9bUOm($CnUaN3+y zgPsL{UOaxvzHN%2`MG&4hW=SAkGz}ZY1HeOf9|)8K*_R{Wk(i1-Wa*^h@Zq9gRaRE z^&$fOvFt3x&1n;*XJYHA`k$+sf&2 zO>g)2N2v+3e0=`Dd#C)9x(PhfB-gyyw&TQuO>$pti$%H?tvDVWAIh>v;~o3!K+VPL zGVO0nEi=Bu|7qTmS=B;wEWEZP6>G^Jy4UG=gyBH_F&?$*&AH2tpD#A-u&~lIW?b@9 z?3rmrr=zXa1fFv$?w%$V>koeZslX*UiE~Q~Pp4qe;!56m=>ml;iJL8)lV#!?zxnZ~ z{mc;h>HSQt@6)gUM$JOq+`TgoZh7}9+iJQHZAN9|yX3;mum|u9ZxI@Ju zRO3wiqio3%M~_7>zPxNd**25E$o|A%1xcHO3BKmXRM~#-TO?3%RHb#1Mi&VEYp!FF aV0dj{+HypnPY;-289ZJ6T-G@yGywpNcdF3< delta 1635 zcma)7dpHvc6dzMj5s8weAz7`5FqzC_n--B-#gL*Ijm%@Tu{60!sk^X*T$2*xdYken zTZQSt^3HN4(kwPtkFATiy0>nB^?mn`^Z3sB{mys3@0{-(*~&pJ!;9Dh81?1rmjeI* zb?1F(+@j?!3QbjcQTHUdm!ug&l)zOkrb?_qB_mddQYfoI8Oow7>x0oq7|a3=hrz5Y zt#<8lGDn)BPL`qBQPZzM+~wF3@5~d z5y{ccXoL|hEMi9>DbVH{*YamvRs;~q=o1(^0{}~K&S=L&G|^-(!gY<~y7N?KxBto{ zwJbc|`vfxlLhD03ertOtegM}QfC_Lj(b;}`$>uJ6_6rXzJ|y2me+2;vu|%5)%IKhN zPv@l1WJ5y{v$icszCl!GHnk}>m>i@@r_;3(n7U4Y3qZ|fU=0UQf;Au#z!(8ED}9Xs zzB~V=z6Some9xS7Yn(IgyJKfCH^8Gw%qt9eJKA4;ER$7_XnO37_47OJuxCZ~*e5FT z$c525SzDTFO}d!>e0+1-BQL#P8gmmN#XjOgs^zfb<%+|g$R3*%kY5M`9GC(dUaWxB zgeRKHFig)zawK}%kZnxUU@aY-h^0bx4wWFHPLj!|Y&IxV>LoQ>y7Q#&&yRX+9C8?j$PZkdD^q>x9~$PrDEyE`m&kG>hC zrx#y+(N$JA7b7wozzXx1#tM#t=_WGi{7~LKJH3l__FhvQv;Cc7&yc9mY}ZREFE~|kBfx%poYIn)>E*vrTy?}kbJd$XfhBA)pE3+T zZ!4^-u4->hO+9uAHr$2sHcV$H-O=NYS~K;eB4Z3=w+ekLu;}naSVH0A9{!Uv6MTYzTehiw7z| zs6puOVb=%R@)>O4wJ&A#F`|?Is@3WWP!pY)JO;0hj}@y(f+g1Ku-nDmRmo>hn%6dx z987W9;&pwt$vyF$1K4-o1(r>o{2q$))-)z9H7byO%Tt&yHRcwn`P@v5%j|0`;B~S4 zZy6xQ%+U`iJ(j|NiqGb-KzM~VZbx}?Lo5nQv)qe6_%GLc409On-F=2gs zwteoX?`$eU@P6iHu>0G%{8$Y>g}*LNqmN>#+(&Wfu*FFKSk5M#MqpqQaBKONxqjsd z8vKa{@yfWq#)G%@d@XI`&(yJBlAEud8E+-5Sttj!>im11evJ43pR2DNvr}_x{Q)wo W3&rp!fvCm50dRIYfG$V+C;km_TjSgS diff --git a/solutions/img/png24.png b/solutions/img/png24.png index edcbdfeb713e446abd98de6b2a6553bf243aabd3..5963a64cd4465dbd2d8a694d298fe1c5ef5c88bf 100644 GIT binary patch delta 7243 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 O2vSwjLe{{o!~P3D2O?_# delta 25899 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 D>-M`O delta 496 zcmX@fb(Kr8Gr-TCmrII^fq{Y7)59eQNN)k+3Jzug;SE0Y;#UfiCxze>h?Pi*nm1`c?wIUlO-0HMoEE z+cT@GiF4X^zYvLaKOR=PO6S(DjJ>TUuje$)`)no_Z1(?RcB1rl-Td8Gp5`WOvXJlJ za`uqPmc#YGn6}i-eP4DZSMc9r)02z-{;QaF@4w@n#m?bfew+S(EA7r&sc1FbKt=cH zu{Dnq?xk0mY%T2CJTG}h(3!n$sK|>;M0A{{z7~A!B3XoS%1Mf#UZ( zT^vIyZoRqvkn50w2wTAI@BiM*T+P}gbu>b)P>*@0l}$zHx8p@pHe3%B4`iN*Xb6@x zQga{z9Eh2JcAH{D{cK-*hG$k;Mbf{6Qf3}G6WV{hdg89*(;KgTFkZp9EO5y`751fn z?((d=e$TkzYW3aK+y=ha<^})Zs<<-g56g_Rk~;c9cjRYmV!vT{^y;$}=AOrHs(k(! zBx~#&YCXNSf2Qojb?l}K?(4!_bYMRtUw!GNw-F8p-db=QFog+jM%#-r!!Nam$wVPu6Bv_@u;8*>H;A1}; z=6M~Pv0x!#P!Ca3-`@9otMxRoz1CA$WXnB|94^j&H22Mn-ErH`tG$wBz95?EX7(Z@ zCD2~TeX6(nvgup*xap_qr}H|ye?E5o>Bd&OHAk#3Zk+vcQ=pvXg}|x{&8HVfHGFmI zxx-y}@6{^Z^)IuE?dndy?vVIb*!XQaJ1-2()#j}|mCQQFiV-Hl`?oZPRf6Gpgz`q_ TFMB5egMh)))z4*}Q$iB}BonVE diff --git a/solutions/img/rotate.png b/solutions/img/rotate.png index 166bbc29c8f51254888a6bf49233bdbe698e4920..784f69b79e1e058251f3293551205af6203c2753 100644 GIT binary patch delta 1364 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 diff --git a/solutions/img/upload.png b/solutions/img/upload.png index cc65b4d1c846606ef7b9f51a999f7ab325641f17..0de37164d28dca90fb98c64b99c023aa283fd7f3 100644 GIT binary patch delta 1133 zcmcc4f0AFZGr-TCmrII^fq{Y7)59eQNG|~56b@z}X_j$%??y#SCIwSBCub)oM-x*E z11Cd6S0hIYM+;{QBTFYE6DKzd6W7UAOfoP<#yAyiV~SHSHMDfHFf}wZwlFntH8M1` zv~+ZGbT&3~aWylvGY{Fc}BJ`l5c=9&pfcgs;F8qHa_5az~|NoyI*mPjirn8@J z9oTgC+1X8-KK%!R+yDQc{r{`%|7*Md|M&g>;J<0pf&c%y{(nvW|9``*S+oBC|M360 z{{R1TGcqzheY&;jz^!Lz4?O#H>((;Vwx z+5bTRQe!N9EP>EaktaqG==&hlFZJjYv&-7e*_WOzqweA#zB`Fm~ce|^*VjZ0Ow zR9AB)uKu@vW9req`iVN9xD*+@0xTNo03|Y+#Qd@auhalh9CV2duWT`xHRXq#Wa*KNz+!Lm_PD;3yvUe?W z1ak*-1-oI>?H#M4b%Z8;*?lNkX~*1_-)omeT%FR{|3GWb!5y^=90g;l`Z6^ih+OtE z6AbaJj<*K7qH0Ukr4<$o^G!9x4!joceL0J@;MW#I-$(}j*~~U6j5c1K3y!hbG+oj4 z3H~x=*VW9bBTV%bQA{q#~vWtXF)0G<*&uXW#Igb;PGM z|8ecMjr@jduZeO$$nEENmHR=t|IM4YL}l@7y4(*~7aa)fzFo=gqRz79M0DJm(t}JD zd&F2ax*M-)zP0aT-=X-6hTIRHMoqhUJhh5HH*MzK(?1TFJX=?mQZIGl9v1@s7^THCV1F~rcB)CsCSJWO6NZsyz zZvmsj3llW~2gX0j2kMqzF5gsdD_Q!h`@P+s9`+BF%}INn;F z+g$R=ub10X`JCZ-wU2AluA|3=w@!_WoBX-Z?$6hkhx@~wOW39+btpXDDZimZR!g2E z^IGHV`hT;2i@fh!t^dWmVPdOTL)Y<*Q3j?Bmus0na3_u%7+x!TnYU!lmI0O^44$rjF6*2UngFf^4H^Id delta 1147 zcmZ`%Yc!h&7*1tYbVkw6QOl?^F6TgX^X0UE_>-ho5`SdEe)}&v~Br$9vvEt0^nz zA0op;EG--?P$-logB}!Z{Fhd*rd9vF`r!(2a2^UQ9BIAN--dKV+4oAb22v{tc zvNO{NK6oOfj%(t$YYO^blg#9llMl^{NFoH230PwmkHZC$@IE98jX=N=@WenGuFeZx z@`0+$3{@vXNAeIAgdnQX(NPcpkvRtdfB;CPg+VQ1#7zX50gSpPg2iGX$Zuk?7(q11 zHXm6IfB*nl`U=@dLy%qsfe-@+gdi0Jz{ac=RzV;H!XOB$5be%75Q0^3Wo0F-Re`V; z1YrO)8o_a1>8)TC3Qc4L1;!M>E20Ya4A#1QBxanRacHKIqi1uJ@~JIFOn1;MBWIr- zImC3^3U^WBwmkoj+a6~V;{|t7iixztv-MPsz-lud{*VHXQPnN39EFrM8R9P-KAD=} zRX>ha!%|jU$Se2nq{q8;pnnoi97icET(B(`98BtPduPF)3^6eu5LD$g#q^m(UeSlJb2n5=Dq5deps8K3I-whFPCN*tb$SbbtT@#*oEzVu54 zoz>IUOOZ@NS>yW3naiYOh1UdUPEp@}J#<;Ddmmkp!Otp`8Frd{@shjxa~(=u9%)p z%58Bi9+bGh?sjJ~9?sp4_Uo9*z3W;mA2si+x$wyOqbDAH@qbCEZxWf@imTB!bX$Nh z&hI@R-JlzGl;jReT#~5IJqaoC)@|ZCFUtuhI@J&*Y2fYsezEi@fA(~tep-{F_$|PI5)-@B61yIo(|{Zx1|q*1r1awn4wWDw@29 z3vH~g=GC|7K9{-uY}08zi)f1Nhti5}%b!*VhD&nl8k1*NnbXex@*HKHcj(rU69OM8 zq0^I zxtE{ynsbBr`VWteYVWD|sMS-xIN9{JaX>K)#_j{VZ}#(p<=8&Yd$W8B zAOES-d+$!^>-+dDXG^e6%+yuYyN^CyvE$I}ol)Puthqnmr~HH42ft;HKYe=jg(v@= z=%NUrv^|RtGw<2CeS4vNzR3HNb$eeu>V2@bbnRZlJ^YzA(G90Bub=GvELL}Kt@T{X z@6U3Kd_$j_Ute$bT?VVmZtLAUcnK_%Z}a}{>9DUg)srt>HomuK&vWtH(OciWPB74^ z`Iz=(ug}V7viIz#U0YxAS<*Y`hwYkYM3V%jN`AMtdJ@}7$S>hDiH64D)o0ZMAMs`wb_%Vp=ED-KA0OqizyBmy43^sNd9O-H^`6ANn<`#=6!(1goKn#& z)~*PQkK{`6+&>1#i+*n807pSt=l4y&{y(w4*LT180In!QibRklSc4Fk-rL7_zgYg= zAVUFLT0k-wCA{vXRYuETO+8q3%${1_dhO%CW4pbu1`LYP#G8uhqsj{Fu)})}bt4kH d_k1QEhP?Y5T$kUJyaLQ~44$rjF6*2UngFW9O9ub| literal 0 HcmV?d00001 diff --git a/solutions/img/z-index-s.png b/solutions/img/z-index-s.png new file mode 100644 index 0000000000000000000000000000000000000000..fa16fb486cc88e2f06c8e33868e6a4610f4c81e8 GIT binary patch literal 1155 zcmeAS@N?(olHy`uVBq!ia0y~yV2lG|2M%VS$YISVhk=x2iEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-`}ghJx5mcCv6-31 z#$L%GPIGHQLTcu&TnVI&jnn!=oQyLwlYva2fU$AN%9Z_T#>V|CR|1s)rH#Q#W4(Y{ zV}TMO$(cZAW@fChv6E9sax&0NC!hgdKuumi3z9?9`d9w{|KE2`4;#=OIwe7V!9Xst zfZ_Nx&K?E^=2%Y`$B>F!Z|+3q-*OOP3rL#e$HlnGq#~thzU*Gca-B+F5&+ooyReXGOv>Pb82a{3z z;BU|ocCZxN=Xo;Ar|6wu{q$v|*L}SY&(8c<@Mp)$5dZV1p6-Zwcy^B4w^zF~)Gjmc z5!^HR<(jB_F|m)&#wwngWbj-ze%|A=e=BB-RxGaY@0-1<+q`M}#n9^Hiuspw;u==J z3x7W0=gMjK{=Gc+Wv`|2%w<+r=e}Nhb{;b}7gcQUF5h7WcB%Qi?_V?b@B8;_=B2y3 z_x9{@Z;$^jefRgnf{i0*+e3|^8torxf zed4oI+dX@U^VaeUdu!_MJqs%3t5B|(UaNm^Pi_9p>HF{9`q1{y@&VS6$98Ixt7xo zi-DqaPsQ$oVB=rBdwT+hsi^V%zU;#~|Bnyb!%>B?rUOLEDE_?e)4lqP#~-w?#tsg% z@^|lvmcf#~5ayz2G}nI5cJt_O`+L3+uc1g{PpLRe!mW6A`}XwAnc*KE9n}Wv6$LuZ eYuX>d1cq~Umw7{W+_3;=PzFy|KbLh*2~7YN9b`NJ literal 0 HcmV?d00001 diff --git a/solutions/img/z-index.png b/solutions/img/z-index.png index ff64407b4982bbb7f7a23ae75b7e47332f65de9f..43fba8b9a24088af764f992f870dfa931bf55f19 100644 GIT binary patch delta 446 zcmaFDd4*H4Gr-TCmrII^fq{Y7)59eQNG|~56b@z}X_j$%??y#SCIx3pLlXlRb4ODP z14lzcS0hUU7gIM!3lnD}S0gt!W3$OsOfoPY{FbuU)Ifi7ic|CfKQ0)|Ns9}u714m>37J*4_<{+vw-67 zJY5_^DsH{G*2&duAmDmY{PX|+chu4*?O37J*4_<{+vw-6N zJY5_^DsH{Gb~~@xK*aUn+YkT$-(fOS<5XNb$tmQlkdXLC0~tvdCC^DJK=g8c$Un6V z2zW95;^FhVZMdX>;FoDh**R?u$xW>BCcHz>2x0aXui(BWV-HZ3wXZQBU9AiZ3kFYDKbLh* G2~7aNnz;J_ diff --git a/solutions/img/z-index.psd b/solutions/img/z-index.psd new file mode 100644 index 0000000000000000000000000000000000000000..62d97c6cab394cb8a8a793aa1d118b9185ceb56c GIT binary patch literal 100005 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 KGP{IO>i+@i4!no} literal 0 HcmV?d00001 diff --git a/solutions/solution.css b/solutions/solution.css index 2bf7476d1afa..8160e78d5259 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -173,10 +173,10 @@ blockquote:before { blockquote{white-space:pre-wrap;word-wrap:break-word;font-size:12px;display:block;line-height:1.6em;margin:0.45em 0 0.45em 2em;} blockquote{background:#F4F5F7;white-space:normal;min-width:574px;padding:8px 6px 8px 30px;border:1px dashed #ccc;} -table.info{border: 1px solid #888;border-collapse:collapse;font-family:Arial,Helvetica;margin-left:2em;} +table.info{border: 1px solid #888;border-collapse:collapse;font-family:Arial,Helvetica;margin-bottom:1em} table.info pre{background-color:transparent;margin:0;padding:0;width:auto;} -table.info th{background-color:#CCC;border: 1px solid #888;padding:3px 15px 3px 5px;text-align:left;vertical-align: baseline;} -table.info td{background-color:#EFEFEF;border:1px solid #AAA;padding:3px 15px 3px 5px;vertical-align:text-top;} +table.info th{background-color:#CCC;border: 1px solid #888;padding:5px 15px 5px 10px;text-align:left;vertical-align: baseline;} +table.info td{background-color:#EFEFEF;border:1px solid #AAA;padding:5px 15px 5px 10px;vertical-align:text-top;} table.info p{margin:0 0 2px;} table.info ul,table.info li{list-style-type:none;margin:0;padding:0;} table.info td em{color:#00F;font-weight:normal;} diff --git a/solutions/todo.html b/solutions/todo.html new file mode 100644 index 000000000000..941f59919382 --- /dev/null +++ b/solutions/todo.html @@ -0,0 +1,48 @@ + + + + +解决方案标题 + + + + + +
    + +

    这是模版

    +

    解决方案描述

    + +
    +
    +
    +
    +
    +
    +
    + 这是案例展示 +
    +
    +
    +
    +

    问题及注意事项:

    +

    这是描述

    + +
    + + + + + + From 497d915ec02c69e40881895c60e38f3bc8c69548 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Mon, 7 Jan 2013 12:10:41 +0800 Subject: [PATCH 036/244] update solutions --- cnDocs/solution.php | 48 ++++----- solutions/font-face.html | 154 +++++++++++++++++++++++++++ solutions/font/JennaSue.ttf | Bin 0 -> 40140 bytes solutions/font/font-face-browers.jpg | Bin 0 -> 18412 bytes solutions/force-wrap.html | 98 +++++++++++++++++ solutions/ie-z-index-bug.html | 1 + solutions/solution.css | 35 +++++- solutions/todo.html | 10 +- 8 files changed, 313 insertions(+), 33 deletions(-) create mode 100644 solutions/font-face.html create mode 100644 solutions/font/JennaSue.ttf create mode 100644 solutions/font/font-face-browers.jpg create mode 100644 solutions/force-wrap.html diff --git a/cnDocs/solution.php b/cnDocs/solution.php index e9f046696fd5..e20df8294d9c 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -52,7 +52,7 @@
  • 跨浏览器线性渐变

    跨浏览器线性渐变

  • 强制非中文输入法

    强制非中文输入法

  • IE z-index bug

    IE z-index bug

  • -
  • 文本强制换行

    文本强制换行

  • +
  • 文本强制换行

    文本强制(不)换行

  • @font-face

    @font-face

  • float:center

    float:center

  • 布局等高栏

    布局等高栏

  • @@ -68,30 +68,30 @@
  • 对话框

    对话框

  • 弹出框

  • 弹出框

  • -
  • 布局

  • -
  • border

  • -
  • 清除浮动

  • -
  • 省略号

  • -
  • 图文混排

  • -
  • 项目列表

  • -
  • 新闻列表

  • -
  • tab标题

  • -
  • radio/checkbox

  • -
  • button/submit

  • +
  • 布局

  • +
  • border

  • +
  • 清除浮动

  • +
  • 省略号

  • +
  • 图文混排

  • +
  • 项目列表

  • +
  • 新闻列表

  • +
  • tab标题

  • +
  • radio/checkbox

  • +
  • button/submit

  • -
  • form表单

  • -
  • html固定用法

  • -
  • Copy&Run

  • -
  • Bugs列表

  • -
  • 前端工具

  • -
  • css资源

  • -
  • css3属性详解

  • -
  • CSS3按钮

  • -
  • CSS3文字特效

  • -
  • CSS3生成内容

  • -
  • CSS3盒子阴影

  • -
  • CSS3 accordion

  • -
  • CSS3 tabs

  • +
  • form表单

  • +
  • html固定用法

  • +
  • Copy&Run

  • +
  • Bugs列表

  • +
  • 前端工具

  • +
  • css资源

  • +
  • css3属性详解

  • +
  • CSS3按钮

  • +
  • CSS3文字特效

  • +
  • CSS3生成内容

  • +
  • CSS3盒子阴影

  • +
  • CSS3 accordion

  • +
  • CSS3 tabs

  • what's the next?

    敬请期待,佳作马上登场!

  • diff --git a/solutions/font-face.html b/solutions/font-face.html new file mode 100644 index 000000000000..4320b19f6bd0 --- /dev/null +++ b/solutions/font-face.html @@ -0,0 +1,154 @@ + + + + +@font-face + + + + + +
    +

    @font-face

    +

    @font-face是CSS3中的一个模块,他能够加载服务器端的字体文件,让客户端显示客户端所没有安装的字体。
    也可以理解为主要@font-face是把自己定义的Web字体嵌入到你的网页中。

    + +
    +

    测试字体JennaSue

    + +
    ^Hi,I'm Alice.Just for fun,Oh yeah!
    + +

    浏览器兼容性测试通过:[IE6+|Firefox3.5+|Chrome4+|Safari3+|Opera10+|iOS Safari4.2+]

    +
    +
    +HTML:
    +<div class="as-fontface">^Hi,I'm Alice.Just for fun,Oh yeah!</div>
    +
    +CSS:
    +/**
    +  local('PC自带字体')
    +  url('字体服务器地址') format('[truetype|eot|woff|svg|etc.]帮助浏览器识别')
    +  可通过fontsquirrel提供的在线字体转换获取所需格式
    +*/
    +
    +/* 按兼容要求配置 src url */
    +@font-face {
    +    font-family: 'JennaSue'; /* 字体名,可自定义 */
    +    src: url('./font/JennaSue.eot'); /* fix ie9 */
    +    src: url('./font/JennaSue.eot?#iefix') format('eot'),/* ie4~ie8*/
    +         url('./font/JennaSue.ttf') format('truetype');/* modern browser safari in iOS */
    +}
    +
    +/* 通过font-family引用 */
    +.as-fontface {
    +    font-family: 'JennaSue',Tahoma; /* 可设置替补字体 */
    +    font-size: 60px;
    +    line-height: 100px;
    +}
    +.complete{
    +    color: #888;
    +}
    +
    + +

    @font-face 扩展知识:

    +

    语法:

    +

    @font-face :{属性: 取值;}

    +

    取值:

    +
    +
    font-family:
    +
    设置文本的字体名称。
    +
    font-style:
    +
    设置文本样式。
    +
    font-variant:
    +
    设置文本是否大小写。
    +
    font-weight:
    +
    设置文本的粗细。
    +
    font-stretch:
    +
    设置文本是否横向的拉伸变形。
    +
    font-size:
    +
    设置文本字体大小。
    +
    src
    +
    设置自定义字体的相对路径或者绝对路径,注意,此属性只能在@font-face规则里使用。
    +
    +
    +@font-face {
    +    font-family: <YourWebFontName>;
    +    src: <source> [<format>][,<source> [<format>]]*;
    +    [font-weight: <weight>];
    +    [font-style: <style>];
    +}
    +
    +

    取值说明

    +
      +
    1. YourWebFontName:此值指的就是你自定义的字体名称,最好是使用你下载的默认字体,他将被引用到你的Web元素中的font-family。如“font-family:"YourWebFontName";”
    2. +
    3. source:此值指的是你自定义的字体的存放路径,可以是相对路径也可以是绝路径;
    4. +
    5. format:此值指的是你自定义的字体的格式,主要用来帮助浏览器识别,其值主要有以下几种类型:truetype,opentype,truetype-aat,embedded-opentype,avg等;
    6. +
    7. weight和style:这两个值大家一定很熟悉,weight定义字体是否为粗体,style主要定义字体样式,如斜体。
    8. +
    + +

    兼容浏览器

    +

    +

    说到浏览器对@font-face的兼容问题,这里涉及到一个字体format的问题,因为不同的浏览器对字体格式支持是不一致的,这样大家有必要了解一下,各种版本的浏览器支持什么样的字体,前面也简单带到了有关字体的几种格式,下面我就分别说一下这个问题,让大家心里有一个概念:

    +

    一、TureTpe(.ttf)格式:

    +

    .ttf字体是Windows和Mac的最常见的字体,是一种RAW格式,因此他不为网站优化,支持这种字体的浏览器有【IE9+,Firefox3.5+,Chrome4+,Safari3+,Opera10+,iOS Mobile Safari4.2+】;

    +

    二、OpenType(.otf)格式:

    +

    .otf字体被认为是一种原始的字体格式,其内置在TureType的基础上,所以也提供了更多的功能,支持这种字体的浏览器有【Firefox3.5+,Chrome4.0+,Safari3.1+,Opera10.0+,iOS Mobile Safari4.2+】;

    +

    三、Web Open Font Format(.woff)格式:

    +

    .woff字体是Web字体中最佳格式,他是一个开放的TrueType/OpenType的压缩版本,同时也支持元数据包的分离,支持这种字体的浏览器有【IE9+,Firefox3.5+,Chrome6+,Safari3.6+,Opera11.1+】;

    +

    四、Embedded Open Type(.eot)格式:

    +

    .eot字体是IE专用字体,可以从TrueType创建此格式字体,支持这种字体的浏览器有【IE4+】;

    +

    五、SVG(.svg)格式:

    +

    .svg字体是基于SVG字体渲染的一种格式,支持这种字体的浏览器有【Chrome4+,Safari3.1+,Opera10.0+,iOS Mobile Safari3.2+】。

    +

    这就意味着在@font-face中我们至少需要.woff,.eot两种格式字体,甚至还需要.svg等字体达到更多种浏览版本的支持。

    +

    为了使@font-face达到更多的浏览器支持,Paul Irish写了一个独特的@font-face语法叫Bulletproof @font-face:

    +
    +@font-face {
    +    font-family: 'YourWebFontName';
    +    src: url('YourWebFontName.eot?') format('eot');/*IE*/
    +    src:url('YourWebFontName.woff') format('woff'), url('YourWebFontName.ttf') format('truetype');/*non-IE*/
    +}
    +
    +

    但为了让各多的浏览器支持,你也可以写成:

    +
    +@font-face {
    +    font-family: 'YourWebFontName';
    +    src: url('YourWebFontName.eot'); /* IE9 Compat Modes */
    +    src: url('YourWebFontName.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    +         url('YourWebFontName.woff') format('woff'), /* Modern Browsers */
    +         url('YourWebFontName.ttf')  format('truetype'), /* Safari, Android, iOS */
    +         url('YourWebFontName.svg#YourWebFontName') format('svg'); /* Legacy iOS */
    +   }
    +
    + + +

    问题及注意事项:

    +

    这是描述

    + +
    + + diff --git a/solutions/font/JennaSue.ttf b/solutions/font/JennaSue.ttf new file mode 100644 index 0000000000000000000000000000000000000000..040a764a46dd6a9d03388798e917387d1b0a0476 GIT binary patch literal 40140 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 literal 0 HcmV?d00001 diff --git a/solutions/font/font-face-browers.jpg b/solutions/font/font-face-browers.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4002ebacca7a05f9970dbccefe542ee50dcdd48f GIT binary patch literal 18412 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 s%6`dx0Dbgdx-a;b*0X + + + +强制换行与不换行 + + + + + +
    +

    强制换行-强制不换行

    +

    强制换行用法:

    +
      +
    • 一般块级元素用:.as-wrap
    • +
    • table标签中需添加:.as-wrap-table
    • +
    + +
    +
    +

    一般块元素换行:

    +

    + http://google.com/abcdefghijklmnopqrstuvwxyz 000_^_^_000_(^o^)_000 abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789 + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +

    +

    一般块元素不换行:

    +

    + http://google.com/abcdefghijklmnopqrstuvwxyz 000_^_^_000_(^o^)_000 abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789 + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +

    +
    + + + + + + + + +

    换行的 table:

    + http://google.com/abcdefghijklmnopqrstuvwxyz 000_^_^_000_(^o^)_000 abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789 + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + http://google.com/abcdefghijklmnopqrstuvwxyz 000_^_^_000_(^o^)_000 abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789 + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
    + + + + + + + + + +

    未换行的 table:

    + http://google.com/abcdefghijklmnopqrstuvwxyz 000_^_^_000_(^o^)_000 abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789 + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + http://google.com/abcdefghijklmnopqrstuvwxyz 000_^_^_000_(^o^)_000 abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789 + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
    + + +
    +
    +/*
    +  @ 名称: 强制换行
    +  @ 用法: 
    +    * 一般块级元素用:.as-wrap
    +    * table标签中需添加:.as-wrap-table
    +  @ 例子: 
    +    <p class="as-wrap">…</p>
    +    <table class="as-wrap as-wrap-table"></table>
    +*/
    +
    +/* 一般 block-level 元素 */
    +.as-wrap, .as-wrap td, .as-wrap th{
    +    word-wrap:break-word;word-break:break-all;
    +}
    +
    +/* table */
    +.as-wrap-table{
    +    table-layout:fixed;
    +}
    +
    +

    问题及注意事项:

    +

    这是描述

    + + +

    强制不换行用法:

    + + +
    + + diff --git a/solutions/ie-z-index-bug.html b/solutions/ie-z-index-bug.html index 23e96231fd48..beeaa12ba49c 100644 --- a/solutions/ie-z-index-bug.html +++ b/solutions/ie-z-index-bug.html @@ -92,6 +92,7 @@

    各浏览器下的结果汇总如下:

    +

    注:Q代表Quriks Mode,即混杂模式。

    问题及注意事项:

    在制作当前浮动层覆盖父级同辈元素时,可在 :hover 时,提升当前元素父层的层级。

    diff --git a/solutions/solution.css b/solutions/solution.css index 8160e78d5259..1785857ca9cd 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -1,20 +1,22 @@ /*! * solution style **/ - +.fl{float:left}.fr{float:right}.fl,.fr{display:inline} .wrap,.bc{margin-left:auto; margin-right:auto} .wrap{ width:980px;} small{ font-weight:normal} /* 测试使用 */ -/* Code examples --------------------------------------------------- */ - /* Base class */ #guide{width:300px;padding:10px 15px 10px 10px;background:#eee;border:1px solid #bbb;position:fixed;right:10px;top:18px; z-index:100;} #shortcut li{color:#888;padding:2px 0;font:italic 14px/1.6 Courier, 'Courier New';} #shortcut a{color:#464646;font-style:normal;text-shadow:1px 1px 2px #fff;} #shortcut ul{ padding-left:1.2em} +.note{font-size:12px;color:#888} +h4{margin-bottom:1em} + +/* Code examples +-------------------------------------------------- */ .demo { position: relative; margin: 15px 0; @@ -182,6 +184,13 @@ table.info ul,table.info li{list-style-type:none;margin:0;padding:0;} table.info td em{color:#00F;font-weight:normal;} table.info .table_value{color: #0F93D2;} +dt{font-weight:bold} +p.line,.dl-line{padding-left:2em;} +.dl-line {*zoom: 1;} +.dl-line dt{float:left} + + + body { margin: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; @@ -408,5 +417,23 @@ div.as-rc, p.as-rc, h2.as-rc, h3.as-rc, h4.as-rc, h5.as-rc, h6.as-rc, ul.as-rc, +/* + @ 名称: 强制换行 + @ 用法: + * 一般块级元素用:.as-wrap + * table标签中需添加:.as-wrap-table + @ 例子: +

    +
    +*/ + +/* 一般 block-level 元素 */ +.as-wrap, .as-wrap td, .as-wrap th{ + word-wrap:break-word;word-break:break-all; +} +/* table */ +.as-wrap-table{ + table-layout:fixed; +} diff --git a/solutions/todo.html b/solutions/todo.html index 941f59919382..1ea1ecad0acc 100644 --- a/solutions/todo.html +++ b/solutions/todo.html @@ -23,11 +23,11 @@

    这是模版

    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    这是案例展示
    
    From 8216b83308a7ce6b98f3ee5267e61dc51fd9c5c9 Mon Sep 17 00:00:00 2001
    From: cloudyan 
    Date: Mon, 7 Jan 2013 14:06:04 +0800
    Subject: [PATCH 037/244] add solutions shadow\float-center ...
    
    ---
     solutions/center-middle.html       |   2 +
     solutions/drop-shadow.html         |  48 ++++++++++++
     solutions/equal-height-layout.html |  79 ++++++++++++++++++++
     solutions/float-center.html        |  62 ++++++++++++++++
     solutions/font-face.html           |   2 +-
     solutions/{ => img}/favicon.ico    | Bin
     solutions/m.html                   |   2 +-
     solutions/solution.css             | 114 ++++++++++++++++++++++++++++-
     solutions/todo.html                |   2 +-
     9 files changed, 307 insertions(+), 4 deletions(-)
     create mode 100644 solutions/drop-shadow.html
     create mode 100644 solutions/equal-height-layout.html
     create mode 100644 solutions/float-center.html
     rename solutions/{ => img}/favicon.ico (100%)
    
    diff --git a/solutions/center-middle.html b/solutions/center-middle.html
    index 588d9b94814c..f024bca55c12 100644
    --- a/solutions/center-middle.html
    +++ b/solutions/center-middle.html
    @@ -197,6 +197,8 @@ 

    方法二:变块级为inline类型

    这里换了种思路,改变块级元素的display为 inline 类型,然后使用 text-align:center 来实现居中。相较于方法一,它的好处是不用增加无语义标签,简化了标签的嵌套深度,但它也存在一定的问题:它将块级元素的 display 类型改为 inline,变成了行内元素,而行内元素比起块级元素缺少一些功能,比如设定长宽值,在某些特殊需求的CSS设置中,这种方法可能会带来一些限制。

    +

    注:其实这里使用变块级为inline-block类型更为合适,参见float-center.html,此方法为水平居中推荐方案

    +

    方法三:使用position:relative

      diff --git a/solutions/drop-shadow.html b/solutions/drop-shadow.html new file mode 100644 index 000000000000..0e93bd6c2560 --- /dev/null +++ b/solutions/drop-shadow.html @@ -0,0 +1,48 @@ + + + + +跨浏览器投影 + + + + + +
      +

      跨浏览器投影

      +

      使用 CSS filter 实现像 CSS3 的 box-shadow 效果,使用控制不同方向的投影来消除 filter 实现投影有噪点的不足。

      + +
      +
      + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +
      +
      +
      +.shadow{
      +    /* modern web browsers */ 
      +    -moz-box-shadow:1px 3px 12px #bbb;
      +    -webkit-box-shadow:1px 3px 12px #bbb;
      +    box-shadow:1px 3px 12px #bbb;
      +    
      +    /* 一定要设置background, 不然 ie 会显示在字体上 */
      +    background: #fff;
      +    
      +    /* gte=ie8 */
      +    -ms-filter:"progid:DXImageTransform.Microsoft.Glow(color=#aaaaaa,strength=3) progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=6) progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=10) progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=6) progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=6)";
      +    
      +    /* lte=ie7 */
      +    *filter: 
      +    progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=7)
      +    progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=10)
      +    progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=10)
      +    progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=7);
      +}
      +
      +

      问题及注意事项:

      +

      注意:记得添加 background 属性,防止 IE 把投影转移到文字上

      + +
      + + diff --git a/solutions/equal-height-layout.html b/solutions/equal-height-layout.html new file mode 100644 index 000000000000..774deed84806 --- /dev/null +++ b/solutions/equal-height-layout.html @@ -0,0 +1,79 @@ + + + + +等高布局 + + + + + +
      +

      等高布局

      +

      等高栏的容器添加 .equalheight-box 子元素添加 .equalheight-item 可以实现等高。

      + +
      +

      2 column width equal height

      +
      +
      + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +
      +
      + Just another column floated to right +
      +
      + + +

      3 column width equal height

      +
      +
      + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +
      +
      + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +
      +
      + Just another column floated to right +
      +
      +
      +
      +HTML:
      +<div class="equalheight-box"gt;
      +    <div class="equalheight-item fl">...</div>
      +    <div class="equalheight-item fl">...</div>
      +    <div class="equalheight-item fr">...</div>
      +</div><!-- //div .equalheight-box -->
      +
      +CSS:
      +/* 记得更改宽度,如果页面不是960px的话 */
      +.equalheight-box{
      +    /*width: 960px;  /* 需重设 */
      +    overflow: hidden;
      +} 
      +
      +/* 等高 */
      +.equalheight-item{
      +    margin-bottom: -9999px;
      +    padding-bottom: 9999px;
      +}
      +
      +

      问题及注意事项:

      +

      如上布局,当需要的时候,如果有n栏,那么,< n 的栏都用 .fl 让它 float:left;第n栏,也就是最近一栏使用 .fr 向右浮动。

      + +
      + + + + + + diff --git a/solutions/float-center.html b/solutions/float-center.html new file mode 100644 index 000000000000..24f00da329f3 --- /dev/null +++ b/solutions/float-center.html @@ -0,0 +1,62 @@ + + + + +float:center + + + + + +
      +

      float:center

      +

      外框加上 .center-box,子元素加上 .center-item,元素就可以自动根据父元素的宽度水平居中。

      + +
      +
        +
      • item1
      • +
      • item2
      • +
      • item3
      • +
      +
      +
      +HTML:
      +<ul class="center-box clearfix">
      +    <li class="center-item">item1</li>
      +    <li class="center-item">item2</li>
      +    <li class="center-item">item3</li>
      +</ul>
      +
      +CSS:
      +/*
      +  @名称: float center 
      +  @用法:
      +    1. 外框加上 .center-box,子元素加上 .center-item,元素就可以自动根据父元素的宽度水平居中。
      +    2. 结构(例:3栏):别忘记给每个栏加宽度(如上)
      +*/
      +
      +.center-box{
      +    display:block;text-align:center;
      +    
      +    /* 解决间隙问题 */
      +    font-size:0;
      +}
      +.center-item{
      +    display:inline-block;*display:inline;*zoom:1;
      +    
      +    /* 解决不能水平对齐问题 */
      +    vertical-align:top;
      +    
      +    /* 解决间隙问题后遗症解决 */
      +    font-size:13px;
      +}
      +
      +

      问题及注意事项:

      +

      实质上这就是不确定宽度的块级元素的水平居中的解决方法之一

      + +
      + + diff --git a/solutions/font-face.html b/solutions/font-face.html index 4320b19f6bd0..a91c2ead0ec0 100644 --- a/solutions/font-face.html +++ b/solutions/font-face.html @@ -147,7 +147,7 @@

      四、Embedded Open Type(.eot)格式:

      问题及注意事项:

      -

      这是描述

      +

      实践出真知

    diff --git a/solutions/favicon.ico b/solutions/img/favicon.ico similarity index 100% rename from solutions/favicon.ico rename to solutions/img/favicon.ico diff --git a/solutions/m.html b/solutions/m.html index 466a7dfe42ee..8a0c562f5b67 100644 --- a/solutions/m.html +++ b/solutions/m.html @@ -22,7 +22,7 @@

    这是模版

    问题及注意事项:

    -

    这是描述

    +

    实践出真知

    diff --git a/solutions/solution.css b/solutions/solution.css index 1785857ca9cd..c51a16b24ddb 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -11,7 +11,8 @@ small{ font-weight:normal} #shortcut li{color:#888;padding:2px 0;font:italic 14px/1.6 Courier, 'Courier New';} #shortcut a{color:#464646;font-style:normal;text-shadow:1px 1px 2px #fff;} #shortcut ul{ padding-left:1.2em} -.note{font-size:12px;color:#888} +.note{font-size:13px;color:#555} +.note strong:first-child{color:red} h4{margin-bottom:1em} @@ -437,3 +438,114 @@ div.as-rc, p.as-rc, h2.as-rc, h3.as-rc, h4.as-rc, h5.as-rc, h6.as-rc, ul.as-rc, table-layout:fixed; } + + +/* + @名称: float center + @用法: + 1. 外框加上 .center-box,子元素加上 .center-item,元素就可以自动根据父元素的宽度水平居中。 + 2. 结构(例:3栏):别忘记给每个栏加宽度 +
      +
    • item1
    • +
    • item2
    • +
    • item3
    • +
    + +*/ + +.center-box{ + display:block;text-align:center; + + /* 解决间隙问题 */ + font-size:0; +} +.center-item{ + display:inline-block;*display:inline;*zoom:1; + + /* 解决不能水平对齐问题 */ + vertical-align:top; + + /* 解决间隙问题后遗症解决 */ + font-size:13px; +} + + + + + + +/* + @名称: 等高栏 + @用法: + - 等高栏的容器添加 .equalheight-box + - 子元素添加 .equalheight-item 可以实现等高 + + 1.布局 + 当需要的时候,如果有n栏,那么,< n 的栏都用 .fl 让它float left;第n栏,也就是最近一栏使用 .fr向右浮动 + + 2.等高栏 + 在需要等高的栏中,都添加.sl-equalheight 来让他们等高 + + 3.结构(例:3栏):别忘记给每个栏加宽度 +
    +
    ...
    +
    ...
    +
    ...
    +
    + +*/ + +/* 记得更改宽度,如果页面不是960px的话 */ +.equalheight-box{ + /*width: 960px; /* 需重设 */ + overflow: hidden; +} + +/* 等高 */ +.equalheight-item{ + margin-bottom: -9999px; + padding-bottom: 9999px; +} + + + + + + + +/* + @ 名称: 投影 | drop shadow + @ 用法: 添加 .shadow + @ 实例: + +
    + +
    + +*/ + +.shadow{ + /* modern web browsers */ + -moz-box-shadow:1px 3px 12px #bbb; + -webkit-box-shadow:1px 3px 12px #bbb; + box-shadow:1px 3px 12px #bbb; + + /* 一定要设置background, 不然 ie 会显示在字体上 */ + background: #fff; + + /* gte=ie8 */ + -ms-filter:"progid:DXImageTransform.Microsoft.Glow(color=#aaaaaa,strength=3) progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=6) progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=10) progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=6) progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=6)"; + + /* lte=ie7 */ + *filter: + progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=7) + progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=10) + progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=10) + progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=7); +} + + + + + + diff --git a/solutions/todo.html b/solutions/todo.html index 1ea1ecad0acc..75cc415d2194 100644 --- a/solutions/todo.html +++ b/solutions/todo.html @@ -34,7 +34,7 @@

    这是模版

    问题及注意事项:

    -

    这是描述

    +

    实践出真知

    From a76d57cfa0c120aed17f67f0cf6301c14cfc085a Mon Sep 17 00:00:00 2001 From: cloudyan Date: Mon, 7 Jan 2013 14:53:46 +0800 Subject: [PATCH 038/244] add license.txt --- license.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 license.txt diff --git a/license.txt b/license.txt new file mode 100644 index 000000000000..67d9dd7d20f3 --- /dev/null +++ b/license.txt @@ -0,0 +1,7 @@ +License Notes + +本项目的研究及知识扩展包括但不限于Bootstrap(简称BT)、YUI、AliceUI、W3C等众多开源项目(在此不一一列举),以BT为基础,进行其他知识及解决方案的整合完善,继承前者所使用的许可协议使用。 + +能力有限,无法完美整合,在能力范围内吸收借鉴,同时望各路牛人都来支持一下,加入开发! + +本项目基于 MIT License 开源,可随意使用代码。当然为保持项目升级跟进,自行设置来源或者引用 license.txt。 From 88eaee3ea90f7d08b868d0bc826854a250c7a157 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Mon, 7 Jan 2013 14:57:33 +0800 Subject: [PATCH 039/244] update license --- license.txt => license.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename license.txt => license.md (57%) diff --git a/license.txt b/license.md similarity index 57% rename from license.txt rename to license.md index 67d9dd7d20f3..dfa24a0812db 100644 --- a/license.txt +++ b/license.md @@ -1,7 +1,7 @@ -License Notes +# License Notes # 本项目的研究及知识扩展包括但不限于Bootstrap(简称BT)、YUI、AliceUI、W3C等众多开源项目(在此不一一列举),以BT为基础,进行其他知识及解决方案的整合完善,继承前者所使用的许可协议使用。 能力有限,无法完美整合,在能力范围内吸收借鉴,同时望各路牛人都来支持一下,加入开发! -本项目基于 MIT License 开源,可随意使用代码。当然为保持项目升级跟进,自行设置来源或者引用 license.txt。 +本项目基于 [MIT License](http://zh.wikipedia.org/wiki/MIT_License) 开源,可随意使用代码。当然为保持项目升级跟进,自行设置来源或者引用 [license.md](https://github.com/webcoding/cnBootstrap/blob/master/license.md) 。 From 7d8cec2b903474354e3be86ac0d82298e20a1076 Mon Sep 17 00:00:00 2001 From: Cloudyan Date: Mon, 7 Jan 2013 14:58:52 +0800 Subject: [PATCH 040/244] Update license.md --- license.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/license.md b/license.md index dfa24a0812db..a38b5fe45e26 100644 --- a/license.md +++ b/license.md @@ -1,6 +1,6 @@ # License Notes # -本项目的研究及知识扩展包括但不限于Bootstrap(简称BT)、YUI、AliceUI、W3C等众多开源项目(在此不一一列举),以BT为基础,进行其他知识及解决方案的整合完善,继承前者所使用的许可协议使用。 +本项目 cnBootstrap 的研究及知识扩展包括但不限于Bootstrap(简称BT)、YUI、AliceUI、W3C等众多开源项目(在此不一一列举),以BT为基础,进行其他知识及解决方案的整合完善,继承前者所使用的许可协议使用。 能力有限,无法完美整合,在能力范围内吸收借鉴,同时望各路牛人都来支持一下,加入开发! From fe761b3471fce2e0f114874adf723ce4b50bddfe Mon Sep 17 00:00:00 2001 From: cloudyan Date: Mon, 7 Jan 2013 18:27:05 +0800 Subject: [PATCH 041/244] update solutions --- cnDocs/solution.php | 10 +- module/font_face.jpg | Bin 0 -> 94964 bytes module/iframe/agent_iframe.html | 25 +++++ module/iframe/agent_iframe_once.html | 13 +++ module/iframe/different_area.html | 56 ++++++++++ module/iframe/different_area_once.html | 20 ++++ module/iframe/different_broswer_height.html | 50 +++++++++ .../iframe/iframe_height_different_area.html | 11 ++ .../iframe_height_different_area_once.html | 11 ++ module/iframe/iframe_higher.html | 60 +++++++++++ module/iframe/same_area.html | 26 +++++ solutions/center-middle.html | 65 +++++++++-- solutions/cross-browers-copy.html | 56 ++++++++++ solutions/cross-domain-iframe.html | 101 ++++++++++++++++++ solutions/custom-file.html | 63 +++++++++++ solutions/float-center.html | 68 +++++++++++- solutions/font-face.html | 2 +- solutions/img/default.psd | Bin 485035 -> 550094 bytes solutions/img/float-center.png | Bin 1467 -> 1865 bytes solutions/img/font-face.jpg | Bin 0 -> 7321 bytes solutions/img/font-face.png | Bin 7526 -> 0 bytes solutions/img/iframe.png | Bin 0 -> 1706 bytes solutions/img/localStorage.png | Bin 0 -> 2074 bytes solutions/img/z-index.psd | Bin 100005 -> 0 bytes solutions/localStorage.html | 2 +- solutions/solution.css | 38 ++++++- 26 files changed, 658 insertions(+), 19 deletions(-) create mode 100644 module/font_face.jpg create mode 100644 module/iframe/agent_iframe.html create mode 100644 module/iframe/agent_iframe_once.html create mode 100644 module/iframe/different_area.html create mode 100644 module/iframe/different_area_once.html create mode 100644 module/iframe/different_broswer_height.html create mode 100644 module/iframe/iframe_height_different_area.html create mode 100644 module/iframe/iframe_height_different_area_once.html create mode 100644 module/iframe/iframe_higher.html create mode 100644 module/iframe/same_area.html create mode 100644 solutions/cross-browers-copy.html create mode 100644 solutions/cross-domain-iframe.html create mode 100644 solutions/custom-file.html create mode 100644 solutions/img/font-face.jpg delete mode 100644 solutions/img/font-face.png create mode 100644 solutions/img/iframe.png create mode 100644 solutions/img/localStorage.png delete mode 100644 solutions/img/z-index.psd diff --git a/cnDocs/solution.php b/cnDocs/solution.php index e20df8294d9c..a7580de36396 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -40,7 +40,7 @@
    • 中文排版

      中文排版

    • -
    • 垂直/水平居中

      垂直/水平居中

    • +
    • 垂直/水平居中

      水平/垂直居中

    • IE6 浮层遮盖

      IE6 浮层遮盖

    • 跨浏览器翻转

      跨浏览器翻转

    • 去除虚线框

    • @@ -48,17 +48,17 @@
    • IE6 PNG 半透明

      IE6 PNG 半透明

    • 跨浏览器 Placeholder

      跨浏览器 Placeholder

    • IE6 最大/小宽度

      IE6 最大/小宽度

    • -
    • 跨浏览器文本存储

      跨浏览器文本存储

    • +
    • 跨浏览器文本存储

      跨浏览器文本存储

    • 跨浏览器线性渐变

      跨浏览器线性渐变

    • 强制非中文输入法

      强制非中文输入法

    • IE z-index bug

      IE z-index bug

    • 文本强制换行

      文本强制(不)换行

    • -
    • @font-face

      @font-face

    • -
    • float:center

      float:center

    • +
    • @font-face

      @font-face

    • +
    • float:center

      float:center 居中浮动

    • 布局等高栏

      布局等高栏

    • 跨浏览器投影

      跨浏览器投影

    • 自定义上传文件样式

      自定义上传文件样式

    • -
    • iframe 跨域自适应

      iframe 跨域自适应

    • +
    • iframe 跨域自适应

      iframe 跨域自适应

    • 跨浏览器剪贴功能

      跨浏览器剪贴功能

    • 一像素圆角

      一像素圆角

    • 通知提醒

      通知提醒

    • diff --git a/module/font_face.jpg b/module/font_face.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31492b41c4459597b38b4c3cec76b6d8acb10d7f GIT binary patch literal 94964 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 IuKqXuf7A#1*Z=?k literal 0 HcmV?d00001 diff --git a/module/iframe/agent_iframe.html b/module/iframe/agent_iframe.html new file mode 100644 index 000000000000..37dbd35a94dd --- /dev/null +++ b/module/iframe/agent_iframe.html @@ -0,0 +1,25 @@ + + + + +��ֻ�Ǹ����� + + + + + + \ No newline at end of file diff --git a/module/iframe/agent_iframe_once.html b/module/iframe/agent_iframe_once.html new file mode 100644 index 000000000000..af0f6eea3fb5 --- /dev/null +++ b/module/iframe/agent_iframe_once.html @@ -0,0 +1,13 @@ + + + + +��ֻ�Ǹ����� + + + + + + \ No newline at end of file diff --git a/module/iframe/different_area.html b/module/iframe/different_area.html new file mode 100644 index 000000000000..9640f4e712bc --- /dev/null +++ b/module/iframe/different_area.html @@ -0,0 +1,56 @@ + + + + +����Aҳ�治ͬ�� + + + +
      ����һ�����Զ�λ�IJ�
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      ����һ�����Զ�λ�IJ�
      + + + \ No newline at end of file diff --git a/module/iframe/different_area_once.html b/module/iframe/different_area_once.html new file mode 100644 index 000000000000..01c4d5a0e7b5 --- /dev/null +++ b/module/iframe/different_area_once.html @@ -0,0 +1,20 @@ + + + + +����Aҳ�治ͬ��ҳ��߶Ȳ���仯 + + + +
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      asdasdasd
      + + + \ No newline at end of file diff --git a/module/iframe/different_broswer_height.html b/module/iframe/different_broswer_height.html new file mode 100644 index 000000000000..2d6ce1fa50ba --- /dev/null +++ b/module/iframe/different_broswer_height.html @@ -0,0 +1,50 @@ + + + + +��ͬ���������ҳ��߶ȵIJ�ͬ���� + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      IEsFirefoxoperaChrome��safari
      documentElement1629(IE8:1628)1626162698
      body8282821636��1637
      +
      ����һ�����Զ�λ�IJ�
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      ����һ�����Զ�λ�IJ�
      + + + \ No newline at end of file diff --git a/module/iframe/iframe_height_different_area.html b/module/iframe/iframe_height_different_area.html new file mode 100644 index 000000000000..653bbacc22e6 --- /dev/null +++ b/module/iframe/iframe_height_different_area.html @@ -0,0 +1,11 @@ + + + + +iframe����Ӧ�߶� - ���� + + + + + + \ No newline at end of file diff --git a/module/iframe/iframe_height_different_area_once.html b/module/iframe/iframe_height_different_area_once.html new file mode 100644 index 000000000000..8aac49608968 --- /dev/null +++ b/module/iframe/iframe_height_different_area_once.html @@ -0,0 +1,11 @@ + + + + +iframe����Ӧ�߶� - ���� + + + + + + \ No newline at end of file diff --git a/module/iframe/iframe_higher.html b/module/iframe/iframe_higher.html new file mode 100644 index 000000000000..abca8c610dc7 --- /dev/null +++ b/module/iframe/iframe_higher.html @@ -0,0 +1,60 @@ + + + + +iframe����ҳ��ʵ�ʸ߶� + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      IEsFirefoxoperaChrome��safari
      documentElement1544180018000
      body0001800
      + + + + \ No newline at end of file diff --git a/module/iframe/same_area.html b/module/iframe/same_area.html new file mode 100644 index 000000000000..20879e2bff8a --- /dev/null +++ b/module/iframe/same_area.html @@ -0,0 +1,26 @@ + + + + +����Aҳ��ͬ�� + + + +
      ����һ�����Զ�λ�IJ�
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      test2
      ����һ�����Զ�λ�IJ�
      + + + \ No newline at end of file diff --git a/solutions/center-middle.html b/solutions/center-middle.html index f024bca55c12..2f47f8b6f499 100644 --- a/solutions/center-middle.html +++ b/solutions/center-middle.html @@ -2,13 +2,12 @@ -垂直/水平居中 +水平/垂直居中 + + +
      +

      跨浏览器剪贴功能

      +

      IE本身有提供了原生的支持:clipboardDatasetData。Firefox 等都没有,因此利用 flash 来做跨浏览器支持。

      + +

      使用 ZeroClipboard 是目前最好的解决方式(需要在服务器上运行):

      +
      + 这是案例展示 + +
      +
      +// 初始化一个复制程序
      +var clip = new ZeroClipboard.Client(),
      +    doc = document,
      +    tip = doc.getElementById('tip'),
      +    text = doc.getElementById('text');
      +    
      +// 把要复制的值初化为空
      +clip.setText( '' );
      +// 设置 flash 的鼠标手形
      +clip.setHandCursor( true );
      +        
      +// 监听复制完毕事件
      +clip.addEventListener( 'complete', function(client, text) {
      +    tip.innerHTML = 'copied…';
      +    tip.style.display = 'inline';
      +    setTimeout(function(){
      +        tip.style.display = 'none';
      +    }, 1000);
      +} );
      +
      +// 当鼠标点击按钮时,设置要复制出来的值 
      +clip.addEventListener( 'mouseDown', function(client) { 
      +    clip.setText( text.value );
      +} );
      +
      +// 把复制程序定位到某个具体的位置
      +clip.glue( 'button' );
      +
      +

      问题及注意事项:

      +

      更多关于 ZeroClipboard 的内容:http://jonrohan.github.com/ZeroClipboard/

      + +
      + + diff --git a/solutions/cross-domain-iframe.html b/solutions/cross-domain-iframe.html new file mode 100644 index 000000000000..ce52b081d40e --- /dev/null +++ b/solutions/cross-domain-iframe.html @@ -0,0 +1,101 @@ + + + + +iframe 跨域自适应 + + + + + +
      +

      iframe 跨域自适应

      +

      iframe 透明背景(IE6这些老掉牙的浏览器)

      +
        +
      • 添加属性 allowTransparency="true"
      • +
      • 在 iframe 源上把 body 设置为 background-color:transparent;
      • +
      + +

      自适应高度:支持跨域 | 动态高度

      +

      跨域原理——同域可通讯

      +

      在引用页(B)上创建一个隐藏的 iframe,引用与本页(A)同域的代理页面(C),并将B的高度作为 C.location的hash 值, C获取这个 hash 值。因为C与A同域,可以通信,因此将这个 hash 传给A来设置 iframe 的高度

      + +
      + 这是案例展示 + +
      +
      +(function () {
      +    var getHeight = function () {
      +            return Math.min(document.documentElement.scrollHeight, document.body.scrollHeight);
      +        };
      +
      +    var preHeight = getHeight(),
      +        agent_iframe;
      +
      +    var createIframe = function (height) {
      +            agent_iframe = document.createElement("iframe");
      +            agent_iframe.style.height = "0";
      +            agent_iframe.style.width = "0";
      +            agent_iframe.style.border = "none";
      +            agent_iframe.src = "C页面地址#" + height;
      +            document.body.appendChild(agent_iframe);
      +        }
      +
      +    createIframe(preHeight);
      +
      +    var checkHeight = function () {
      +            var currentHeight = getHeight();
      +            if (currentHeight != preHeight) {
      +                agent_iframe.src = "C页面地址#" + currentHeight;
      +                preHeight = currentHeight;
      +            }
      +            setTimeout(checkHeight, 500);
      +        }
      +
      +    setTimeout(checkHeight, 500);
      +})();
      +
      +// C页面脚本
      +(function () {
      +    var preHeight = parseInt(window.location.hash.substring(1), 10),
      +        ifrmae = window.top.document.getElementById("A页面iframe的ID");
      +
      +    ifrmae.height = preHeight;
      +    setInterval(function () {
      +        var newHeight = parseInt(window.location.hash.substring(1), 10);
      +        if (newHeight !== preHeight) {
      +            ifrmae.height = newHeight;
      +            preHeight = newHeight;
      +        }
      +    }, 500);
      +})(); 
      +
      +

      同域自适应:

      +
      +(function(){
      +    // 使用了arale DOM
      +    frame = D.get("frame_content_parent");
      +    function reSetIframe(){
      +        var frameContent = frame.contentWindow.document,
      +            bodyHeight = Math.max(frameContent.documentElement.scrollHeight,frameContent.body.scrollHeight);
      +        if (bodyHeight != D.getStyle(frame, "height")){
      +            D.setStyle(frame, "height", bodyHeight + "px");
      +        }
      +    }
      +    if(frame){
      +        D.setStyle(frame,"height","auto");
      +        setInterval(reSetIframe,300);
      +    }
      +})();
      +
      +

      动态高度原理: 用 setInterval 来持续检测

      +

      详细说明:http://www.zhouqicf.com/javascript/iframe-auto-height

      +

      问题及注意事项:

      +

      实践出真知

      + +
      + + diff --git a/solutions/custom-file.html b/solutions/custom-file.html new file mode 100644 index 000000000000..c7a6d41fb14b --- /dev/null +++ b/solutions/custom-file.html @@ -0,0 +1,63 @@ + + + + +自定义 input[type=file] 样式 + + + + + +
      +

      自定义 input[type=file] 样式

      +

      使用 透明 + 定位 的方法实现自定义 input[type=file] 样式。

      + +
      + + + + png | jpg | bmp +
      +
      +HTML:
      +<span class="as-file">
      +    <input type="button" value="点击选择图片" />
      +    <input type="file" exts="png|jpg|bmp" class="as-input-file" />
      +</span>
      +
      +CSS:
      +/* 基础样式 */
      +.as-file{
      +    position:relative;
      +    display:inline-block;
      +	*display:inline;
      +    *zoom:1;
      +    cursor:pointer;
      +    overflow:hidden;
      +    vertical-align:middle;
      +}
      +
      +/* 影响 .ui-input-file 的样式 */
      +.as-file .as-input-file{
      +    position:absolute;
      +    right:0;
      +    top:0;
      +    _font-size:100px; /* overwrite*/
      +    _font-size:12px;
      +    _zoom:10; /* overwrite */
      +    height:100%;
      +    _height:auto;
      +    opacity:0;
      +    filter:alpha(opacity=0);
      +    -ms-filter:"alpha(opacity=0)";
      +    cursor:pointer;
      +}
      +
      +

      问题及注意事项:

      +

      如上实例,通过在 button 上自定义样式实现视觉效果。

      + +
      + + diff --git a/solutions/float-center.html b/solutions/float-center.html index 24f00da329f3..9a59d40b5df2 100644 --- a/solutions/float-center.html +++ b/solutions/float-center.html @@ -2,21 +2,78 @@ -float:center +跨浏览器实现float:center居中浮动
      -

      float:center

      +

      float:center居中浮动

      +

      我们都知道 float:leftfloat:right,但是否想过 float:center 呢?居中浮动...

      +
      +

      跨浏览器实现float:center,No CSS hacks

      +
        +
      • 列表一,我是浮动的
      • +
      • 列表二
      • +
      • 列表三
      • +
      • 这里可能是N
      • +
      +
      +
      +.float-center{
      +    text-align:center;
      +    overflow:hidden;
      +}
      +.float-center ul{
      +    float:left;
      +    position:relative;
      +    left:50%;
      +}
      +.float-center li{
      +    position:relative;
      +    right:50%;
      +    float:left;
      +    margin:5px;
      +    padding:0 10px;
      +    border:2px solid #ffa500;
      +    line-height:2em;
      +    background:#fd537e;
      +    color:#fff;
      +}
      +
      +

      此方法实质是不确定宽度的块级元素的水平居中的解决方法三的应用。

      + +

      这里还有一个变通的方法 取消 float 后水平居中,实现视觉上的一致

      外框加上 .center-box,子元素加上 .center-item,元素就可以自动根据父元素的宽度水平居中。

      -
      -
      diff --git a/solutions/font-face.html b/solutions/font-face.html index a91c2ead0ec0..d8f2c9863901 100644 --- a/solutions/font-face.html +++ b/solutions/font-face.html @@ -36,7 +36,7 @@

      @font-face

      -

      @font-face是CSS3中的一个模块,他能够加载服务器端的字体文件,让客户端显示客户端所没有安装的字体。
      也可以理解为主要@font-face是把自己定义的Web字体嵌入到你的网页中。

      +

      @font-face是CSS3中的一个模块,他能够加载服务器端的字体文件,让客户端显示客户端所没有安装的字体。
      也可以理解为@font-face主要是把自己定义的Web字体嵌入到你的网页中。

      测试字体JennaSue

      diff --git a/solutions/img/default.psd b/solutions/img/default.psd index 09ff45acaf1ba98892dd776d5966e35791f4f8fd..bb58e38ab3e53b3e757e91b83ffd2cfae4552b72 100644 GIT binary patch delta 92440 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 P00000NkvXXu0mjfpZf2Z delta 644 zcmX@fx0`!I6qACnnX#LZk%h6Tg@Kcyp{tRllbef$v$?aIv6-o*fratpDkd42A|srN zwlT#im>OC-S(q9c8e5nexEdK6T3R|fIXWAgxwx7cTAI69Og3Szs~2`lU(Ue55E9@M z;`$#5jMM%vWw?9yuCcN4|Dp^3Z*2cxl=k0v`~Mps{=dHP|No=^^B?^`IQ75r)c^lK z{J-)4|NON7umAtQapC{`ssHC+_*?YcQgQ3e zjGJXm1|qKcx47NZwl>fGSO4E$+M#7aV@v2QovLrm2YmbTCJRg#U<5h|2pk?67#E(Z z`!1gC?I6*V$z8OYC4bu8ml3l~F0Nf^|KY;a_qOe?rYUF4*>KTLW{u>t+~qUAdOm*n zCo|V(XUgVZ(oMIXsA-%yC-`P2_p7UKSt}E}PFgjwINqHyw|wJ9w)CsK=Ji=}=GJmy z(|7VqeZRbhi-E!O;|z-#3;!Q--sJG%Im=P2U)yi$@i=lg70hpneCcNr&prPkXShph z$_?wL_3WF=mfGY9=p;t2sF4-_#wDlQq{J<-tVN-PdVa^1mdKI;Vst0NGn1xc~qF diff --git a/solutions/img/font-face.jpg b/solutions/img/font-face.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90d84ede73b1e54dcf4206f2105a9a2346ba9272 GIT binary patch literal 7321 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 Q_WiBn*omxfW3rC?7czUa-2eap literal 0 HcmV?d00001 diff --git a/solutions/img/z-index.psd b/solutions/img/z-index.psd deleted file mode 100644 index 62d97c6cab394cb8a8a793aa1d118b9185ceb56c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100005 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 KGP{IO>i+@i4!no} diff --git a/solutions/localStorage.html b/solutions/localStorage.html index cfeda84ba34d..763e535c8f63 100644 --- a/solutions/localStorage.html +++ b/solutions/localStorage.html @@ -156,7 +156,7 @@

      原理:

      浏览器本地存储测试Demo3:

      - + diff --git a/solutions/solution.css b/solutions/solution.css index c51a16b24ddb..cedb504c059e 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -14,8 +14,9 @@ small{ font-weight:normal} .note{font-size:13px;color:#555} .note strong:first-child{color:red} +h1,h2,h3{padding-top:0.5em;line-height:1.2} h4{margin-bottom:1em} - +body h1:first-child{padding-top:0;} /* Code examples -------------------------------------------------- */ .demo { @@ -548,4 +549,39 @@ div.as-rc, p.as-rc, h2.as-rc, h3.as-rc, h4.as-rc, h5.as-rc, h6.as-rc, ul.as-rc, +/* + @ 名称: 自定义 input[type=file] + @ 用法: 添加 class .as-file + @ 例子: + + + + +*/ + +/* 基础样式 */ +.as-file{ + position:relative; + display:inline-block; + *display:inline; + *zoom:1; + cursor:pointer; + overflow:hidden; + vertical-align:middle; +} +/* 影响 .ui-input-file 的样式 */ +.as-file .as-input-file{ + position:absolute; + right:0; + top:0; + _font-size:100px; /* overwrite*/ + _font-size:12px; + _zoom:10; /* overwrite */ + height:100%; + _height:auto; + opacity:0; + filter:alpha(opacity=0); + -ms-filter:"alpha(opacity=0)"; + cursor:pointer; +} From 93a562747772c67cb0569040e033d3e4899c6e40 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Mon, 7 Jan 2013 18:50:28 +0800 Subject: [PATCH 042/244] update --- solutions/1px-round-corner.html | 4 ++-- solutions/equal-height-layout.html | 6 +++--- solutions/ime-disabled.html | 1 - solutions/localStorage.html | 1 - solutions/position-fixed.html | 2 +- solutions/remove-outline.html | 2 ++ solutions/solution.css | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/solutions/1px-round-corner.html b/solutions/1px-round-corner.html index 3a0f65cb1d09..d04c87399270 100644 --- a/solutions/1px-round-corner.html +++ b/solutions/1px-round-corner.html @@ -6,7 +6,7 @@ @@ -20,7 +20,7 @@

      1像素圆角

      混排的文字

      -  由 <a/> 标签实现时不用加 .as-rc-hover  +  由 <a/> 标签实现时不用加 .as-rc-hover  混排的文字
      diff --git a/solutions/equal-height-layout.html b/solutions/equal-height-layout.html index 774deed84806..4cf7ae16838b 100644 --- a/solutions/equal-height-layout.html +++ b/solutions/equal-height-layout.html @@ -6,10 +6,10 @@ diff --git a/solutions/ime-disabled.html b/solutions/ime-disabled.html index 10db82727b0d..d742dc7e74f7 100644 --- a/solutions/ime-disabled.html +++ b/solutions/ime-disabled.html @@ -6,7 +6,6 @@ diff --git a/solutions/localStorage.html b/solutions/localStorage.html index 763e535c8f63..b40bd16347c7 100644 --- a/solutions/localStorage.html +++ b/solutions/localStorage.html @@ -6,7 +6,6 @@ diff --git a/solutions/position-fixed.html b/solutions/position-fixed.html index 66344fd3d928..a5991756d5f2 100644 --- a/solutions/position-fixed.html +++ b/solutions/position-fixed.html @@ -23,7 +23,7 @@

      跨浏览器 position:fixed

      The block is fixed at the right-bottom side by apply an attribute class="fixed fixed-left fixed-bottom".
      -

      实现fixed的Demo不在此区域内了

      +

      实现fixed的Demo不在此区域内了,请看 右上角、左下角

       .fixed-top 相当于正常的 position:fixed; top:0; 
      diff --git a/solutions/remove-outline.html b/solutions/remove-outline.html
      index 095dadbe1d77..8245cba12081 100644
      --- a/solutions/remove-outline.html
      +++ b/solutions/remove-outline.html
      @@ -6,6 +6,8 @@
       
       
       
      +
      +
      +
      +

      页码组件

      +

      页码组件

      + +
      + 这是案例展示 + +
      +
      +
      +
      +

      问题及注意事项:

      +

      实践出真知

      + +
      + + From c36dea9e5bc86992b2dce5cf63ac988f663a49ce Mon Sep 17 00:00:00 2001 From: cloudyan Date: Tue, 8 Jan 2013 12:50:54 +0800 Subject: [PATCH 044/244] edit pngfix fant-face --- cnDocs/solution.php | 2 + solutions/center-middle.html | 2 +- solutions/detect-character.html | 70 ++++++++++++++++++ solutions/font-face.html | 12 +-- solutions/font/JennaSue.eot | Bin 0 -> 20197 bytes solutions/geolocation.html | 122 +++++++++++++++++++++++++++++++ solutions/geolocation.js | 64 ++++++++++++++++ solutions/img/png8_aphla.png | Bin 0 -> 2758 bytes solutions/pngfix.html | 125 ++++++++++++++++++++++++++++++-- solutions/solution.css | 3 +- 10 files changed, 385 insertions(+), 15 deletions(-) create mode 100644 solutions/detect-character.html create mode 100644 solutions/font/JennaSue.eot create mode 100644 solutions/geolocation.html create mode 100644 solutions/geolocation.js create mode 100644 solutions/img/png8_aphla.png diff --git a/cnDocs/solution.php b/cnDocs/solution.php index d0cc28f0c00c..4d4ae57d6fc7 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -61,6 +61,8 @@
    • iframe 跨域自适应

      iframe 跨域自适应

    • 跨浏览器剪贴功能

      跨浏览器剪贴功能

    • 一像素圆角

      一像素圆角

    • +
    • 检测字符类型

      检测字符类型

    • +
    • 页码组件

      页码组件

    • 通知提醒

      通知提醒

    • 全CSS按钮

      全CSS按钮

    • diff --git a/solutions/center-middle.html b/solutions/center-middle.html index 2f47f8b6f499..f999dc29e9a3 100644 --- a/solutions/center-middle.html +++ b/solutions/center-middle.html @@ -7,7 +7,7 @@ + + +
      +

      检测字符类型

      + +

      检测文字是否为中文

      +

      解决方案描述

      + +
      +

      是否为中文?

      + +

      +
      +
      +核心JS:
      +var isChinese = function(word) { return /[\u4E00-\uFA29]+|[\uE7C7-\uE7F3]+/.test(word) }
      +isChinese('汉'); // true
      +
      +本例实现:
      +<script>
      +var words = document.getElementById('words'),
      +    tips = document.getElementById('tips'),
      +    isChinese = function (word) {
      +        return /[\u4E00-\uFA29]+|[\uE7C7-\uE7F3]+/.test(word)
      +    }
      +
      +words.onkeyup = function () {
      +    var arr = [], msg = [],
      +        input = words.value
      +    for (var i = 0, len = input.length; i < len; i++) arr.push(input[i])
      +    for (var i = 0, len = arr.length; i < len; i++) {
      +        !isChinese(arr[i]) && msg.push((i + 1) + '<small>(' + arr[i] + ')</small>')
      +    }
      +    if (msg.length) tips.innerHTML = '第' + msg.join('、') + '个字不是中文';
      +}
      +</script>
      +
      +

      问题及注意事项:

      +

      实践出真知

      + +
      + + + diff --git a/solutions/font-face.html b/solutions/font-face.html index d8f2c9863901..290819848255 100644 --- a/solutions/font-face.html +++ b/solutions/font-face.html @@ -15,10 +15,10 @@ /* 按兼容要求配置 src url */ @font-face { font-family: 'JennaSue'; /* 字体名,可自定义 */ - src: url('./font/JennaSue.eot'); /* fix ie9 */ - src: local('JennaSue'), /* 本地可选 */ - url('./font/JennaSue.eot?#iefix') format('eot'),/* ie4~ie8*/ - url('./font/JennaSue.ttf') format('truetype');/* modern browser safari in iOS */ + src: url('font/JennaSue.eot'); /* fix ie9 */ + src: /* local('JennaSue'), 本地可选 */ + url('font/JennaSue.eot?#iefix') format('eot'),/* ie4~ie8*/ + url('font/JennaSue.ttf') format('truetype');/* modern browser safari in iOS */ } /* 通过font-family引用 */ @@ -60,8 +60,8 @@

      测试字体JennaSue

      @font-face { font-family: 'JennaSue'; /* 字体名,可自定义 */ src: url('./font/JennaSue.eot'); /* fix ie9 */ - src: url('./font/JennaSue.eot?#iefix') format('eot'),/* ie4~ie8*/ - url('./font/JennaSue.ttf') format('truetype');/* modern browser safari in iOS */ + src: url('./font/JennaSue.eot?#iefix') format('eot'), /* ie4~ie8*/ + url('./font/JennaSue.ttf') format('truetype'); /* modern browser safari in iOS */ } /* 通过font-family引用 */ diff --git a/solutions/font/JennaSue.eot b/solutions/font/JennaSue.eot new file mode 100644 index 0000000000000000000000000000000000000000..95e7a44c20194eefa4340b2bd697f25583efe158 GIT binary patch literal 20197 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ƭ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 literal 0 HcmV?d00001 diff --git a/solutions/geolocation.html b/solutions/geolocation.html new file mode 100644 index 000000000000..649f9748c7fe --- /dev/null +++ b/solutions/geolocation.html @@ -0,0 +1,122 @@ + + + + +geolocation 地理定位 + + + + + +
      +

      geolocation 地理定位

      +

      用 js 的方式获取 geolocation。

      + +
      +

      获取地理位置:

      +
      +
      Loading…
      +
      + +
      +
      +使用方法:
      +// 获取数据成功时的回调:successCallback(coords),包含一个参数 coords {Array},经纬度
      +// 获取失败时的回调:errorCallback,包含一个参数 error {String}:错误消息
      +var geo = new Geo(successCallback, errorCallback);
      +
      +
      +// 实例化:
      +var geo = new Geo(function(coords){
      +    alert('Latitude: ' + coords.latitude + '\nLongitude: ' + coords.longitude);
      +}, function(error){
      +    alert('Error Message: ' + error);
      +});
      +
      +

      问题及注意事项:

      +

      实践出真知

      + +

      知识扩展:

      + +
      + + + + + + + + diff --git a/solutions/geolocation.js b/solutions/geolocation.js new file mode 100644 index 000000000000..eba32030c5a9 --- /dev/null +++ b/solutions/geolocation.js @@ -0,0 +1,64 @@ +/* + * @Name: Geolocation + * @Overview: the javascript way to fetch the geolocation + * @Author: sofish Lin + */ + +// TODO: error handler for ie + +function Geo(successCallback, errorCallback) { + + var that = this, + + // native geolocation API + _w3cAPI = navigator.geolocation; + + // get ip-base geolocation + // fallback for the w3c way + function _ipBaseWay(){ + var that = this; + + var doc = document, + script = doc.createElement('script'); + + script.setAttribute('src','http://j.maxmind.com/app/geoip.js'); + doc.body.appendChild(script); + + script.attachEvent('onreadystatechange', function(){ + var target = window.event.srcElement; + if(/loaded|complete/.test(target.readyState)){ + var coords = { + latitude: geoip_latitude(), + longitude: geoip_longitude() + }; + return successCallback.call(that, coords); + } + }); + }; + + // fetch coords using w3c Geoloactions API + function _w3cWay (){ + var that = this; + + _w3cAPI.getCurrentPosition(function(position){ + successCallback.call(that, position.coords); + },function(error){ + var err; + switch (error.code) { + case error.PERMISSION_DENIED: + err = 'You did not share geolocation data!'; break; + case error.POSITION_UNAVAILABLE: + err = 'Could not detect current position!'; break; + case error.TIMEOUT: + err = 'Retrieving position timedout!'; break; + default: + err = 'Unknown error'; + }; + errorCallback.call(that, err); + }); + + }; + + // create the position + !!(_w3cAPI) ? _w3cWay() : _ipBaseWay(); +}; \ No newline at end of file diff --git a/solutions/img/png8_aphla.png b/solutions/img/png8_aphla.png new file mode 100644 index 0000000000000000000000000000000000000000..ddd06778a53a14d12241dfe6898856cad8731d5a GIT binary patch literal 2758 zcmaKt2{hDu8^?zjvNmKgLJKuTO|ngv78*2|Q4P`vC1iOmGiDmxu~Q6gp)4~bF}zKr zGAh}(kmWLiyq1Zw#Lb@NUX}Z=dEYtJz32U$^Pm4Y&-49$pXc{G|8pk(G}b~|LP-Jy z0!gD!q0R#Dw6Bl&Cg4}{O=K7F+7xJtwiOo_9~`wA0fB_(PFvfWZES4B-g)s$8k>^( zgz)P_A6ij*QDbspZBl+UP!G*`$}cjXwe#zdjOPO7tKQLy*8ZnWy(KlA;;Jq{ll{0w z;02U`ou6F!>OX*tuK{v^WT4yG|E{rXxVB?Z&;{&_l9%5v0E}qiz5xWlpr2Y}Q*(oF zr~7!5oxBMkim&`BkiU|^2v|lYX8!B?X8HU6)3Zwg0Wca^56}n>2y}l4`8FCD`h5=n z6!S}~fOzu5qF^E*6WrAgA>TF;Y%Yibyn-|GyMTRZc@0ROU0CLa|B&-f_aI2)U%m#Y z-~;d_FiB^zI1uD3yZPwwLH&RoACK>#{ExVw$@~tMfQlbz7cl%CvwVP0@$Xm!e_{d) zZw@$hJ`eSgdwtX7=#x)$Zdxtsgqa zc#QU|PZwKVIt#z7c%%|`waL2E|Ae+GmK9j_{0 zSby)jM@rptZ_K6g3->#vDDK?pqT8En^5>&=DbG2I5RUJhJA#)E{YX0V8KFHId}mIK z`AB=6I+4{8Q{8qpfDj?09Aumna^vlLhdo;^9Gwa4`cxGz^ch=cKvBCIw&janmWj`i zkI!{-YDZm0=7X9jTrK(NBZf{Z-3<&z%_>4)W2uCsNV%^jgDDff@^inRt{W_6_>uB&%B znq_hmIm;XQKy`ERX5UB}oEq5|886B10O#+#*{bK2+nP8b*Fn5K4dK3pOB!Ai zj>O$qRrDoFCusH>V?iCwpVeuapmiAOlxOndo7%yQZLK|WIkmkPUBj0qF`kB;*2)@~ zYI7H@XX?BWsmt(9|ku@d^KlpePS&yL7aESNlC4&X_ zy07&_wzg-i&rGk(McGl{# z%V>LS))M)X#=mQ_*!YYX@ZEAR4wysiZ}Ugl9guFL4#peHHo$b?#lww}4-2KY_)nnU z8Q;wxpD+96DAKEI%eim`w9h2b)3;>>A^kDEyWEP-I$ZXsy^87B`^fy*F%em0R}b4n za>q?6HqGI};*lV9hnA6x18mKE*6nbPsaT7Fw(~K(Q*Rh#rgHXftvfO zZyW8S+hj19?QDq{`x|{AI>TXU&?ID}LL!!8x!j!j1z(H z=Hs)g(=*r}U;7Jiw7xYH(l4z z1?wVZ)}6D*Qu6bs3)JS8GU$Ux+wx-DSbwNTwPUFIHmgphyvP@@CY95{FT7m-@El!I ztvnDhbmsFJq^MU_G+Cafrl^~IqtBfRnex+pNd@DkZ-Q^@FsFYz`Z5!XY7?2 z(u^XbB8msEr)P|5S9zh%Ldy4@ZbZAZBKe%pw<5XHa`yT1GoLObLQb*l4e12e8iU2> zm1!GPUsc4Tt?AIsZt^<*-rkGdhR&&Fs;VnVQzmb3hK)!3o*nPfWd3_6n92W4Va!fl+t6` z;xiMZJ5J@rqQ!`r253s!(AHbe{Jcr{1q-;S`CMjcpuK!4DLL*gnUEP6Sdk;i`&TQC znnr&uib2NK^{_E*qcC@Plgx`#wq3Yg&~%_=rRnO<5kkQs+mh1|h|+G~xrSjm&3%Mq z>Vw?!6q;t9+gQQ)BhBJo9te_de+_-UJ>b?tb~A@P2F~`p4LiGqFxC5Ew?+btqak(R zb1|Msg!hf_Qn-SEgyR$HhD-)VaOa`8fKs;7DhsPWwxRqy(4u|L&GaBE*H3uVm${H^ zY1?TVEji(A&U*5mfRr@N8e-(&VpPPgugLE0-xyHQ
      -

      IE6 PNG24图片半透明度问题的解决办法

      -

      方法一:DD_belatedPNG

      -

      使用DD_belatedPNG方法修复IE6的Png半透明,支持背景重定位(background-position)和平铺(repeat)设置。

      +

      IE6 PNG24 图片半透明

      +

      方法一:CSS 滤镜

      +

      +
      +
      + png8 aphla +
      +
      +
      +.pngfix{
      +    background:#555 url(./img/png8_aphla.png) no-repeat 0 0;
      +    _background:#555 none;
      +    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./img/png8_aphla.png', sizingMethod='scale');
      +    
      +    width:150px;height:150px;line-height:30px;text-align:center;font-size:20px;color:#fff;
      +}
      +
      +

      问题及注意事项:

      +
        +
      • 使用了scale, 这个会适应元素宽度,所以需要设置固定的高度或宽度
      • +
      • filter是应该避免的,所以避免index transparent外的 PNG 透明元素
      • +
      • IE6 默认支持index transparent 的 PNG
      • +
      • src的路径相对于当前文档来说的,不过,我们一般用绝对路径,就没什么问题了
      • +
      +

      语法:

      +
      +filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
      +
      +

      属性:

      +
        +
      • enabled: 可选项。布尔值(Boolean)。设置或检索滤镜是否激活
      • +
      • true : 默认值。滤镜激活
      • +
      • false:滤镜被禁止
      • +
      • sizingMethod: 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式
      • +
      • crop: 剪切图片以适应对象尺寸
      • +
      • image: 默认值。增大或减小对象的尺寸边界以适应图片的尺寸
      • +
      • scale: 缩放图片以适应对象的尺寸边界
      • +
      • src: 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用
      • +
      +

      特性:

      +
        +
      • Enabled: 可读写。布尔值(Boolean)。参阅 enabled 属性
      • +
      • sizingMethod: 可读写。字符串(String)。参阅 sizingMethod 属性
      • +
      • src: 可读写。字符串(String)。参阅 src 属性
      • +
      +

      说明:

      +

      在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。PNG(Portable Network Graphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(Portable Network Graphics)格式的图片完全透明区域后面的内容。

      + + +

      方法二:DD_belatedPNG 插件

      +

      推荐使用 DD_belatedPNG,只需要一个理由,就是它支持背景重定位 background-position 和平铺 background-repeat 属性,这是其他js插件不具备的,同时 DD_belatedPNG 还支持 a:hover 属性以及 <img>

      这是png24图片

      @@ -29,11 +85,66 @@

      这是png24背景,且横向平铺了

      <div class="test ie6png"></div>
      - -

      问题及注意事项:

      -

      此方法对延迟加载的或加载完毕后重新操作src赋值的png24图片无效,即不会进行fix处理!

      +

      关于IE6使用DD_belatedPNG存在的问题:

      +
        +
      1. 页面是用iframe载入的 。页面里面的用DD_belatedPNG, 在ie6下会出现空白一大片,但是是占位的。
      2. +
      3. 页面中的png图片有版本号,在ie6会出现不透明情况。
      4. +
      5. 做滑动门背景图是png 需要透明,在ie6下hover会出现背景跑到屏幕左上角。
      6. +
      7. a用absolute 背景用png ,在ie6 hover效果同上(这个问题是根据记忆,没有具体写demo去测试)
      8. +
      9. <li><a href=""><img src="***.png"/></a></li> li只是浮动,ie6图片会跑到屏幕左上角。
      10. +
      11. IE6刷新完,png背景图老是在左上角闪一下?
      12. +
      +

      注意:此方法若已执行,之后延迟加载的或加载完毕后重新操作src赋值的png24图片将不会进行fix处理!

      +

      其实1,3,4,5是同一个问题,查看DD_belatedPNG代码可知:

      +
      +giveLayout: function (el) {
      +    el.style.zoom = 1;
      +    if (el.currentStyle.position == 'static') {
      +        el.style.position = 'relative'
      +    };
      +}
      +
      +

      看了这个代码发现,只要position没有设置,那么 DD_belatedPNG 就会把 position 设置为 relative。

      +

      可以加个判断如下修复:

      +
      +giveLayout: function (el) {
      +        el.style.zoom = 1;
      +        if (el.currentStyle.position == 'static') {
      +        var tags=el.nodeName.toLowerCase();
      +        if(tags!='html' && tags!='a'&& tags!='img'){
      +            el.style.position = 'relative'
      +        };
      +    }
      +}
      +
      +

      这样修改就没问题了,接着我们再看问题 2

      +

      页面中的png图片有版本号,在ie6会出现不透明情况。

      +

      DD_belatedPNG 中对判断是img的代码如下:

      +
      +if (el.nodeName == 'IMG') {
      +    if(el.src.toLowerCase().search(/\.png$/) != -1) {
      +        el.isImg = true;
      +        el.style.visibility = 'hidden';
      +    }
      +	...
      +}
      +
      +

      这段只是匹配了这张图片是不是png,但是如果图片加了版本号例如:logo.png?v=1321303913 这样的图片在ie6下就不会透明,可如下修改:

      +
      +if (el.nodeName == 'IMG') {
      +    if(/\.png(?:\W|$)/.test(el.src.toLowerCase())) {
      +        el.isImg = true;
      +        el.style.visibility = 'hidden';
      +    }
      +	...
      +}
      +
      +

      刷新完,png背景图在左上角闪一下?

      +

      给容器加个定位

      +

      童鞋说这个js的性能很低,这个问题我没有办法解决,我发现这个js里面用了很多的addRule()这个函数,我搜索下了这个函数,很多说法,是用了这个之后cup直线上升,我也没有找到可以替代的方法。

      +

      如果可以转换思路,就尽量不要如此处理,使用 GIF 或其他方式替代。

      +

      PS:这样不停的兼容,只会延长IE6的寿命,大家应该一起努力,放弃IE6。

      -

      方法二:

      diff --git a/solutions/solution.css b/solutions/solution.css index 35b1227bbd75..14a5c8305613 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -22,7 +22,7 @@ body h1:first-child{padding-top:0;} .demo { position: relative; margin: 15px 0; - padding: 30px 20px 20px; + padding: 40px 20px 20px; *padding-top: 19px; background: #eee; border: 1px solid #ddd; @@ -31,6 +31,7 @@ body h1:first-child{padding-top:0;} border-radius: 4px; } .demo + .demo{margin-top:-15px;} +.demo p:first-child{margin-top:0;} /* Echo out a label for the example */ .demo:after { content: "Example"; From dee9127210c787bc3433ae949442d6f1d763a26d Mon Sep 17 00:00:00 2001 From: cloudyan Date: Tue, 8 Jan 2013 18:52:25 +0800 Subject: [PATCH 045/244] add plugins --- assets/css/noreset.css | 2 +- assets/css/reset.css | 7 - cnDocs/solution.php | 2 +- solutions/copy/ZeroClipboard.js | 335 ++++++++++++++++++++++++++++ solutions/copy/ZeroClipboard.min.js | 8 + solutions/copy/ZeroClipboard.swf | Bin 0 -> 1660 bytes solutions/copy/index.html | 74 ++++++ solutions/cross-browers-copy.html | 125 ++++++++--- solutions/img/clipboard.png | Bin 0 -> 3077 bytes solutions/img/default.psd | Bin 550094 -> 559604 bytes solutions/linear-gradient.html | 2 +- solutions/plugin.css | 35 +++ solutions/plugins/auto.css | 35 +++ solutions/plugins/autocomplete.html | 180 +++++++++++++++ solutions/plugins/mfile.html | 38 ++++ solutions/plugins/typo.html | 73 ++++++ solutions/position-fixed.html | 5 +- solutions/solution.css | 13 +- 18 files changed, 885 insertions(+), 49 deletions(-) create mode 100644 solutions/copy/ZeroClipboard.js create mode 100644 solutions/copy/ZeroClipboard.min.js create mode 100644 solutions/copy/ZeroClipboard.swf create mode 100644 solutions/copy/index.html create mode 100644 solutions/img/clipboard.png create mode 100644 solutions/plugin.css create mode 100644 solutions/plugins/auto.css create mode 100644 solutions/plugins/autocomplete.html create mode 100644 solutions/plugins/mfile.html create mode 100644 solutions/plugins/typo.html diff --git a/assets/css/noreset.css b/assets/css/noreset.css index 1da7706cd868..4b86c81e8141 100644 --- a/assets/css/noreset.css +++ b/assets/css/noreset.css @@ -402,7 +402,7 @@ a{ text-decoration:none} a:hover{ text-decoration: underline} -/* +/* diff --git a/solutions/copy/ZeroClipboard.js b/solutions/copy/ZeroClipboard.js new file mode 100644 index 000000000000..c9785087bc36 --- /dev/null +++ b/solutions/copy/ZeroClipboard.js @@ -0,0 +1,335 @@ +/*! + * zeroclipboard + * The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface. + * Copyright 2012 Jon Rohan, James M. Greene, . + * Released under the MIT license + * http://jonrohan.github.com/ZeroClipboard/ + * v1.1.7 + */(function() { + "use strict"; + var _getStyle = function(el, prop) { + var y = el.style[prop]; + if (el.currentStyle) y = el.currentStyle[prop]; else if (window.getComputedStyle) y = document.defaultView.getComputedStyle(el, null).getPropertyValue(prop); + if (y == "auto" && prop == "cursor") { + var possiblePointers = [ "a" ]; + for (var i = 0; i < possiblePointers.length; i++) { + if (el.tagName.toLowerCase() == possiblePointers[i]) { + return "pointer"; + } + } + } + return y; + }; + var _elementMouseOver = function(event) { + if (!ZeroClipboard.prototype._singleton) return; + if (!event) { + event = window.event; + } + var target; + if (this !== window) { + target = this; + } else if (event.target) { + target = event.target; + } else if (event.srcElement) { + target = event.srcElement; + } + ZeroClipboard.prototype._singleton.setCurrent(target); + }; + var _addEventHandler = function(element, method, func) { + if (element.addEventListener) { + element.addEventListener(method, func, false); + } else if (element.attachEvent) { + element.attachEvent("on" + method, func); + } + }; + var _removeEventHandler = function(element, method, func) { + if (element.removeEventListener) { + element.removeEventListener(method, func, false); + } else if (element.detachEvent) { + element.detachEvent("on" + method, func); + } + }; + var _addClass = function(element, value) { + if (element.addClass) { + element.addClass(value); + return element; + } + if (value && typeof value === "string") { + var classNames = (value || "").split(/\s+/); + if (element.nodeType === 1) { + if (!element.className) { + element.className = value; + } else { + var className = " " + element.className + " ", setClass = element.className; + for (var c = 0, cl = classNames.length; c < cl; c++) { + if (className.indexOf(" " + classNames[c] + " ") < 0) { + setClass += " " + classNames[c]; + } + } + element.className = setClass.replace(/^\s+|\s+$/g, ""); + } + } + } + return element; + }; + var _removeClass = function(element, value) { + if (element.removeClass) { + element.removeClass(value); + return element; + } + if (value && typeof value === "string" || value === undefined) { + var classNames = (value || "").split(/\s+/); + if (element.nodeType === 1 && element.className) { + if (value) { + var className = (" " + element.className + " ").replace(/[\n\t]/g, " "); + for (var c = 0, cl = classNames.length; c < cl; c++) { + className = className.replace(" " + classNames[c] + " ", " "); + } + element.className = className.replace(/^\s+|\s+$/g, ""); + } else { + element.className = ""; + } + } + } + return element; + }; + var _getDOMObjectPosition = function(obj) { + var info = { + left: 0, + top: 0, + width: obj.width || obj.offsetWidth || 0, + height: obj.height || obj.offsetHeight || 0, + zIndex: 9999 + }; + var zi = _getStyle(obj, "zIndex"); + if (zi && zi != "auto") { + info.zIndex = parseInt(zi, 10); + } + while (obj) { + var borderLeftWidth = parseInt(_getStyle(obj, "borderLeftWidth"), 10); + var borderTopWidth = parseInt(_getStyle(obj, "borderTopWidth"), 10); + info.left += isNaN(obj.offsetLeft) ? 0 : obj.offsetLeft; + info.left += isNaN(borderLeftWidth) ? 0 : borderLeftWidth; + info.top += isNaN(obj.offsetTop) ? 0 : obj.offsetTop; + info.top += isNaN(borderTopWidth) ? 0 : borderTopWidth; + obj = obj.offsetParent; + } + return info; + }; + var _noCache = function(path) { + return (path.indexOf("?") >= 0 ? "&" : "?") + "nocache=" + (new Date).getTime(); + }; + var _vars = function(options) { + var str = []; + if (options.trustedDomains) { + if (typeof options.trustedDomains === "string") { + str.push("trustedDomain=" + options.trustedDomains); + } else { + str.push("trustedDomain=" + options.trustedDomains.join(",")); + } + } + return str.join("&"); + }; + var _inArray = function(elem, array) { + if (array.indexOf) { + return array.indexOf(elem); + } + for (var i = 0, length = array.length; i < length; i++) { + if (array[i] === elem) { + return i; + } + } + return -1; + }; + var _prepGlue = function(elements) { + if (typeof elements === "string") throw new TypeError("ZeroClipboard doesn't accept query strings."); + if (!elements.length) return [ elements ]; + return elements; + }; + var ZeroClipboard = function(elements, options) { + if (elements) (ZeroClipboard.prototype._singleton || this).glue(elements); + if (ZeroClipboard.prototype._singleton) return ZeroClipboard.prototype._singleton; + ZeroClipboard.prototype._singleton = this; + this.options = {}; + for (var kd in _defaults) this.options[kd] = _defaults[kd]; + for (var ko in options) this.options[ko] = options[ko]; + this.handlers = {}; + if (ZeroClipboard.detectFlashSupport()) _bridge(); + }; + var currentElement, gluedElements = []; + ZeroClipboard.prototype.setCurrent = function(element) { + currentElement = element; + this.reposition(); + this.htmlBridge.setAttribute("data-clipboard-text", this.options.text || element.getAttribute("data-clipboard-text")); + if (this.ready()) this.flashBridge.setText(this.options.text || element.getAttribute("data-clipboard-text")); + if (element.getAttribute("title")) { + this.setTitle(element.getAttribute("title")); + } + this.setHandCursor(_getStyle(element, "cursor") == "pointer"); + }; + ZeroClipboard.prototype.setText = function(newText) { + if (newText && newText !== "") { + this.options.text = newText; + if (this.ready()) this.flashBridge.setText(newText); + } + }; + ZeroClipboard.prototype.setTitle = function(newTitle) { + if (newTitle && newTitle !== "") this.htmlBridge.setAttribute("title", newTitle); + }; + ZeroClipboard.prototype.setSize = function(width, height) { + if (this.ready()) this.flashBridge.setSize(width, height); + }; + ZeroClipboard.prototype.setHandCursor = function(enabled) { + if (this.ready()) this.flashBridge.setHandCursor(enabled); + }; + ZeroClipboard.version = "1.1.7"; + var _defaults = { + moviePath: "ZeroClipboard.swf", + trustedDomains: null, + text: null, + hoverClass: "zeroclipboard-is-hover", + activeClass: "zeroclipboard-is-active" + }; + ZeroClipboard.setDefaults = function(options) { + for (var ko in options) _defaults[ko] = options[ko]; + }; + ZeroClipboard.destroy = function() { + ZeroClipboard.prototype._singleton.unglue(gluedElements); + var bridge = ZeroClipboard.prototype._singleton.htmlBridge; + bridge.parentNode.removeChild(bridge); + delete ZeroClipboard.prototype._singleton; + }; + ZeroClipboard.detectFlashSupport = function() { + var hasFlash = false; + try { + if (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) { + hasFlash = true; + } + } catch (error) { + if (navigator.mimeTypes["application/x-shockwave-flash"]) { + hasFlash = true; + } + } + return hasFlash; + }; + var _bridge = function() { + var client = ZeroClipboard.prototype._singleton; + client.htmlBridge = document.getElementById("global-zeroclipboard-html-bridge"); + if (client.htmlBridge) { + client.flashBridge = document["global-zeroclipboard-flash-bridge"]; + return; + } + var html = ' '; + client.htmlBridge = document.createElement("div"); + client.htmlBridge.id = "global-zeroclipboard-html-bridge"; + client.htmlBridge.setAttribute("class", "global-zeroclipboard-container"); + client.htmlBridge.setAttribute("data-clipboard-ready", false); + client.htmlBridge.style.position = "absolute"; + client.htmlBridge.style.left = "-9999px"; + client.htmlBridge.style.top = "-9999px"; + client.htmlBridge.style.width = "15px"; + client.htmlBridge.style.height = "15px"; + client.htmlBridge.style.zIndex = "9999"; + client.htmlBridge.innerHTML = html; + document.body.appendChild(client.htmlBridge); + client.flashBridge = document["global-zeroclipboard-flash-bridge"]; + }; + ZeroClipboard.prototype.resetBridge = function() { + this.htmlBridge.style.left = "-9999px"; + this.htmlBridge.style.top = "-9999px"; + this.htmlBridge.removeAttribute("title"); + this.htmlBridge.removeAttribute("data-clipboard-text"); + _removeClass(currentElement, this.options.activeClass); + currentElement = null; + this.options.text = null; + }; + ZeroClipboard.prototype.ready = function() { + var ready = this.htmlBridge.getAttribute("data-clipboard-ready"); + return ready === "true" || ready === true; + }; + ZeroClipboard.prototype.reposition = function() { + if (!currentElement) return false; + var pos = _getDOMObjectPosition(currentElement); + this.htmlBridge.style.top = pos.top + "px"; + this.htmlBridge.style.left = pos.left + "px"; + this.htmlBridge.style.width = pos.width + "px"; + this.htmlBridge.style.height = pos.height + "px"; + this.htmlBridge.style.zIndex = pos.zIndex + 1; + this.setSize(pos.width, pos.height); + }; + ZeroClipboard.dispatch = function(eventName, args) { + ZeroClipboard.prototype._singleton.receiveEvent(eventName, args); + }; + ZeroClipboard.prototype.on = function(eventName, func) { + var events = eventName.toString().split(/\s/g); + for (var i = 0; i < events.length; i++) { + eventName = events[i].toLowerCase().replace(/^on/, ""); + if (!this.handlers[eventName]) this.handlers[eventName] = func; + } + if (this.handlers.noflash && !ZeroClipboard.detectFlashSupport()) { + this.receiveEvent("onNoFlash", null); + } + }; + ZeroClipboard.prototype.addEventListener = ZeroClipboard.prototype.on; + ZeroClipboard.prototype.receiveEvent = function(eventName, args) { + eventName = eventName.toString().toLowerCase().replace(/^on/, ""); + var element = currentElement; + switch (eventName) { + case "load": + if (args && parseFloat(args.flashVersion.replace(",", ".").replace(/[^0-9\.]/gi, "")) < 10) { + this.receiveEvent("onWrongFlash", { + flashVersion: args.flashVersion + }); + return; + } + this.htmlBridge.setAttribute("data-clipboard-ready", true); + break; + case "mouseover": + _addClass(element, this.options.hoverClass); + break; + case "mouseout": + _removeClass(element, this.options.hoverClass); + this.resetBridge(); + break; + case "mousedown": + _addClass(element, this.options.activeClass); + break; + case "mouseup": + _removeClass(element, this.options.activeClass); + break; + case "complete": + this.options.text = null; + break; + } + if (this.handlers[eventName]) { + var func = this.handlers[eventName]; + if (typeof func == "function") { + func.call(element, this, args); + } else if (typeof func == "string") { + window[func].call(element, this, args); + } + } + }; + ZeroClipboard.prototype.glue = function(elements) { + elements = _prepGlue(elements); + for (var i = 0; i < elements.length; i++) { + if (_inArray(elements[i], gluedElements) == -1) { + gluedElements.push(elements[i]); + _addEventHandler(elements[i], "mouseover", _elementMouseOver); + } + } + }; + ZeroClipboard.prototype.unglue = function(elements) { + elements = _prepGlue(elements); + for (var i = 0; i < elements.length; i++) { + _removeEventHandler(elements[i], "mouseover", _elementMouseOver); + var arrayIndex = _inArray(elements[i], gluedElements); + if (arrayIndex != -1) gluedElements.splice(arrayIndex, 1); + } + }; + if (typeof module !== "undefined") { + module.exports = ZeroClipboard; + } else { + window.ZeroClipboard = ZeroClipboard; + } +})(); \ No newline at end of file diff --git a/solutions/copy/ZeroClipboard.min.js b/solutions/copy/ZeroClipboard.min.js new file mode 100644 index 000000000000..d14678973fe8 --- /dev/null +++ b/solutions/copy/ZeroClipboard.min.js @@ -0,0 +1,8 @@ +/*! + * zeroclipboard + * The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface. + * Copyright 2012 Jon Rohan, James M. Greene, . + * Released under the MIT license + * http://jonrohan.github.com/ZeroClipboard/ + * v1.1.7 + */(function(){"use strict";var a=function(a,b){var c=a.style[b];a.currentStyle?c=a.currentStyle[b]:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b));if(c=="auto"&&b=="cursor"){var d=["a"];for(var e=0;e=0?"&":"?")+"nocache="+(new Date).getTime()},i=function(a){var b=[];return a.trustedDomains&&(typeof a.trustedDomains=="string"?b.push("trustedDomain="+a.trustedDomains):b.push("trustedDomain="+a.trustedDomains.join(","))),b.join("&")},j=function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c ';a.htmlBridge=document.createElement("div"),a.htmlBridge.id="global-zeroclipboard-html-bridge",a.htmlBridge.setAttribute("class","global-zeroclipboard-container"),a.htmlBridge.setAttribute("data-clipboard-ready",!1),a.htmlBridge.style.position="absolute",a.htmlBridge.style.left="-9999px",a.htmlBridge.style.top="-9999px",a.htmlBridge.style.width="15px",a.htmlBridge.style.height="15px",a.htmlBridge.style.zIndex="9999",a.htmlBridge.innerHTML=b,document.body.appendChild(a.htmlBridge),a.flashBridge=document["global-zeroclipboard-flash-bridge"]};l.prototype.resetBridge=function(){this.htmlBridge.style.left="-9999px",this.htmlBridge.style.top="-9999px",this.htmlBridge.removeAttribute("title"),this.htmlBridge.removeAttribute("data-clipboard-text"),f(m,this.options.activeClass),m=null,this.options.text=null},l.prototype.ready=function(){var a=this.htmlBridge.getAttribute("data-clipboard-ready");return a==="true"||a===!0},l.prototype.reposition=function(){if(!m)return!1;var a=g(m);this.htmlBridge.style.top=a.top+"px",this.htmlBridge.style.left=a.left+"px",this.htmlBridge.style.width=a.width+"px",this.htmlBridge.style.height=a.height+"px",this.htmlBridge.style.zIndex=a.zIndex+1,this.setSize(a.width,a.height)},l.dispatch=function(a,b){l.prototype._singleton.receiveEvent(a,b)},l.prototype.on=function(a,b){var c=a.toString().split(/\s/g);for(var d=0;dfjmI(d(naH>GVDqnZ7`8tL_14iApoY zkc-`K_w3p8?E>T>k$)m& zd^j`H&)PCilXiQ)6Q^vMMegtpcf+7KKR1twTIRCl`5hLPS-0!hCKKt3hqFQ3GxrYI zKA*K57PME2XMti(Xon6jueQ7<&(|D&n7@}_JzF0~Cm|xZbyjG3;FwITo-@5pvFm%S zo{2SCm?~a8xJ0Dr_L`0zw7FmIxqGg6kZf^=iWt-9EcDJte8Pm^VeW2^?eg;4%h-2n z$2GE$m!B~=f4`7lD9tY>RS0mU_zSZ82==c`s+oVKR!BuUIXQV_q_Dv%er5GfZ%BMS z`SVX>E7z$^lMI<7()<7Xs1k|vuQx>A_w3ei z%>NwU7fmx>c)ftH30f8b`QZiT+>?$XDe=Wyn#FMFLP_tWRLOD8E>cF=X$k-F9O z?U1X@UKo0=W@6MfKMW0_)Zz|n%=VW<7>UEgy-sn%(*;K7=EfyC_rTfKZ&vruF9ZG2E zg|-t+oTFqpp=A0zSWWH;&lL}!KHKH~_47gNE|$W~(B9`s;N}05Frzj2M-Uy9LGCIj%*|?6pW>j|1+YsU7vN^wi)P6 zzH7TR+i{GT^VfDOY!AiiQ*Q6JL#^ergH0?AThVPZjkQ{pw(Yc(%Eo%-c?Qk6$_*Qf z!owRc>N{I&zpcMo+tmB&&UPQH)?dHW5_RX>k^V^!ksX&g*|okB(`7M}4~d=dEKO$a z<<3oOOr4-a7G0NdCY(*}YWnO#v7b4~%p#D^fBGcko4PC?hfS&_vstI6vt zq4^cg4?fDn71m`<8~L?)K=%_+Wls2N*c1+ypFS?gL*XZp3 zj79F(r)fL~xm3=W)D@zTi=f@gO;71lpH1DKnwk21>Q3%%?oqBLjVPc}P10p!XgEDG z`jmo1C7FUk5eG^^qoC8&5LJe$lBUWCRWek`Qe})P<5ZcT$^{BJ3KuC%Qn*CnGKH%& zb&bMx3V8}Q^qW94U+A--7lA^F!aRiq3X2r(QTUR=eF|Su_?p5Jg=Gp4D6CL;NTE#O z8=76E@R-6H9eY9nYg?!AjB2w~E7DAz!nYK@)4#*CoBAfoEqx0v<9(aL4wYWf)N7jh zo~C{?{OP?1ApN?KQc{X&QW7Hzp&$sV`e`B6beX`gPKZVfd<_E(p&W%_AW|AgY6OHu zlnf9x3xtjV(Z+%36ClE22&fEX81rg+Dk?oeNRf2oXNXGCI%!-eOtBowE9~OC$;i57 zP1PpBy8J%%k7Mh~*cc&=tEdzTwQEqAt6hhB9-?>JGmW(M$kK1K8z^VkO_bKHS*TA# ztWA@E`(Nm)s zSs64MrNYI?8n4d_Ef-m1iH7A*BwD3VjcQp^Ur6C`B^{6ZASyK$t$Xz^iMU19P-GeP z`$_Ec=(wbc_u+ltIV%fI}U0 zObj@vOm$;BD&_xZ%7vGWC2M&H-lzU~EPC+q*m}TLP(Ea3l;5yN)5KIh{J~T+LP6`M(2?5cx0X G3)%Mr#yjo+ literal 0 HcmV?d00001 diff --git a/solutions/copy/index.html b/solutions/copy/index.html new file mode 100644 index 000000000000..793462989d07 --- /dev/null +++ b/solutions/copy/index.html @@ -0,0 +1,74 @@ + + + + +Zero Clipboard Test + + + + + + +
      +

      Zero Clipboard

      + +

      Zero Clipboard Demo

      +

      +
      + +

      + +

      + +

      +
      +

      Debug Console:

      +
      +
      + +
      + + + + + + + diff --git a/solutions/cross-browers-copy.html b/solutions/cross-browers-copy.html index 8f3c2cfbdb8a..73682b09a4e0 100644 --- a/solutions/cross-browers-copy.html +++ b/solutions/cross-browers-copy.html @@ -6,7 +6,10 @@ @@ -15,42 +18,102 @@

      跨浏览器剪贴功能

      IE本身有提供了原生的支持:clipboardDatasetData。Firefox 等都没有,因此利用 flash 来做跨浏览器支持。

      使用 ZeroClipboard 是目前最好的解决方式(需要在服务器上运行):

      +

      Zero Clipboard的实现原理

      +

      Zero Clipboard 利用透明的 Flash 让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。

      - 这是案例展示 - +

      Zero Clipboard Demo

      +

      +
      +

      + +

      +

      + +

      +
      +
      +

      Debug Console:

      +
      -// 初始化一个复制程序
      -var clip = new ZeroClipboard.Client(),
      -    doc = document,
      -    tip = doc.getElementById('tip'),
      -    text = doc.getElementById('text');
      -    
      -// 把要复制的值初化为空
      -clip.setText( '' );
      -// 设置 flash 的鼠标手形
      -clip.setHandCursor( true );
      -        
      -// 监听复制完毕事件
      -clip.addEventListener( 'complete', function(client, text) {
      -    tip.innerHTML = 'copied…';
      -    tip.style.display = 'inline';
      -    setTimeout(function(){
      -        tip.style.display = 'none';
      -    }, 1000);
      -} );
      -
      -// 当鼠标点击按钮时,设置要复制出来的值 
      -clip.addEventListener( 'mouseDown', function(client) { 
      -    clip.setText( text.value );
      -} );
      -
      -// 把复制程序定位到某个具体的位置
      -clip.glue( 'button' );
      +THML:
      +<button id="copy-button" data-clipboard-text="Copy Me!" title="Click to copy me.">Copy to Clipboard</button>
      +<script src="ZeroClipboard.js"></script>
      +<script src="main.js"></script>
      +
      +// main.js
      +var clip = new ZeroClipboard( document.getElementById("copy-button"), {
      +    moviePath: "/path/to/ZeroClipboard.swf"
      +});
      +
      +clip.on( 'load', function(client) {
      +    // alert( "movie is loaded" );
      +});
      +
      +clip.on( 'complete', function(client, args) {
      +    this.style.display = 'none'; // "this" is the element that was clicked
      +    alert("Copied text to clipboard: " + args.text );
      +});
      +
      +clip.on( 'mouseover', function(client) {
      +    // alert("mouse over");
      +});
      +
      +clip.on( 'mouseout', function(client) {
      +  // alert("mouse out");
      +});
      +
      +clip.on( 'mousedown', function(client) {
      +    // alert("mouse down");
      +});
      +
      +clip.on( 'mouseup', function(client) {
      +    // alert("mouse up");
      +});
       

      问题及注意事项:

      -

      更多关于 ZeroClipboard 的内容:http://jonrohan.github.com/ZeroClipboard/

      +

      ZeroClipboard 项目官网 使用介绍

    + + + + + diff --git a/solutions/img/clipboard.png b/solutions/img/clipboard.png new file mode 100644 index 0000000000000000000000000000000000000000..92f3209709ecb30bada9a1ec5bd6d68dbf02c441 GIT binary patch literal 3077 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 delta 6176 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 diff --git a/solutions/linear-gradient.html b/solutions/linear-gradient.html index 714574b066c6..9cb67beeae99 100644 --- a/solutions/linear-gradient.html +++ b/solutions/linear-gradient.html @@ -89,7 +89,7 @@

    A-Grade是什么?

  • X浏览器是Yahoo已知的A级浏览器,但尚未有能力对其充分测试,或一个以前未曾出现过的新浏览器。给X级浏览器提供的内容是和A级一样的,希望他们能处理好这些比较高级(复杂)的内容。
  • C浏览器通常称作”不好”的浏览器,他们不支持哪些运行Yahoo应用程序必须的特性,给这些浏览器提供的功能性应用程序内容应该不包含JavaScript,因为Yahoo的应用程序都是完全分离的(即在不含JavaScript的情形下仍能工作)。
  • -

    更多浏览器等级划分,请点击查看详情

    +

    关于浏览器等级划分,查看Yahoo Yui 官网信息

    diff --git a/solutions/plugin.css b/solutions/plugin.css new file mode 100644 index 000000000000..38d112847414 --- /dev/null +++ b/solutions/plugin.css @@ -0,0 +1,35 @@ +/*! + * plugin style +**/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solutions/plugins/auto.css b/solutions/plugins/auto.css new file mode 100644 index 000000000000..38d112847414 --- /dev/null +++ b/solutions/plugins/auto.css @@ -0,0 +1,35 @@ +/*! + * plugin style +**/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solutions/plugins/autocomplete.html b/solutions/plugins/autocomplete.html new file mode 100644 index 000000000000..e7d6c964e5e1 --- /dev/null +++ b/solutions/plugins/autocomplete.html @@ -0,0 +1,180 @@ + + + + +AutoComplete 自动完成 + + + + + + + +
    +

    AutoComplete 自动完成

    +

    AutoComplete 自动完成插件又称自动提醒/自动补全,是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文本或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便。

    + +

    完善统一的自动提醒框

    +
    + + +
    +
    +

    输入中文/拼音或在下列关键词中进行选择

    +
    热门城市
    + +
    热门景点
    + +
    热门主题
    + +
    +
    + + + + +
    +
    +

    热门城市(可直接选择城市或输入城市全拼)

    + +
    +
    + + + + + + + +
    +
    +
    热门城市
    + +
    其他城市
    + +
    +
    + + + + + + +
    +
    +
    +
    +

    问题及注意事项:

    +

    这是描述

    + +
    + + + diff --git a/solutions/plugins/mfile.html b/solutions/plugins/mfile.html new file mode 100644 index 000000000000..c1102e55b934 --- /dev/null +++ b/solutions/plugins/mfile.html @@ -0,0 +1,38 @@ + + + + +解决方案标题 + + + + + + + +
    +

    这是模版

    +

    解决方案描述

    + +
    + 这是案例展示 + +
    +
    +
    +
    +

    问题及注意事项:

    +

    这是描述

    + +
    + + + + + + diff --git a/solutions/plugins/typo.html b/solutions/plugins/typo.html new file mode 100644 index 000000000000..9b85819a7c90 --- /dev/null +++ b/solutions/plugins/typo.html @@ -0,0 +1,73 @@ + + + + +中文排版 + + + + + +
    +

    中文网页重设与排版

    +

    目标:一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台。

    +

    这是一个TYPO.CSS的开源项目,详情:TYPO.CSS

    +
    Alpha 中,各路牛人都来支持一下,加入开发啊!
    + +

    预览:typo.css

    + +

    一、目录结构

    + +
    .
    +├── README.md           --- 使用帮助
    +├── TODO.md             --- TODO-List
    +├── license.txt         --- 许可证
    +├── typo.css            --- 将应用于你的项目
    +└── typo.html           --- Demo/预览
    +
    + +

    二、TYPO.CSS 的设计和使用

    + +

    建议看源代码,特别是注释,需要认真看。typo.css 主要包括:

    + +

    1、一般 reset.css 所需的内容

    + +

    目前的设计是这样的,尽量保持完整的 reset,比如让 ul/ol 无样式并且无多余的 padding/margin,这是必须的,因为一个网可能需要很多自定义的的内容,在实践中我们并不希望像 ul/ol 有样式,这样我们得用优先级去覆盖,这是非常麻烦的事。所以 typo.css 并不像 normalize.css,后者给每一个元素都预先定义了样式,这样在自定义的时候将是非常痛苦的。要大保持干净的所有元素一致化的 reset 才是最佳实践。

    + +

    为什么不是 Han 这个项目?

    + +

    2、class="typo" 阅读内容排版

    + +

    在文章/文档阅读的页面,需添加 .typo 这个 class,这样 table/ol/ul 等都会有预定的样式,让你的排版像 http://typo.sofish.de 一样,让用户阅读起来更舒服。

    + +

    3、增加类:

    + +

    主要是一些需要中文日常排版需要的元素和语文对应样式的增强,目前包括:

    + +

    (1) 专名号:使用标签 <u> 或者 .typo-u
    + (2) 着重号:使用 class .typo-em
    + (3) 首字下沉:使用 class .typo-first
    + (4) 清理浮动:与一般 reset.css 保持一致 .clearfix

    + +

    三、开源许可

    + +

    Sofish Lin: founder, creator of Alice CSS, a code writter, a semi-designer.
    Hotoo: developer, VIM guru, front-end web developer @ alipay.com

    + +

    基于 MIT License 开源,使用代码只需说明来源,或者引用 license.txt 即可。

    + +
    + 这是案例展示 + +
    +
    +
    +
    + +

    问题及注意事项:

    +

    这是描述

    + +
    + + diff --git a/solutions/position-fixed.html b/solutions/position-fixed.html index a5991756d5f2..7a452c41c4fe 100644 --- a/solutions/position-fixed.html +++ b/solutions/position-fixed.html @@ -6,9 +6,10 @@ @@ -86,8 +87,6 @@

    问题及注意事项:

  • 为了不出现异常,这个只作为套用。比如要top:30px 的时候,请在 .fixed-top 的子元素内设置
  • 由于我们有打包,所以,改solution是可以的,但这是强烈不推荐的,因为不利于维护
  • -

    -
    diff --git a/solutions/solution.css b/solutions/solution.css index 14a5c8305613..cf325d0401ce 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -17,6 +17,7 @@ small{ font-weight:normal} h1,h2,h3{padding-top:0.5em;line-height:1.2} h4{margin-bottom:1em} body h1:first-child{padding-top:0;} +body{padding-bottom:30px;} /* Code examples -------------------------------------------------- */ .demo { @@ -31,7 +32,8 @@ body h1:first-child{padding-top:0;} border-radius: 4px; } .demo + .demo{margin-top:-15px;} -.demo p:first-child{margin-top:0;} +.demo p:first-child,.demo h2:first-child,.demo h3:first-child,.demo h4:first-child{margin-top:0;} + /* Echo out a label for the example */ .demo:after { content: "Example"; @@ -96,7 +98,7 @@ code { pre { display: block; padding: 9.5px; - margin: 0 0 10px; + margin:5px 0 10px; font-size: 13px; line-height: 20px; word-break: break-all; @@ -187,11 +189,12 @@ table.info ul,table.info li{list-style-type:none;margin:0;padding:0;} table.info td em{color:#00F;font-weight:normal;} table.info .table_value{color: #0F93D2;} -dt{font-weight:bold} +dt,dd{margin-bottom:5px;} +dt{font-weight:bold;margin-top:10px;}dd{margin-left:0} p.line,.dl-line{padding-left:2em;} .dl-line {*zoom: 1;} -.dl-line dt{float:left} - +.dl-line dt{float:left;margin:0;} +.dl-line dd{margin:0;} body { From 68563c9af22e3fa267f8b7e080133c93628aac1b Mon Sep 17 00:00:00 2001 From: cloudyan Date: Wed, 9 Jan 2013 18:33:25 +0800 Subject: [PATCH 046/244] update --- assets/css/reset.css | 2 +- cnDocs/solution.php | 40 +++++++--- solutions/README.md | 10 +++ solutions/border.html | 49 ++++++++++++ solutions/css3-box-shadow.html | 40 ++++++++++ solutions/css3-light-animation.html | 108 +++++++++++++++++++++++++ solutions/divider.html | 120 ++++++++++++++++++++++++++++ solutions/images/3-leopards.jpg | Bin 0 -> 28419 bytes solutions/images/m1.jpg | Bin 0 -> 8614 bytes solutions/images/m2.jpg | Bin 0 -> 10206 bytes solutions/images/m3.jpg | Bin 0 -> 9374 bytes solutions/images/m4.jpg | Bin 0 -> 7391 bytes solutions/images/mborder.png | Bin 0 -> 123 bytes solutions/images/mini-loading.gif | Bin 0 -> 2200 bytes solutions/img/border.png | Bin 0 -> 1344 bytes solutions/img/default.psd | Bin 559604 -> 626924 bytes solutions/img/light.png | Bin 0 -> 7989 bytes solutions/solution.css | 4 +- 18 files changed, 361 insertions(+), 12 deletions(-) create mode 100644 solutions/border.html create mode 100644 solutions/css3-box-shadow.html create mode 100644 solutions/css3-light-animation.html create mode 100644 solutions/divider.html create mode 100644 solutions/images/3-leopards.jpg create mode 100644 solutions/images/m1.jpg create mode 100644 solutions/images/m2.jpg create mode 100644 solutions/images/m3.jpg create mode 100644 solutions/images/m4.jpg create mode 100644 solutions/images/mborder.png create mode 100644 solutions/images/mini-loading.gif create mode 100644 solutions/img/border.png create mode 100644 solutions/img/light.png diff --git a/assets/css/reset.css b/assets/css/reset.css index 367cc2bc323d..6b30541dca87 100644 --- a/assets/css/reset.css +++ b/assets/css/reset.css @@ -34,7 +34,7 @@ ------------------------------------------------------------ */ /* RESET */ /* 内外边距通常让各个浏览器样式的表现位置不同 */ -body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,figure,menu{margin:0;padding:0;} +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,figure,menu{margin:0;padding:0;} ol,ul{list-style-type:none} /* 新计划中涉及的属性 diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 8da36a740060..2ae24b02c6cc 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -34,7 +34,7 @@ ================================================== -->
    -

    浏览器兼容解决方案 头痛的问题,我们提前搞定

    +

    兼容解决方案 头痛的问题,我们提前搞定

    solutions

    @@ -62,8 +62,20 @@
  • 跨浏览器剪贴功能

    跨浏览器剪贴功能

  • 一像素圆角

    一像素圆角

  • 检测字符类型

    检测字符类型

  • +
  • 分割线

    分割线

  • -
  • 页码组件

    页码组件

  • + +
  • border

  • +
  • 清除浮动

  • +
  • 省略号

  • + +
  • radio/checkbox

  • +
  • what's the next?

    敬请期待,佳作马上登场!

  • + + +

    组件解决方案 统一规划、批量生产

    + + +

    HTML5/CSS3 解决方案 提升体验、平滑升级

    + + +

    JS解决方案 经典功能、一锤定音

    +
    diff --git a/solutions/README.md b/solutions/README.md index face0e9c2c94..cdd156507c92 100644 --- a/solutions/README.md +++ b/solutions/README.md @@ -9,3 +9,13 @@ 为了排除过多的代码样式干扰,案例借鉴normalize.css统一了浏览器默认样式,并适当的辅助美化。 请点击查看具体效果:[兼容解决方案](http://www.tcreator.info/cnbootstrap/cndocs/solutions.php) + +## 设计规划 ## + +现解决方案大致分为——兼容性、组件类、HTML5/CSS3新技术、JS交互四个分类。 + +为了迅速提高及推进应用,现将加快解决方案设计步伐,快速推进各类目的解决方案类型及实例... + + + + diff --git a/solutions/border.html b/solutions/border.html new file mode 100644 index 000000000000..a275d6eb9a90 --- /dev/null +++ b/solutions/border.html @@ -0,0 +1,49 @@ + + + + +css border 解决方案 + + + + + +
    +

    border 解决方案

    +

    好好使用 border 可以实现很多意想不到的效果。下面这些情况你遇到了吗?

    + +
    +

    border 做图形 更多参见 纯css图形

    +
    +
    +
    +
    +
    +
    +

    border 实现箭头 arrow

    +

    +
    +
    +
    +
    +

    问题及注意事项:

    +

    实践出真知

    + +
    + + + + + + diff --git a/solutions/css3-box-shadow.html b/solutions/css3-box-shadow.html new file mode 100644 index 000000000000..3781195bace1 --- /dev/null +++ b/solutions/css3-box-shadow.html @@ -0,0 +1,40 @@ + + + + +CSS3 阴影特效 + + + + + +
    +

    CSS3 阴影特效

    +

    实现奇特阴影效果,应用了CSS3渐变、CSS3转换与伪选择器等设置

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    问题及注意事项:

    +

    实践出真知

    + +
    + + + + + + diff --git a/solutions/css3-light-animation.html b/solutions/css3-light-animation.html new file mode 100644 index 000000000000..fdd9a6af102a --- /dev/null +++ b/solutions/css3-light-animation.html @@ -0,0 +1,108 @@ + + + + +CSS3 光影动画 + + + + + +
    +

    光影动画 (CSS3)

    +

    :hover时在图片或某容器上方实现一道光影划过。

    + +
    +

    鼠标 hover,光影划过 效果摘自百度音乐

    +
      +
    • +
    • +
    • +
    • +
        + +
    +
    +.light-box li{position:relative;width:90px;height:90px;overflow:hidden}
    +
    +.light{
    +    position: absolute;
    +    left: -100px;
    +    top: 0;
    +    width: 90px;
    +    height: 90px;
    +    background-image: -moz-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
    +    transform: skewx(-25deg);
    +    -o-transform: skewx(-25deg);
    +    -moz-transform: skewx(-25deg);
    +    -webkit-transform: skewx(-25deg);
    +    -moz-transition: 0s;
    +    -o-transition: 0s;
    +    -webkit-transition: 0s;
    +    transition: 0s;
    +}
    +.light{
    +    background-image: -webkit-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
    +    background-image: -o-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
    +    background-image: linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
    +}
    +a.cover:hover .light{
    +    left: 120px;
    +    transition: 0.5s;
    +    -moz-transition: 0.5s;
    +    -o-transition: 0.5s;
    +    -webkit-transition: 0.5s;
    +}
    +
    +

    问题及注意事项:

    +

    实践出真知

    + +
    + + diff --git a/solutions/divider.html b/solutions/divider.html new file mode 100644 index 000000000000..92013d1fe444 --- /dev/null +++ b/solutions/divider.html @@ -0,0 +1,120 @@ + + + + +分隔线 + + + + + +
    +

    分隔线

    +

    CSS巧妙实现分隔线的几种方法

    + +
    +

    小小分隔线 推荐第二种

    +
    +
    小小分隔线 单标签实现
    +
    +
    +
    小小分隔线 巧用色实现
    +
    +
    +
    小小分隔线 inline-block实现
    +
    +
    +
    小小分隔线 浮动来实现
    +
    +
    +
    ———————————小小分隔线 字符来实现————————————
    + +
    +
    +
    +
    +
    +

    问题及注意事项:

    +

    实践出真知

    + +
    + + + + + + diff --git a/solutions/images/3-leopards.jpg b/solutions/images/3-leopards.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb8a8234ed3f6d2f229ace3ac65e98b72d5dbbe3 GIT binary patch literal 28419 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

    >@NS=~YboNbG?1l!(k%!Fb7SuQb(-b3G}ikT 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 OF-O8$Lq90(fBzqVyixZ6 literal 0 HcmV?d00001 diff --git a/solutions/images/m2.jpg b/solutions/images/m2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e57635e782b55ccfffbebc36829c2941985b11dc GIT binary patch literal 10206 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 I>aJ$~2igE3*#H0l literal 0 HcmV?d00001 diff --git a/solutions/images/m3.jpg b/solutions/images/m3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de1b4ab0c16139e497370de5445c0b3174dd9a53 GIT binary patch literal 9374 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 WK-gRQRI1w3lEXK&peE&Z>3;ySef%o` literal 0 HcmV?d00001 diff --git a/solutions/images/m4.jpg b/solutions/images/m4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d833dc45d1443cae33c22887d23d159622cbfdd2 GIT binary patch literal 7391 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 literal 0 HcmV?d00001 diff --git a/solutions/images/mborder.png b/solutions/images/mborder.png new file mode 100644 index 0000000000000000000000000000000000000000..965696a739f44890ce9c422fc3110032a7d1c4b8 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^JU~2$g&9chv<;sQr1%4TLR^6~3j>3Jv4yRJtA@6I z=+z0=fI^HVL4Lsu4$p3+0Xb5hE{-7AIHzeMHmXhkkq^!1}!kyb_Q&0i89VPIILqdsi|2pwu20|ow*%lnknNV zFhR)(OuCpiD5DEWNlFdE!tP4g<*CPwgs10uO4bcCE1vJj(evuXtN!V{&g->ve*1pE z@6Y%5{hZ&5+?))BE(VD~hJ;9MZLQDeJ9qBfrAwDuT3Sj-F|XI#)zvjPI9Od>?eTbedU{TrIC1LKsq^R0A3Juesi~>2udl7G z?eyu>9UUD*Lqom2y`7z%?d|Q|-QE5D{Y6DZXV0FUn3zERzAJ7bVilRc8dv3!QjsKx z1C?QE4V8xyI#vh2OP4#WI(;e4qJ{JZqa{-?cJeg=YBXdDwCR+Dvf^~HQN7hhuim;U zU%$0fuP_LfFGH6)ln%4iOtU)FVK!OpN=K$ZXJ86xB|Q6=#R7CPge}b!sQiDRekRV? zXf$1vnxdCr7%G#Au(WiU3`<6(5=<(Vz%5I`(v;~krBseyy97Y98H$t|BIgqOw#GW7{Cc6bgmEhE$pY5h?a97FOp-vDo7S6$sj{w;8Rhk+Gouin>B( z6PqajrN6acwo=qoVT)Zf*^o%jn8gmARg8%wVzb%b*JQMv)zH7om^Rv;zr{+6HME`C zWYg0S9v?`Cz58>JKM>R?2}ZxkOk3DoB2xe>B7@PO%*eoGxJ*S7m|THjB$l0;lS&Y2 zDupbS#0iBekeh3&c4Q%c*6n`uLijWMH>d!sb|fj_BTA(zV)@-%q{0m?Bv_WuSQSOWL>AE#^!FH^>+E#P(=*qSr(>n}fF{pre&m&bqj z{=09#@r_;j`m6u`=igucYjot|7sFo9g@1nj**`x0wfLko>M1Z=|1uDOI^ob?0n(*=br6&=GfCuwYMETa`@1}Cl5UF_+yW@ z?tf%oOY_4`5AA)hanJ6C`dzNN+M1o!Rh1Ra@*UeB*mnQcEsnCyn^?PTqm{9kO{FEq z;tfT#L0_mVxbNP3*5AEu?HcV}cjm9w+>v+tD(bddSLUi$#Ux@;O7hK1k`iwc-k1g4%*j#8XTQ>=QYP-^&6P0cAEDG631pB)U# z3U7Vi8&%kE4vx(xcDiR}aI=0LgP#n79e$LQU`iHMO|Ey*sJERXg*^wdg$8d~Vx3Df_JNN9>?) zpoYi4D5}pAZF5$rfk4gTM36wBIFTH(x+WV$;B~t+puq|3%ITp~eMS{lnFP`*p$7M; zsp#sqwVX9B9{+H7BjSo4IFiK8^F!kb-13n6yu8`&h=kB=cC$7vbfL}V0@5xaa2kPw zgNjB_(76B6M$NQ+-WTYzwy)B(B&$&<<#wy7aL%DCs(M$&-UD?5eAg!_pkw_7-xnUt zp+#c7dYdCC0m+8?i~xz*=yCytx*=pP2_z~cA(U*`qXsRz4jtA`%e*JRtSWb!cq=P} znlnw2izwmT z^n|xAVh&pSd5m-Yc)7nXYH?UR2>>c=UN8v|9OyU*(Sm^c0q*>ZY339-O`!{%{x;W9 zm2Z01ZM!XU{jkRq*7|xYcXU5rQWdh-yCgBZDh{vtdfC+uC{KZLNhnW&aY;bnAOQ#S z-USl21A51A(+v5;hZ5M?fy1^l$rj!|L;UlJ@Vyw^(TO`}E==mm6}2uwBJ94oVVv2> scbFoKMBe(zBe~iF<#WNcB$Uqu*OGw1K>}V~vl0|+2l9@UD&&^`0UQ9*T>t<8 literal 0 HcmV?d00001 diff --git a/solutions/img/border.png b/solutions/img/border.png new file mode 100644 index 0000000000000000000000000000000000000000..8cec0f33833fe9f66461e04719af779f988f3202 GIT binary patch literal 1344 zcmbVMZ%i9y7{AG~VFQE~W0)Vz}$_jztC(ss1c@|*=hkjhZA5QXc<@RiET;Ot5+T!qU%BM>**)ovprY5?IR zwF{u3l-L8JK$LR*^Pmwy$|N}!H{#(|Hle2MqN!ugrqU3NAdOAgw3z4x2HFLBWW|fE zeEkiE%90m5;S3YuG!K$;^PmRW2isza!QO;N!kT<&W0r*kDPV|bHr1!-Y}Siy@Ul=g zk8up$P%(PF*rrqQa0KO54WLdt(U2fq1nMH~B<)}r<}gYTB!LqYPErjd!_pK>5a`yx zpfyeEW}`xI%NE>uv7}+7Ssc$~GWHB@SG69T^msfb2SqhNjRrlZ7-F_T(d$YK0?-qh zoHk@tK}|-nOC2!081!^Agj6~l-X>P`twh0;;aM?_lXe16rOdcCv~?p2{&8bRZ9SGt z13U_JbwEqN`{=GKfnn~RY{*oE-mu3s8D5ImC#Z>m6i|$i;Kkq-_6O}MC_ zlL$~G>GnAIAkVlNjtK^7#!=$f3CnSm!wnxNN5T=HINIY9D5ulmU}(b4GbL#Rrcu7#iJp)ZNzLfyMSO zyYS&=yLEs9`$dC|ajtc^0yfq2k=9t?F&t3dc$=Dvv$Msb&*v-ppfp>Y?LMoY!=$C%{%V1m9-#I;R zn`(S%>EglAsr&QRySeCG|3pQ9{vh|!^7)$gbDz%DPMxV;K3{!%ZMx?6`n2uJ+O+k` z`gHZ9wS3K^^}J2bULVcP9GL4kS+dXXtXkwp z?1e9c2YVL%BbN(b2@k3|_z_#@csVGPTVEV%5$gBeuyRki1H1R#tF?ae`jl|C%xB|l z*}CDwtCz}e6?T0Ab#Uz z%(8la%r@hhELZdO-+qW$*1j8y&XAL}D;Mj(e{H|z;l$W`Ge;-uSK7vZ`(^an%%S7? e<;A^!9x5P~Q+ToY*5n@ZpB4(V377qy!+!(6;nhC? literal 0 HcmV?d00001 diff --git a/solutions/img/default.psd b/solutions/img/default.psd index a97d88280a4385575ad2c4ee5604811ac6729bed..98212f68c75538d633c550315bcee8c861f89340 100644 GIT binary patch delta 70819 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 F{{Z^NzOw)T literal 0 HcmV?d00001 diff --git a/solutions/solution.css b/solutions/solution.css index cf325d0401ce..da0207d59dde 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -5,6 +5,7 @@ .wrap,.bc{margin-left:auto; margin-right:auto} .wrap{ width:980px;} small{ font-weight:normal} +.none,.none li{margin:0;padding:0;list-style-type:none} /* 测试使用 */ /* Base class */ #guide{width:300px;padding:10px 15px 10px 10px;background:#eee;border:1px solid #bbb;position:fixed;right:10px;top:18px; z-index:100;} @@ -14,7 +15,7 @@ small{ font-weight:normal} .note{font-size:13px;color:#555} .note strong:first-child{color:red} -h1,h2,h3{padding-top:0.5em;line-height:1.2} +h1,h2,h3{/*padding-top:0.5em;*/line-height:1.2} h4{margin-bottom:1em} body h1:first-child{padding-top:0;} body{padding-bottom:30px;} @@ -30,6 +31,7 @@ body{padding-bottom:30px;} -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; + overflow:hidden; } .demo + .demo{margin-top:-15px;} .demo p:first-child,.demo h2:first-child,.demo h3:first-child,.demo h4:first-child{margin-top:0;} From c824cca79e6759707bbdd0f1d5c2b006ba3260a1 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Thu, 10 Jan 2013 00:55:41 +0800 Subject: [PATCH 047/244] update css effect --- cnDocs/solution.php | 3 +- solutions/css3-box-shadow.html | 380 +++++++++++++++++++- solutions/css3-stroke-gradient-text.html | 130 +++++++ solutions/images/low_contrast_linen.png | Bin 0 -> 22749 bytes solutions/img/css3-box-shadow.jpg | Bin 0 -> 6234 bytes solutions/img/css3-stroke-gradient-text.jpg | Bin 0 -> 5564 bytes solutions/img/default.psd | Bin 626924 -> 620128 bytes solutions/solution.css | 8 + 8 files changed, 507 insertions(+), 14 deletions(-) create mode 100644 solutions/css3-stroke-gradient-text.html create mode 100644 solutions/images/low_contrast_linen.png create mode 100644 solutions/img/css3-box-shadow.jpg create mode 100644 solutions/img/css3-stroke-gradient-text.jpg diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 2ae24b02c6cc..b2a00f62f5aa 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -100,7 +100,8 @@

      HTML5/CSS3 解决方案 提升体验、平滑升级

      -

      HTML5/CSS3 解决方案 提升体验、平滑升级

      +

      HTML5/CSS3 特效 提升体验、平滑升级

      -

      JS解决方案 经典功能、一锤定音

      +

      JS解决方案 经典功能

      • JS 排序

      • what's the next?

        敬请期待,佳作马上登场!

      • diff --git a/solutions/center-middle.html b/solutions/center-middle.html index f999dc29e9a3..7bfe479766bb 100644 --- a/solutions/center-middle.html +++ b/solutions/center-middle.html @@ -9,8 +9,6 @@ .wrap{width:65%;padding-right:30%;} .demo{overflow:hidden;padding:;} -.bc{margin-left:auto;margin-right:auto;} -.tc{text-align:center} .ctest{width:200px;height:80px;background:#999;} .mtest{padding:20px 0;background:#ccc;} table.middle{height:150px;background:#ccc;} diff --git a/solutions/css3-m.html b/solutions/css3-m.html new file mode 100644 index 000000000000..1a877fa576b1 --- /dev/null +++ b/solutions/css3-m.html @@ -0,0 +1,37 @@ + + + + +CSS3 + + + + + +
        +

        这是模版

        +

        浏览器参照基准:IE5.5+, Firefox4+, Chrome5+, Safari5+, Opera10.53+

        +

        解决方案描述

        + +
        + 这是案例展示 + +
        +
        +
        +
        +

        问题及注意事项:

        +

        实践出真知

        + +
        + + + + + + diff --git a/solutions/equal-height-layout.html b/solutions/equal-height-layout.html index 4cf7ae16838b..b7443854ab5c 100644 --- a/solutions/equal-height-layout.html +++ b/solutions/equal-height-layout.html @@ -67,6 +67,7 @@

        3 column width equal height

        问题及注意事项:

        如上布局,当需要的时候,如果有n栏,那么,< n 的栏都用 .fl 让它 float:left;第n栏,也就是最近一栏使用 .fr 向右浮动。

        +

        思考:如何实现多项(多列多行),同行等高,不同行自适应且等高于此行最高列?

    diff --git a/solutions/img/default.psd b/solutions/img/default.psd index e3938c244b30faec745f0b7986738b7fb1dc5654..bd5bd73bc4959c29630d3eb53f981ac341b41f8a 100644 GIT binary patch delta 20847 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 delta 8248 zcmchcd013en#S1=qKFHkB7&lb3$h3bvMHjVCV z1RtM&`>&?f-rj+$eFIndXm6N>8ovw?bCs?3MTjfeD-cCT2X4{+Jkx&Y;k0d@Lya3^ zeQg(xhB2dIOro@(RYZ05n_5^~c#i@%ZCK@8ZEU5@EK^gHQQ^u_Ze?PMpBsk?Do@*) zZW*!{6IShuBoJZcAP|bmQDcq=)zTNi!*FggGX6pqOga6EpY&zWm|lLX(h6#if#pOA|imXw|*dM!GK~`?g zmhkY{Qej>pKX){O_O5bKs7X}prbrY`DHcX&mY3&-3;DuQLj{vXrNaEu+_JL5%25k# z*OVGzac)jrMJB(nyjnX=B^t6;e@d)ty-lnb3lq1N@8Qz-U}}C`as!l^K|6DRbq(tFMawMD`(69Sy)!f4YKs{Aiw_34moj7RR$%c?DGlL z|9BS9YWcqw0$XlkG4XC5{&JXoJRJ_z`x2iOxrO<;g?siC6&071S608Qb7*L4ZV`(m z()t#$Oe$$>X*%%u#fxEdf2LQHrBi&9Q<4(mcI6iqd_iVP+$W8Z z5$_PVVoH3xGYa+yL;|5uR90TKmuZ-@udP)qk+&;5G-7O-xV5>dp{A<5%;4g|JTu}0 z(PpejJgBGaRWAFSvgzg=U6?ttGGt@@fkWnGmHBc(DSXV;Sz4gZ--6@Kr>uv|?o#%5 zWaIJNEr}=b%*@CwDiT1dCC9I{MC~;;+Xg>Tw$O?=&zMwORZ(72EZ|RcG|mbOTdX)i zhA8`n%VrT|k%XhGqHK`Mo=`T~+SpisYvOI`k(iX61_GqU3&VpxYgFFjvJuLBCUJC` zlaOh->=tD&*eo2}Z16(o?-7&;g=N)E`wl!(^lSB6T{oi|kx%QoUtLvEDk|m|6&2)W zWf=Ou9wgM2TSTWuMP=ph#3wQCR~@EM;B7-%Z89KXI9h9kMt(j;@)qA!Kt5gE4t& z2z`57w4Xlz4s$aK{$fX5Vb(N`ZPPTgRdLw~%ARo9r0K|lrgOY|DC^_04=EerGOroP zGG}nS8p>`V8y~NqW{}0x11_BF>pyv7;9yrydUj5JNfWruZRaoB6_A zd*Wl&*4)a7T_Mh%EHsX15Y%GPRB5wVB5sq*jvi}a_Bz6w_GGS6!h>fh0lQh8n%B)j zR>Ecdls)7!a|dLr9XQ@x%7D$*!aK+^b6c7k8tQ69dvY@~Vw0ja zW=AH)Y{<>sw%Kq!=ZsxX9}>H1>$aGnh=jfUUw{4V;d{4lGS@<`T)2Go#>xBl?%uw2 z=hj<&f|AmTYB40w<}^e;8yoT#vhhLxel}TXA9UmOq1VpeJa_f-g>x6RqSDH}wK8y? z!!gFpL1Pn_oulk4WaGi6&Lu7zmOsA#(fij@z(-+JS6-QH#?_OM;t)>2+!^-BceqF>vwy4?gn7%IWZ*nlP{ zGRrg)x}1m$TtrO9`kDe?I}u;A#zt_QPuz?!Vm_|JHS<}rlazeMCN|DULY-L}J|&0Q z(jGx@(K#thaTT}_59h>?_NE3 z=Ilv*Ykgfs1q@?^@e4F(A#rta)V+28`njQ3&wTLqg;&m=?rW*3D6K9nNKa1MmBb`F zLGnT}&p1YP3$c~w78?7O1kWj%;YyZRGMEQF1^f{<-(l@!D~lw}5q+s3Cwb#Zy&$_d zZ`<<52bLVP?rG-@R-i5*kaTCEOxdb+!N_8&OF9JK3I zbf|UOPPI~T?8$hR24U`Gshzb{wy(K8=sS3*zyC>Nt2*!j)2U&!BYM)+)7#tE zcjypvc>2KcqZ)0OPNPOoyHtF5%roK}0)FqC4;?&o_{h;? z$By^t^;(U(L#dF<#BBzbKfI4F8;M*!*s0SpUCuz3k@<#s?z;w7E+amZ+B*6lcIsbZ zX#u-*Ep%Y%6iwH$#{gZ>&43epu#C(z+IjG26oBjUi960W26ik**1DW5m_`(GsYKjr zXiO-)hD9FVee=zqo<9HbcK7}s=<8<&W*4*_XV0DjU8hE+Y;TuJC9N%^E|{?b zZ?9z<*t~*O2M_kHz&cJL8=t@M+-Oe`L+Zg|9(2f-c~yV!$M-$BYgLN-3#fAJt* zmL3Hqavk`r&FIJKzlSXKQkG1T8#h%D^d6LCb%$u4GBg6wS#g{!f zA-|{0(Tl^PypYwgSu~uX?70_lnQqWitYB zb&|^=B4A>5!YNvg7>);ULO!O+ap( zO&?dz5E;UH+VMbu#c(KuW#Pd+%1lE!%qJ9CHkWBByTfHKD05%O@g}ZACS$V*xI)># zts{;Ow#o5{g@UyD)Q-c)U!Um9y!9xEUe5}&73z_h;X~^DdNOaO4X-q}B>Ti`hx;Z> zpQFG+jjIUE3L}eHS1&9Kqm_lRqVZq=nOSEid=kc)NtPQ>>c7D_YqB>Gw`uH zGIZyi_b=lnL#qOMP+*L|4(_5U3>UP9s@k%=tc;YTl(cvz&LKK7GCU-}-*02`_NeIC z(yG*|l03sNZC~4!8&_>vvn_n~&Rx3_c}Xu5BOy2(ld0X|#=529WTlPQo39*DDdjS$ z6t0J}QmP-rF*#VU(U>lzK+HxY``F|hC1112j7>-)HnCjgl$>Of$CTJaurvV?xadeE zP#i(r3^`O_uzz&$4$P1iG1)P2B7!V|-?KfxP!Hyjt0IlFd3Pl7H+2JDBw1|Cdagxc zWq*xiRkm<5lAW84Bnet5xwM%qaUIQrhG!qzKDM-_rY7?eMS^XsJX{=R&TyE?Ob&#R z&BOs5w*0TNp-_-U6Q7MTg;b_!m&;@dRfnpR(aqNC0lIs8_xC8&+O960R-+nxI-U&; z&)|D)qVE6`t+ZO!ed5BU%h#FPbAgE_j^>QQ6r5tnoLN&u4lM4 zwIv3}N1=em7~@5afYS)!^BCgbIQ`JkqoX!jqe>wk7@y_=Jh0o2Q#5S*#0(7ZhZ4#L zwofcI$nGPvX>RX(fVTwG=?u296Zd|=I`ECf^r=HT@JOfY#9T<*sqfv-9CGN#p0?K%D^)Gm_{_1g0&kX zghEmr<~)D=>Z|XcJbiXu*QM+1?qd$m#%hla4xT!Fs=G^vT~@1<_*+vtS_fQ2hs6r1 zTnRtMv3kt|ryY0?;~2*7FwU_WJe|6FWu&OFp`o_EzPYVU0FOPy9-PA?czkaK-t$^W}k>GB9Wu3 zr0gV@eM*^45=$2Yfl0{tNfVh$Ks@ZH?87A5&qhN(sEk^SS%(Rbm(8()0Me7hNrrjiA42Swvk?dMb+D(||y z;_`~xy;b0zW-N(Mqa_WAsp;9dqH2&~iDA(R@P#XBxNX$h*32}z!p~_F+eSD&=A~mh zqSIM&+^nYTRWAFSvgsKt-D(KSAU@Vo+@^11nioKA25~XgiHjx{!pCd_4=gj0`De0% z_(MK2Z+V*pH~AHe)Va5*=T!UI*Kd6E-r>_{ZXW5X=o*Eyk9SRx#lc9wXJ3?*l#C{%LyFQe_J+_SpBb52% zu|n}6GY^@T%WhHjg3H|UktODHyb{W;u$dS9kWakLUn<>TegRo*90xCmDnQOCmq0@S zYqWWArT}9+FW|(TT8M0YA%}@5JHllTD6=RsZvWZ_tX&o59}~P|^PEiFU118MAiM~- zfAdf>o+)euT@h|9w6xY&l{A*(j(uu!d`$F~h>gsKnd^er`mGAhPE5;8&+U-#Gexqo zYmx&0jviRP#~39AlJ+1`u*n;g46}(7A4x2q0MTPD$9YeM@-AYHyF_-s=Nbhiv0@x0mFm tWf^)>fF3wd%nJP;CCmg#0uLdQ3?W%U#`2_{pcLXjUlS5Hr+>CJ^xu-u5n2EM diff --git a/solutions/img/text-align-justify.png b/solutions/img/text-align-justify.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c5889f6e5fa2d0e0fd62c2fa2361f3165eb4eb GIT binary patch literal 1785 zcmbVNYfuwc6y6wY>I0~b1s`D3g;s4L+0BxKL{bBJC>_u=#EPPoC0W82l8wpIKtMr* zilg-bs72I*b_8^!T1B)xRnlSw1xLgpP!*=4=pu?$r((K6u>IlqqdT*E_uT!y?>z1~ zvzt^4=ev)eJ{|x7_wWUBHN6(nx9(jg{S+iztfrS~q#~M(BH~FaYQ}(29TA7I!wsk& zQ)8$ub=3td1OS*iToX-3M@ERXgn@&)Fq{;FiDm;p$h;I2s!ha5b{wY1jS{fGvKD0H zItjRh9|=X8WLN^ez-GpxYzsA7TcTE^1Lu9l4oMNy0tSpk*(ru3qeYw|0f%+P^t)@D z3$lkHWTFIo6;yPjiY+6|7@N<50=19;Vhdmnj06dV!T>f8f*~%%%9nB_JK?s}u~T$jH~iM$1T{=#p_$P!kvCKwN{tmDe!ZLaMQU z!+0awqDeJjTs3APlFeHBJmURE$#m`B?#KnCqY*DM0%2myqWJ73 zxKT$~Ew00Pm8%>xE?PejL8y*migGw8D$7CXk*wklDhtu;5u}5n^t9o~DyEGrM@O+fiw0924tmkkdwRXT zI18bTVcStGlWy|{fH4=t<)NCC_WOG_tGl6z3P;zeTT8p{+nvtK2A{d>mFBVsC#NX) zugyPvRogUiOQL(n)KkC|*(i2G2M&%5y zJoiv@Ve-?vt18ZmAI3twOq(01ESkQrVZ)&u#|qCWT2tfgvZIY#@B;;BnI5xIh0Kdp zm*5XH73KQnFRnP!@_g!+&O73%-=4^fZ}8leF1eLkUoe*SqAc@H*Q3hA7AcFoMLEMS zeE_uuEKycv%t2gD*o5|^@Ryot9$^$#}cT4-?;scm&Lf`Bg>%KEM ztK3=b<@yDM+!%7x9O?F%FHFCeYN2}!FuHr^AbL9vZm7Swu`aHw0L|Iz=H_efp}wS^ zy(q~Xoa`;<=lU-Py!^wdXH`F|ESD$s+uC_Zjhzv&lvTadB=x4s?)fw`R-8^Ndim!p zs$|df_qo3;is6hoHoz&d1)+-ERkl=3%}}YNp)GH0d1mr{F3{-H>f4mzn3>d&>m@Zl zP6%-xtyyemmGbPTd`da0v6)x4`(0VKude!&ZMk0g>N>Lbt23G>S%cIr;RKJ~bDfJj d)!nrK6L_>UV5s@IJKyy)3Rf(YmxaZy`v+_F!z};+ literal 0 HcmV?d00001 diff --git a/solutions/solution.css b/solutions/solution.css index 62b1a6fef088..ced1f99d8dbc 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -2,7 +2,7 @@ * solution style **/ .fl{float:left}.fr{float:right}.fl,.fr{display:inline} -.wrap,.bc{margin-left:auto; margin-right:auto} +.wrap,.bc{margin-left:auto; margin-right:auto}.tc{text-align:center} .wrap{ width:980px;} small{ font-weight:normal} .none,.none li{margin:0;padding:0;list-style-type:none} @@ -19,7 +19,7 @@ small{ font-weight:normal} #shortcut ul{ padding-left:1.2em} .note{font-size:13px;color:#555} .note strong:first-child{color:red} - +.browser{padding:5px 10px;background:#eee;} h1,h2,h3{/*padding-top:0.5em;*/line-height:1.2} h4{margin-bottom:1em} body h1:first-child{padding-top:0;} diff --git a/solutions/text-align-justify.html b/solutions/text-align-justify.html new file mode 100644 index 000000000000..0394cccd11f9 --- /dev/null +++ b/solutions/text-align-justify.html @@ -0,0 +1,212 @@ + + + + +文本两端对齐 + + + + + +
    +

    文本两端对齐

    +

    浏览器参照基准:IE5.5+, Firefox4+, Chrome5+, Safari5+, Opera10.53+

    +

    解决方案描述

    + +
    +

    综合兼容实现

    +

    世 界 末 日 2012

    +

    把 钱 都 花 了 ?

    +

    末 日 没 来

    +

    傻 了 吧

    +
    +
    +/* text-justify */
    +.text-justify p{
    +    text-align:justify;
    +    text-align-last:justify;
    +}
    +.text-justify p:after{
    +    display:inline-block;
    +    content:'';
    +    overflow:hidden;
    +    width:100%;
    +    height:0;
    +}
    +
    + +
    +

    Only IE

    +

    世 界 末 日 2012

    +

    把 钱 都 花 了 ?

    +

    末 日 没 来

    +

    傻 了 吧

    +
    +
    +/* Only for IE */
    +.justify-for-ie p{
    +    text-align:justify;
    +    text-align-last:justify;
    +}
    +
    + +
    +

    Only Firefox

    +

    世 界 末 日 2012

    +

    把 钱 都 花 了 ?

    +

    末 日 没 来

    +

    傻 了 吧

    +
    +
    +/* Only for Firefox */
    +.justify-for-firefox p{
    +    text-align:justify;
    +    -moz-text-align-last:justify;
    +}
    +
    + +
    +

    Chrome, Safari, Opera下的两端对齐

    +

    世 界 末 日 2012

    +

    把 钱 都 花 了 ?

    +

    末 日 没 来

    +

    傻 了 吧

    +
    +
    +/* Chrome, Safari, Opera下的两端对齐 */
    +.justify-for-webkit-presto p{
    +    text-align:justify;
    +}
    +.justify-for-webkit-presto p:after{
    +    display:inline-block;
    +    content:'';
    +    overflow:hidden;
    +    width:100%;
    +    height:0;
    +}
    +
    + +
    +
    +
    + 表单 +
      +
    • + +
      + + +
      +
    • +
    • + +
      + + +
      +
    • +
    • + +
      + + +
      +
    • +
    • + +
      + + +
      +
    • +
    +
    +
    +
    + +
    +
    +
    +
    +

    问题及注意事项:

    +

    实践出真知

    + +
    + + From 8bc8bb536a718fc8781620916f709603e3cd1fc1 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Fri, 11 Jan 2013 11:52:13 +0800 Subject: [PATCH 049/244] add css3 effect --- cnDocs/solution.php | 12 +-- solutions/css3-text-shadow.html | 151 ++++++++++++++++++++++++++++++ solutions/css3-text-stroke.html | 91 ++++++++++++++++++ solutions/img/default.psd | Bin 615910 -> 682407 bytes solutions/img/text-shadow.png | Bin 0 -> 7173 bytes solutions/img/text-stroke.png | Bin 0 -> 5444 bytes solutions/solution.css | 6 +- solutions/text-align-justify.html | 13 ++- 8 files changed, 263 insertions(+), 10 deletions(-) create mode 100644 solutions/css3-text-shadow.html create mode 100644 solutions/css3-text-stroke.html create mode 100644 solutions/img/text-shadow.png create mode 100644 solutions/img/text-stroke.png diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 1b12da9b4b98..7c78b5c23ea6 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -108,14 +108,14 @@
  • double border 双线框效果

  • border-image 边框图片

  • box-shadow 阴影

  • -
  • CSS3 RGBA color详解

  • +
  • 背景透明与 RGBA

  • background-clip 背景裁剪

  • -
  • background-origin 背景图片参考位置

  • -
  • background-size 背景图尺寸

  • -
  • background-image 多组背景图

  • -
  • text-shadow 文字阴影

  • +
  • 背景图片参考位置

  • +
  • 背景图尺寸

  • +
  • 多组背景图

  • +
  • text-shadow 文字阴影

  • box-reflect 倒影

  • -
  • text-stroke 文字描边

  • +
  • text-stroke 文字描边

  • text-fill-color 文字填充色

  • diff --git a/solutions/css3-text-shadow.html b/solutions/css3-text-shadow.html new file mode 100644 index 000000000000..b2f16b69fd1c --- /dev/null +++ b/solutions/css3-text-shadow.html @@ -0,0 +1,151 @@ + + + + +CSS3 文字阴影 + + + + + +
    +

    CSS3 文字阴影

    +

    浏览器参照基准:IE10+, Firefox3.6+, Chrome5+, Safari5+, Opera11.50+

    +

    语法:box-reflect:none | [ <length>{2,3} && <color>? ][ , <length>{2,3} && <color>? ]*
    +    text-shadow有3个length参数,第1个表示水平偏移,第2个表示垂直偏移,第3个表示模糊(可选),color 是设置阴影的颜色 +

    +
    +

    文字阴影示例:

    +

    如果你的浏览器支持text-shadow,你将看到本段文字有1层阴影

    + +
    +
    +text-shadow:1px 1px 0 #666;
    +
    + +
    +

    柔和一点的文字阴影:

    +

    如果你的浏览器支持text-shadow,你将看到本段文字有1层阴影

    +
    +
    +text-shadow:1px 1px 5px #666;
    +
    + +
    +

    多重阴影:

    +

    如果你的浏览器支持text-shadow,你将看到本段文字有2层阴影

    +
    +
    +text-shadow:1px 1px #fff,2px 2px 2px rgba(0,0,0,.3);
    +
    +

    常见文字阴影效果

    +
    +

    text-shadow

    +
      +
    1. The Shadow Text
    2. +
    3. The Shadow Text
    4. +
    5. The Shadow Text
    6. +
    7. The Shadow Text
    8. +
    +
    +
    +li:nth-child(1){background:#aaa;color:#eee;text-shadow:1px 1px 0 rgba(0,0,0,.8);}
    +li:nth-child(2){color:#eee;text-shadow:1px 1px 5px rgba(0,0,0,.8);}
    +li:nth-child(3){color:#999;text-shadow:1px 1px 0 rgba(255,255,255,.8),2px 2px 3px rgba(0,0,0,.5);}
    +li:nth-child(4){background:#333;text-shadow:0px 2px 3px #666;}
    +
    + +
    +

    火焰文字效果:

    +

    FIRE TEXT

    +
    +
    +.fire-text{
    +    margin-top:10px;
    +    font:bold 100px/1.5 arial,sans-serif;
    +    text-shadow:0 0 5px #fff,
    +                0 0 20px #fefcc9,
    +                10px -10px 30px #feec85,
    +                -20px -20px 40px #ffae34,
    +                20px -40px 50px #ec760c,
    +                -20px -60px 60px #cd4606,
    +                0 -80px 70px #973716,
    +                10px -90px 80px #451b0e;
    +}
    +
    + +
    +

    霓虹文字效果:

    +

    NEON TEXT

    +
    +
    +.neon-text{
    +    font-family:georgia,sans-serif;
    +    text-shadow:0 0 10px #fff,
    +                0 0 20px #fff,
    +                0 0 30px #fff,
    +                0 0 40px #ff00de,
    +                0 0 70px #ff00de,
    +                0 0 80px #ff00de,
    +                0 0 100px #ff00de,
    +                0 0 150px #ff00de;
    +}
    +
    + +

    问题及注意事项:

    +

    实践出真知

    + +
    + + + + + + diff --git a/solutions/css3-text-stroke.html b/solutions/css3-text-stroke.html new file mode 100644 index 000000000000..d6bfdd068bc6 --- /dev/null +++ b/solutions/css3-text-stroke.html @@ -0,0 +1,91 @@ + + + + +CSS3 + + + + + +
    +

    这是模版

    +

    浏览器参照基准:Webkit Only

    +

    语法:text-stroke:<text-stroke-width> <text-stroke-color>

    + +
    +

    红色描边的文字

    + +
    +
    +.text-stroke{
    +    -webkit-text-stroke:1px #f00;
    +}
    +
    +text-stroke是复合属性,可以分拆为text-stroke-width和text-stroke-color两个属性
    +
    + +
    +

    描边1像素
    的文字

    + +
    +
    +
    +.box{
    +    color:#555;
    +    -webkit-text-stroke:1px #f00;
    +    -webkit-animation:cliptext 7.5s linear infinite;
    +    font-size:80px;
    +}
    +@-webkit-keyframes cliptext{
    +    0%{-webkit-text-stroke:1px #c00;}
    +    25%{-webkit-text-stroke:1px #ff0;}
    +    50%{-webkit-text-stroke:1px #090;}
    +    75%{-webkit-text-stroke:1px #00f;}
    +    100%{-webkit-text-stroke:1px #93c;}
    +}
    +

    这是描了1像素的文字

    +

    问题及注意事项:

    +

    实践出真知

    + +
    + + + + + + diff --git a/solutions/img/default.psd b/solutions/img/default.psd index bd5bd73bc4959c29630d3eb53f981ac341b41f8a..e34c47da274c9b1fe2e8802356433828d17d8f02 100644 GIT binary patch delta 72466 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 GZ}VUMuymOK diff --git a/solutions/img/text-shadow.png b/solutions/img/text-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7fdca3bcf76b867b341229c4ec7f84d53fa23e GIT binary patch literal 7173 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 KgO_?P5&s3_e

    文本两端对齐

    浏览器参照基准:IE5.5+, Firefox4+, Chrome5+, Safari5+, Opera10.53+

    -

    解决方案描述

    +

    两端对齐方案基于 text-align:justify 及 text-align-last:justify 实现

    综合兼容实现

    @@ -124,7 +124,9 @@

    Only IE

    text-align:justify; text-align-last:justify; } - + +justify最先是作为IE私有属性实现 +

    Only Firefox

    @@ -139,6 +141,8 @@

    Only Firefox

    text-align:justify; -moz-text-align-last:justify; } + +text-align-last 在Firefox12-17下仍处理实验支持阶段,需加前缀 -moz-
    @@ -160,9 +164,12 @@

    Chrome, Safari, Opera下的两端对齐

    width:100%; height:0; } + +Chrome23, Safari5.1.7, Opera12.11 不支持 text-align-last, 但支持 text-align 的 jsutify,所以这里可以变通实现单行文本两端对齐对齐,我们知道text-align:justify 不处理块内的最后一行文本(包括块内仅有一行文本的情况,这时既是第一行也是最后一行)及被强制打断的行的两端对齐,但会处理除此之外的其它行,所以只需要将这里的单行变成多行即可,那么我们可以使用伪对象的方式派生出新行,这样不需要额外处理html代码,然后再将派生出的新行隐藏
    +

    常见场景

    表单 @@ -202,7 +209,7 @@

    Chrome, Safari, Opera下的两端对齐

    -
    +由于所有浏览器都支持 text-align 的 justify 属性值,但不全支持 text-align-last,我们可以对非IE及IE7以上浏览器使用伪对象生成额外的内容(IE7及以下浏览器不支持伪对象,使用text-align-last处理),置于第二行并将其隐藏,这时第一行文本(即要对齐的那个单行文本)可使用text-align:justify来对齐,所以Firefox也无需使用-moz-text-align-last了,因为也使用了text-align:justify
     

    问题及注意事项:

    实践出真知

    From 846d8f1b6b0d70a7ab1a93f6faacef688b13eb63 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Fri, 11 Jan 2013 16:30:11 +0800 Subject: [PATCH 050/244] update css effect --- cnDocs/solution.php | 2 +- solutions/css3-box-shadow-effect.html | 394 ++++++++++++++++++++ solutions/css3-box-shadow.html | 501 ++++++++------------------ solutions/css3-text-stroke.html | 8 +- solutions/images/girl.jpg | Bin 0 -> 63818 bytes 5 files changed, 540 insertions(+), 365 deletions(-) create mode 100644 solutions/css3-box-shadow-effect.html create mode 100644 solutions/images/girl.jpg diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 7c78b5c23ea6..8dcbf75ea999 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -35,7 +35,7 @@

    兼容解决方案 头痛的问题,我们提前搞定

    -

    solutions

    +

    solutions 界面及缩略图设计参考:界面设计速成

      diff --git a/solutions/css3-box-shadow-effect.html b/solutions/css3-box-shadow-effect.html new file mode 100644 index 000000000000..60c0455b52fd --- /dev/null +++ b/solutions/css3-box-shadow-effect.html @@ -0,0 +1,394 @@ + + + + +CSS3 阴影特效 + + + + + +
      +

      CSS3 阴影特效

      +

      CSS3 阴影实现的特炫效果,本页的示例中应用了CSS3渐变、CSS3转换与伪选择器等

      + +
      +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • 3D box & text!

      • +
      • Inset goodies!

      • +
      • +
      • +
      • +
        +
      • +
      • +
      +
      +
      +
      +
      +

      问题及注意事项:

      +

      实践出真知

      + +
      + + + diff --git a/solutions/css3-box-shadow.html b/solutions/css3-box-shadow.html index 60c0455b52fd..f9861243b13a 100644 --- a/solutions/css3-box-shadow.html +++ b/solutions/css3-box-shadow.html @@ -2,393 +2,178 @@ -CSS3 阴影特效 +CSS3 box-shadow阴影 + + +
      +

      box-shadow阴影

      +

      浏览器参照基准:IE9+, Firefox4+, Chrome5+, Safari5+, Opera10.53+

      +

      box-shadow可以设置6个值。其中4个可选;2个必须指定:分别是x轴偏移量和y轴偏移量,这2个值可以是正值,可以是负值,也可以是0,但不可以省略不写

      + +
      +

      外部阴影:

      +
      +
      +.box-shadow{
      +    box-shadow:3px 3px 10px 3px #ddd;
       }
      -.box1 .inner:after{
      -    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(255,255,255,.35)), color-stop(15%,rgba(255,255,255,0.01)), color-stop(100%,rgba(255,255,255,.05)));
      -    width:400px;
      -    height:305px;
      -    z-index:5;
      -    content:'';
      -    position:absolute;
      -    left:10px;
      -    top:-310px;
      +
      +
      + +

      内部阴影:

      +
      +
      +.box-shadow{
      +    box-shadow:3px 3px 10px 3px #ddd inset;
       }
      -
      -
      -
      -
      -.box2{
      -    position:relative;
      -    background-color:#eee;
      -    -webkit-box-shadow: inset 0 0 25px hsla(0,0%,0%,.2),0px 0px 3px rgba(0, 0, 0, 0.4);
      -    border:5px solid #fff;
      +
      +
      + +

      无扩展(蔓延spread)阴影:

      +
      +
      +.box-shadow{
      +    box-shadow:3px 3px 10px #ddd;
       }
      -.box2:after{
      -    -webkit-transform: skew(0deg, 4deg);
      -    box-shadow:-5px 5px 5px #000;
      -    position:absolute;
      -    bottom:-6px;
      -    content:'';
      -    z-index:-6;
      -    width:200px;
      -    height:175px;
      -    font-size:5em;
      -    background-color:black;
      -    left:5px;
      +
      +
      + +

      无模糊(blur)阴影:

      +
      +
      +.box-shadow{
      +    box-shadow:5px 5px #ddd;
       }
      -.box2:before{
      -    -webkit-transform: skew(0deg, -4deg);
      -    box-shadow:5px 5px 5px #000;
      -    position:absolute;
      -    background-color:black;
      -    bottom:-6px;
      -    right:0;
      -    content:'';
      -    z-index:-6;
      -    width:200px;
      -    height:175px;
      -    font-size:5em;		
      -    right:5px;
      +
      +
      + +

      单边阴影:

      +
      +
      +.box-shadow{
      +    box-shadow:0 5px 5px #ddd;
      +}
      +把某个偏移值设置为0,这时阴影的效果就只是单边的
      +
      +
      + +

      全边阴影:

      +
      +
      +.box-shadow{
      +    box-shadow:0 0 10px #aaa inset;
       }
      -.box2 .inner{
      -    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(221,221,221,0.01)), color-stop(50%,rgba(221,221,221,.99)), color-stop(100%,rgba(221,221,221,0.01)));
      -    width:420px;
      -    height:30px;
      -    z-index:-1;
      -    position:absolute;
      -    bottom:-35px;
      -    left:-10px;
      -    z-index:1;
      +
      +
      + +

      使用RGBA颜色(当然你也可以使用RGB,HSL,HSLA)的阴影:

      +
      +
      +.box-shadow{
      +    box-shadow:-5px -5px rgba(0,0,0,.1); /* 可控制透明度 */
       }
      -.box2 .inner:before{
      -    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,.5)), color-stop(50%,rgba(0,0,0,0.01)), color-stop(100%,rgba(0,0,0,.5)));
      -    width:400px;
      -    height:305px;
      -    z-index:5;
      -    content:'';
      -    position:absolute;
      -    left:10px;
      -    top:-310px;
      +
      +
      + +

      常规阴影:

      +
      +
      +.box-shadow{
      +    box-shadow:-5px -5px rgba(0,0,0,.1); /* 可控制透明度 */
       }
      +
      +
      +
      +
       
      +
      + +
      +

      文本框阴影效果

      +
      +
       
      -
      -
      -
      -.box3{
      +
      + +
      +

      凹陷阴影效果:

      +
      The cave box shadow demo
      +
      +

      CSS3将开启“少图”web新时代

      +

      利用CSS3,你的网站将能大幅度的减少功能及装饰性的图片,如特殊的按钮、倒影等等

      +
      +
      +
      +.shadow-cave{
      +    width:370px;
      +    margin:0;
      +    float:left;
           position:relative;
      -    border:5px solid #fff;
      -    -webkit-box-shadow: inset 0 0 25px hsla(0,0%,0%,.1),0px 0px 3px rgba(0, 0, 0, 0.4);s
      -    -webkit-border-bottom-right-radius: 36px 12px;
      -    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
      -    -moz-border-bottom-right-radius: 36px 12px;
      -    background: -webkit-gradient(linear, 0 0 , 100% 100%, from(rgba(0,0,0,.5)), color-stop(0.8, rgba(255,249,255,.2)),to( rgba(255,255,255,.7)));
      -    background-color:#777;
      -}
      -.box3:after{
      -    -webkit-box-shadow: 8px 12px 7px rgba(0, 0, 0, 0.7);
      -    position:absolute;
      -    content:'';
      -    background:transparent;
      -    bottom:6px;
      -    right:13px;
      -    width:70%;
      -    height:70%;
      -    -webkit-transform: rotate(2deg) skew(10deg);
      -    z-index:-2;
      -    -webkit-border-bottom-right-radius: 36px 12px;
      -    -moz-transform: rotate(5deg) skew(10deg);
      -    -moz-border-bottom-right-radius: 36px 12px;
      +    box-shadow:0 10px 5px rgba(0,0,0,.3);
       }
      -.box3:before{
      -    -webkit-box-shadow: 11px 11px 17px rgba(255, 255, 255, 0.8);
      +.shadow-cave:after{
           position:absolute;
      +    bottom:-29px;
      +    left:0;
      +    overflow:hidden;
      +    background:#fff;
      +    width:100%;
      +    height:15px;
           content:'';
      -    background:transparent;
      -    bottom:46px;
      -    right:33px;
      -    width:50%;
      -    height:50%;
      -    z-index:-1;
      -    -webkit-transform: rotate(20deg) skew(45deg);
      -    -webkit-border-bottom-right-radius: 36px 12px;
      -    -moz-transform: rotate(20deg) skew(45deg);
      -    -moz-border-bottom-right-radius: 36px 12px;
      -}
      -
      -
      -
      -
      -.box4 {
      -    color: #eee;
      -    box-shadow: inset 0 0 25px hsla(0,0%,0%,.2), 0px 1px 0px #999, 0px 2px 0px #888, 0px 3px 0px #777, 0px 4px 0px #666, 0px 5px 0px #555, 0px 6px 0px #444, 0px 7px 0px #333, 0px 8px 7px #001135;
      -    width:400px;
      -    height:200px;
      -    background-color:#eee;
      -    border-radius:120px;
      -}
      -
      -.box4 h2{
      -    color: #ddd;
      -    text-shadow: 0px 1px 0px #999, 0px 2px 0px #888, 0px 3px 0px #777, 0px 4px 0px #666, 0px 5px 0px #555, 0px 6px 0px #444, 0px 7px 0px #333, 0px 8px 7px #001135;
      -    height:200px;
      -    font-family:Arial;
      -    font-size:3em;
      -    padding-top:70px;
      -}
      -
      -.box4-inset {
      -    color: #eee;
      -    box-shadow:  0 0 0px hsla(0,0%,0%,.3),inset 0px 1px 0px #999,inset 0px 2px 0px #888,inset 0px 3px 0px #777,inset 0px 4px 0px #666,inset 0px 5px 0px #555,inset 0px 6px 0px #444,inset 0px 7px 0px #333,inset 0px 8px 7px #001135;
      -    width:400px;
      -    height:200px;
      -    background-color:#eee;
      -    border-radius:120px;
      -}
      -
      -.box4-inset h2{
      -    font-family: Arial;
      -    background-color: #666666;
      -    font-size:3em;
      -    -webkit-background-clip: text;
      -    -moz-background-clip: text;
      -    background-clip: text;
      -    color: transparent;
      -    text-shadow: 0px 2px 5px #eee, 0 0 0 #000;
      -    padding-top:70px;
      -}
      -
      -
      -
      -.box5 {
      -    color: #fff;
      -    box-shadow: inset 0 0 25px hsla(0,0%,0%,.2),0px 1px 0px #999, 0px 2px 0px #888, 0px 3px 0px #777, 0px 4px 0px #666, 0px 5px 0px #555, 0px 6px 0px #444, 0px 7px 0px #333,0px 8px 0px #333,0px 7px 0px #333, 0px 9px 6px #001135;
      -    width:300px;
      -    height:300px;
      -    background-color:#fff;
      -}
      -    
      -.box5-inset {
      -    color: #fff;
      -    box-shadow:inset 0 0 100px hsla(0,0%,0%,.2),inset 0px 1px 5px #999,inset 0px 2px 0px #888,inset 0px 3px 0px #777,inset 0px 4px 0px #666,inset 0px 5px 0px #555,inset 0px 6px 0px #444,inset 0px 7px 0px #333,inset 0px 8px 7px #001135;
      -    width:300px;
      -    height:300px;
      -    background-color:#fff;
      -}
      -
      -
      -
      -
      -
      -
      -div.tucked-corners {
      -    background: #f6f6f6;
      -    height: 280px;
      -    padding: 10px;
      -    position: relative;
      -    width: 380px;
      -    -webkit-box-shadow: 0 1px 7px hsla(0,0%,0%,.2);
      -       -moz-box-shadow: 0 1px 7px hsla(0,0%,0%,.2);
      -            box-shadow: 0 1px 7px hsla(0,0%,0%,.2);
      -}
      -span.tucked-corners {
      -    background: #c4453c;
      -    display: block;
      -    height: 280px;
      -    position: relative;
      -    width: 380px;
      -    -webkit-box-shadow: inset 0 0 10px hsla(0,0%,0%,.25);
      -       -moz-box-shadow: inset 0 0 10px hsla(0,0%,0%,.25);
      -            box-shadow: inset 0 0 10px hsla(0,0%,0%,.25);
      -}
      -
      -/* Top Corner Effect */
      -
      -.top-corners:after,
      -.top-corners:before {
      -background-color: #ddd;
      -    content: '';
      -    height: 50px;
      -    position: absolute;
      -    top: -25px;
      -    width: 100px;
      -    z-index: 20;
      -    -webkit-box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
      -       -moz-box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
      -            box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
      -}
      -.top-corners:after {
      -    left: -50px;
      -    -webkit-transform: rotate(-45deg);
      -       -moz-transform: rotate(-45deg);
      -        -ms-transform: rotate(-45deg);
      -         -o-transform: rotate(-45deg);
      -            transform: rotate(-45deg);
      +    border-radius:50%;
      +    box-shadow:0 -10px 5px #fff;
       }
      -.top-corners:before {
      -    right: -50px;
      -    -webkit-transform: rotate(45deg);
      -       -moz-transform: rotate(45deg);
      -        -ms-transform: rotate(45deg);
      -         -o-transform: rotate(45deg);
      -            transform: rotate(45deg);
      -}
      -
      -/* Bottom Corner Effect (using the span) */
      -
      -.bottom-corners:after,
      -.bottom-corners:before {
      -    background-color: #ddd;
      -    content: '';
      -    height: 50px;
      -    position: absolute;
      -    bottom: -35px;
      -    width: 100px;
      -    -webkit-box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
      -       -moz-box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
      -            box-shadow: 0 6px 9px -8px hsla(0,0%,0%,.5);
      -}
      -.bottom-corners:after {
      -     left: -60px;
      -     -webkit-transform: rotate(-135deg);
      -        -moz-transform: rotate(-135deg);
      -         -ms-transform: rotate(-135deg);
      -          -o-transform: rotate(-135deg);
      -             transform: rotate(-135deg);
      -}
      -.bottom-corners:before {
      -    right: -60px;
      -    -webkit-transform: rotate(135deg);
      -       -moz-transform: rotate(135deg);
      -        -ms-transform: rotate(135deg);
      -         -o-transform: rotate(135deg);
      -            transform: rotate(135deg);
      -}
      -
      -
      -
      -
      -
      -
      -.box7-inset {
      -    margin:50px auto;
      -    color: #eee;
      -    box-shadow:  0 -5px 5px #fff,inset 0px 1px 0px #999,inset 0px 2px 0px #888,inset 0px 3px 0px #777,inset 0px 4px 0px #666,inset 0px 5px 0px #555,inset 0px 6px 0px #444,inset 0px 7px 0px #333,inset 0px 8px 7px #001135;
      -    width:200px;
      -    height:200px;
      -    background-color:#eee;
      -    border-radius:50px;
      -}
      -
       .with-image{
      -    background-image:url(images/3-leopards.jpg);
      +    float:left;display:inline;margin-right:20px;width:auto;height:auto;border:1px solid #bbb;padding:10px; margin-bottom:30px;
       }
      -.with-color{
      -	background: -webkit-gradient(linear, 0 0  , 100% 100%, from(#fefbb0), color-stop(0.8, rgb(255,249,85)), to( rgb(216,212,97)));
      -}
      -
      -
      -
      -
      -
      -

      CSS3 阴影特效

      -

      CSS3 阴影实现的特炫效果,本页的示例中应用了CSS3渐变、CSS3转换与伪选择器等

      - -
      -
        -
      • -
      • -
      • -
      • -
      • -
      • -
      • 3D box & text!

      • -
      • Inset goodies!

      • -
      • -
      • -
      • -
        -
      • -
      • -
      -
      -
      -
       
      +

      问题及注意事项:

      -

      实践出真知

      +

      更多:阴影特效

      - + + + + + + diff --git a/solutions/css3-text-stroke.html b/solutions/css3-text-stroke.html index d6bfdd068bc6..f2d975b8b7ec 100644 --- a/solutions/css3-text-stroke.html +++ b/solutions/css3-text-stroke.html @@ -17,7 +17,6 @@ -webkit-text-stroke:1px #f00; } - .box{ color:#555; -webkit-text-stroke:1px #f00; @@ -52,16 +51,13 @@

      这是模版

      .text-stroke{ -webkit-text-stroke:1px #f00; } - text-stroke是复合属性,可以分拆为text-stroke-width和text-stroke-color两个属性
      -

      描边1像素
      的文字

      - +

      这是描了1像素的文字

      -
       .box{
           color:#555;
           -webkit-text-stroke:1px #f00;
      @@ -75,7 +71,7 @@ 

      这是模版

      75%{-webkit-text-stroke:1px #00f;} 100%{-webkit-text-stroke:1px #93c;} } -

      这是描了1像素的文字

      +

      问题及注意事项:

      实践出真知

      diff --git a/solutions/images/girl.jpg b/solutions/images/girl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5154d03c70216c13dd48f5cfa2633b3d6cbdcbd GIT binary patch literal 63818 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 T-3j_l+s4XQ>J{wK|2F;~`BFCE literal 0 HcmV?d00001 From 4255ceac3e52bb938fdf287785fc494d5fb6ad17 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Fri, 11 Jan 2013 16:31:42 +0800 Subject: [PATCH 051/244] update --- solutions/css3-box-shadow.html | 12 ------------ solutions/css3-text-shadow.html | 7 ------- 2 files changed, 19 deletions(-) diff --git a/solutions/css3-box-shadow.html b/solutions/css3-box-shadow.html index f9861243b13a..3b7ea82cf581 100644 --- a/solutions/css3-box-shadow.html +++ b/solutions/css3-box-shadow.html @@ -163,17 +163,5 @@

      问题及注意事项:

      更多:阴影特效

      - - - - - - diff --git a/solutions/css3-text-shadow.html b/solutions/css3-text-shadow.html index b2f16b69fd1c..e7b6d744fbf4 100644 --- a/solutions/css3-text-shadow.html +++ b/solutions/css3-text-shadow.html @@ -140,12 +140,5 @@

      问题及注意事项:

      实践出真知

    - - - - From f5544701551bfd4224cdb2bbe4d8684dd5423d2c Mon Sep 17 00:00:00 2001 From: cloudyan Date: Fri, 11 Jan 2013 18:34:19 +0800 Subject: [PATCH 052/244] update --- cnDocs/solution.php | 2 +- solutions/css3-box-shadow.html | 2 +- solutions/img/box-shadow.png | Bin 2249 -> 2360 bytes solutions/img/css3-stroke-gradient-text.jpg | Bin 5564 -> 5550 bytes solutions/img/default.psd | Bin 682407 -> 788266 bytes 5 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 8dcbf75ea999..caca60035108 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -107,7 +107,7 @@
  • border-colors 多组边框色

  • double border 双线框效果

  • border-image 边框图片

  • -
  • box-shadow 阴影

  • +
  • box-shadow 阴影

  • 背景透明与 RGBA

  • background-clip 背景裁剪

  • 背景图片参考位置

  • diff --git a/solutions/css3-box-shadow.html b/solutions/css3-box-shadow.html index 3b7ea82cf581..25de2c7d0ba9 100644 --- a/solutions/css3-box-shadow.html +++ b/solutions/css3-box-shadow.html @@ -160,7 +160,7 @@

    CSS3将开启“少图”web新时代

    问题及注意事项:

    -

    更多:阴影特效

    +

    更多:阴影特效

    diff --git a/solutions/img/box-shadow.png b/solutions/img/box-shadow.png index a824b34156676c6368d7c781d9198973ea3c3b48..9bf73f7b33be7caa08261081976dc8e9abc83d1a 100644 GIT binary patch delta 1693 zcmZ{kdsvcp8^;09nquabW-6gpnj!kQK+_TwC+5;sZs}~fG*g2zPa)U~Wo8!RRcWQx ztjo$Z@U3^Ou**ZCuHmL#>SG>3#54LN9x(BQ&&zi0{j=Y7-+$cq_4$78|9*dLerZ!g zMPhyl--YDMkyw5z@+`j=wTI6_IbiVKzGPp&V874EAp~!4iVvBjuV5b%kw66W8#4a@ zYWx2o(np~&6h7`B6X9bJ7L$>ABG92Iel0>kje#)eL(TU%ROUtbpp1Rp+pSYBRUU0qeH)#Kyi3kwU=)6+_& za$sPfySux+y?te6MWfLyEiGxa+S%FJ$;rv#;bATacXV|0^z_Wn&qELd0DxRBhhdNl z03ryUo11(8{{6(n#Ny&2%!Wi$Q&TfDGoz!UGMS790DogNng~)T6eA-eDwPTn(RzD( z`}+F&`}=7CO|KE@IWDMg7=}Q-7z76g2j9JWH#9WV)zt;iL}O!Pot>Q!40H7ZsK>c~ zJw2y)(L?}^#ubS`eNM!tK`^98xLg3zUuJp6A`pfTsUf6ejDh!e%`TRQ+e)WcUbyS! zsmLvqha68Fr`2WW+ls0g*+5M$+zztN;JZT#bIO!`&G5bJ#uEz~T!yvUlq@**^YLj* zpuwgivTZS4{zKSne3yCOB>0~zt7T2#M^QLh)Z8kL~DfW4I zn%QXRRa^9wwaQW8|Mj&pY~F7HBQ~K|UYa>G&{LdE5oJ{|WkN|rF$vFmjws}+-uz^0 z=FIf6$PD`GNiXDB6mjd!&ga*%8v`Wel2VG-0jk~n<^Ybt(|S5ot9VdST3Bk(EVit6 zAC{Ux8dwwj~zTkxBT%QmF~rk;mV5s3})N!TW0&~(t45K)1Pxv@h* zgz?y8&DHw`U48b%~Hx} z-PNtNr-_2e!_x7a!e3>1VQXz6GlLZ;PTZ0n?LF$)435{vxRJhv$mN%3eT@3W+=i>C zkBj3FTT48-H`B!C$lJDOy!sEl4g9 zBLjyJTgxwSj=R_m^XP>XLP}80?$~UTgnDr}!ukmQXtBeM(J%PM_n17eXpenFQx+%6 z#ns3yn9k!HZzn_tS5jX-4aZ8DPS`k)U6#jjB(CNIBPiBIoR#6%5VmdZ6f-BG|Ci`= zv>j0~=8+;17ET&EAhQ=Ge)sRWS+W`X{4SyzG_II7pV|?Ew1#S+;N5*y*&Ohzy>gfY za!d*w4EEV(?dJ%p!ad%+6jjA>SE5mU{sMaZrMF)Wo|L&Otq>d8k5YnjWxXwTJO5y@muJ%s8^hI& z6VIH^8SQwd`pPb4K1w7Y|QD zXsBsJwB1n1h-Idmj*#cnrMIeK@ZeNcFD+e}{+eqeNR!w)LPFG#m z{kJr+d1tGU1?Y^lOr7>fW!LiNAe)1+pQ1CORR3DtDuCLv0CqcU;yV5^>WwK7={n-P z{9hI6$=dJ@kE+|N1Jl%r$C`NhcTT_MaNAOESy$C99kH?+80H*i-_&5LP`P^+qPv7; zbfmiDMXX1D{Cfx`{#CZCkqPY2YKVV%lou@k@bY=w4vJ~ zi|+&FHKFs0xai+mEGMlcZ+{2&PZoc#mj35DftfMn(GH(7*tm0c?zJ)>b_+&nZ$4Gq uubdDsaY|bA*$&9_m!=X0gS`Z#F(T&LxqG=Y`LFb!ID$$!9P*SLf8~Exu1IkJ delta 1581 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 LpB+M%z8L=xS7Kef delta 4636 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�ghNO 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 X&1?016dpyvKM7$Pf9wA#9{Ya)xt6x# From 3ed7cb0fb879d61854a204299057480ff096ed16 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Mon, 14 Jan 2013 19:16:30 +0800 Subject: [PATCH 053/244] update --- solutions/ellipsis.html | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 solutions/ellipsis.html diff --git a/solutions/ellipsis.html b/solutions/ellipsis.html new file mode 100644 index 000000000000..8a0c562f5b67 --- /dev/null +++ b/solutions/ellipsis.html @@ -0,0 +1,36 @@ + + + + +解决方案标题 + + + + + +
    +

    这是模版

    +

    解决方案描述

    + +
    + 这是案例展示 + +
    +
    +
    +
    +

    问题及注意事项:

    +

    实践出真知

    + +
    + + + + + + From f041c968583815dd9cd403d91d9b34ba3dc8d2ca Mon Sep 17 00:00:00 2001 From: cloudAi Date: Mon, 14 Jan 2013 23:42:48 +0800 Subject: [PATCH 054/244] add clear:float --- cnDocs/solution.php | 5 +- solutions/clear-float.html | 135 ++++++++++++++++++++++++++++++++++ solutions/ellipsis.html | 36 +++++---- solutions/images/beiying.jpg | Bin 0 -> 13150 bytes solutions/images/shahuhu.jpg | Bin 0 -> 8558 bytes solutions/img/clear-float.png | Bin 0 -> 1559 bytes solutions/img/default.psd | Bin 788266 -> 784237 bytes solutions/img/ellipsis.png | Bin 0 -> 1629 bytes solutions/solution.css | 1 + 9 files changed, 160 insertions(+), 17 deletions(-) create mode 100644 solutions/clear-float.html create mode 100644 solutions/images/beiying.jpg create mode 100644 solutions/images/shahuhu.jpg create mode 100644 solutions/img/clear-float.png create mode 100644 solutions/img/ellipsis.png diff --git a/cnDocs/solution.php b/cnDocs/solution.php index caca60035108..64fb4698a21b 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -64,12 +64,11 @@
  • 检测字符类型

    检测字符类型

  • 分割线

    分割线

  • 文本两端对齐

    文本两端对齐

  • +
  • 省略号

  • border 探索

  • -
  • 清除浮动

  • -
  • 省略号

  • - +
  • 清除浮动

  • radio/checkbox

  • what's the next?

    敬请期待,佳作马上登场!

  • diff --git a/solutions/clear-float.html b/solutions/clear-float.html new file mode 100644 index 000000000000..c9197731c1cc --- /dev/null +++ b/solutions/clear-float.html @@ -0,0 +1,135 @@ + + + + +清除浮动 + + + + + +
    +

    清除浮动

    +

    如果使用div(或其他容器)包裹一个浮动的元素,经常会遇到一些无法包裹内部元素的问题。

    +

    这时就需要清除浮动:必须给容器(如div)定义明确的 heightwidthoverflow 之中一个属性(除了auto值)才能将浮动元素严实地包裹。

    +

    最常见的有四种方法:

    +
      +
    • clearfix清除法:clearfix使用:after属性,配合zoom:1 来实现清除浮动;实现:只要在其父层添加 class="clearfix" 即可。
    • +
    • overflow清除法:定义overflow之中一个属性(除了auto值)。
    • +
    • 额外空标签清除法:在浮动层父标签内部最后添加空标签 <div class="clear"></div> 来实现。
    • +
    • inline-block方法:在浮动层父标签上设置 inline-block 属性。
    • +
    + +

    clearfix清除法 推荐方法

    +
    +
      +
    • +
    • +
    • +
    + +
    +
    +/*简洁版*/
    +.clearfix:before, .clearfix:after {
    +    content:"";
    +    display:table;
    +}
    +.clearfix:after{
    +    clear:both;
    +    overflow:hidden;
    +}
    +.clearfix{
    +    zoom:1;
    +}
    +
    +/* 经典版 */
    +.clearfix:after {
    +    visibility: hidden;
    +    display: block;
    +    font-size: 0;
    +    content: " ";
    +    clear: both;
    +    height: 0;
    +}
    +* html .clearfix             { zoom: 1; } /* IE6 */
    +*:first-child+html .clearfix { zoom: 1; } /* IE7 */
    +
    + +

    overflow清除法

    +
    +
      +
    • +
    • +
    • +
    + +
    +
    +.test2{
    +    overflow:hidden;*zoom:1;
    +}
    +
    + +

    空标签清除法

    +
    +
      +
    • +
    • +
    • +
    • +
    + +
    +
    +.clear{
    +    float:none !important;
    +    clear:both !important;
    +    display:block !important;
    +}
    +
    + +

    inline-block方法

    +
    +
      +
    • +
    • +
    • +
    +

    注意:这个demo和上面几个是有所不同的哦,细心的你早就发现了,前面的比这个宽度要大啊。

    +
    +
    +.test4{
    +    display:inline-block;*display:inline;*zoom:1;
    +}
    +
    +

    问题及注意事项:

    + + + +
    + + diff --git a/solutions/ellipsis.html b/solutions/ellipsis.html index 8a0c562f5b67..f2ce83feb261 100644 --- a/solutions/ellipsis.html +++ b/solutions/ellipsis.html @@ -2,35 +2,43 @@ -解决方案标题 +省略号解决方案
    -

    这是模版

    +

    省略号

    +

    省略号 单行文本解决方案

    解决方案描述

    - 这是案例展示 +

    这里字太多了就会显示省略号省略号!

    -
    +.ellipsis{
    +    width:200px; /*设置宽度*/
    +    white-space: nowrap; /*设置不折行*/
    +    overflow: hidden; /*设置超过的隐藏*/
    +    text-overflow: ellipsis; /*这就是省略号喽*/
    +}
     
    -

    问题及注意事项:

    -

    实践出真知

    + +

    问题及注意事项:

    +

    如上代码设置,都是必选项,每个属性都不可缺少,且仅适用于单行文本。

    + +

    省略号 多行文本解决方案

    +
    - - - - diff --git a/solutions/images/beiying.jpg b/solutions/images/beiying.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68a39668dc1a86bba472000a95d458babe9186a2 GIT binary patch literal 13150 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 delta 16601 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 O!#C(+@k5%_kNyT=?0Cum literal 0 HcmV?d00001 diff --git a/solutions/solution.css b/solutions/solution.css index 7901cee14ae9..3a5039fcd32a 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -3,6 +3,7 @@ **/ .fl{float:left}.fr{float:right}.fl,.fr{display:inline} .wrap,.bc{margin-left:auto; margin-right:auto}.tc{text-align:center} +.hor li{float:left;display:inline;} .wrap{ width:980px;} small{ font-weight:normal} .none,.none li{margin:0;padding:0;list-style-type:none} From f7099c518cf60a6916d860268d5957885f75d64e Mon Sep 17 00:00:00 2001 From: cloudyan Date: Tue, 15 Jan 2013 19:02:24 +0800 Subject: [PATCH 055/244] update --- cnDocs/index.php | 5 +- cnDocs/solution.php | 1 + cnDocs/templates/header.php | 4 +- cnDocs/update-log.php | 14 ++--- .../cursor/albumleftarrow.cur | Bin .../cursor/albumrightarrow.cur | Bin .../cursor/cursorbig.cur | Bin .../cursor/cursorsmall.cur | Bin .../index.html" => module/cursor/index.html | 0 .../left.cur" => module/cursor/left.cur | Bin .../next-a.cur" => module/cursor/next-a.cur | Bin .../next.cur" => module/cursor/next.cur | Bin .../pre-a.cur" => module/cursor/pre-a.cur | Bin .../pre.cur" => module/cursor/pre.cur | Bin .../right.cur" => module/cursor/right.cur | Bin .../zoom.cur" => module/cursor/zoom.cur | Bin .../zoomin.cur" => module/cursor/zoomin.cur | Bin solutions/center-middle.html | 2 - solutions/clear-float.html | 36 +++++++---- solutions/cursor/albumleftarrow.cur | Bin 0 -> 6518 bytes solutions/cursor/albumrightarrow.cur | Bin 0 -> 6518 bytes solutions/cursor/cursorbig.cur | Bin 0 -> 2238 bytes solutions/cursor/cursorsmall.cur | Bin 0 -> 2238 bytes solutions/cursor/left.cur | Bin 0 -> 766 bytes solutions/cursor/next-a.cur | Bin 0 -> 2238 bytes solutions/cursor/next.cur | Bin 0 -> 3262 bytes solutions/cursor/pre-a.cur | Bin 0 -> 2238 bytes solutions/cursor/pre.cur | Bin 0 -> 3262 bytes solutions/cursor/right.cur | Bin 0 -> 766 bytes solutions/cursor/zoom.cur | Bin 0 -> 4286 bytes solutions/cursor/zoomin.cur | Bin 0 -> 4682 bytes solutions/custom-cursor.html | 58 ++++++++++++++++++ solutions/float-center.html | 2 +- solutions/img/custom-cursor.jpg | Bin 0 -> 3990 bytes solutions/img/default.psd | Bin 784237 -> 810849 bytes solutions/index.html | 37 +++++++++++ solutions/remove-outline.html | 16 +++++ solutions/solution.css | 5 +- solutions/typo.html | 2 +- 39 files changed, 155 insertions(+), 27 deletions(-) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/albumleftarrow.cur" => module/cursor/albumleftarrow.cur (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/albumrightarrow.cur" => module/cursor/albumrightarrow.cur (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/cursorbig.cur" => module/cursor/cursorbig.cur (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/cursorsmall.cur" => module/cursor/cursorsmall.cur (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/index.html" => module/cursor/index.html (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/left.cur" => module/cursor/left.cur (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/next-a.cur" => module/cursor/next-a.cur (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/next.cur" => module/cursor/next.cur (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/pre-a.cur" => module/cursor/pre-a.cur (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/pre.cur" => module/cursor/pre.cur (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/right.cur" => module/cursor/right.cur (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/zoom.cur" => module/cursor/zoom.cur (100%) rename "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/zoomin.cur" => module/cursor/zoomin.cur (100%) create mode 100644 solutions/cursor/albumleftarrow.cur create mode 100644 solutions/cursor/albumrightarrow.cur create mode 100644 solutions/cursor/cursorbig.cur create mode 100644 solutions/cursor/cursorsmall.cur create mode 100644 solutions/cursor/left.cur create mode 100644 solutions/cursor/next-a.cur create mode 100644 solutions/cursor/next.cur create mode 100644 solutions/cursor/pre-a.cur create mode 100644 solutions/cursor/pre.cur create mode 100644 solutions/cursor/right.cur create mode 100644 solutions/cursor/zoom.cur create mode 100644 solutions/cursor/zoomin.cur create mode 100644 solutions/custom-cursor.html create mode 100644 solutions/img/custom-cursor.jpg create mode 100644 solutions/index.html diff --git a/cnDocs/index.php b/cnDocs/index.php index 2fe8d64db862..4cf1bf23a123 100644 --- a/cnDocs/index.php +++ b/cnDocs/index.php @@ -21,8 +21,11 @@ 扩展
  • - Version 1.0 base on TB v2.2.1 + base on TB v2.2.1
  • +
  • + 前端规范 +
  • Bugs and Fixed
  • diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 64fb4698a21b..18a27480d3b1 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -65,6 +65,7 @@
  • 分割线

    分割线

  • 文本两端对齐

    文本两端对齐

  • 省略号

  • +
  • 鼠标指针样式自定义

    鼠标指针样式自定义

  • border 探索

  • diff --git a/cnDocs/templates/header.php b/cnDocs/templates/header.php index b0e727671a90..f7ae85610da9 100644 --- a/cnDocs/templates/header.php +++ b/cnDocs/templates/header.php @@ -55,8 +55,8 @@
  • > 定制
  • > Bugs - Fixed
  • -
  • > 前端规范
  • -
  • > 前端进阶
  • +
  • > 解决方案
  • > 项目
  • > 更新日志
  • diff --git a/cnDocs/update-log.php b/cnDocs/update-log.php index fcd9a200f02c..7b14b33f6d38 100644 --- a/cnDocs/update-log.php +++ b/cnDocs/update-log.php @@ -7,8 +7,8 @@ ================================================== -->
    -

    Update and Planning

    -

    Update log and Planning list.

    +

    升级计划

    +

    更新日志及计划列表

    @@ -20,8 +20,8 @@
    @@ -29,8 +29,8 @@ ================================================== -->
    、 +

    升级

    +

    Doing list

    menu for bugs lists of links. Made interactive with the bugs.

      @@ -56,7 +56,7 @@ ================================================== -->

      menu for bugs lists of links. Made interactive with the bugs.

        diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/albumleftarrow.cur" b/module/cursor/albumleftarrow.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/albumleftarrow.cur" rename to module/cursor/albumleftarrow.cur diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/albumrightarrow.cur" b/module/cursor/albumrightarrow.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/albumrightarrow.cur" rename to module/cursor/albumrightarrow.cur diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/cursorbig.cur" b/module/cursor/cursorbig.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/cursorbig.cur" rename to module/cursor/cursorbig.cur diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/cursorsmall.cur" b/module/cursor/cursorsmall.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/cursorsmall.cur" rename to module/cursor/cursorsmall.cur diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/index.html" b/module/cursor/index.html similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/index.html" rename to module/cursor/index.html diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/left.cur" b/module/cursor/left.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/left.cur" rename to module/cursor/left.cur diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/next-a.cur" b/module/cursor/next-a.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/next-a.cur" rename to module/cursor/next-a.cur diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/next.cur" b/module/cursor/next.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/next.cur" rename to module/cursor/next.cur diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/pre-a.cur" b/module/cursor/pre-a.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/pre-a.cur" rename to module/cursor/pre-a.cur diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/pre.cur" b/module/cursor/pre.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/pre.cur" rename to module/cursor/pre.cur diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/right.cur" b/module/cursor/right.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/right.cur" rename to module/cursor/right.cur diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/zoom.cur" b/module/cursor/zoom.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/zoom.cur" rename to module/cursor/zoom.cur diff --git "a/module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/zoomin.cur" b/module/cursor/zoomin.cur similarity index 100% rename from "module/\351\274\240\346\240\207\346\214\207\351\222\210\346\240\267\345\274\217\350\207\252\345\256\232\344\271\211\346\216\247\345\210\266/zoomin.cur" rename to module/cursor/zoomin.cur diff --git a/solutions/center-middle.html b/solutions/center-middle.html index 7bfe479766bb..5b433714d4dd 100644 --- a/solutions/center-middle.html +++ b/solutions/center-middle.html @@ -40,8 +40,6 @@ .vertical{*position:relative;*top:-50%;} /* 方法三 */ .box3{ height:200px; text-align:center;background:#ccc;} -.middle-item,.middle-full{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;} -.middle-full{height:100%;width:0;overflow:hidden;font-size:0;} .Lx,.Ly{position:absolute;left:50%;top:50%;background:red;} .Lx{width:100px;height:30px;margin-left:-50px;margin-top:-15px;} diff --git a/solutions/clear-float.html b/solutions/clear-float.html index c9197731c1cc..f2b462a77ad6 100644 --- a/solutions/clear-float.html +++ b/solutions/clear-float.html @@ -6,20 +6,26 @@ + + +
        +

        鼠标指针样式自定义控制

        +

        cursor:设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。

        +

        注意:使用自定义图像作为光标类型,IE, Opera只支持*.cur等特定的图片格式;Firefox, Chrome, Safari 既支持特定图片类型也支持常见的*.jpg, *.gif, *.jpg等图片格式。cursor的属性值可以是一个序列——示例代码:

        + +
        +
        +
        向左走
        +
        向右走
        +
        + +
        + +
        +
        +.box{cursor: url(cursor/zoom.cur), auto; }
        +.cursor_pre {cursor: url(cursor/pre.cur), auto;}
        +.cursor_next {cursor: url(cursor/next.cur), auto;}
        +
        +.cursor{ 
        +    cursor: url(example.svg#linkcursor),
        +            url(hyper.cur),
        +            url(hyper.png) 2 3,
        +            pointer;
        +}
        +
        +本例用来给所有的超链接定义光标类型,客户端如果不支持SVG类型的光标,则使用下个"hyper.cur";如果cur类型也不支持,则使用下个"hyper.png";依次类推。
        +
        +

        问题及注意事项:

        +

        实践出真知

        + +
        + + + + + + diff --git a/solutions/float-center.html b/solutions/float-center.html index 9a59d40b5df2..27e23afb766f 100644 --- a/solutions/float-center.html +++ b/solutions/float-center.html @@ -70,7 +70,7 @@

        跨浏览器实现float:center,No CSS hacks

        此方法实质是不确定宽度的块级元素的水平居中的解决方法三的应用。

        -

        这里还有一个变通的方法 取消 float 后水平居中,实现视觉上的一致

        +

        这里还有一个变通的方法 取消 float 属性后,再水平居中,实现视觉上的一致

        外框加上 .center-box,子元素加上 .center-item,元素就可以自动根据父元素的宽度水平居中。

          diff --git a/solutions/img/custom-cursor.jpg b/solutions/img/custom-cursor.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdcdd87e947b151c737dd4777ea872f04fac1ce4 GIT binary patch literal 3990 zcmbVN2UL^U68_T&9YPlnLO=v*sRW`RAw>d8$FL$u2mwM%OhQvx0YL=>5wWdEM`SG& z%PK_$q^PheN)a1HT$)(Hvg_vkpt8H??0M&%Hz)aX@7!;`nYlBQUpgoq0dyFN{4fAu zu~q@Hz+WPr0Z{ZfZd4Kg0pOr|4FE_-U@;LAiI8Gr6DzjngbG4<)?7i1O(I8VgR{ok z0BhDJ3OU>;o&+7j3+Kl=U|uy|!=U-04j49R19pRu#*5&)Y!mT(wz>Oqw?%R7LosU| z(Q6VZi7~<$o`i!=jERmFQxY98i{un=y`Z+ipcf&MCDLrugc~+25&!FL#l$S+wTKo=ym^0x@vmsHZ<3H_g5AYLfW*Iem55kH<6$`lD= z(2KWA;s1+wJROH8Q;B#ImBd)c+8K*yIumhN8iB!}(V6y`Z?>WT&yCrD!PqRc#@|}y zy9(^Th2>J?gPWz%;l+aUA_50PIt!RCwmT4d9UMRi4A6wbWaO0q0C^bzud z6i6Qd>3|Fz4oARc5C|DL8StwhDKYpA>iT+m zdisV-0zo2?N{UK4s;WA=nkY@(rGx)1R=s$bGBCWwH-RRJgj20_B$uy03D7z9v*qg2sYBb++IDVX4i(IDcTjZpvu z3WLcZkce;G5YVd;j_L(NbGD`)s8hq>RZE?{^Rb>S_d-O3*J<_Y#=F%17RMrgiaG@3 zK|m33(9NQN(J!zpaG+n8*0rc&or3R;yz!I{0g507ih`lQT72>R7T)(C*yg+tLP1V# zqVZ21&Z$lSfYra5_&YBtYSx>t7jEgZ%77K-T>>Uo>r=GTVW4BSeooAe4xK&dzMDJh zSR4{;`e_1C_P@OKxX$XPb(y*4YeO6ybFRDJ?a7&Vn@pMc;;?h=&(*a6+;~zrOnUwM z=AQk24;4?YqvWZq#7jC$0Bm7t@RR9c{cd8PdEu4%fHkT;`7H$iBxNuExXh;#K|$B^ zv4>6r1TBwX0FY5LN;%^Vd}I*i5hVZs1fw->1;bhtKL>%EzY7vfTNW%81OfdV5G0@0 z&1c6I*ehjibSk=!gRHs#(<^*L&|u|w)O9h3^Ji{IZNH|yKMh|{>tFu^_tM8>d-pW` z6wx{kzDg<&*{d~l2pnEv?lg8<8zuMM_lalX(zzEn*{q@Nv5P-CBwSjLX-s8jh|KJ2 zTVt0$mIB9B=BUPAFchA&>+`ioT?5%4|2Wef`qVFJVBf$S(bXM0_at=L%)ZIZl;2*q zEc0_sv{mAmSWNR9CS3SZiN!K3gWJm+#%Yk0_BsO=Pd7x9Kv*v9)XTvQ8eZtM(52Tk ztH(Kmq?BK9>86nktk$$j?f@6U|W?9x(v$rHkfkhbXE9~CHTv=&RKtq31p!t^0 zsPYpRV=Ss<8}@rJs+ztbp-`E%Q0P~3*x%L=2&n(Cc{*6yu<9`~gWT~@NZJ<>RO zt$x7Ac}j1iMa}kK&frkJWaG!Fn;m0Xw2PJJ@X#sw(jb&JT5v1=z!ie?(b<{FS^u4< zH(q#l@frM!c~iyPKt1-DWBxV0<`uGg*LRg2KV*n~6=}yTVnTofSahIVCSjTJ|;L zGu<_O&-Z%mL(an;b2}asX*?#%osz?kf4TD|RdD+RLw{9u`-%G1n#=2aqOV3Oz35C2 z(2ewpWA{dug!NuY>PT80IT_zI8@N)W++Mi;Tz_dM#?njP7#xw-=`7QuJ=3roYue85 z?%um>moN5-6tJZI;hK6t^M|wZA;^rE$2XT>-y{XpBb9}0^&8g9R-8L(QD|UvKWimw zF5Kxd_3HH3!GS^68cBg8+jzmF_u0`pAFAtKkxmW;dKSaq%q7cK1-~Lkk)ED`G(CHo z+iE*9Fk{RXK8O%oylbI*1g5sQAVbvD&B_3$6TimkUgjqy_qfL2RcrEX&yz@j2D8nZ ziSL}QUpA9f7T3Haz9>AB5LK1ixo+TdLFw2!()vGJ&)7RA2;w2p%ZAyK^4vVSRm+bH-jC5d_~)uAd|;y| zJUh5?m>p~2YpR}ER;Vs_epBP|X|ptisHll*!mqBF$>-aAu#5-qHr99g^;fJoh}q#}aXQp?6a~c`qCx|y^u9?ho>)?~Hh9m>m{Y`iTvToWvShDTVjyDE# z$z~^Afc0!SF^iLy3%R(gv-{j{N{;<-M4Nv4DSc&O5Yx4&I9YtXV8n^v&XxiRGrfdE zkP3J^XZ}ULS<>3JW3&c;=vj@i@=fqo?ug?%Mi?WH=Atcgp~C&`P$F3Euk*f8`Y%ZS zANGD#8q35ZS%+xz&rTb*%(6F4e^|XvGw068oh{&h+}EjJ1S9%O|1k4z?9s4$-Q!&9 zGhaTXm1r_?PP27i^3|23J)I++AJ&5Kzg|PC`7D!vd|cpp5O_Wd4cTjw2Oc5st8TDU zW1&-y0Yh>od2&u_EE6>ra3IqpMb0E20#A`cLl+qqzzauc5bzH|kEJ$Nl>&#iW`>b% z$yF#@81{*0WJzmEn4me%P#)igq)m>1k}#nRlgP zw{oj*p3tgXp0|Rp->&mIzOOjavhuF~I4=HFn*=smY+(<~+OS)g@9vE>%OA+vk@}{~ zw)1iLofES4yYF#w8G+eDJ7Z*0(3f*sD(a2Y(8jvnnOQzzs-Jy0&+TUT8yXx|O||Yz z7rHk;fkgOtVQ%zmWwdJC(blR~> z$-a!Lo(*%7Yh*o>0{G6XH8u84M+&kMjo>dpu3}$4ch6!vU9wgRf3$ zWhpbJSiSC9EmJ+MZVei*-MlpOJZpo-YUj(5%0ufiE!wQfd)g+Qr%$N8Ez0pXgfz#5 zen>bY-ju4@a8?1A=b`|&^c%Txqe7W^n%1#u!~0L4Ml^eq9qxXvCco+Gcl50a z;XY7E@W>Xuo}8lpQX z0r7#6^3i!8H0o4et^(8`0Tw?8A67c86erx!cGhmA&@@MVN6gU+KRzhhl73vfdfE*N zl$!>52oX~(e8j{NZZTl!VvedO6^G&34j;A`2H65G1yzA0TCvBah`TIHVP=sQ$NjhF z?y|k@oT~na6@%4B(uZ;hw(Cq{iDq)Vkm0C$qsmFVCbd>aAO&oerd0I{T;yU`!8B|g ziUc0I*N#@~2Oi50Mn&d3_J)4$z2JWJ;)|`r`(Ei^I+r^avwZUCvby<)!`s>Cw*RSP z-`IO+cFWQXgH+L&RFk&Xzhuq2b~05WQCEgp*#YB%0;I}?neEAPyh%@F;SPCA52fjY e7e(=>qZ!YBQ9k{&+2YabzOI*4!z(+b5B~!e6Zeh) literal 0 HcmV?d00001 diff --git a/solutions/img/default.psd b/solutions/img/default.psd index 07e2e500314a2ec760d934f8f0d670fc6e7f924c..b29213ed9cc0f3fb7ebee4f1a6c63031eabe3fe7 100644 GIT binary patch delta 32537 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 delta 6091 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 diff --git a/solutions/index.html b/solutions/index.html new file mode 100644 index 000000000000..be24a55489e5 --- /dev/null +++ b/solutions/index.html @@ -0,0 +1,37 @@ + + + + +鼠标指针样式自定义控制 + + + + + +

          + +
          +

          cursor:设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。
          +注意:使用自定义图像作为光标类型,IE, Opera只支持*.cur等特定的图片格式;Firefox, Chrome, Safari既支持特定图片类型也支持常见的*.jpg, *.gif, *.jpg等图片格式。 +cursor的属性值可以是一个序列 +示例代码:

          +
          +:link,:visited{ 
          +    cursor:url(example.svg#linkcursor),
          +            url(hyper.cur),
          +            url(hyper.png) 2 3,
          +            pointer;
          +}

          +本例用来给所有的超链接定义光标类型,客户端如果不支持SVG类型的光标,则使用下个"hyper.cur";如果cur类型也不支持,则使用下个"hyper.png";依次类推。 +

          + + diff --git a/solutions/remove-outline.html b/solutions/remove-outline.html index 8245cba12081..793d35079d99 100644 --- a/solutions/remove-outline.html +++ b/solutions/remove-outline.html @@ -87,7 +87,23 @@

          关于潜规则、关于BUG

          更多:详见去除虚线框

          +

          也可以用js这样添加

          +
          +/* 去除虚线(部分元素) */
          +$(".no_focus").bind("focus",function(){
          +    //if(document.all){ //针对IE
          +    if(this.blur){
          +        this.blur(); //常用于幻灯的数字按钮
          +    };
          +});
          +
          +

          问题

          +
            +
          • IE下使用
          • +
        + + diff --git a/solutions/solution.css b/solutions/solution.css index 3a5039fcd32a..e135faa4ea4b 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -222,8 +222,9 @@ body { } -/* vertical-middle */ -.as-middle{} +/* 垂直居中 */ +.middle-item,.middle-full{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;} +.middle-full{height:100%;width:0;overflow:hidden;font-size:0;} /* diff --git a/solutions/typo.html b/solutions/typo.html index c7e5829f8a80..568c6818691e 100644 --- a/solutions/typo.html +++ b/solutions/typo.html @@ -13,7 +13,7 @@

        中文网页重设与排版

        目标:一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台。

        -

        这是一个TYPO.CSS的开源项目,详情:TYPO.CSS

        +

        这是一个TYPO.CSS的开源项目,详情:TYPO.CSS

        Alpha 中,各路牛人都来支持一下,加入开发啊!

        预览:typo.css

        From a75e8890f4768cbc15b0ee92b4bddf60c0b023c7 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Tue, 15 Jan 2013 23:40:07 +0800 Subject: [PATCH 056/244] add rgba-opacity --- cnDocs/solution.php | 2 +- solutions/css3-box-shadow.html | 2 +- solutions/css3-text-shadow.html | 4 +- solutions/iframe-test-content.html | 14 +++ solutions/img/default.psd | Bin 810849 -> 828851 bytes solutions/img/rgba-opacity.png | Bin 0 -> 5329 bytes solutions/rgba-opacity.html | 172 +++++++++++++++++++++++++++++ solutions/solution.css | 2 +- 8 files changed, 192 insertions(+), 4 deletions(-) create mode 100644 solutions/iframe-test-content.html create mode 100644 solutions/img/rgba-opacity.png create mode 100644 solutions/rgba-opacity.html diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 18a27480d3b1..2171357d4d01 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -70,6 +70,7 @@
      1. border 探索

      2. 清除浮动

      3. +
      4. RGBA 与 背景透明

      5. radio/checkbox

      6. what's the next?

        敬请期待,佳作马上登场!

      7. @@ -108,7 +109,6 @@
      8. double border 双线框效果

      9. border-image 边框图片

      10. box-shadow 阴影

      11. -
      12. 背景透明与 RGBA

      13. background-clip 背景裁剪

      14. 背景图片参考位置

      15. 背景图尺寸

      16. diff --git a/solutions/css3-box-shadow.html b/solutions/css3-box-shadow.html index 25de2c7d0ba9..c3feb63a1141 100644 --- a/solutions/css3-box-shadow.html +++ b/solutions/css3-box-shadow.html @@ -8,7 +8,7 @@ + + +

        我其实是一个iframe里的测试内容,你会发现除了内容,我整个都变得透明了

        + + + diff --git a/solutions/img/default.psd b/solutions/img/default.psd index b29213ed9cc0f3fb7ebee4f1a6c63031eabe3fe7..ba7e5f8c192ab08aa7787d68992dca14d86b217b 100644 GIT binary patch delta 32773 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 T=zn5hq|+F5A^#0y65jt0Zs7g? delta 5754 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 Wn + + + +RGBA 与 背景透明 + + + + + +
        +

        RGBA 与 背景透明

        +

        RGBA-浏览器参照基准:IE9+, Firefox3.6+, Chrome5+, Safari5+, Opera10.53+

        +

        语法:rgba(0-255,0-255,0-255,0-1)

        + +
        +

        HEX颜色中的黑色:

        +
        background-color:#000000;
        +

        RGB颜色中的黑色:

        +
        background-color:rgb(0,0,0);
        +

        RGB颜色+opacity透明度(50%透明度的黑色):

        +
        background-color:rgb(0,0,0);
        +opacity:.5;
        +

        RGBA颜色(50%透明度的黑色):

        +
        background-color:rgba(0,0,0,.5);
        +
        +

        背景透明-浏览器参照基准:IE, Firefox3.6+, Chrome5+, Safari5+, Opera10.53+

        +
        +

        效果演示:error

        +
        这是一个不成功的背景透明内容不透明效果,你会看到背景及内容两者都透明了
        +
        将内容和背景分别放到不同的层,然后将背景设置成透明,两者就互不相关了
        + +

        效果演示:success

        +
        +
        这是一个在所有主流浏览器下都可以看到的背景透明,内容不透明的效果
        +
        将内容和背景分别放到不同的层,然后将背景设置成透明,两者就互不相关了
        + +

        效果演示:RGBA

        +
        这是一个用RGBA实现的背景透明内容不透明的效果
        +
        直接用RGBA值作为背景色
        +
        +
        +.opacity{
        +    position:relative;
        +    z-index:3;
        +    width:380px;
        +    height:80px;
        +    padding:20px;
        +    background-color:#000;
        +    color:#fff;
        +    filter:alpha(opacity=60); /* For IE */
        +    opacity:.6;
        +}
        +
        +.opacity-text{
        +    position:relative;
        +    z-index:3;
        +    width:380px;
        +    height:80px;
        +    padding:20px;
        +    color:#fff;
        +    margin-top:-120px;
        +}
        +.text{
        +    position:relative;
        +    z-index:1;
        +    width:320px;
        +    height:20px;
        +    margin:-110px 0 0 10px;
        +    padding:50px;
        +    background:#f00;
        +}
        +
        +.rgba-opacity{
        +    position:relative;
        +    z-index:3;
        +    width:380px;
        +    height:80px;
        +    padding:20px;
        +    background-color:rgba(0,0,0,.7);
        +    color:#fff;
        +}
        +
        + +

        问题及注意事项:

        +

        实践出真知

        + +

        知识扩展:

        +

        如何让iframe的背景透明内容不透明?

        +

        背景透明-浏览器参照基准:IE6+, Firefox3.6+, Chrome5+, Safari5+, Opera10.53+

        +
        + + +
        给iframe标记加上allowtransparency属性并设置为true即可以让iframe在IE下透明
        +
        +
        +<iframe src="iframe-test-content.html" allowtransparency="true"></iframe>
        +
        +iframe{
        +    position:relative;
        +    z-index:3;
        +    width:420px;
        +    height:120px;
        +    color:#fff;
        +}
        +
        +

        问题及注意事项:

        +

        实践出真知

        + +
        + + diff --git a/solutions/solution.css b/solutions/solution.css index e135faa4ea4b..ea98b84e0a98 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -140,7 +140,7 @@ pre code { background-color: transparent; border: 0; } - +pre.inblock{border:none;margin:0;padding:0;background:none} .pre-scrollable { max-height: 340px; overflow-y: scroll; From 3cff079fb03e612c7dade51b1733e681ffca3a1a Mon Sep 17 00:00:00 2001 From: cloudyan Date: Wed, 16 Jan 2013 17:58:54 +0800 Subject: [PATCH 057/244] update --- cnDocs/solution.php | 5 +- solutions/clear-float.html | 1 + solutions/css3-background-clip.html | 202 ++++++++++++++++++++++++++ solutions/css3-background-origin.html | 92 ++++++++++++ solutions/ellipsis.html | 26 +++- solutions/images/girl2.jpg | Bin 0 -> 77034 bytes solutions/images/mask_text_bg.png | Bin 0 -> 4856 bytes solutions/images/pencil.jpg | Bin 0 -> 3802 bytes solutions/img/background-clip.jpg | Bin 0 -> 3727 bytes solutions/img/background-origin.jpg | Bin 0 -> 5183 bytes solutions/img/default.psd | Bin 828851 -> 860269 bytes solutions/remove-outline.html | 54 +++++-- solutions/solution.css | 29 ++++ 13 files changed, 391 insertions(+), 18 deletions(-) create mode 100644 solutions/css3-background-clip.html create mode 100644 solutions/css3-background-origin.html create mode 100644 solutions/images/girl2.jpg create mode 100644 solutions/images/mask_text_bg.png create mode 100644 solutions/images/pencil.jpg create mode 100644 solutions/img/background-clip.jpg create mode 100644 solutions/img/background-origin.jpg diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 2171357d4d01..800e48293177 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -71,7 +71,6 @@
      17. border 探索

      18. 清除浮动

      19. RGBA 与 背景透明

      20. -
      21. radio/checkbox

      22. what's the next?

        敬请期待,佳作马上登场!

      23. @@ -109,8 +108,8 @@
      24. double border 双线框效果

      25. border-image 边框图片

      26. box-shadow 阴影

      27. -
      28. background-clip 背景裁剪

      29. -
      30. 背景图片参考位置

      31. +
      32. background-clip 背景裁剪

      33. +
      34. background-origin 背景位置

      35. 背景图尺寸

      36. 多组背景图

      37. text-shadow 文字阴影

      38. diff --git a/solutions/clear-float.html b/solutions/clear-float.html index f2b462a77ad6..59e649ee5ac8 100644 --- a/solutions/clear-float.html +++ b/solutions/clear-float.html @@ -23,6 +23,7 @@ height:0px !important; background:red !important; font-size:0 !important; + line-height:0; } .box{ width:600px;} .box .fl{ margin:20px;} diff --git a/solutions/css3-background-clip.html b/solutions/css3-background-clip.html new file mode 100644 index 000000000000..a58e3628180d --- /dev/null +++ b/solutions/css3-background-clip.html @@ -0,0 +1,202 @@ + + + + +CSS3 background-clip 背景裁剪 + + + + + +
        +

        CSS3 background-clip 背景裁剪

        +

        浏览器参照基准:IE9+, Firefox3.6+, Chrome5+, Safari5+, Opera11.50+

        +

        用于指定background是否包含content之外的border,padding。默认值为border-box,即background从包含border在内的地方开始渲染,IE的默认表现也等同于border-box

        + +
        +

        背景裁剪(背景从border(即包括border在内)开始绘制(渲染)):

        +
        +
        +.background-clip-border{
        +    -moz-background-clip:border-box;           /* For Firefox */
        +    -webkit-background-clip:border-box;        /* For Chrome, Safari */
        +    -o-background-clip:border-box;             /* For Opera */
        +    -ms-background-clip:border-box;            /* For IE */
        +    background-clip:border-box;                /* For Future */
        +}
        +
        +
        +

        背景裁剪(背景从padding(即包括padding在内)开始绘制):

        +
        +
        +.background-clip-padding{
        +    -moz-background-clip:padding-box;           /* For Firefox */
        +    -webkit-background-clip:padding-box;        /* For Chrome, Safari */
        +    -o-background-clip:padding-box;             /* For Opera */
        +    -ms-background-clip:padding-box;            /* For IE */
        +    background-clip:padding-box;                /* For Future */
        +}
        +
        +
        +

        背景裁剪(背景从content(即内容部分)开始绘制):

        +
        +
        +.background-clip-content{
        +    -moz-background-clip:content-box;           /* For Firefox */
        +    -webkit-background-clip:content-box;        /* For Chrome, Safari */
        +    -o-background-clip:content-box;             /* For Opera */
        +    -ms-background-clip:content-box;            /* For IE */
        +    background-clip:content-box;                /* For Future */
        +}
        +
        +
        +

        背景裁剪(将背景裁剪作为文本的填充色):

        +
        +
        +/* 如果你的浏览器支持text值,你将会看到本段文字的颜色直接使用了背景颜色:红色,且背景将被裁剪掉不再显示 */
        +.background-clip-text{
        +    background-color:#f00;
        +    -webkit-text-fill-color:transparent;
        +    -webkit-background-clip:text;               /* For Chrome, Safari */
        +    background-clip:text;                       /* For Future */
        +}
        +
        +
        +
        +

        background-clip 背景裁剪实现的文字特效

        +
        +

        流光溢彩文字

        +

        Clip Text

        +
        +
        +.cliptext{
        +    background:url(images/mask_text_bg.png) repeat;
        +    -webkit-background-clip:text;
        +    -webkit-text-fill-color:transparent;
        +    -webkit-animation:cliptext 25s linear infinite;
        +}
        +@-webkit-keyframes cliptext{
        +    0%{background-position:left top;}
        +    50%{background-position:right top;}
        +    100%{background-position:left top;}
        +}
        +
        +
        +

        遮罩效果

        +
        +
        +.cliptext2{
        +    background:url(images/girl2.jpg) repeat;
        +    background-size:auto;
        +    -webkit-background-clip:text;
        +    -webkit-text-fill-color:transparent;
        +    -webkit-animation:cliptext 20s linear infinite;
        +    font-size:196px;
        +    text-transform:uppercase;
        +}
        +@-webkit-keyframes cliptext{
        +    0%{background-position:left top;}
        +    50%{background-position:right top;}
        +    100%{background-position:left top;}
        +}
        +
        +
        +

        有点粗糙的光影划过文字效果

        +
        +
        +.cliptext3{
        +    background:#333 -webkit-linear-gradient(-15deg,#000 5%,rgba(255,255,255,.7),rgba(255,255,255,.9),rgba(255,255,255,.7),#000 10%) no-repeat;
        +    -webkit-background-clip:text;
        +    -webkit-text-fill-color:transparent;
        +    -webkit-animation:cliptext 10s linear infinite;
        +    font-size:56px;
        +}
        +@-webkit-keyframes cliptext{
        +	0%{background-position:left 0;}
        +	100%{background-position:1200px 0;}
        +}
        +
        + +

        问题及注意事项:

        +

        实践出真知

        + +
        + + diff --git a/solutions/css3-background-origin.html b/solutions/css3-background-origin.html new file mode 100644 index 000000000000..215576636b73 --- /dev/null +++ b/solutions/css3-background-origin.html @@ -0,0 +1,92 @@ + + + + +CSS3 background-origin背景图片参考位置 + + + + + +
        +

        CSS3 background-origin背景图片参考位置

        +

        浏览器参照基准:IE9+, Firefox3.6+, Chrome5+, Safari5+, Opera11.50+

        +

        用于指定background-position计算的参考位置。默认值为padding-box,IE下的一般标记默认表现等同于border-box(hasLayout的标记或一般标记被触发hasLayout时,表现等同于padding-box)

        + +
        +

        背景起点(以border(即包括border)为原点计算背景图的background-position):

        +
        +
        +.background-origin-border{
        +    -moz-background-origin:border-box;         /* For Firefox */
        +    -webkit-background-origin:border-box;      /* For Chrome, Safari */
        +    -o-background-origin:border-box;           /* For Opera */
        +    -ms-background-origin:border-box;          /* For IE */
        +    background-origin:border-box;              /* For Future */
        +}
        +
        +
        +

        背景起点(以padding(即包括padding)为原点计算背景图的background-position):

        +
        +
        +.background-origin-padding{
        +    -moz-background-origin:padding-box;         /* For Firefox */
        +    -webkit-background-origin:padding-box;      /* For Chrome, Safari */
        +    -o-background-origin:padding-box;           /* For Opera */
        +    -ms-background-origin:padding-box;          /* For IE */
        +    background-origin:padding-box;              /* For Future */
        +}
        +
        +
        +

        背景起点(以content(即从content开始)为原点计算背景图的background-position):

        +
        +
        +.background-origin-content{
        +    -moz-background-origin:content-box;         /* For Firefox */
        +    -webkit-background-origin:content-box;      /* For Chrome, Safari */
        +    -o-background-origin:content-box;           /* For Opera */
        +    -ms-background-origin:content-box;          /* For IE */
        +    background-origin:content-box;              /* For Future */
        +}
        +
        +
        +
        + +

        问题及注意事项:

        +

        实践出真知

        + +
        + + diff --git a/solutions/ellipsis.html b/solutions/ellipsis.html index f2ce83feb261..c7310f5b1c2b 100644 --- a/solutions/ellipsis.html +++ b/solutions/ellipsis.html @@ -7,11 +7,18 @@ @@ -21,16 +28,27 @@

        省略号 单行文本解决方案

        解决方案描述

        -

        这里字太多了就会显示省略号省略号!

        - +

        单行文本,如果这里字太多了就会显示省略号省略号啊!

        +
        +

        如果父层有宽度,这里不设置宽度,IE6不行,其他浏览器都OK

        +
         .ellipsis{
        -    width:200px; /*设置宽度*/
        +    width:300px; /*设置宽度*/
             white-space: nowrap; /*设置不折行*/
             overflow: hidden; /*设置超过的隐藏*/
             text-overflow: ellipsis; /*这就是省略号喽*/
         }
        +
        +/* 测试 */
        +.box{width:300px;}
        +.box p{
        +    white-space: nowrap;
        +    overflow: hidden;
        +    text-overflow: ellipsis;
        +}
        +如果父层有宽度,这里不设置宽度,仅IE6不支持,其他浏览器都OK
         

        问题及注意事项:

        diff --git a/solutions/images/girl2.jpg b/solutions/images/girl2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1f37967de1e9e8401388c70b8e158604c6646a8 GIT binary patch literal 77034 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 Io&3Ik1GH@J5dZ)H literal 0 HcmV?d00001 diff --git a/solutions/img/background-clip.jpg b/solutions/img/background-clip.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df1b43852ef43d98a646e5c4198c987306ba4448 GIT binary patch literal 3727 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 A3jhEB literal 0 HcmV?d00001 diff --git a/solutions/img/background-origin.jpg b/solutions/img/background-origin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94f004b9180c36e1cb8f164bd7f4e5461cf9f54c GIT binary patch literal 5183 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 Yj})<(x{**lCapa*rKMYBAdNiuKg&k1DF6Tf literal 0 HcmV?d00001 diff --git a/solutions/img/default.psd b/solutions/img/default.psd index ba7e5f8c192ab08aa7787d68992dca14d86b217b..a5437a99b3840f7ad1582a7a276bb5282980bcf8 100644 GIT binary patch delta 44841 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 delta 7839 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 diff --git a/solutions/remove-outline.html b/solutions/remove-outline.html index 793d35079d99..b070edb808a2 100644 --- a/solutions/remove-outline.html +++ b/solutions/remove-outline.html @@ -2,8 +2,8 @@ -去除链接、按钮虚线框 - +去除超链接、按钮、热点链接等虚线框 + - - - - -
        - -
        -

        cursor:设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。
        -注意:使用自定义图像作为光标类型,IE, Opera只支持*.cur等特定的图片格式;Firefox, Chrome, Safari既支持特定图片类型也支持常见的*.jpg, *.gif, *.jpg等图片格式。 -cursor的属性值可以是一个序列 -示例代码:

        -
        -:link,:visited{ 
        -    cursor:url(example.svg#linkcursor),
        -            url(hyper.cur),
        -            url(hyper.png) 2 3,
        -            pointer;
        -}

        -本例用来给所有的超链接定义光标类型,客户端如果不支持SVG类型的光标,则使用下个"hyper.cur";如果cur类型也不支持,则使用下个"hyper.png";依次类推。 -

        - - diff --git a/solutions/plugins/auto.css b/solutions/plugins/auto.css deleted file mode 100644 index 38d112847414..000000000000 --- a/solutions/plugins/auto.css +++ /dev/null @@ -1,35 +0,0 @@ -/*! - * plugin style -**/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/solutions/plugins/autocomplete.html b/solutions/plugins/autocomplete.html deleted file mode 100644 index e7d6c964e5e1..000000000000 --- a/solutions/plugins/autocomplete.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - -AutoComplete 自动完成 - - - - - - - -
        -

        AutoComplete 自动完成

        -

        AutoComplete 自动完成插件又称自动提醒/自动补全,是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文本或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便。

        - -

        完善统一的自动提醒框

        -
        - - -
        -
        -

        输入中文/拼音或在下列关键词中进行选择

        -
        热门城市
        - -
        热门景点
        - -
        热门主题
        - -
        -
        - - - - -
        -
        -

        热门城市(可直接选择城市或输入城市全拼)

        - -
        -
        - - - - - - - -
        -
        -
        热门城市
        - -
        其他城市
        - -
        -
        - - - - - - -
        -
        -
        -
        -

        问题及注意事项:

        -

        这是描述

        - -
        - - - diff --git a/solutions/plugins/mfile.html b/solutions/plugins/mfile.html deleted file mode 100644 index c1102e55b934..000000000000 --- a/solutions/plugins/mfile.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - -解决方案标题 - - - - - - - -
        -

        这是模版

        -

        解决方案描述

        - -
        - 这是案例展示 - -
        -
        -
        -
        -

        问题及注意事项:

        -

        这是描述

        - -
        - - - - - - diff --git a/solutions/plugins/typo.html b/solutions/plugins/typo.html deleted file mode 100644 index 9b85819a7c90..000000000000 --- a/solutions/plugins/typo.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -中文排版 - - - - - -
        -

        中文网页重设与排版

        -

        目标:一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台。

        -

        这是一个TYPO.CSS的开源项目,详情:TYPO.CSS

        -
        Alpha 中,各路牛人都来支持一下,加入开发啊!
        - -

        预览:typo.css

        - -

        一、目录结构

        - -
        .
        -├── README.md           --- 使用帮助
        -├── TODO.md             --- TODO-List
        -├── license.txt         --- 许可证
        -├── typo.css            --- 将应用于你的项目
        -└── typo.html           --- Demo/预览
        -
        - -

        二、TYPO.CSS 的设计和使用

        - -

        建议看源代码,特别是注释,需要认真看。typo.css 主要包括:

        - -

        1、一般 reset.css 所需的内容

        - -

        目前的设计是这样的,尽量保持完整的 reset,比如让 ul/ol 无样式并且无多余的 padding/margin,这是必须的,因为一个网可能需要很多自定义的的内容,在实践中我们并不希望像 ul/ol 有样式,这样我们得用优先级去覆盖,这是非常麻烦的事。所以 typo.css 并不像 normalize.css,后者给每一个元素都预先定义了样式,这样在自定义的时候将是非常痛苦的。要大保持干净的所有元素一致化的 reset 才是最佳实践。

        - -

        为什么不是 Han 这个项目?

        - -

        2、class="typo" 阅读内容排版

        - -

        在文章/文档阅读的页面,需添加 .typo 这个 class,这样 table/ol/ul 等都会有预定的样式,让你的排版像 http://typo.sofish.de 一样,让用户阅读起来更舒服。

        - -

        3、增加类:

        - -

        主要是一些需要中文日常排版需要的元素和语文对应样式的增强,目前包括:

        - -

        (1) 专名号:使用标签 <u> 或者 .typo-u
        - (2) 着重号:使用 class .typo-em
        - (3) 首字下沉:使用 class .typo-first
        - (4) 清理浮动:与一般 reset.css 保持一致 .clearfix

        - -

        三、开源许可

        - -

        Sofish Lin: founder, creator of Alice CSS, a code writter, a semi-designer.
        Hotoo: developer, VIM guru, front-end web developer @ alipay.com

        - -

        基于 MIT License 开源,使用代码只需说明来源,或者引用 license.txt 即可。

        - -
        - 这是案例展示 - -
        -
        -
        -
        - -

        问题及注意事项:

        -

        这是描述

        - -
        - - From 8daaf2d38532e540cc04c80d89e73df234573d89 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Thu, 17 Jan 2013 19:22:31 +0800 Subject: [PATCH 060/244] add plugins test --- assets/js/less.min.js | 9 ++ plugins/auto.css | 35 ++++++++ plugins/autocomplete.html | 182 ++++++++++++++++++++++++++++++++++++++ plugins/mless.html | 41 +++++++++ plugins/typo.html | 76 ++++++++++++++++ 5 files changed, 343 insertions(+) create mode 100644 assets/js/less.min.js create mode 100644 plugins/auto.css create mode 100644 plugins/autocomplete.html create mode 100644 plugins/mless.html create mode 100644 plugins/typo.html diff --git a/assets/js/less.min.js b/assets/js/less.min.js new file mode 100644 index 000000000000..9b0fa6bae3bb --- /dev/null +++ b/assets/js/less.min.js @@ -0,0 +1,9 @@ +// +// LESS - Leaner CSS v1.3.3 +// http://lesscss.org +// +// Copyright (c) 2009-2013, Alexis Sellier +// Licensed under the Apache 2.0 License. +// +(function(e,t){function n(t){return e.less[t.split("/")[1]]}function f(){r.env==="development"?(r.optimization=0,r.watchTimer=setInterval(function(){r.watchMode&&g(function(e,t,n,r,i){t&&S(t.toCSS(),r,i.lastModified)})},r.poll)):r.optimization=3}function m(){var e=document.getElementsByTagName("style");for(var t=0;t0&&(s.splice(o-1,2),o-=2)}return i.hostPart=r[1],i.directories=s,i.path=r[1]+s.join("/"),i.fileUrl=i.path+(r[4]||""),i.url=i.fileUrl+(r[5]||""),i}function w(t,n,i,s){var o=t.contents||{},u=t.files||{},a=b(t.href,e.location.href),f=a.url,c=l&&l.getItem(f),h=l&&l.getItem(f+":timestamp"),p={css:c,timestamp:h},d;r.relativeUrls?r.rootpath?t.entryPath?d=b(r.rootpath+y(a.path,t.entryPath)).path:d=r.rootpath:d=a.path:r.rootpath?d=r.rootpath:t.entryPath?d=t.entryPath:d=a.path,x(f,t.type,function(e,l){v+=e.replace(/@import .+?;/ig,"");if(!i&&p&&l&&(new Date(l)).valueOf()===(new Date(p.timestamp)).valueOf())S(p.css,t),n(null,null,e,t,{local:!0,remaining:s},f);else try{o[f]=e,(new r.Parser({optimization:r.optimization,paths:[a.path],entryPath:t.entryPath||a.path,mime:t.type,filename:f,rootpath:d,relativeUrls:t.relativeUrls,contents:o,files:u,dumpLineNumbers:r.dumpLineNumbers})).parse(e,function(r,i){if(r)return k(r,f);try{n(r,i,e,t,{local:!1,lastModified:l,remaining:s},f),N(document.getElementById("less-error-message:"+E(f)))}catch(r){k(r,f)}})}catch(c){k(c,f)}},function(e,t){throw new Error("Couldn't load "+t+" ("+e+")")})}function E(e){return e.replace(/^[a-z]+:\/\/?[^\/]+/,"").replace(/^\//,"").replace(/\.[a-zA-Z]+$/,"").replace(/[^\.\w-]+/g,"-").replace(/\./g,":")}function S(e,t,n){var r,i=t.href||"",s="less:"+(t.title||E(i));if((r=document.getElementById(s))===null){r=document.createElement("style"),r.type="text/css",t.media&&(r.media=t.media),r.id=s;var o=t&&t.nextSibling||null;(o||document.getElementsByTagName("head")[0]).parentNode.insertBefore(r,o)}if(r.styleSheet)try{r.styleSheet.cssText=e}catch(u){throw new Error("Couldn't reassign styleSheet.cssText.")}else(function(e){r.childNodes.length>0?r.firstChild.nodeValue!==e.nodeValue&&r.replaceChild(e,r.firstChild):r.appendChild(e)})(document.createTextNode(e));if(n&&l){C("saving "+i+" to cache.");try{l.setItem(i,e),l.setItem(i+":timestamp",n)}catch(u){C("failed to save")}}}function x(e,t,n,i){function a(t,n,r){t.status>=200&&t.status<300?n(t.responseText,t.getResponseHeader("Last-Modified")):typeof r=="function"&&r(t.status,e)}var s=T(),u=o?r.fileAsync:r.async;typeof s.overrideMimeType=="function"&&s.overrideMimeType("text/css"),s.open("GET",e,u),s.setRequestHeader("Accept",t||"text/x-less, text/css; q=0.9, */*; q=0.5"),s.send(null),o&&!r.fileAsync?s.status===0||s.status>=200&&s.status<300?n(s.responseText):i(s.status,e):u?s.onreadystatechange=function(){s.readyState==4&&a(s,n,i)}:a(s,n,i)}function T(){if(e.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(t){return C("browser doesn't support AJAX."),null}}function N(e){return e&&e.parentNode.removeChild(e)}function C(e){r.env=="development"&&typeof console!="undefined"&&console.log("less: "+e)}function k(e,t){var n="less-error-message:"+E(t),i='
      39. {content}
      40. ',s=document.createElement("div"),o,u,a=[],f=e.filename||t,l=f.match(/([^\/]+(\?.*)?)$/)[1];s.id=n,s.className="less-error-message",u="

        "+(e.message||"There is an error in your .less file")+"

        "+'

        in '+l+" ";var c=function(e,t,n){e.extract[t]&&a.push(i.replace(/\{line\}/,parseInt(e.line)+(t-1)).replace(/\{class\}/,n).replace(/\{content\}/,e.extract[t]))};e.stack?u+="
        "+e.stack.split("\n").slice(1).join("
        "):e.extract&&(c(e,0,""),c(e,1,"line"),c(e,2,""),u+="on line "+e.line+", column "+(e.column+1)+":

        "+"
          "+a.join("")+"
        "),s.innerHTML=u,S([".less-error-message ul, .less-error-message li {","list-style-type: none;","margin-right: 15px;","padding: 4px 0;","margin: 0;","}",".less-error-message label {","font-size: 12px;","margin-right: 15px;","padding: 4px 0;","color: #cc7777;","}",".less-error-message pre {","color: #dd6666;","padding: 4px 0;","margin: 0;","display: inline-block;","}",".less-error-message pre.line {","color: #ff0000;","}",".less-error-message h3 {","font-size: 20px;","font-weight: bold;","padding: 15px 0 5px 0;","margin: 0;","}",".less-error-message a {","color: #10a","}",".less-error-message .error {","color: red;","font-weight: bold;","padding-bottom: 2px;","border-bottom: 1px dashed red;","}"].join("\n"),{title:"error-message"}),s.style.cssText=["font-family: Arial, sans-serif","border: 1px solid #e00","background-color: #eee","border-radius: 5px","-webkit-border-radius: 5px","-moz-border-radius: 5px","color: #e00","padding: 15px","margin-bottom: 15px"].join(";"),r.env=="development"&&(o=setInterval(function(){document.body&&(document.getElementById(n)?document.body.replaceChild(s,document.getElementById(n)):document.body.insertBefore(s,document.body.firstChild),clearInterval(o))},10))}Array.isArray||(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"||e instanceof Array}),Array.prototype.forEach||(Array.prototype.forEach=function(e,t){var n=this.length>>>0;for(var r=0;r>>0,n=new Array(t),r=arguments[1];for(var i=0;i>>0,n=0;if(t===0&&arguments.length===1)throw new TypeError;if(arguments.length>=2)var r=arguments[1];else do{if(n in this){r=this[n++];break}if(++n>=t)throw new TypeError}while(!0);for(;n=t)return-1;n<0&&(n+=t);for(;nh&&(c[u]=c[u].slice(o-h),h=o)}function w(e){var t=e.charCodeAt(0);return t===32||t===10||t===9}function E(e){var t,n,r,i,a;if(e instanceof Function)return e.call(p.parsers);if(typeof e=="string")t=s.charAt(o)===e?e:null,r=1,b();else{b();if(!(t=e.exec(c[u])))return null;r=t[0].length}if(t)return S(r),typeof t=="string"?t:t.length===1?t[0]:t}function S(e){var t=o,n=u,r=o+c[u].length,i=o+=e;while(o=0&&t.charAt(n)!=="\n";n--)r++;return{line:typeof e=="number"?(t.slice(0,e).match(/\n/g)||"").length:null,column:r}}function L(e){return r.mode==="browser"||r.mode==="rhino"?e.filename:n("path").resolve(e.filename)}function A(e,t,n){return{lineNumber:k(e,t).line+1,fileName:L(n)}}function O(e,t){var n=C(e,t),r=k(e.index,n),i=r.line,s=r.column,o=n.split("\n");this.type=e.type||"Syntax",this.message=e.message,this.filename=e.filename||t.filename,this.index=e.index,this.line=typeof i=="number"?i+1:null,this.callLine=e.call&&k(e.call,n).line+1,this.callExtract=o[k(e.call,n).line],this.stack=e.stack,this.column=s,this.extract=[o[i-1],o[i],o[i+1]]}var s,o,u,a,f,l,c,h,p,d=this,t=t||{};t.contents||(t.contents={}),t.rootpath=t.rootpath||"",t.files||(t.files={});var v=function(){},m=this.imports={paths:t.paths||[],queue:[],files:t.files,contents:t.contents,mime:t.mime,error:null,push:function(e,n){var i=this;this.queue.push(e),r.Parser.importer(e,this.paths,function(t,r,s){i.queue.splice(i.queue.indexOf(e),1);var o=s in i.files;i.files[s]=r,t&&!i.error&&(i.error=t),n(t,r,o),i.queue.length===0&&v(i.error)},t)}};return this.env=t=t||{},this.optimization="optimization"in this.env?this.env.optimization:1,this.env.filename=this.env.filename||null,p={imports:m,parse:function(e,a){var f,d,m,g,y,b,w=[],S,x=null;o=u=h=l=0,s=e.replace(/\r\n/g,"\n"),s=s.replace(/^\uFEFF/,""),c=function(e){var n=0,r=/(?:@\{[\w-]+\}|[^"'`\{\}\/\(\)\\])+/g,i=/\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g,o=/"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'|`((?:[^`]|\\.)*)`/g,u=0,a,f=e[0],l;for(var c=0,h,p;c0?"missing closing `}`":"missing opening `{`",filename:t.filename},t)),e.map(function(e){return e.join("")})}([[]]);if(x)return a(x,t);try{f=new i.Ruleset([],E(this.parsers.primary)),f.root=!0}catch(T){return a(new O(T,t))}f.toCSS=function(e){var s,o,u;return function(s,o){var u=[],a;s=s||{},typeof o=="object"&&!Array.isArray(o)&&(o=Object.keys(o).map(function(e){var t=o[e];return t instanceof i.Value||(t instanceof i.Expression||(t=new i.Expression([t])),t=new i.Value([t])),new i.Rule("@"+e,t,!1,0)}),u=[new i.Ruleset(null,o)]);try{var f=e.call(this,{frames:u}).toCSS([],{compress:s.compress||!1,dumpLineNumbers:t.dumpLineNumbers})}catch(l){throw new O(l,t)}if(a=p.imports.error)throw a instanceof O?a:new O(a,t);return s.yuicompress&&r.mode==="node"?n("ycssmin").cssmin(f):s.compress?f.replace(/(\s)+/g,"$1"):f}}(f.eval);if(o=0&&s.charAt(N)!=="\n";N--)C++;x={type:"Parse",message:"Syntax Error on line "+y,index:o,filename:t.filename,line:y,column:C,extract:[b[y-2],b[y-1],b[y]]}}this.imports.queue.length>0?v=function(e){e=x||e,e?a(e):a(null,f)}:a(x,f)},parsers:{primary:function(){var e,t=[];while((e=E(this.mixin.definition)||E(this.rule)||E(this.ruleset)||E(this.mixin.call)||E(this.comment)||E(this.directive))||E(/^[\s\n]+/)||E(/^;+/))e&&t.push(e);return t},comment:function(){var e;if(s.charAt(o)!=="/")return;if(s.charAt(o+1)==="/")return new i.Comment(E(/^\/\/.*/),!0);if(e=E(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/))return new i.Comment(e)},entities:{quoted:function(){var e,t=o,n;s.charAt(t)==="~"&&(t++,n=!0);if(s.charAt(t)!=='"'&&s.charAt(t)!=="'")return;n&&E("~");if(e=E(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/))return new i.Quoted(e[0],e[1]||e[2],n)},keyword:function(){var e;if(e=E(/^[_A-Za-z-][_A-Za-z0-9-]*/))return i.colors.hasOwnProperty(e)?new i.Color(i.colors[e].slice(1)):new i.Keyword(e)},call:function(){var e,n,r,s,a=o;if(!(e=/^([\w-]+|%|progid:[\w\.]+)\(/.exec(c[u])))return;e=e[1],n=e.toLowerCase();if(n==="url")return null;o+=e.length;if(n==="alpha"){s=E(this.alpha);if(typeof s!="undefined")return s}E("("),r=E(this.entities.arguments);if(!E(")"))return;if(e)return new i.Call(e,r,a,t.filename)},arguments:function(){var e=[],t;while(t=E(this.entities.assignment)||E(this.expression)){e.push(t);if(!E(","))break}return e},literal:function(){return E(this.entities.ratio)||E(this.entities.dimension)||E(this.entities.color)||E(this.entities.quoted)||E(this.entities.unicodeDescriptor)},assignment:function(){var e,t;if((e=E(/^\w+(?=\s?=)/i))&&E("=")&&(t=E(this.entity)))return new i.Assignment(e,t)},url:function(){var e;if(s.charAt(o)!=="u"||!E(/^url\(/))return;return e=E(this.entities.quoted)||E(this.entities.variable)||E(/^(?:(?:\\[\(\)'"])|[^\(\)'"])+/)||"",x(")"),new i.URL(e.value!=null||e instanceof i.Variable?e:new i.Anonymous(e),t.rootpath)},variable:function(){var e,n=o;if(s.charAt(o)==="@"&&(e=E(/^@@?[\w-]+/)))return new i.Variable(e,n,t.filename)},variableCurly:function(){var e,n,r=o;if(s.charAt(o)==="@"&&(n=E(/^@\{([\w-]+)\}/)))return new i.Variable("@"+n[1],r,t.filename)},color:function(){var e;if(s.charAt(o)==="#"&&(e=E(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/)))return new i.Color(e[1])},dimension:function(){var e,t=s.charCodeAt(o);if(t>57||t<43||t===47||t==44)return;if(e=E(/^([+-]?\d*\.?\d+)(px|%|em|pc|ex|in|deg|s|ms|pt|cm|mm|rad|grad|turn|dpi|dpcm|dppx|rem|vw|vh|vmin|vm|ch)?/))return new i.Dimension(e[1],e[2])},ratio:function(){var e,t=s.charCodeAt(o);if(t>57||t<48)return;if(e=E(/^(\d+\/\d+)/))return new i.Ratio(e[1])},unicodeDescriptor:function(){var e;if(e=E(/^U\+[0-9a-fA-F?]+(\-[0-9a-fA-F?]+)?/))return new i.UnicodeDescriptor(e[0])},javascript:function(){var e,t=o,n;s.charAt(t)==="~"&&(t++,n=!0);if(s.charAt(t)!=="`")return;n&&E("~");if(e=E(/^`([^`]*)`/))return new i.JavaScript(e[1],o,n)}},variable:function(){var e;if(s.charAt(o)==="@"&&(e=E(/^(@[\w-]+)\s*:/)))return e[1]},shorthand:function(){var e,t;if(!N(/^[@\w.%-]+\/[@\w.-]+/))return;g();if((e=E(this.entity))&&E("/")&&(t=E(this.entity)))return new i.Shorthand(e,t);y()},mixin:{call:function(){var e=[],n,r,u=[],a=[],f,l,c,h,p,d,v,m=o,b=s.charAt(o),w,S,C=!1;if(b!=="."&&b!=="#")return;g();while(n=E(/^[#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/))e.push(new i.Element(r,n,o)),r=E(">");if(E("(")){p=[];while(c=E(this.expression)){h=null,S=c;if(c.value.length==1){var k=c.value[0];k instanceof i.Variable&&E(":")&&(p.length>0&&(d&&T("Cannot mix ; and , as delimiter types"),v=!0),S=x(this.expression),h=w=k.name)}p.push(S),a.push({name:h,value:S});if(E(","))continue;if(E(";")||d)v&&T("Cannot mix ; and , as delimiter types"),d=!0,p.length>1&&(S=new i.Value(p)),u.push({name:w,value:S}),w=null,p=[],v=!1}x(")")}f=d?u:a,E(this.important)&&(C=!0);if(e.length>0&&(E(";")||N("}")))return new i.mixin.Call(e,f,m,t.filename,C);y()},definition:function(){var e,t=[],n,r,u,a,f,c=!1;if(s.charAt(o)!=="."&&s.charAt(o)!=="#"||N(/^[^{]*\}/))return;g();if(n=E(/^([#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\s*\(/)){e=n[1];do{E(this.comment);if(s.charAt(o)==="."&&E(/^\.{3}/)){c=!0,t.push({variadic:!0});break}if(!(u=E(this.entities.variable)||E(this.entities.literal)||E(this.entities.keyword)))break;if(u instanceof i.Variable)if(E(":"))a=x(this.expression,"expected expression"),t.push({name:u.name,value:a});else{if(E(/^\.{3}/)){t.push({name:u.name,variadic:!0}),c=!0;break}t.push({name:u.name})}else t.push({value:u})}while(E(",")||E(";"));E(")")||(l=o,y()),E(this.comment),E(/^when/)&&(f=x(this.conditions,"expected condition")),r=E(this.block);if(r)return new i.mixin.Definition(e,t,r,f,c);y()}}},entity:function(){return E(this.entities.literal)||E(this.entities.variable)||E(this.entities.url)||E(this.entities.call)||E(this.entities.keyword)||E(this.entities.javascript)||E(this.comment)},end:function(){return E(";")||N("}")},alpha:function(){var e;if(!E(/^\(opacity=/i))return;if(e=E(/^\d+/)||E(this.entities.variable))return x(")"),new i.Alpha(e)},element:function(){var e,t,n,r;n=E(this.combinator),e=E(/^(?:\d+\.\d+|\d+)%/)||E(/^(?:[.#]?|:*)(?:[\w-]|[^\x00-\x9f]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/)||E("*")||E("&")||E(this.attribute)||E(/^\([^()@]+\)/)||E(/^[\.#](?=@)/)||E(this.entities.variableCurly),e||E("(")&&(r=E(this.entities.variableCurly)||E(this.entities.variable)||E(this.selector))&&E(")")&&(e=new i.Paren(r));if(e)return new i.Element(n,e,o)},combinator:function(){var e,t=s.charAt(o);if(t===">"||t==="+"||t==="~"||t==="|"){o++;while(s.charAt(o).match(/\s/))o++;return new i.Combinator(t)}return s.charAt(o-1).match(/\s/)?new i.Combinator(" "):new i.Combinator(null)},selector:function(){var e,t,n=[],r,u;if(E("("))return e=E(this.entity),E(")")?new i.Selector([new i.Element("",e,o)]):null;while(t=E(this.element)){r=s.charAt(o),n.push(t);if(r==="{"||r==="}"||r===";"||r===","||r===")")break}if(n.length>0)return new i.Selector(n)},attribute:function(){var e="",t,n,r;if(!E("["))return;if(t=E(/^(?:[_A-Za-z0-9-]|\\.)+/)||E(this.entities.quoted))(r=E(/^[|~*$^]?=/))&&(n=E(this.entities.quoted)||E(/^[\w-]+/))?e=[t,r,n.toCSS?n.toCSS():n].join(""):e=t;if(!E("]"))return;if(e)return"["+e+"]"},block:function(){var e;if(E("{")&&(e=E(this.primary))&&E("}"))return e},ruleset:function(){var e=[],n,r,u,a;g(),t.dumpLineNumbers&&(a=A(o,s,t));while(n=E(this.selector)){e.push(n),E(this.comment);if(!E(","))break;E(this.comment)}if(e.length>0&&(r=E(this.block))){var f=new i.Ruleset(e,r,t.strictImports);return t.dumpLineNumbers&&(f.debugInfo=a),f}l=o,y()},rule:function(){var e,t,n=s.charAt(o),r,a;g();if(n==="."||n==="#"||n==="&")return;if(e=E(this.variable)||E(this.property)){e.charAt(0)!="@"&&(a=/^([^@+\/'"*`(;{}-]*);/.exec(c[u]))?(o+=a[0].length-1,t=new i.Anonymous(a[1])):e==="font"?t=E(this.font):t=E(this.value),r=E(this.important);if(t&&E(this.end))return new i.Rule(e,t,r,f);l=o,y()}},"import":function(){var e,n,r=o;g();var s=E(/^@import(?:-(once))?\s+/);if(s&&(e=E(this.entities.quoted)||E(this.entities.url))){n=E(this.mediaFeatures);if(E(";"))return new i.Import(e,m,n,s[1]==="once",r,t.rootpath)}y()},mediaFeature:function(){var e,t,n=[];do if(e=E(this.entities.keyword))n.push(e);else if(E("(")){t=E(this.property),e=E(this.entity);if(!E(")"))return null;if(t&&e)n.push(new i.Paren(new i.Rule(t,e,null,o,!0)));else{if(!e)return null;n.push(new i.Paren(e))}}while(e);if(n.length>0)return new i.Expression(n)},mediaFeatures:function(){var e,t=[];do if(e=E(this.mediaFeature)){t.push(e);if(!E(","))break}else if(e=E(this.entities.variable)){t.push(e);if(!E(","))break}while(e);return t.length>0?t:null},media:function(){var e,n,r,u;t.dumpLineNumbers&&(u=A(o,s,t));if(E(/^@media/)){e=E(this.mediaFeatures);if(n=E(this.block))return r=new i.Media(n,e),t.dumpLineNumbers&&(r.debugInfo=u),r}},directive:function(){var e,n,r,u,a,f,l,c,h,p;if(s.charAt(o)!=="@")return;if(n=E(this["import"])||E(this.media))return n;g(),e=E(/^@[a-z-]+/);if(!e)return;l=e,e.charAt(1)=="-"&&e.indexOf("-",2)>0&&(l="@"+e.slice(e.indexOf("-",2)+1));switch(l){case"@font-face":c=!0;break;case"@viewport":case"@top-left":case"@top-left-corner":case"@top-center":case"@top-right":case"@top-right-corner":case"@bottom-left":case"@bottom-left-corner":case"@bottom-center":case"@bottom-right":case"@bottom-right-corner":case"@left-top":case"@left-middle":case"@left-bottom":case"@right-top":case"@right-middle":case"@right-bottom":c=!0;break;case"@page":case"@document":case"@supports":case"@keyframes":c=!0,h=!0;break;case"@namespace":p=!0}h&&(e+=" "+(E(/^[^{]+/)||"").trim());if(c){if(r=E(this.block))return new i.Directive(e,r)}else if((n=p?E(this.expression):E(this.entity))&&E(";")){var d=new i.Directive(e,n);return t.dumpLineNumbers&&(d.debugInfo=A(o,s,t)),d}y()},font:function(){var e=[],t=[],n,r,s,o;while(o=E(this.shorthand)||E(this.entity))t.push(o);e.push(new i.Expression(t));if(E(","))while(o=E(this.expression)){e.push(o);if(!E(","))break}return new i.Value(e)},value:function(){var e,t=[],n;while(e=E(this.expression)){t.push(e);if(!E(","))break}if(t.length>0)return new i.Value(t)},important:function(){if(s.charAt(o)==="!")return E(/^! *important/)},sub:function(){var e;if(E("(")&&(e=E(this.expression))&&E(")"))return e},multiplication:function(){var e,t,n,r;if(e=E(this.operand)){while(!N(/^\/[*\/]/)&&(n=E("/")||E("*"))&&(t=E(this.operand)))r=new i.Operation(n,[r||e,t]);return r||e}},addition:function(){var e,t,n,r;if(e=E(this.multiplication)){while((n=E(/^[-+]\s+/)||!w(s.charAt(o-1))&&(E("+")||E("-")))&&(t=E(this.multiplication)))r=new i.Operation(n,[r||e,t]);return r||e}},conditions:function(){var e,t,n=o,r;if(e=E(this.condition)){while(E(",")&&(t=E(this.condition)))r=new i.Condition("or",r||e,t,n);return r||e}},condition:function(){var e,t,n,r,s=o,u=!1;E(/^not/)&&(u=!0),x("(");if(e=E(this.addition)||E(this.entities.keyword)||E(this.entities.quoted))return(r=E(/^(?:>=|=<|[<=>])/))?(t=E(this.addition)||E(this.entities.keyword)||E(this.entities.quoted))?n=new i.Condition(r,e,t,s,u):T("expected expression"):n=new i.Condition("=",e,new i.Keyword("true"),s,u),x(")"),E(/^and/)?new i.Condition("and",n,E(this.condition)):n},operand:function(){var e,t=s.charAt(o+1);s.charAt(o)==="-"&&(t==="@"||t==="(")&&(e=E("-"));var n=E(this.sub)||E(this.entities.dimension)||E(this.entities.color)||E(this.entities.variable)||E(this.entities.call);return e?new i.Operation("*",[new i.Dimension(-1),n]):n},expression:function(){var e,t,n=[],r;while(e=E(this.addition)||E(this.entity))n.push(e);if(n.length>0)return new i.Expression(n)},property:function(){var e;if(e=E(/^(\*?-?[_a-z0-9-]+)\s*:/))return e[1]}}}};if(r.mode==="browser"||r.mode==="rhino")r.Parser.importer=function(e,t,n,r){!/^([a-z-]+:)?\//.test(e)&&t.length>0&&(e=t[0]+e),w({href:e,title:e,type:r.mime,contents:r.contents,files:r.files,rootpath:r.rootpath,entryPath:r.entryPath,relativeUrls:r.relativeUrls},function(e,i,s,o,u,a){e&&typeof r.errback=="function"?r.errback.call(null,a,t,n,r):n.call(null,e,i,a)},!0)};(function(e){function t(t){return e.functions.hsla(t.h,t.s,t.l,t.a)}function n(t,n){return t instanceof e.Dimension&&t.unit=="%"?parseFloat(t.value*n/100):r(t)}function r(t){if(t instanceof e.Dimension)return parseFloat(t.unit=="%"?t.value/100:t.value);if(typeof t=="number")return t;throw{error:"RuntimeError",message:"color functions take numbers as parameters"}}function i(e){return Math.min(1,Math.max(0,e))}e.functions={rgb:function(e,t,n){return this.rgba(e,t,n,1)},rgba:function(t,i,s,o){var u=[t,i,s].map(function(e){return n(e,256)});return o=r(o),new e.Color(u,o)},hsl:function(e,t,n){return this.hsla(e,t,n,1)},hsla:function(e,t,n,i){function u(e){return e=e<0?e+1:e>1?e-1:e,e*6<1?o+(s-o)*e*6:e*2<1?s:e*3<2?o+(s-o)*(2/3-e)*6:o}e=r(e)%360/360,t=r(t),n=r(n),i=r(i);var s=n<=.5?n*(t+1):n+t-n*t,o=n*2-s;return this.rgba(u(e+1/3)*255,u(e)*255,u(e-1/3)*255,i)},hsv:function(e,t,n){return this.hsva(e,t,n,1)},hsva:function(e,t,n,i){e=r(e)%360/360*360,t=r(t),n=r(n),i=r(i);var s,o;s=Math.floor(e/60%6),o=e/60-s;var u=[n,n*(1-t),n*(1-o*t),n*(1-(1-o)*t)],a=[[0,3,1],[2,0,1],[1,0,3],[1,2,0],[3,1,0],[0,1,2]];return this.rgba(u[a[s][0]]*255,u[a[s][1]]*255,u[a[s][2]]*255,i)},hue:function(t){return new e.Dimension(Math.round(t.toHSL().h))},saturation:function(t){return new e.Dimension(Math.round(t.toHSL().s*100),"%")},lightness:function(t){return new e.Dimension(Math.round(t.toHSL().l*100),"%")},red:function(t){return new e.Dimension(t.rgb[0])},green:function(t){return new e.Dimension(t.rgb[1])},blue:function(t){return new e.Dimension(t.rgb[2])},alpha:function(t){return new e.Dimension(t.toHSL().a)},luma:function(t){return new e.Dimension(Math.round((.2126*(t.rgb[0]/255)+.7152*(t.rgb[1]/255)+.0722*(t.rgb[2]/255))*t.alpha*100),"%")},saturate:function(e,n){var r=e.toHSL();return r.s+=n.value/100,r.s=i(r.s),t(r)},desaturate:function(e,n){var r=e.toHSL();return r.s-=n.value/100,r.s=i(r.s),t(r)},lighten:function(e,n){var r=e.toHSL();return r.l+=n.value/100,r.l=i(r.l),t(r)},darken:function(e,n){var r=e.toHSL();return r.l-=n.value/100,r.l=i(r.l),t(r)},fadein:function(e,n){var r=e.toHSL();return r.a+=n.value/100,r.a=i(r.a),t(r)},fadeout:function(e,n){var r=e.toHSL();return r.a-=n.value/100,r.a=i(r.a),t(r)},fade:function(e,n){var r=e.toHSL();return r.a=n.value/100,r.a=i(r.a),t(r)},spin:function(e,n){var r=e.toHSL(),i=(r.h+n.value)%360;return r.h=i<0?360+i:i,t(r)},mix:function(t,n,r){r||(r=new e.Dimension(50));var i=r.value/100,s=i*2-1,o=t.toHSL().a-n.toHSL().a,u=((s*o==-1?s:(s+o)/(1+s*o))+1)/2,a=1-u,f=[t.rgb[0]*u+n.rgb[0]*a,t.rgb[1]*u+n.rgb[1]*a,t.rgb[2]*u+n.rgb[2]*a],l=t.alpha*i+n.alpha*(1-i);return new e.Color(f,l)},greyscale:function(t){return this.desaturate(t,new e.Dimension(100))},contrast:function(e,t,n,r){return e.rgb?(typeof n=="undefined"&&(n=this.rgba(255,255,255,1)),typeof t=="undefined"&&(t=this.rgba(0,0,0,1)),typeof r=="undefined"?r=.43:r=r.value,(.2126*(e.rgb[0]/255)+.7152*(e.rgb[1]/255)+.0722*(e.rgb[2]/255))*e.alpha255?255:e<0?0:e).toString(16),e.length===1?"0"+e:e}).join("")},operate:function(t,n){var r=[];n instanceof e.Color||(n=n.toColor());for(var i=0;i<3;i++)r[i]=e.operate(t,this.rgb[i],n.rgb[i]);return new e.Color(r,this.alpha+n.alpha)},toHSL:function(){var e=this.rgb[0]/255,t=this.rgb[1]/255,n=this.rgb[2]/255,r=this.alpha,i=Math.max(e,t,n),s=Math.min(e,t,n),o,u,a=(i+s)/2,f=i-s;if(i===s)o=u=0;else{u=a>.5?f/(2-i-s):f/(i+s);switch(i){case e:o=(t-n)/f+(t255?255:e<0?0:e).toString(16),e.length===1?"0"+e:e}).join("")},compare:function(e){return e.rgb?e.rgb[0]===this.rgb[0]&&e.rgb[1]===this.rgb[1]&&e.rgb[2]===this.rgb[2]&&e.alpha===this.alpha?0:-1:-1}}}(n("../tree")),function(e){e.Comment=function(e,t){this.value=e,this.silent=!!t},e.Comment.prototype={toCSS:function(e){return e.compress?"":this.value},eval:function(){return this}}}(n("../tree")),function(e){e.Condition=function(e,t,n,r,i){this.op=e.trim(),this.lvalue=t,this.rvalue=n,this.index=r,this.negate=i},e.Condition.prototype.eval=function(e){var t=this.lvalue.eval(e),n=this.rvalue.eval(e),r=this.index,i,i=function(e){switch(e){case"and":return t&&n;case"or":return t||n;default:if(t.compare)i=t.compare(n);else{if(!n.compare)throw{type:"Type",message:"Unable to perform comparison",index:r};i=n.compare(t)}switch(i){case-1:return e==="<"||e==="=<";case 0:return e==="="||e===">="||e==="=<";case 1:return e===">"||e===">="}}}(this.op);return this.negate?!i:i}}(n("../tree")),function(e){e.Dimension=function(e,t){this.value=parseFloat(e),this.unit=t||null},e.Dimension.prototype={eval:function(){return this},toColor:function(){return new e.Color([this.value,this.value,this.value])},toCSS:function(){var e=this.value+this.unit;return e},operate:function(t,n){return new e.Dimension(e.operate(t,this.value,n.value),this.unit||n.unit)},compare:function(t){return t instanceof e.Dimension?t.value>this.value?-1:t.value":e.compress?">":" > ","|":e.compress?"|":" | "}[this.value]}}(n("../tree")),function(e){e.Expression=function(e){this.value=e},e.Expression.prototype={eval:function(t){return this.value.length>1?new e.Expression(this.value.map(function(e){return e.eval(t)})):this.value.length===1?this.value[0].eval(t):this},toCSS:function(e){return this.value.map(function(t){return t.toCSS?t.toCSS(e):""}).join(" ")}}}(n("../tree")),function(e){e.Import=function(t,n,r,i,s,o){var u=this;this.once=i,this.index=s,this._path=t,this.features=r&&new e.Value(r),this.rootpath=o,t instanceof e.Quoted?this.path=/(\.[a-z]*$)|([\?;].*)$/.test(t.value)?t.value:t.value+".less":this.path=t.value.value||t.value,this.css=/css([\?;].*)?$/.test(this.path),this.css||n.push(this.path,function(t,n,r){t&&(t.index=s),r&&u.once&&(u.skip=r),u.root=n||new e.Ruleset([],[])})},e.Import.prototype={toCSS:function(e){var t=this.features?" "+this.features.toCSS(e):"";return this.css?(typeof this._path.value=="string"&&!/^(?:[a-z-]+:|\/)/.test(this._path.value)&&(this._path.value=this.rootpath+this._path.value),"@import "+this._path.toCSS()+t+";\n"):""},eval:function(t){var n,r=this.features&&this.features.eval(t);return this.skip?[]:this.css?this:(n=new e.Ruleset([],this.root.rules.slice(0)),n.evalImports(t),this.features?new e.Media(n.rules,this.features.value):n.rules)}}}(n("../tree")),function(e){e.JavaScript=function(e,t,n){this.escaped=n,this.expression=e,this.index=t},e.JavaScript.prototype={eval:function(t){var n,r=this,i={},s=this.expression.replace(/@\{([\w-]+)\}/g,function(n,i){return e.jsify((new e.Variable("@"+i,r.index)).eval(t))});try{s=new Function("return ("+s+")")}catch(o){throw{message:"JavaScript evaluation error: `"+s+"`",index:this.index}}for(var u in t.frames[0].variables())i[u.slice(1)]={value:t.frames[0].variables()[u].value,toJS:function(){return this.value.eval(t).toCSS()}};try{n=s.call(i)}catch(o){throw{message:"JavaScript evaluation error: '"+o.name+": "+o.message+"'",index:this.index}}return typeof n=="string"?new e.Quoted('"'+n+'"',n,this.escaped,this.index):Array.isArray(n)?new e.Anonymous(n.join(", ")):new e.Anonymous(n)}}}(n("../tree")),function(e){e.Keyword=function(e){this.value=e},e.Keyword.prototype={eval:function(){return this},toCSS:function(){return this.value},compare:function(t){return t instanceof e.Keyword?t.value===this.value?0:1:-1}},e.True=new e.Keyword("true"),e.False=new e.Keyword("false")}(n("../tree")),function(e){e.Media=function(t,n){var r=this.emptySelectors();this.features=new e.Value(n),this.ruleset=new e.Ruleset(r,t),this.ruleset.allowImports=!0},e.Media.prototype={toCSS:function(e,t){var n=this.features.toCSS(t);return this.ruleset.root=e.length===0||e[0].multiMedia,"@media "+n+(t.compress?"{":" {\n ")+this.ruleset.toCSS(e,t).trim().replace(/\n/g,"\n ")+(t.compress?"}":"\n}\n")},eval:function(t){t.mediaBlocks||(t.mediaBlocks=[],t.mediaPath=[]);var n=new e.Media([],[]);return this.debugInfo&&(this.ruleset.debugInfo=this.debugInfo,n.debugInfo=this.debugInfo),n.features=this.features.eval(t),t.mediaPath.push(n),t.mediaBlocks.push(n),t.frames.unshift(this.ruleset),n.ruleset=this.ruleset.eval(t),t.frames.shift(),t.mediaPath.pop(),t.mediaPath.length===0?n.evalTop(t):n.evalNested(t)},variable:function(t){return e.Ruleset.prototype.variable.call(this.ruleset,t)},find:function(){return e.Ruleset.prototype.find.apply(this.ruleset,arguments)},rulesets:function(){return e.Ruleset.prototype.rulesets.apply(this.ruleset)},emptySelectors:function(){var t=new e.Element("","&",0);return[new e.Selector([t])]},evalTop:function(t){var n=this;if(t.mediaBlocks.length>1){var r=this.emptySelectors();n=new e.Ruleset(r,t.mediaBlocks),n.multiMedia=!0}return delete t.mediaBlocks,delete t.mediaPath,n},evalNested:function(t){var n,r,i=t.mediaPath.concat([this]);for(n=0;n0;n--)t.splice(n,0,new e.Anonymous("and"));return new e.Expression(t)})),new e.Ruleset([],[])},permute:function(e){if(e.length===0)return[];if(e.length===1)return e[0];var t=[],n=this.permute(e.slice(1));for(var r=0;r0){c=!0;for(a=0;athis.params.length)return!1;if(this.required>0&&n>this.params.length)return!1}r=Math.min(n,this.arity);for(var s=0;si.selectors[o].elements.length?Array.prototype.push.apply(r,i.find(new e.Selector(t.elements.slice(1)),n)):r.push(i);break}}),this._lookups[o]=r)},toCSS:function(t,n){var r=[],i=[],s=[],o=[],u=[],a,f,l;this.root||this.joinSelectors(u,t,this.selectors);for(var c=0;c0){f=e.debugInfo(n,this),a=u.map(function(e){return e.map(function(e){return e.toCSS(n)}).join("").trim()}).join(n.compress?",":",\n");for(var c=i.length-1;c>=0;c--)s.indexOf(i[c])===-1&&s.unshift(i[c]);i=s,r.push(f+a+(n.compress?"{":" {\n ")+i.join(n.compress?"":"\n ")+(n.compress?"}":"\n}\n"))}return r.push(o),r.join("")+(n.compress?"\n":"")},joinSelectors:function(e,t,n){for(var r=0;r0)for(i=0;i0&&this.mergeElementsOnToSelectors(g,a);for(s=0;s0&&(l[0].elements=l[0].elements.slice(0),l[0].elements.push(new e.Element(f.combinator,"",0))),y.push(l);else for(o=0;o0?(h=l.slice(0),m=h.pop(),d=new e.Selector(m.elements.slice(0)),v=!1):d=new e.Selector([]),c.length>1&&(p=p.concat(c.slice(1))),c.length>0&&(v=!1,d.elements.push(new e.Element(f.combinator,c[0].elements[0].value,0)),d.elements=d.elements.concat(c[0].elements.slice(1))),v||h.push(d),h=h.concat(p),y.push(h)}a=y,g=[]}}g.length>0&&this.mergeElementsOnToSelectors(g,a);for(i=0;i0?i[i.length-1]=new e.Selector(i[i.length-1].elements.concat(t)):i.push(new e.Selector(t))}}}(n("../tree")),function(e){e.Selector=function(e){this.elements=e},e.Selector.prototype.match=function(e){var t=this.elements,n=t.length,r,i,s,o;r=e.elements.slice(e.elements.length&&e.elements[0].value==="&"?1:0),i=r.length,s=Math.min(n,i);if(i===0||n1?"["+e.value.map(function(e){return e.toCSS(!1)}).join(", ")+"]":e.toCSS(!1)}}(n("./tree"));var o=/^(file|chrome(-extension)?|resource|qrc|app):/.test(location.protocol);r.env=r.env||(location.hostname=="127.0.0.1"||location.hostname=="0.0.0.0"||location.hostname=="localhost"||location.port.length>0||o?"development":"production"),r.async=r.async||!1,r.fileAsync=r.fileAsync||!1,r.poll=r.poll||(o?1e3:1500);if(r.functions)for(var u in r.functions)r.tree.functions[u]=r.functions[u];var a=/!dumpLineNumbers:(comments|mediaquery|all)/.exec(location.hash);a&&(r.dumpLineNumbers=a[1]),r.watch=function(){return r.watchMode||(r.env="development",f()),this.watchMode=!0},r.unwatch=function(){return clearInterval(r.watchTimer),this.watchMode=!1},/!watch/.test(location.hash)&&r.watch();var l=null;if(r.env!="development")try{l=typeof e.localStorage=="undefined"?null:e.localStorage}catch(c){}var h=document.getElementsByTagName("link"),p=/^text\/(x-)?less$/;r.sheets=[];for(var d=0;d + + + +AutoComplete 自动完成 + + + + + + + + + +
        +

        AutoComplete 自动完成

        +

        AutoComplete 自动完成插件又称自动提醒/自动补全,是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文本或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便。

        + +

        完善统一的自动提醒框

        +
        + + +
        +
        +

        输入中文/拼音或在下列关键词中进行选择

        +
        热门城市
        + +
        热门景点
        + +
        热门主题
        + +
        +
        + + + + +
        +
        +

        热门城市(可直接选择城市或输入城市全拼)

        + +
        +
        + + + + + + + +
        +
        +
        热门城市
        + +
        其他城市
        + +
        +
        + + + + + + +
        +
        +
        +
        +

        问题及注意事项:

        +

        这是描述

        + +
        + + + diff --git a/plugins/mless.html b/plugins/mless.html new file mode 100644 index 000000000000..819e1c940d12 --- /dev/null +++ b/plugins/mless.html @@ -0,0 +1,41 @@ + + + + +组件解决方案 + + + + + + + + + + +
        +

        这是模版

        +

        组件描述

        + 这是一个按钮测试 +
        + 组件展示 + +
        +
        +
        +
        +

        问题及注意事项:

        +

        这是描述

        + +
        + + + + + + diff --git a/plugins/typo.html b/plugins/typo.html new file mode 100644 index 000000000000..a47b940b937f --- /dev/null +++ b/plugins/typo.html @@ -0,0 +1,76 @@ + + + + +中文排版 + + + + + + + + +
        +

        中文网页重设与排版

        +

        目标:一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台。

        +

        这是一个TYPO.CSS的开源项目,详情:TYPO.CSS

        +
        Alpha 中,各路牛人都来支持一下,加入开发啊!
        + +

        预览:typo.css

        + +

        一、目录结构

        + +
        .
        +├── README.md           --- 使用帮助
        +├── TODO.md             --- TODO-List
        +├── license.txt         --- 许可证
        +├── typo.css            --- 将应用于你的项目
        +└── typo.html           --- Demo/预览
        +
        + +

        二、TYPO.CSS 的设计和使用

        + +

        建议看源代码,特别是注释,需要认真看。typo.css 主要包括:

        + +

        1、一般 reset.css 所需的内容

        + +

        目前的设计是这样的,尽量保持完整的 reset,比如让 ul/ol 无样式并且无多余的 padding/margin,这是必须的,因为一个网可能需要很多自定义的的内容,在实践中我们并不希望像 ul/ol 有样式,这样我们得用优先级去覆盖,这是非常麻烦的事。所以 typo.css 并不像 normalize.css,后者给每一个元素都预先定义了样式,这样在自定义的时候将是非常痛苦的。要大保持干净的所有元素一致化的 reset 才是最佳实践。

        + +

        为什么不是 Han 这个项目?

        + +

        2、class="typo" 阅读内容排版

        + +

        在文章/文档阅读的页面,需添加 .typo 这个 class,这样 table/ol/ul 等都会有预定的样式,让你的排版像 http://typo.sofish.de 一样,让用户阅读起来更舒服。

        + +

        3、增加类:

        + +

        主要是一些需要中文日常排版需要的元素和语文对应样式的增强,目前包括:

        + +

        (1) 专名号:使用标签 <u> 或者 .typo-u
        + (2) 着重号:使用 class .typo-em
        + (3) 首字下沉:使用 class .typo-first
        + (4) 清理浮动:与一般 reset.css 保持一致 .clearfix

        + +

        三、开源许可

        + +

        Sofish Lin: founder, creator of Alice CSS, a code writter, a semi-designer.
        Hotoo: developer, VIM guru, front-end web developer @ alipay.com

        + +

        基于 MIT License 开源,使用代码只需说明来源,或者引用 license.txt 即可。

        + +
        + 这是案例展示 + +
        +
        +
        +
        + +

        问题及注意事项:

        +

        这是描述

        + +
        + + From d4f934dbbcb9e3004158853841a07f8663673e06 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Fri, 18 Jan 2013 18:00:54 +0800 Subject: [PATCH 061/244] test develop --- cnDocs/solution.php | 16 +- solutions/images/2EnNWHgoWw.png | Bin 0 -> 6144 bytes solutions/images/info-icon.png | Bin 0 -> 1415 bytes solutions/pages.html | 29 ---- solutions/plugin-alert.html | 247 ++++++++++++++++++++++++++++++ solutions/plugin-form.html | 83 ++++++++++ solutions/plugin-pages.html | 136 +++++++++++++++++ solutions/plugin-table.html | 125 +++++++++++++++ solutions/plugin.css | 261 ++++++++++++++++++++++++++++++++ solutions/solution.css | 1 + 10 files changed, 860 insertions(+), 38 deletions(-) create mode 100644 solutions/images/2EnNWHgoWw.png create mode 100644 solutions/images/info-icon.png delete mode 100644 solutions/pages.html create mode 100644 solutions/plugin-alert.html create mode 100644 solutions/plugin-form.html create mode 100644 solutions/plugin-pages.html create mode 100644 solutions/plugin-table.html diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 800e48293177..a2c523e92f50 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -76,23 +76,21 @@

        组件解决方案 统一规划、批量生产

          -
        • 页码组件

          页码组件

        • -
        • 通知提醒

          通知提醒

        • +
        • 页码组件

          页码组件

        • +
        • 通知提醒

          通知提醒

        • 全CSS按钮

          全CSS按钮

        • -
        • 常用表格

          常用表格

        • -
        • Form表单

          Form表单

        • -
        • 对话框

          对话框

        • -
        • 弹出框

        • -
        • 弹出框

        • +
        • 常用表格

          常用表格

        • +
        • Form表单

          Form表单

        • +
        • 对话框

          对话框

        • +
        • 弹出框

        • 布局

        • -
        • form表单

        • html固定用法

        • 图文混排

        • 项目列表

        • 新闻列表

        • tab标题

        • Copy&Run

        • -
        • Bugs列表

        • +
        • Bugs列表

        • 前端工具

        • css资源

        • diff --git a/solutions/images/2EnNWHgoWw.png b/solutions/images/2EnNWHgoWw.png new file mode 100644 index 0000000000000000000000000000000000000000..df691929f6d0e46324be3a603616651b57ef507b GIT binary patch literal 6144 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�o%+m88m3x2UEwVJNA}MW zS9g^UuvO#4iCNg{Yd@m2f$5Ce(T4~)Tv4ObdlV8U9aJ0UgO$K?@Wlgfvw0JfpXv5bFbj3?U`E;4C7bYx2y(3g9;HS`=~-goc!);1XD8y|2KhVH&ki`f;6-yZKzSiFopttN?TmapC^X_O;e( zX;szar7!#Y+?s1-w01Q8tpFyVIE(DZ;V?>_Z!^|Zn+L9k6Kb4n$ki+)Lt;JkB139L z+0s%Tox`vC7a2@uRrnBs(%axJ{8J>KqcljCvZiq6C7z;{KCM6qt5HS$Ho2_4&FcrF zjMe%H?v=hDle#*|V}Z&b(7Ao7`b~%QaL-UIem(N^ay+5b@O)2#=PGL9(wtz*og>#W z5Ru6pwjii6JrT&Avt~21U-I(&?Y?!#*0Htpt}64;w%fDT)>Sm$a(gd#!dt=UX(K1warMSV!kNmY~(}2w#HU|+>ah^DUTr?7S<@%u_ z@gyuL$EDAUmdu2AhS56=r*QGdu35hff}u$JXg?f2;)afnF3}u(r^;A?0j^42?ID## zrCrGe|OS2jEpqzeCvkF@QJyWzjIU76wxH-Tc@A;`GT=87YvFVU*O7B1>#()X$j$3 z#+O(++XKI?58ZsHr3%A_4UpPclnSC!`Y zj$tde3@!_`(hT~}?6ch-5RpqPZKgC{xbL4TCd8b!b?u>u5E+B@PXG%wciO0HwVL|N zU=mW)M(n!09Hy%%3zMh~fi#cweg%EhIPM|fl3#zM&ThLTOHiu%x#(go&~)XBupH-J zYzQ!5beF}hO<7Pd;ST7r9VYK0UXFszpRp-y(%al{QrvmnvLY52=hFA-Lh^yoPwK?c zUjg6Quii^>v`A=lj$e1Fn~vYtqo}x{T8+cR+%Lt?CJy-BU`V{tzT( zcGZHXO;v!rWWFP?gj6}d!B4E)bGE+sVbjFOsnC2ePlfKn4R?2Z6n}F5&atuTQ!Ag) zQ2Q~3_{iwG%6={kFr*-;MNbnBE+@W_v{QQlA7k3&AmPBQPG;4tN$x)(6l(lS?vXOs8I z_1-f-O^rr;V%`#q%Q!zS^02e6iqI9cs@^;z>vw1^(CzX|R`=ua(Xa$QHCv+IxGEIF)X+Q5~5T;Ha(5t>rSJA|^ zX6@Hy2Z0;uYz~p`dWX!SPPAW7T~4zG4V!fXUCoKB8*e>@yCtuz^(}{j<{d?TJzd%x z)rUD>wNSAtnX#B~Y;!OXy@Eu}U52k0qxJHt_Jj!L`}uKg&nSH<5H6MPF-(_P)N!ND w3_`H)stS^a>-&AD_fGiV01~581tPCC-1z;5tfy_PRjJ_=`TyttKYRZF3jr0XLI3~& literal 0 HcmV?d00001 diff --git a/solutions/images/info-icon.png b/solutions/images/info-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2518ce9ee62b9f0699df88ebe43812388c4b36 GIT binary patch literal 1415 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+g!2~4TOg04rDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49ppsArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}mUbW};_k zVqj@vsiRh+i#(Mch>H3D2mX`VkM*2oZxz*Q}aqZU2K(rGI}YQDOPTd z=5B_D<|YQ_Mh0dUhK3dv&SuU|=0L*D+1b$90%is_y%xrXu8vN|=4MV#j)sP=hL*-o zt`=@?uC7jICWem2<}kgUdBr7(dC93TdozLdLiL*A)obNkl$uzQUlfv`p94z)0U7xv z`NbLe1q#l=rh0}7zKO}1c_0x`1VQ}kl3J8mmYU*Ll%J~r4q>ZIEG}>{wlp@kFm-k` zHZlbH+|mN*4P#eFS4T@rCnHxQC8*vMazafX=oo!a@<2*1Fd<+X1To=>AIO1cpVT~H zo+$!m4yLrP=?n~vTRmMILn?0hOuD_wF;Jv!ZK`5XpGS)e*YsI{Pa5IOkx$*QNPu&(TwCz09sHs2Q``$#4C(3hfzZK(a z7hG%GX*b`0M$qP)J}N>769PmU@@y7^D89upwcX!LrKlg;Ko_qee z*V0AJdE0+i*qmB_{d9^^r%~EwN&5g_ma}QbO_~~uJ*P0v-W{UVsh}&>>vr>D!J9Jc zjr+q^Pd)#Vvqc6`4QEMmJ ziFIcx1X>uVdMR(Y{dQT9CeJcnsU}Bbi;kpCeC>yG%%pqW_D@#d5TVmx!2Ui`P3n;L zHSYe-Ng5(tf`9L7-8q c%btmc;mX>&9HIHSTR}ymr>mdKI;Vst0OmOQ<^TWy literal 0 HcmV?d00001 diff --git a/solutions/pages.html b/solutions/pages.html deleted file mode 100644 index 8160a2024403..000000000000 --- a/solutions/pages.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - -页码组件 - - - - - -
          -

          页码组件

          -

          页码组件

          - -
          - 这是案例展示 - -
          -
          -
          -
          -

          问题及注意事项:

          -

          实践出真知

          - -
          - - diff --git a/solutions/plugin-alert.html b/solutions/plugin-alert.html new file mode 100644 index 000000000000..f2836ab792fa --- /dev/null +++ b/solutions/plugin-alert.html @@ -0,0 +1,247 @@ + + + + +信息提示框 + + + + + + +
          +

          信息提示框

          +

          各种类型的信息提示框(消息,警告,错误,成功,帮助,停止,等待,正在进行……)

          + +
          +

          一般信息ico

          + + + + + + + + + + + + +

          简单块级行提醒

          + +

          + 安全提醒:自行编辑,非系统消息 +

          +
          + + 消息提醒:自行编辑,非系统消息 +
          +
          + + 警告提醒:自行编辑,非系统消息 +
          +
          + + 错误提醒:自行编辑,非系统消息 +
          +
          + + 成功提醒:自行编辑,非系统消息 +
          +
          + + 帮助提醒:自行编辑,非系统消息 +
          +
          + + 停止提醒:自行编辑,非系统消息 +
          +
          + + 等待提醒:自行编辑,非系统消息 +
          +

          内联行提醒

          + + + 安全提醒:自行编辑,非系统消息 + + + + + +

          操作反馈框

          + +
          +

          恭喜!操作成功!

          +

          您现在可以去畅游网络了。

          +
          +
          + +

          Binggo!操作状态提醒!

          +

          您现在可以去畅游网络了。

          +
          +
          + +

          注意!操作有风险,付款需谨慎!

          +

          您现在可以去畅游网络了。

          +
          +
          + +

          对不起!操作有误!

          +

          您现在可以去畅游网络了。

          +
          +
          + +

          恭喜!操作成功!

          +

          您现在可以去畅游网络了。

          +
          +
          + +

          有疑问?您可以参考以下内容!

          +

          您现在可以去畅游网络了。

          +
          +
          + +

          警告!此删除操作后数据将不可恢复!

          +

          您现在可以去畅游网络了。

          +
          +
          + +

          驴妈妈正在努力的为您查找,请稍后…

          +

          您现在可以去畅游网络了。

          +
          + + + + +

          包含按钮链接的提醒框仍在筹划中……

          + +
          + +
          +
          提示标题
          +
          提示描述
          +
          + 按钮 + 链接 +
          +
          +
          + + + +
          +
          +
          +
          +

          问题及注意事项:

          +

          实践出真知

          + +
          + + + + + + diff --git a/solutions/plugin-form.html b/solutions/plugin-form.html new file mode 100644 index 000000000000..9738ba22cd0c --- /dev/null +++ b/solutions/plugin-form.html @@ -0,0 +1,83 @@ + + + + +表单研究 + + + + + + +
          +

          表单研究

          +

          DPL可以使你的表单元素和控件看上去非常好,没有任何多余的HTML,我们会提供你需要的多种模式。

          +

          使用简洁和可扩展的样式实现了复杂的布局,是你可以方便的实现样式和绑定事件,你可以按照下面的内容一步步的去做。

          +

          四种表单布局

          +

          DPL 支持4种典型的表单布局:

          +
            +
          • 垂直表单 (默认)
          • +
          • 内联表单(Inline)
          • +
          • 搜索
          • +
          • 横向表单(Horizontal)
          • +
          +

          不同布局类型的表单需要修改一些标签,但是控件的行为是一致的。

          +

          控件的状态和其他

          +

          DPL 中包含你所希望的所有表单控件的样式,同时包含一系列的自定义组件,例如在input前面或者后面附加内容;支持复选框列表。

          +

          表单控件有各种状态:错误、警告和成功,除此之外还有当禁用控件时的不可用状态。

          + +
          +

          四种类型的表单

          +

          DPL提供了简单的标签和样式来实现常见的四种表单。

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          名称样式描述
          垂直表单 (默认).form-vertical (可选)层叠式,左对齐的块属性标签
          内联表单.form-inline居左的label和内联的元素组成的简洁的表单
          搜索表单.form-search精致的圆形边框搜索表单
          水平表单.form-horizontal居左但内容右对齐的label和控件在一行
          + + +
          +
          +
          +
          +

          问题及注意事项:

          +

          实践出真知

          + +
          + + + + + + diff --git a/solutions/plugin-pages.html b/solutions/plugin-pages.html new file mode 100644 index 000000000000..f8bf763a283a --- /dev/null +++ b/solutions/plugin-pages.html @@ -0,0 +1,136 @@ + + + + +页码组件 + + + + + + +
          +

          页码组件

          +

          常用页面组件样式

          + +
          + +

          分页组件

          +

          此分页组件在驴妈妈已开发页码代码基础上优化,实现了两种需求的样式,默认为玫红色

          + + + + + + + + + +

          升级版

          +

          此设置默认为橙色,文字右对齐

          +
          +
          上一页1下一页
          +
          + + + + +
          +
          上一页1下一页
          +
          + + + +
          +
          +<div class="pages rosestyle">
          +    <div class="Pages">
          +        <span class="PrevPage">上一页</span>
          +        <span class="PageSel">1</span>
          +        <span class="NextPage">下一页</span>
          +    </div>
          +</div>
          +
          +<div class="pages orangestyle">
          +    <div class="Pages">
          +        <a class="PrevPage" href="#">上一页</a>
          +        <a href="#">1</agt;<span class="PageSel">2</span>
          +        <a href="#">3</a>
          +        <a href="#">4</a>
          +        <a href="#">5</a>
          +        <a href="#">6</a>
          +        <span class="PageMore">...</span>
          +        <a href="#">20</a>
          +        <a class="NextPage" href="#">下一页</a>
          +    </div>
          +</div>
          +
          +

          问题及注意事项:

          +

          实践出真知

          + +
          + + diff --git a/solutions/plugin-table.html b/solutions/plugin-table.html new file mode 100644 index 000000000000..e003811e0731 --- /dev/null +++ b/solutions/plugin-table.html @@ -0,0 +1,125 @@ + + + + +表格研究 + + + + + + +
          +

          表格研究

          +

          表格仍然是网页布局中不可获取的部分,现对表格进行深入研究,制定适应我们应用的表格样式,内置样式表中,避免重复开发定义

          +
            +
          • 默认无边框表格(默认|class="table-none"
          • +
          • 内置经典表格(信息表 table 单行表格 table-line 全宽表格 table-full
          • +
          • 常用订单/产品表格(普通订单 table-order 复杂订单 table-xorder
          • +
          • 支持表格扩展定制(定制原型 xtable
          • +
          • 其他的扩展设置(指定特定列宽度)
          • +
          +

          借鉴Button的实现,需要的表格最多挂三个class实现(默认,某一特色效果级别,定制级别)

          +

          以下举例将实现三种常见表格(普通表格xtable、产品表格ptable、其他定制表格xtable-custom)

          + +
          + +

          默认无边框

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          名称需求描述
          默认表格适用于表格布局没有任何其他样式,仅是行和列,布局紧凑
          基本表格(行)适用于表格布局行列表行间只有水平的线
          普通表格承载表格数据表格边框及自适应的布局,承载多样的表格式数据,并添加悬停/滑过(hover)状态等
          产品列表表格适用于订单列表比较复杂的表格,承载订单列表等复杂表格
          其他定制表格扩展的表格扩展其他更完善的功能:行间添加奇偶背景色 (1, 3, 5, etc)标准浏览器支持等
          + + +
          +
          +
          +
          +

          问题及注意事项:

          +

          实践出真知

          + +
          + + + + + + diff --git a/solutions/plugin.css b/solutions/plugin.css index 38d112847414..49cc2fdefd79 100644 --- a/solutions/plugin.css +++ b/solutions/plugin.css @@ -3,16 +3,277 @@ **/ +/* ------------------------------------------------------------ + ui-components v1.0 + Create: 2012-09-14 + Last Updated: 2013-01-18 + Author: Cloudyan + Contact: qqGroup:187260298 1395093509@qq.com + Description: ��������һ��������(��Ҫ�����޸Ĵ���ʽ���е���ʽ����ѯAuthor) +------------------------------------------------------------ */ +/* ���ֳ���cssע�� + * �Ƚϸ��ӵ����-�仯��Ͻ϶࣬��Ҫ��ϸ˵�� + * һ������Ƚϼ򵥣�ֻ���˵�� + * �����������Ƚ϶࣬��Ҫ��������css���� + * ��ע�ͣ�ֻ�蹦�������� + */ +/** + * @name : alert + * @explain : ������ʾ + * @type : ���� .alert + * @dependent : �� + * @author : Cloudyan + * @version : 1.0 + * @html : +
          + +
          +
          ��ʾ����
          +
          ��ʾ����
          + +
          +
          + */ +/** + * @name: UI CSS Framework 1.0 + * @author: Oricode UI + * @description: UI ������� + */ +/* Misc visuals-�����Ӿ�Ч�� +----------------------------------*/ +/* Corner radius-Բ�� */ +/* ����cssע�;������� + ************************** + ********* end ********** + ************************** + */ + +/* ��ҳ��html˵������������ҳ���������� + * ������ģ��aside-box ������������븽�Ӿ���ĺ������ƣ���ʽ���Զ���class���¶��� + * ���б߿�����class="lv-bd" + * �������ֽṹ����ϵ�ͳһ������ҳ���е�ע�ͷ��ʾ�����£� + * ע�Ϳ�ʼ + * ע�ͽ��� + */ + + + + + + + + + + + + + + +/** + * @name: UI CSS Framework 1.0 + * @author: Oricode Group + * @description: UI ������� + */ + + + + + + +/** + * @name : mini-tips ===tips alert msg- + * @explain : ������ʾ + * @type : ���� .tips .alert + * @expand : ��չ -info -success -error -warning -help -stop -wait === message danger + * @dependent : Oricode + * @author : Cloudyan + * @version : 1.0 + * @html : + + + +
          + + ��ȫ���ѣ����б༭����ϵͳ��Ϣ +
          + +
          + +

          Binggo������״̬���ѣ�

          +

          �����ڿ���ȥ���������ˡ�

          +
          + +
          + + +
          +
          ��ʾ����
          +
          ��ʾ����
          + +
          +
          + + */ +.mtips,.tips-ico,span.tips,.alert-ico{display:inline-block;*display:inline;*zoom:1;} +.mtips,.tips-ico,.alert-ico{ background:url(/labs/lvmama/img/ico-combo.png) -1000px -1000px no-repeat; } + +/* tips */ +.mtips,.tips .tips-ico{ width:14px; height:14px; margin-right:5px; background-position:0 -34px} +.tips .tips-ico {float:left;} +.tips{ margin:0; background:#f9f9f9;border:1px solid #d4d4d4;padding:8px 10px; line-height:14px;} +.tips-info .tips-ico,.tips-ico-info{ background-position:0 -34px} +.tips-warning .tips-ico,.tips-ico-warning{ background-position:-14px -34px} +.tips-error .tips-ico,.tips-ico-error{background-position:-28px -34px} +.tips-success .tips-ico,.tips-ico-success{ background-position:-42px -34px} +.tips-help .tips-ico,.tips-ico-help{ background-position:-56px -34px} +.tips-stop .tips-ico,.tips-ico-stop{ background-position:-70px -34px} +.tips-wait .tips-ico,.tips-ico-wait{ background-position:-84px -34px} + +.tips-info{background:#e5f5ff;border:1px solid #c9d5e2} +.tips-warning{background:#ffffe0;border:1px solid #ff8801} +.tips-error{background:#fff2f2;border:1px solid #f44} +.tips-success{background:#f1ffe2;border:1px solid #7dc25e} +.tips-help{background:#e5f5ff;border:1px solid #c9d5e2} +.tips-stop{background:#fceee8;border:1px solid #f6c8b5} +.tips-wait{background:#e5f5ff;border:1px solid #c9d5e2} + +.tips-arrowup{display:inline-block;height:10px;left:40px;margin-left:-8px;position:absolute;text-indent:-9999em;width:16px;z-index:1;top:-9px;_top:-8px} +.tips-arrowup-message{background-position:-194px -39px} +.tips-arrowup-warning{background-position:-211px -39px} + +/* mini-tips */ +.mtips{ border:none;width:14px; height:14px;} + +/* alert */ +.alert .alert-ico{ width:32px; height:32px; float:left; margin:0 0 0 -45px; background-position:0 -34px} +.alert{ background:#f9f9f9;border:1px solid #d4d4d4; padding:20px 30px 20px 65px;} +.alert .alert-title{ font-size:14px; font-weight:bold;} +.alert .alert-title,.alert .alert-line,.alert p{ margin:0} +.alert-info .alert-ico{ background-position:0 0} +.alert-warning .alert-ico{ background-position:-32px 0} +.alert-error .alert-ico{background-position:-64px 0} +.alert-success .alert-ico{ background-position:-96px 0} +.alert-help .alert-ico{ background-position:-128px 0} +.alert-stop .alert-ico{ background-position:-160px 0} +.alert-wait .alert-ico{ background-position:-192px 0} + +.alert-info{background:#e5f5ff;border:1px solid #c9d5e2} +.alert-warning{background:#ffffe0;border:1px solid #ff8801} +.alert-error{background:#fff2f2;border:1px solid #f44} +.alert-success{background:#f1ffe2;border:1px solid #7dc25e} +.alert-help{background:#e5f5ff;border:1px solid #c9d5e2} +.alert-stop{background:#fceee8;border:1px solid #f6c8b5} +.alert-wait{background:#e5f5ff;border:1px solid #c9d5e2} + +.alert-title{ font-size:14px; font-weight:bold} +.alert-line{ font-size:12px; line-height:22px;} + +button.close {padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;} +.alert .close{position:relative; width:24px; height:24px;top:-18px;right:-28px;line-height:22px;} + + +/** + * @name : Autocomplete Plugin + * @explain : �Զ���ɲ�� + * @type : ���� .auto >> auto-big auto-list + * @dependent : �� + * @author : Cloudyan + * @version : 1.0 + * @html : + + */ +.auto{font:12px/22px \5b8b\4f53,Tahoma,Arial; width:277px; overflow:hidden;border:1px solid #dbdbdb;background: #fff; +box-shadow:2px 2px 2px 0 rgba(102,102,102,0.2);} +.auto a{color:#333; text-decoration:none} +.auto a:hover{ color:#e08; text-decoration:underline} +.auto-line{color:#888; font-size:12px;font-weight:normal; margin:0;} +.auto-title{color:#999; font-size:12px; font-weight: normal; border-bottom:1px dotted #dbdbdb} +.auto-box{ padding:5px 10px;} +.auto-mini .auto-box{ padding:0;} +.auto-mini a{ padding:0 10px;} +.a2row,.a3row,.a4row,.a5row{ overflow:hidden;*zoom:1; margin-right:-2px; padding-top:2px; margin-bottom:10px;} +.a2row li,.a3row li,.a4row li,.a5row li{ float:left; display:inline;overflow:hidden;} +.a2row li{ width:49.5%}.a3row li{ width:33.25%}.a4row li{ width:24.9%}.a5row li{ width:19.9%} +.auto a{ display:block; white-space:nowrap;overflow:hidden; text-align:left;} +.a2row a,.a3row a{margin-right:10px;text-overflow:ellipsis;} +.auto-mini a{text-overflow:ellipsis;color:#333;} +.auto-mini a:hover{ background:#ff9cc0;color:#fff; text-decoration:none} + +.auto-big{ width:355px;} +.auto-middle{width:277px;} +.auto-small{ width:235px;} +.auto-mini{ width:137px;} + + + + +/* pagesҳ��С��� + * ��ʽĬ��õ��ɫ����ȱʡrosestyle�� + * �������ʽorangestyle��ɫ + * @html +
          + 1 + 2 + 3 + ... + ��һҳ +
          + +// ������ +
          + ��һҳ + 1 + 2 + 3 + 4 + 5 + 6 + ... + 16 + ��һҳ +
          + */ +.pages{margin:10px 0 0;text-align:right;} +.pages a,.pages span{display:inline-block;zoom:1;*display:inline;margin-left:5px;padding:3px 9px; line-height:18px;} +.pages a{border:1px solid #ddd;color:#333;background:#fff;} +.pages .PageSel,.rosestyle .PageSel{font-weight:bold;border:1px solid #df1a7a;color:#fff;background:#df1a7a;} +.pages a:hover,.rosestyle a:hover{ border-color:#df1a7a;color:#df1a7a; text-decoration:none} +.orangestyle .PageSel{font-weight:bold;border:1px solid #f80;color:#fff;background:#f80;} +.orangestyle a:hover{ border-color:#f80;color:#f80; text-decoration:none} + +/* Pagesҳ����� Ĭ�ϳ�ɫ */ +.pages{margin:10px 0 0;text-align:right;} +.Pages a,.Pages span{display:inline-block;zoom:1;*display:inline;margin-left:5px;padding:0 9px; height:25px; line-height:25px;} +.Pages a{border:1px solid #ddd;color:#333; color:#07c;background:#fff;} +.Pages .PageSel,.orangestyle .PageSel{font-weight:bold;color:#fff;border:1px solid #f80;background:#f80;} +.Pages a:hover,.orangestyle a:hover{ text-decoration:none;border-color:#f80;color:#f80;} + +.Pages .PrevPage,.Pages .NextPage{ width:55px; padding:0; height:25px;/* color:#07c;*/ line-height:24px; background:url(http://pic.lvmama.com/img/new_v/newBtn_bg.gif) 1000px 1000px no-repeat} +.Pages .PrevPage{ background-position:0 -1817px; text-align:right; padding-right:10px;} +.Pages .NextPage{ background-position:-144px -1817px; text-align:left; padding-left:10px;} +.Pages span.PrevPage,.Pages span.NextPage{color:#ccc;border:1px solid #ddd;} +.Pages span.PrevPage{ background-position:0 -1776px;} +.Pages span.NextPage{ background-position:-144px -1776px;} +.rosestyle .PageSel{border:1px solid #df1a7a;background:#df1a7a;} +.rosestyle a:hover{ border-color:#df1a7a;color:#df1a7a;} +.orangestyle .PageSel{border:1px solid #f80;background:#f80;} +.orangestyle a:hover{ border-color:#f80;color:#f80;} diff --git a/solutions/solution.css b/solutions/solution.css index 4ca1fe7dacc9..7e350c2aff49 100644 --- a/solutions/solution.css +++ b/solutions/solution.css @@ -88,6 +88,7 @@ body{padding-bottom:30px;} -moz-border-radius: 4px 0 4px 0; border-radius: 4px 0 4px 0; } +.plugin{background:#fff} .dark-demo{background: url(images/low_contrast_linen.png) !important;} .dark-demo::after{background-color: #666;border: 1px solid #888;color: #fff;} .black-demo{background:#000 !important;color:#fff} From 1b00987ddb4e6cca023f8827ef851526f1fdfbb2 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Tue, 22 Jan 2013 09:37:00 +0800 Subject: [PATCH 062/244] edit css3-box-shadow --- solutions/css3-box-shadow.html | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/solutions/css3-box-shadow.html b/solutions/css3-box-shadow.html index c3feb63a1141..e5bf65fe4b34 100644 --- a/solutions/css3-box-shadow.html +++ b/solutions/css3-box-shadow.html @@ -33,6 +33,15 @@ float:left;display:inline;margin-right:20px;width:auto;height:auto;border:1px solid #bbb;padding:10px; margin-bottom:30px; } +.box-shadow{ + box-shadow:0px 0px 10px 10px green; +} +.box-shadow-inset{ + box-shadow:0px 0px 10px 10px green inset; +} +.test li{margin:10px 20px;width:100px;height:94px;padding:5px;border:1px solid red} + + @@ -117,13 +126,6 @@

          常规阴影:

         
        -
        - -
        -

        文本框阴影效果

        -
        -
        -
         
        @@ -159,7 +161,22 @@

        CSS3将开启“少图”web新时代

        } -

        问题及注意事项:

        +

        box-shadow阴影的应用限制:

        +
          +
        • box-shadow内阴影无法遮住图片
        • +
        +
        +

        图片上无法实现box-shadow内阴影 外层盒子的内阴影也只能在图片的下面,无法遮住图片

        +
          +
        • +
        • +
        • +
        • +
        • +
        + +
        +

        更多:阴影特效

        From 98973badd867f48d3cb6a6f2afbc930a79454c4f Mon Sep 17 00:00:00 2001 From: cloudyan Date: Tue, 22 Jan 2013 10:13:51 +0800 Subject: [PATCH 063/244] update --- .../{images/2EnNWHgoWw.png => img/icon-alert.png} | Bin solutions/{images => img}/info-icon.png | Bin solutions/plugin-alert.html | 2 +- solutions/plugin.css | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) rename solutions/{images/2EnNWHgoWw.png => img/icon-alert.png} (100%) rename solutions/{images => img}/info-icon.png (100%) diff --git a/solutions/images/2EnNWHgoWw.png b/solutions/img/icon-alert.png similarity index 100% rename from solutions/images/2EnNWHgoWw.png rename to solutions/img/icon-alert.png diff --git a/solutions/images/info-icon.png b/solutions/img/info-icon.png similarity index 100% rename from solutions/images/info-icon.png rename to solutions/img/info-icon.png diff --git a/solutions/plugin-alert.html b/solutions/plugin-alert.html index f2836ab792fa..cb0d6c47d65f 100644 --- a/solutions/plugin-alert.html +++ b/solutions/plugin-alert.html @@ -48,7 +48,7 @@

        Binggo!操作状态提醒!

        --> */ .mtips,.tips-ico,span.tips,.alert-ico{display:inline-block;*display:inline;*zoom:1;} -.mtips,.tips-ico,.alert-ico{ background:url(/labs/lvmama/img/ico-combo.png) -1000px -1000px no-repeat; } +.mtips,.tips-ico,.alert-ico{ background:url(img/icon-alert.png) -1000px -1000px no-repeat; } /* tips */ .mtips,.tips .tips-ico{ width:14px; height:14px; margin-right:5px; background-position:0 -34px} diff --git a/solutions/plugin.css b/solutions/plugin.css index 49cc2fdefd79..c1ab8a56fbff 100644 --- a/solutions/plugin.css +++ b/solutions/plugin.css @@ -131,7 +131,7 @@ */ .mtips,.tips-ico,span.tips,.alert-ico{display:inline-block;*display:inline;*zoom:1;} -.mtips,.tips-ico,.alert-ico{ background:url(/labs/lvmama/img/ico-combo.png) -1000px -1000px no-repeat; } +.mtips,.tips-ico,.alert-ico{ background:url(img/icon-alert.png) -1000px -1000px no-repeat; } /* tips */ .mtips,.tips .tips-ico{ width:14px; height:14px; margin-right:5px; background-position:0 -34px} From 09045733a399173a17c3c8cda1ffe8bc770d1c72 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Tue, 22 Jan 2013 19:02:47 +0800 Subject: [PATCH 064/244] add double border and nth-child(n) --- cnDocs/solution.php | 2 + cnDocs/test.html | 350 +++++++++++++++++++++++++++++++ solutions/css3-nth-child(n).html | 237 +++++++++++++++++++++ solutions/css3-text-shadow.html | 8 +- solutions/double-border.html | 138 ++++++++++++ solutions/force-wrap.html | 2 + 6 files changed, 733 insertions(+), 4 deletions(-) create mode 100644 cnDocs/test.html create mode 100644 solutions/css3-nth-child(n).html create mode 100644 solutions/double-border.html diff --git a/cnDocs/solution.php b/cnDocs/solution.php index a2c523e92f50..3338b784a1ca 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -71,6 +71,7 @@
      41. border 探索

      42. 清除浮动

      43. RGBA 与 背景透明

      44. +
      45. double border 双线框

      46. what's the next?

        敬请期待,佳作马上登场!

      47. @@ -114,6 +115,7 @@
      48. box-reflect 倒影

      49. text-stroke 文字描边

      50. text-fill-color 文字填充色

      51. +
      52. nth-child(n)

      53. CSS3按钮

      54. diff --git a/cnDocs/test.html b/cnDocs/test.html new file mode 100644 index 000000000000..1980bd9961e7 --- /dev/null +++ b/cnDocs/test.html @@ -0,0 +1,350 @@ + + + + +Getting Started · Oricode - Twitter Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +

        概述

        +

        项目的概述、内容,以及如何开始使用一个简单的模板。

        +
        +
        + + +
        + + +
        + +
        + + + + +
        + +

        在下载之前,请你确保有一个代码编辑器(我们推荐 Sublime Text 2)并且准备了HTMl和CSS的相关知识。我们不能直接在这里修改源代码,但是提供它们的下载。现在我们就可以专注于编译Bootstrap文件了。

        + +
        +
        +

        下载编译

        +

        开始的最快方式: 包含编译后并且压缩过的CSS、JS以及图片。这里没有文档及原始文件。

        +

        下载 Bootstrap

        +
        +
        +

        下载源码

        +

        从GitHub上直接下载最新的版本,包含所有的CSS和JavaScript的原始文件,以及文档的本地副本。

        +

        下载 Bootstrap 源码

        +
        +
        +
        + + + + +
        + +

        你会发现下载文件对文档结构和内容都进行了逻辑划分,并提供编译版和压缩版。

        +

        下载完成后,解压文件夹便会看到Bootstrap的结构。你会看到下面的结构:

        +
        +bootstrap/
        +├── css/
        +│   ├── bootstrap.css
        +│   ├── bootstrap.min.css
        +├── js/
        +│   ├── bootstrap.js
        +│   ├── bootstrap.min.js
        +├── img/
        +│   ├── glyphicons-halflings.png
        +│   ├── glyphicons-halflings-white.png
        +└── README.md
        +
        +

        l这是最基本的Bootstrap结构:编译后的文件非常精简并使用在几乎所有的Web项目中。我们提供编译的CSS和Js(bootstrap.*)以及编译后压缩过的版本(bootstrap.min.*)。图片文件使用的是ImageOptim——一个专门压缩PNG图片的Mac应用。

        +

        请注意所有的JavaScript插件的使用都需要引用jQuery框架。

        +

        写在前面的话:

        +

        以上是bootstrap的结构,但是也许你不想一下子全部引用进来,比如bootstrap.css,那怎么办呢,所以你要去细分,让这个NB的项目具有更强的组合性,Bootstrap Customize做了这件事,但是具体如何去用该如何避免一些冲突,这里Bootstrap缺少了详尽的注释,类似于开发文档一样的,就像我之前整理的一份css reset文档,详尽描述了各种reset元素的取舍(以及为什么),这样一来就不仅仅是使用这么一个NB项目,而是知道这个项目为什么这么做,从底层的一个小小的代码就知道为什么,那对前端开发者来说绝对是福音啊!并且也要让bootstrap兼容IE6才行啊,进行细分再研究其中的相关取舍原因,这第一件事就是结构划分,下面看看规划样本(这里面甚多都是最基础的文件命名,为了避免引用中的冲突,可在文件前添加自定义前缀(ori-)以示同一系列结构文件,同时区别于其他文件结构)

        +

        这不是新作一个项目,而是研究Bootstrap为何如此设计,并引进新的技术到此中来!(也不你也想做整理一整套的网站架构所需的模块-html/css/js等一整套构造,便于管理和维护的,现在的bootstrap就是这么一套系统,现在我们做的就是去研究它使用它并完善它)

        +

        下面即是基于个人多方总结后的构想方案:

        +
        +Oricode/
        +├── css/
        +│   ├── reset.css     ├── core.css
        +│   ├── common.css    │
        +│   ├── pro-common.css│
        +│   ├── pro-custom.css
        +├── js/
        +│   ├── common.js
        +│   ├── pro-custom.js
        +├── img/
        +│   ├── combo.png
        +│   ├── pro-png24.png
        +└── README.md
        +
        +

        事实上在使用bootstrap这个框架的时候,仍然遇到不少阻碍,有时和现有网站结构极为不同,导致难以应用。现在我正在个人项目中极力推广这宗架构的使用,是Oricode的方式,这没有bootstrap勾画的更全面,但是结构更明晰机动性也更强了,全以项目为单位来构建,辅以项目名称前缀!通过在项目中的使用,由点及面的推广和使用bootstrap!

        +

        一个好的前端整理方案就是统一样式和自定义样式相分离的,经过和N多的系统相互杂糅,也不会出问题或者很小的问题干扰,这也是 Oricode 的初衷,有了经得起考验的基础代码,上层建筑才更牢固,开发人员也会说:“下面的代码写的那么精简,考虑那么全面,我怎么写也不能随便乱组合代码啊!”由于积极思想的作用,全局规划就起作用了!Oricode 就是为了做这事儿的!

        +
        + + + + +
        + +

        Bootstrap 内置了实现各类功能的 HTML, CSS 和 JS,并且它们被归纳到导航条上精简的几个类别下。

        + +

        文档部分

        +

        框架

        +

        设置了网页文档的重定义、背景、栅格系统以及两列简单布局的全局样式

        +

        基础CSS

        +

        常见的HTML元素,如排版、代码、表格、按钮的样式。此外还包含 Glyphicons ——一个完美的Icon小图标集。

        +

        组件

        +

        界面界面组件的基本样式,如切换标签、导航条、通知、页头等等。

        +

        JavaScript 插件

        +

        通用组件,如工具提醒、弹出提醒、对话框等等。

        + +

        组件列表

        +

        总之,组件JavaScript插件部分提供了以下界面元素:

        +
          +
        • 按钮组
        • +
        • 按钮下拉菜单
        • +
        • 导航选项卡、列表
        • +
        • 导航栏
        • +
        • 标签
        • +
        • 标识
        • +
        • 页头
        • +
        • 缩略图
        • +
        • 通知
        • +
        • 进度条
        • +
        • 对话框
        • +
        • 下拉列表
        • +
        • 工具提醒
        • +
        • 弹出提醒
        • +
        • 折叠
        • +
        • 轮播/跑马灯
        • +
        • 输入提醒
        • +
        +

        在未来的发展中,我们可能会对个别的组件实现更多的细节。在此之前,文档中仅仅介绍如何利用它们进行自定义设置。

        +
        + + + + +
        + +

        作为一个简短的文档介绍,我们可以集中精力去使用Bootstrap。要做到这一点,我们将利用一个基本的HTML模板,其中包括我们所需要的文件结构

        +

        现在,我们就来看一个典型的HTML文件

        +
        +<!DOCTYPE html>
        +<html>
        +<head>
        +<title>Bootstrap 101 Template</title>
        +</head>
        +<body>
        +<h1>Hello, world!</h1>
        +<script src="http://code.jquery.com/jquery-latest.js"></script>
        +</body>
        +</html>
        +
        +

        要使用这个 Bootstrap模版,只需要包含相应的CSS和JS文件:

        +
        +<!DOCTYPE html>
        +<html>
        +<head>
        +<title>Bootstrap 101 Template</title>
        +<!-- Bootstrap -->
        +<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
        +</head>
        +<body>
        +<h1>Hello, world!</h1>
        +<script src="http://code.jquery.com/jquery-latest.js"></script>
        +<script src="js/bootstrap.min.js"></script>
        +</body>
        +</html>
        +
        +

        设置完毕! 引入这两个文件后,你就可以用Bootstrap开始开发任意网站或应用程序了。

        +
        + + + + +
        + +

        在基础模版上进行创新实现的一些布局示例。我们鼓励人们去创新这些示例而不是仅仅简单的使用这些例子或将其作为最终的效果来用。

        +
          +
        • + + + +

          入门模板

          +

          包含了Bootstrap所有的CSS和JS文件的标准HTML文档。

          +
        • +
        • + + + +

          基本的营销型网站

          +

          设置有一个主要显示区和三个次内容显示区。

          +
        • +
        • + + + +

          流体布局

          +

          使用新的响应式布局、流体栅格系统创建的一个无缝的流体布局。

          +
        • + +
        • + + + +

          小型营销

          +

          规模较小的项目或团队的营销模板。

          +
        • +
        • + + + +

          登陆界面

          +

          标准的登陆框且能更大灵活的控制布局。

          +
        • +
        • + + + +

          固定页脚

          +

          固定页脚始终位于浏览器窗口的最底部。

          +
        • + +
        • + + + +

          大屏幕轮播/旋转木马

          +

          更具交互性的基本营销网站,具有一个突出的轮播效果。

          +
        • +
        +
        + + + + + +
        + +

        去了解文档说明、实例以及代码片段,或者进行直接为即将开展的项目定制Bootstrap。

        + 访问Bootstrap文档 + 定制Bootstrap +
        + + + + +
        +
        + +
        + + + + + + + + + + + + + + + + + + + diff --git a/solutions/css3-nth-child(n).html b/solutions/css3-nth-child(n).html new file mode 100644 index 000000000000..93901e632466 --- /dev/null +++ b/solutions/css3-nth-child(n).html @@ -0,0 +1,237 @@ + + + + +CSS3 :nth-child(n) + + + + + +
        +

        CSS3 :nth-child(n)

        +

        浏览器参照基准:IE9+, Firefox4+, Chrome5+, Safari5+, Opera10.53+

        +

        语法:E:nth-child(n){ sRules } 匹配父元素索引为n的子元素E

        +

        :nth-child(n) 让你匹配到父元素的任一子元素:

        +

        解决方案描述

        + +
        +
          +
        • 如果我是红色,说明选择到了我,你的浏览器还颇为先进
        • +
        • 落后的浏览器
        • +
        • 落后的浏览器
        • +
        • 落后的浏览器
        • +
        +
        +.list li:nth-child(1){
        +    color:#f00;
        +}
        +
        +

        除lte IE8浏览器外,你都能看到第一个li被匹配到,且文本为红色;

        +
        +

        重点:匹配到的是父元素的子元素:

        +
        +<div class="demo">
        +    </h3>选取 .demo 第一个子元素 p </h3>
        +	<p>如果你以为我会被选中变红,那你就猜错了</p>
        +	<p>落后的浏览器</p>
        +	<p>落后的浏览器...
        +</div>
        +
        +.demo p:nth-child(1){
        +	color:#f00;
        +}
        +
        +上述代码是不是让你感觉第一p元素会被匹配到?如果你真这么想,那你就真的错了,这里没有任何一个元素会被匹配到。
        +将其改为 .demo p:nth-child(2) 你会发现第一个p才被选中变红,why? 
        +
        +

        我们把p tag从选择器中去除,你会发现第一个p同样被选中变红。貌似这个才是能符合我们正常思维的,因为第1个p是 .demo 的第二个子元素;也就是说在本 DEMO 中 .demo p:nth-child(2).demo :nth-child(2) 是等价的;

        +

        你觉得这难理解么?

        +

        CSS选择器是从右到左查询的,我猜你已经知道了这个。E:nth-child(n) 表示的是匹配父元素第2个子元素,如果第2个子元素正好是E,则被匹配到;

        +

        上例中的 .demo :nth-child(2) 表示直接选择 .demo 第2个子元素,不论这个子元素是任何标签,都将被匹配到;(加了p后,就是匹配第二个元素且为p标签)

        + +

        :nth-child(n) 实现奇偶间隔背景色效果

        +
        +
          +
        • CSS3伪类 :nth-child(n) 实现的奇偶间隔背景色效果
        • +
        • CSS3伪类 :nth-child(n) 实现的奇偶间隔背景色效果
        • +
        • CSS3伪类 :nth-child(n) 实现的奇偶间隔背景色效果
        • +
        • CSS3伪类 :nth-child(n) 实现的奇偶间隔背景色效果
        • +
        • CSS3伪类 :nth-child(n) 实现的奇偶间隔背景色效果
        • +
        +
        +
        +.list2{
        +    padding:1px;
        +    border:1px solid #ddd;
        +}
        +.list2 li{
        +    padding:5px 8px;
        +    background-color:#ddd;
        +}
        +.list2 li:nth-child(2n){
        +    background-color:#bbb;
        +}
        +
        + +

        确实,:nth-child(n),这个 n 不仅可以试一个具体的数字索引,也可以作为一个乘法的因子,比如本例中的 2n 不论这个 n 是多少,始终代表是的一个偶数,所以实现奇偶间隔真是轻而易举;

        + +

        也可以 n+1 这样子,你是不是会更兴奋?下面的例子你可以看到 n+1 的使用场景。

        +
        +

        我想每个显示4个方块,并且每列的背景色都不相同?

        +
          +
        • 1
        • +
        • 2
        • +
        • 3
        • +
        • 4
        • +
        • 5
        • +
        • 6
        • +
        • 7
        • +
        • 8
        • +
        • 9
        • +
        • 10
        • +
        • 11
        • +
        • 12
        • +
        • 13
        • +
        • 14
        • +
        • 15
        • +
        • 16
        • +
        +
        +
        +
        +
        +

        相信你能拓展更多的使用场景和好玩的实例,Good Luck!

        +

        问题及注意事项:

        +

        实践出真知

        + +
        + + diff --git a/solutions/css3-text-shadow.html b/solutions/css3-text-shadow.html index 266c693d352b..f4ef0d6e7f32 100644 --- a/solutions/css3-text-shadow.html +++ b/solutions/css3-text-shadow.html @@ -62,19 +62,19 @@

        CSS3 文字阴影

        文字阴影示例:

        -

        如果你的浏览器支持text-shadow,你将看到本段文字有1层阴影

        +

        如果你的浏览器支持text-shadow,你将看到本段文字有1层阴影

        -text-shadow:1px 1px 0 #666;
        +text-shadow:2px 2px 0 #ccc;
         

        柔和一点的文字阴影:

        -

        如果你的浏览器支持text-shadow,你将看到本段文字有1层阴影

        +

        如果你的浏览器支持text-shadow,你将看到本段文字有1层阴影

        -text-shadow:1px 1px 5px #666;
        +text-shadow:2px 2px 5px #888;
         
        diff --git a/solutions/double-border.html b/solutions/double-border.html new file mode 100644 index 000000000000..af56cf8e7103 --- /dev/null +++ b/solutions/double-border.html @@ -0,0 +1,138 @@ + + + + +double border双线框效果的2种实现方式 + + + + + +
        +

        double border双线框效果

        +

        双线框(border-style方式):border-style:double

        + +
        +

        现代浏览器均支持:

        +
        +
        +.double-border{
        +    border:3px double #000;
        +}
        +
        +
        +
        + +

        双线框(border-colors方式):border-colors/-moz-border-colors

        +
        +

        以下的不同双线框实现仅Firefox支持,其它浏览器暂不支持(不含渐变色的实现)

        +
        +
        +.double-border2{
        +    border-width:3px;
        +    border-style:solid;
        +    /* For Firefox3.6+ */
        +    -moz-border-top-colors:#000 #fff #000;
        +    -moz-border-right-colors:#000 #fff #000;
        +    -moz-border-bottom-colors:#000 #fff #000;
        +    -moz-border-left-colors:#000 #fff #000;
        +}
        +
        +
        +
        + +

        border-colors方式双线框的一些常规效果:

        +
        +

        Figure 2:

        +
        double border
        +

        Figure 3:

        +
        double border
        +

        Figure 4:

        +
        double border
        +

        Figure 5:

        +
        double border
        +

        Figure 6:

        +
        double border
        +

        Figure 7:

        +
        double border
        +
        + +

        问题及注意事项:

        +

        实践出真知

        + +
        + + diff --git a/solutions/force-wrap.html b/solutions/force-wrap.html index a8a1606dcdcd..3d7a4b8167e5 100644 --- a/solutions/force-wrap.html +++ b/solutions/force-wrap.html @@ -13,6 +13,8 @@

        强制换行-强制不换行

        强制换行用法:

        +

        属性强制换行:word-wrap:break-word; word-break:break-all; white-space:pre-wrap;
        +   强制不换行:overflow:hidden; width:300px; white-space:nowrap; text-overflow: ellipsis;

        • 一般块级元素用:.as-wrap
        • table标签中需添加:.as-wrap-table
        • From ea774368ce65f75c954dfe1c28cef76c737137b3 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Wed, 23 Jan 2013 18:18:11 +0800 Subject: [PATCH 065/244] add css3 nth-child --- cnDocs/solution.php | 9 ++- solutions/css3-background-size.html | 100 +++++++++++++++++++++++++++ solutions/css3-border-colors.html | 76 ++++++++++++++++++++ solutions/css3-nth-child(n).html | 22 +++++- solutions/css3-transform-effect.html | 98 ++++++++++++++++++++++++++ solutions/custom-file.html | 2 +- solutions/images/m5.jpg | Bin 0 -> 4142 bytes solutions/img/background-size.png | Bin 0 -> 1988 bytes solutions/img/border-colors.png | Bin 0 -> 1352 bytes solutions/img/default.psd | Bin 860269 -> 963623 bytes solutions/img/double-border.png | Bin 0 -> 1827 bytes solutions/img/nth-child(n).png | Bin 0 -> 3979 bytes solutions/solution.css | 2 +- 13 files changed, 301 insertions(+), 8 deletions(-) create mode 100644 solutions/css3-background-size.html create mode 100644 solutions/css3-border-colors.html create mode 100644 solutions/css3-transform-effect.html create mode 100644 solutions/images/m5.jpg create mode 100644 solutions/img/background-size.png create mode 100644 solutions/img/border-colors.png create mode 100644 solutions/img/double-border.png create mode 100644 solutions/img/nth-child(n).png diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 3338b784a1ca..937365483428 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -71,7 +71,7 @@
        • border 探索

        • 清除浮动

        • RGBA 与 背景透明

        • -
        • double border 双线框

        • +
        • double border 双线框

        • what's the next?

          敬请期待,佳作马上登场!

        @@ -103,19 +103,18 @@
      55. CSS3 阴影特效

        CSS3 阴影特效

      56. CSS3 渐变字特效

        CSS3 渐变字特效

      57. border-radius 圆角

      58. -
      59. border-colors 多组边框色

      60. -
      61. double border 双线框效果

      62. +
      63. border-colors 多组边框色

      64. border-image 边框图片

      65. box-shadow 阴影

      66. background-clip 背景裁剪

      67. background-origin 背景位置

      68. -
      69. 背景图尺寸

      70. +
      71. 背景图尺寸

      72. 多组背景图

      73. text-shadow 文字阴影

      74. box-reflect 倒影

      75. text-stroke 文字描边

      76. text-fill-color 文字填充色

      77. -
      78. nth-child(n)

      79. +
      80. nth-child(n)

      81. CSS3按钮

      82. diff --git a/solutions/css3-background-size.html b/solutions/css3-background-size.html new file mode 100644 index 000000000000..f111e612f72b --- /dev/null +++ b/solutions/css3-background-size.html @@ -0,0 +1,100 @@ + + + + +CSS3 background-size 背景图尺寸 + + + + + +
        +

        background-size 背景图尺寸

        +

        浏览器参照基准:IE9.0+, Firefox3.6+, Chrome5+, Safari5+, Opera11.50+

        +

        语法:background-size:[length|percentage|auto]{1,2}|cover|contain 用于设置背景图片的大小
        +    有2个可选值(分别指定背景图的width和height),如果只指定1个值的,则第2个值默认为auto(即等比缩放;特定值cover和contain除外)

        +

        原图

        +

        +
        +

        背景图尺寸(数值表示方式):

        +
        +
        +.background-size{
        +    background-size:150px 120px;
        +}
        +
        +
        +

        背景图尺寸(百分比表示方式):

        +
        +
        +.background-size{
        +    background-size:50% 80%;
        +}
        +
        +
        +

        背景图尺寸(等比扩展图片来填满元素,即cover值):

        +
        +
        +.background-size{
        +    background-size:cover;
        +}
        +
        +
        +

        background-size的cover特定值会保持图像本身的宽高比例,将图片缩放到正好完全覆盖定义背景的区域。

        +

        背景图尺寸(等比缩小图片来适应元素的尺寸,即contain值):

        +
        +
        +.background-size{
        +    background-size:contain;
        +}
        +
        +
        +

        背景图尺寸(以图片自身大小来填充元素,即auto值):

        +
        +
        +.background-size{
        +    background-size:auto;
        +}
        +
        +
        +

        背景图尺寸(背景图自适应容器大小,宽高100%):

        +
        +
        +.background-size{
        +    background-size:100% 100%;
        +}
        +
        +
        +

        你可以任意调整示例中容器的宽高,用以测试背景图是否会随着容器的大小变化而变化

        +

        background-size 设置背景图大小与平铺:

        +
        +
        +.background-size-resize-repeat{
        +    background:#eee url(images/m5.jpg) repeat-x;
        +    background-size:150px 100%;
        +}
        +
        +
        + +
        +
        +
        +
        +

        问题及注意事项:

        +

        实践出真知

        + +
        + + + diff --git a/solutions/css3-border-colors.html b/solutions/css3-border-colors.html new file mode 100644 index 000000000000..90ac808c8e26 --- /dev/null +++ b/solutions/css3-border-colors.html @@ -0,0 +1,76 @@ + + + + +CSS3 border-colors 多组边框色 + + + + + +
        +

        border-colors 多组边框色: 现仅Firefox支持

        +

        浏览器参照基准:Firefox3.6+, 其他浏览器暂不支持, IE系列不做参考

        +

        多重边框色(常规):border-colors/-moz-border-colors

        +
        +

        如border宽为(n)px,则最多可以设置n组边框色,每组边框色为1px

        +
        +
        +.border-colors{
        +    border-width:6px;
        +    border-style:solid;
        +    /* For Firefox3.6+ 需要分开写*/
        +    -moz-border-top-colors:#000 #fff #999 #aaa #ccc #eee;
        +    -moz-border-right-colors:#000 #fff #999 #aaa #ccc #eee;
        +    -moz-border-bottom-colors:#000 #fff #999 #aaa #ccc #eee;
        +    -moz-border-left-colors:#000 #fff #999 #aaa #ccc #eee;
        +}
        +
        +
        +
        +

        多重边框色(非常规-边框为10px,却只设置了6组边框颜色):border-colors/-moz-border-colors

        +
        +

        如border宽为10px,却只设置了6组边框色,那么最后一组边框色将渲染剩余的宽度

        +
        +
        +.border-colors2{
        +    border-width:10px;
        +    border-style:solid;
        +    /* For Firefox3.6+ */
        +    -moz-border-top-colors:#100 #300 #600 #800 #900 #a00; 
        +    -moz-border-right-colors:#100 #300 #600 #800 #900 #a00;
        +    -moz-border-bottom-colors:#100 #300 #600 #800 #900 #a00;
        +    -moz-border-left-colors:#100 #300 #600 #800 #900 #a00;
        +}
        +
        +
        +
        +

        问题及注意事项:

        +

        实践出真知

        + +
        + + diff --git a/solutions/css3-nth-child(n).html b/solutions/css3-nth-child(n).html index 93901e632466..4cf89f51552d 100644 --- a/solutions/css3-nth-child(n).html +++ b/solutions/css3-nth-child(n).html @@ -226,7 +226,27 @@

        我想每个显示4个方块,并且每列的背景色都不相同?

        -
        +.square li{
        +    float:left;
        +    width:90px;
        +    height:90px;
        +    margin:1px 0 0 1px;
        +    line-height:90px;
        +    text-align:center;
        +}
        +.square li:nth-child(4n+1){
        +    clear:left;
        +    background-color:#999;
        +}
        +.square li:nth-child(4n+2){
        +    background-color:#aaa;
        +}
        +.square li:nth-child(4n+3){
        +    background-color:#ccc;
        +}
        +.square li:nth-child(4n+4){
        +    background-color:#eee;
        +}
         

        相信你能拓展更多的使用场景和好玩的实例,Good Luck!

        问题及注意事项:

        diff --git a/solutions/css3-transform-effect.html b/solutions/css3-transform-effect.html new file mode 100644 index 000000000000..90ee5ffd2e18 --- /dev/null +++ b/solutions/css3-transform-effect.html @@ -0,0 +1,98 @@ + + + + +CSS3 transition 动画效果 + + + + + +
        +

        CSS3 transition 动画效果

        +

        利用css巧妙的实现超炫的动画效果

        + +
        +
          +
        • +
        • +
        • +
        • +
        • +
        +
          +
        • Chrome
        • +
        • FoxFire
        • +
        • IE
        • +
        • Opera
        • +
        • Google+
        • +
        • FaceBook
        • +
        + +
        +
        +
        +
        +

        问题及注意事项:

        +

        实践出真知

        + +
        + + diff --git a/solutions/custom-file.html b/solutions/custom-file.html index c7a6d41fb14b..9452c39629ad 100644 --- a/solutions/custom-file.html +++ b/solutions/custom-file.html @@ -32,7 +32,7 @@

        自定义 input[type=file] 样式

        .as-file{ position:relative; display:inline-block; - *display:inline; + *display:inline; *zoom:1; cursor:pointer; overflow:hidden; diff --git a/solutions/images/m5.jpg b/solutions/images/m5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a87ad7e2398848d1317b997e0e4f40f3d87b9ac7 GIT binary patch literal 4142 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 z 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 JHbU_8{|lv*aXJ71 delta 6939 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 WETr31@9e|Ozb$EC7}5~1dc(i8^uY-L literal 0 HcmV?d00001 diff --git a/solutions/img/nth-child(n).png b/solutions/img/nth-child(n).png new file mode 100644 index 0000000000000000000000000000000000000000..361e6b711cca2205605d35364a661fba14f3c94a GIT binary patch literal 3979 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 Date: Thu, 24 Jan 2013 00:51:27 +0800 Subject: [PATCH 066/244] add text-fill color and box-reflect --- cnDocs/solution.php | 146 +++++++++--------- solutions/css3-box-reflect.html | 228 ++++++++++++++++++++++++++++ solutions/css3-text-fill-color.html | 100 ++++++++++++ solutions/cursor/green_next.cur | Bin 0 -> 4286 bytes solutions/cursor/green_prev.cur | Bin 0 -> 4286 bytes solutions/cursor/green_zoom.cur | Bin 0 -> 4286 bytes solutions/images/girl3.jpg | Bin 0 -> 35208 bytes solutions/images/girl_400x500_1.jpg | Bin 0 -> 43425 bytes solutions/images/girl_400x500_2.jpg | Bin 0 -> 40580 bytes solutions/images/girl_400x500_3.jpg | Bin 0 -> 69140 bytes solutions/images/girl_400x500_4.jpg | Bin 0 -> 32349 bytes solutions/images/girl_400x500_5.jpg | Bin 0 -> 34837 bytes solutions/images/girl_400x500_6.jpg | Bin 0 -> 53789 bytes solutions/img/box-reflect.jpg | Bin 0 -> 4274 bytes solutions/img/default.psd | Bin 963623 -> 1238656 bytes solutions/img/text-fill-color.jpg | Bin 0 -> 2898 bytes solutions/img/text-fill-color.png | Bin 0 -> 5567 bytes solutions/solution.css | 3 +- 18 files changed, 403 insertions(+), 74 deletions(-) create mode 100644 solutions/css3-box-reflect.html create mode 100644 solutions/css3-text-fill-color.html create mode 100644 solutions/cursor/green_next.cur create mode 100644 solutions/cursor/green_prev.cur create mode 100644 solutions/cursor/green_zoom.cur create mode 100644 solutions/images/girl3.jpg create mode 100644 solutions/images/girl_400x500_1.jpg create mode 100644 solutions/images/girl_400x500_2.jpg create mode 100644 solutions/images/girl_400x500_3.jpg create mode 100644 solutions/images/girl_400x500_4.jpg create mode 100644 solutions/images/girl_400x500_5.jpg create mode 100644 solutions/images/girl_400x500_6.jpg create mode 100644 solutions/img/box-reflect.jpg create mode 100644 solutions/img/text-fill-color.jpg create mode 100644 solutions/img/text-fill-color.png diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 937365483428..f3124753ece4 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -39,98 +39,98 @@

        组件解决方案 统一规划、批量生产

        HTML5/CSS3 特效 提升体验、平滑升级

        JS解决方案 经典功能

      diff --git a/solutions/css3-box-reflect.html b/solutions/css3-box-reflect.html new file mode 100644 index 000000000000..e92770912128 --- /dev/null +++ b/solutions/css3-box-reflect.html @@ -0,0 +1,228 @@ + + + + +CSS3 box-reflect倒影 + + + + + +
      +

      CSS3 box-reflect倒影

      +

      浏览器参照基准:Webkit Only

      +

      语法:box-reflect:none | <direction> <offset>? <mask-box-image>?

      + +
      +

      如果你需要一个简单倒影,你可以这样做:

      +
      +

      简单的文字倒影

      +
      +
      +
      +.box-reflect{
      +    -webkit-box-reflect: below;
      +    box-reflect: below;
      +}
      +注意:设置倒影元素的padding是会影响倒影位置的
      +
      +
      +

      <offset> 允许你定义倒影与元素之间的距离:

      +
      +

      简单的文字倒影

      +
      +
      +
      +.box-reflect{
      +    -webkit-box-reflect: below 10px;
      +    box-reflect: below 10px;
      +}
      +
      +
      +

      <mask-box-image> 允许你用Gradient图像或image作为遮罩:

      +
      +

      简单的文字倒影

      +
      +
      +
      +.box-reflect{
      +    -webkit-box-reflect:below 1px -webkit-linear-gradient(transparent,transparent 50%,rgba(0,0,0,.3));
      +    box-reflect: below 1px linear-gradient(transparent,transparent 50%,rgba(0,0,0,.3));
      +}
      +
      +

      常规的图片倒影效果:

      +
      +

      倒影方向:

      +
        +
      • +

        box-reflect:above

        + CSS3倒影效果:倒影在上边 +
      • +
      • +

        box-reflect:below

        + CSS3倒影效果:倒影在下边 +
      • +
      • +

        box-reflect:left

        + CSS3倒影效果:倒影在左边 +
      • +
      • +

        box-reflect:right

        + CSS3倒影效果:倒影在右边 +
      • +
      +
      +
      +-webkit-box-reflect:above;
      +-webkit-box-reflect:below;
      +-webkit-box-reflect:left;
      +-webkit-box-reflect:right;
      +分别对应上下左右
      +
      +
      +

      图片与倒影之间有1像素间隔:

      +
        +
      • +

        box-reflect:below 1px

        + 图片与倒影之间有1像素间隔 +
      • +
      +
      +
      +-webkit-box-reflect:below 1px;
      +
      +

      应用级的图片倒影:

      +
      +
      + 美女 + 美女 + 美女 + 美女 + 美女 +
      +
      +
      +.app-box img{
      +    display:inline-block;
      +    width:200px;
      +    margin:10px 15px 150px;
      +    -webkit-box-reflect:below 5px -webkit-linear-gradient(transparent,transparent 60%,rgba(0,0,0,.2));
      +    padding:5px;
      +    box-shadow:0 0 8px rgba(0,0,0,.4);
      +    background:#fff;
      +    -webkit-transform-style: preserve-3d;
      +    -webkit-transition:all .5s ease-in-out;
      +    -moz-transition:all .8s ease-in-out;
      +    -o-transition:all .8s ease-in;
      +    -ms-transition:all .8s ease-in;
      +    transition:all .8s ease-in;
      +}
      +.app-box img:hover{
      +    box-shadow:0 0 8px rgba(0,0,0,.3);
      +    -webkit-transform:scale(1.15);
      +    -moz-transform:scale(1.15);
      +    -o-transform:scale(1.15);
      +    -ms-transform:scale(1.15);
      +    transform:scale(1.15);
      +}
      +
      +

      文字倒影应用:

      +
      +
      +
      +

      断章

      + 卞之琳 +
      +
      +

      你在桥上看风景

      +

      看风景的人在楼上看你

      +

      明月装饰了你的窗子

      +

      你装饰了别人的梦

      +
      +
      +
      +
      +h1,.content p{
      +    -webkit-box-reflect:below 0 -webkit-linear-gradient(transparent,transparent 50%,rgba(255,255,255,.2));
      +    line-height:1;
      +}
      +
      + +

      问题及注意事项:

      +

      实践出真知

      + +
      + + diff --git a/solutions/css3-text-fill-color.html b/solutions/css3-text-fill-color.html new file mode 100644 index 000000000000..c6bef80856c1 --- /dev/null +++ b/solutions/css3-text-fill-color.html @@ -0,0 +1,100 @@ + + + + +CSS3 text-fill-color 文字填充色 + + + + + +
      +

      text-fill-color 文字填充色

      +

      浏览器参照基准:Webkit Only

      +

      text-fill-color 会覆盖color所定义的字体颜色 无视先后顺序

      +
      +

      如果你的浏览器支持text-fill-color,将看到我是红色

      +
      +
      +.text-fill-color{
      +    -webkit-text-fill-color:#f00;
      +    color:#000;
      +}
      +在webkit下你将看到红色的文字
      +
      +

      text-fill-color 打造镂空文字:

      +
      +
      +

      未定义text-stroke-color的文字

      +
      +
      +
      +.text-fill-color2{
      +    -webkit-text-fill-color:transparent;
      +    -webkit-text-stroke:1px #000;
      +}
      +
      +

      text-stroke-color 透明值让文字更柔和:

      +
      +

      效果1:

      +
      +

      Gradient图像填充的文字

      +
      +

      效果2:

      +
      +

      Gradient图像填充的文字

      +
      +
      +
      +.text-fill-color3{
      +    background-image:-webkit-linear-gradient(#eee,#000);
      +    -webkit-background-clip:text;
      +    -webkit-text-fill-color:transparent;
      +}
      +.text-fill-color4{
      +    background-image:-webkit-linear-gradient(#eee,#000);
      +    -webkit-background-clip:text;
      +    -webkit-text-fill-color:transparent;
      +    -webkit-text-stroke:1px transparent;
      +}
      +对比你会发现效果2中的文字比效果1更柔和一点
      +
      +

      问题及注意事项:

      +

      实践出真知

      + +
      + + diff --git a/solutions/cursor/green_next.cur b/solutions/cursor/green_next.cur new file mode 100644 index 0000000000000000000000000000000000000000..be5ef3025fedec0be6ab7fc714693789bc556b15 GIT binary patch literal 4286 zcmd^>>razc9LLYoD)dUrrA1JBr+~n0?S_1qtWXY0+7jv7JIbSViasKu@k9On5mMrV@ZYTNnoc6hVzQ4

      &Wa8D%ZS)soPb8j(lo6}psup{vj@@)ZR)siY=^Z9{EE<)Jw9P&!&3 zww*UWvW)M1WI1PfWckegvpHPz*fi#NykpGy*nHOgi+;%dmAGBk$A~u@kX^jN1I<}R z!!Tkz-!<=qcfPEHfjcfZcFPRM*Q|f4|F#v5t$AT**z=8`!*G<5WKj<^540{B=RrMa zQ0a%uRy)x{|7|nWCpUq2mOvnmnj_%Db^CHI^xq1A<*eshQMd6JUzS~pY?=p7JZJ_> z3(>>%&ZG<8x>Ey<^Fo$in;<~tLmzvWW#|t*ocDYu?kyYO=VjA&PkRvJI-^>sP8kaH z9~!?nkZ{49x9!kGJs>xPd7$#+x^+_OyH`LPyz&;zZ7E$07C{Oa~Flar<2;34CFPz@RiwU~!}aheAw zG$w^?4+Q5Jpz>Wo4+}CleltitfcS9bIi562_tHbUA2O;1_9S{JyVgGE!hE}+At?ec zas$Yx^5D89C5L|M;bH(JN24gX&aiu4brgY45BXJ$TRq<^j3>D-0{v!@Lwu+zf$Z zA^_r})fX7KAiX!!J(-z@L1O`WSZtlaTHHbpaS?bf5V-JHZctOme=wGh8v z9plN_eNlw*(`R)Sib4J7p&l$%pogoiGfwp2h59)$xGw$Wfv$HY@cFPB1ZNCAyz$Be zFJDM|lD^C6p2&z#jcY%yDA1m%SlmrL-1K4|T?>FI>ikJuSG0=*Hrq1=%~E~kXi2g+

      >$~l2ty1qzYe+t}-u9 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 literal 0 HcmV?d00001 diff --git a/solutions/images/girl3.jpg b/solutions/images/girl3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..154b77db062ad4296d86f6aec5aae2e5a336adc8 GIT binary patch literal 35208 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 AWdHyG literal 0 HcmV?d00001 diff --git a/solutions/images/girl_400x500_1.jpg b/solutions/images/girl_400x500_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b339cd603620725fcb6c19934703e479c7c284c6 GIT binary patch literal 43425 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

      @DnzhM+tVX6(Y1ySCUv`xq!oZ$R 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Γ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%0De@s=88 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 literal 0 HcmV?d00001 diff --git a/solutions/images/girl_400x500_4.jpg b/solutions/images/girl_400x500_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1fbc9abf288003a682d042ab99d98f510553346f GIT binary patch literal 32349 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 HH~0Slj`eU% literal 0 HcmV?d00001 diff --git a/solutions/images/girl_400x500_5.jpg b/solutions/images/girl_400x500_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0173f97d4d20bbe6b5fb80a6c3cccfa8804d82ff GIT binary patch literal 34837 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 literal 0 HcmV?d00001 diff --git a/solutions/images/girl_400x500_6.jpg b/solutions/images/girl_400x500_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea81bca12ae712f7decf7ac70ea7b5025613cac0 GIT binary patch literal 53789 zcma&MbyOU|5BtSwQ_uhAY@4f$C zoilTKrnOOlAOpNHhT8E(!oF5dGT(gahD!Kp-p-4i**; z5$@yoga8MJ@Cg|S=@SwXGCJ~q1sxd`4IK>?84C*=8w-n=h=_=o?EeT9JUl!KG73IA zIzAx|1`gr>QT+dH{2KybAV57rCBZ;p0H86TU@)NmjQ}=2?1qJcg8H!k{}vbk6f_VP z4just0P~^ve`!7xFdrIp05tSR7dU8W=>K&10DuO-U|<5#$=N8x*eN-%VAZI^IVG?q zskv}y;6CO8K*Iy!;eh~n0L*{pfWm;LU>8?6cf~{xNrqu7Y#gNIkPy3_*RXKIB3Jtv zdY4i}#VKjov=7Am|4t786g047K>?tlU|?W?|C{>*4uJ6=ICOJY@{nY<+Yh+;pLb$v z|26=~Fduy}U@$)VTvw4GMx(Q>5nv!NOdeiL#K9I<#ZqSz`g*pcHkf-r$Akb*(Qy)@ z>Fi51cG9q#VBPjo`Rbg)+Xpv1XvxjQ20{kN_d=lIh+rtGCXUa>rVRu>S5bfCK>=DB zts}NuQ_-P&VJl?=%)|w3%);fJCqr^O@X5nsPgI#6XR<;NKvV>DiiRvlZ1&Z> zql<|Rgj`wjSnlJ-bEQe(Vn-ZcFB?P74O_;nAt`tO`*3Md%qA9r%$#rm`w_w zn3xz26@eI^*cDEeVtg}t&A_~uUa>3p2cgC%#B@OlTJmTdh$a<@AVLd6;TNrC`N|Ls zbjha07UB!j>ZDC;C}cQ3m{_r&Y-VD6A%jtQ8M$<#+6wZ)m6YbHHVpBTp;JX6M@gW9 z5W=in8*xD8hJBJ<5!f0Oxd$|~N6em}yy{rK+P4=|sWO*rQdVN={J`1!iT!)Wq|Vrg zfKcU!y0v!rv?j%varhiBPv`=)R+kr4gsWEQ3%6J_`2Z@{vbJtamJZQ0s`lcqTUDcT zW!vhq9GDhy58f0Y0xbs8e30$3e~G``L}TInB2mxZA} zb}8wx+40(8wA6Jr;~cdO*lN8qJ{YR!EfvcdWQ0F9J5w)I#003UYNl zcZURWM@wOqkWopldnVAy%^&!#PV`(14l4(M(*)~_g=Jq#xt<?IIo zmdD5WVValF)>_*ziYo0b9X;va1lbpPuCJPSCQr>+gOco-6U^+&i>6pKY7QSXp<3+K zRf=W7xm}==>QV2!+|X4f#6=coaSAzMRTB>cd^l0g{mT)O!U%qivU!?xp}(B2Q>Nzm zmjsotIkjx}80o%|1>YLEK%i=+7C>b)_G8Hqd&-=7x`=a=6^@p-vC+ULsfEXA+?OmR z;T#hWWMrJOp6bM=bW9W)1DH5?77h1I#1z%~cxZxRb5CAQT&`8NJzh5Z5v?Q{1N$?v ziuOG2&uTJR^r&(fIsmpx`Ryn7mD7_0OBFw-P-S%C*Slzng5haZzT@*s4HDYz$!nhR z=E#-(dul8Xi&tCj@jPC@DHmkMM*7}vd=W>(r_J8nIN?}3^sgOKDi)(6G z$~#c#$&YQn=p|hV6`4$ChY5j_ID>>(MsU6&&;pMHD_=>D#l?s&RwJS_D3 zqho)b4cL;3R(}`^(NhZb+|2R6PR!}8ax^*XLudGfEj2OD#Pgb;8xh2OY&CmX%Qh!L zws^Ck^sKTP)yUz} zji*4X&?IS0T8SJ24y^{wJjW%R>6XahSjwzrIQy1W7`)N5_@3+Dk;QoCjv~4o`3-Vn z@B6}L^}6ozG?;>mgz0)1l6^(?+_yQ?l)b^3qkgg|Y4oRftI3XR?Biq(V%mC8-bHNH zAubE;Vq>Zqabp>dcHv!eIeZ;2M^~4GmBFdo0#wcyaR{qoH#XZ!=S7zP_0|uTq<4+k0LG&XEodPJ8Sspwc2h`!{!tUltbT9UqK$J%r3`IaHoG!;1 zpK%56+Z7trYqFi)FJ#$lNoO3LDjTW{)EhnZ5--tS2p-&CkBk?gh$*dh{_>H-=g;-y zH)=12TS;CSOV+kOkW>oILuh2k!K@{k9hJgi%Zqm8D*z2*({^&bFmw3A%VF0P7f&ly zX*t{AE-uc-ax@q9ypp^$mm7@bMw0yQc$8ANr+)idxW~rkzV_&reWfTM()mi=rW=#@ zWGu7@N33?m$5C}BV-G_J`o@C=gb{H_SIz7hqtF`4Xj#6z;V(4GhF8@TBrm z3i!R!yqI$Q=-PA|Tr`1o)t5M15N&bPPWN3}-hAE9OOwCOjW=TXcCklpky5IoVl+l4 z-4>ld9UcUf&f^`2gB6qdl+C?pT}qCwvA{Z`msyAd*J60)F|6xoH`Z#>^PRUeK2b^| zf=RTf0N8uf(Dg@V<5q!i z$AC^p1u;!Ki}^Xl`P-uiE8xxaEOBaG?Md^+9IckZ;na zVL+71o{Ki>YqJWZl3^^KTqX7y-Pjr} z3Fx|N0f$`o8HeO3J&jWGt*Hx!dW~fY6eUmkatGsD2?3RS*KZ0BC&igZPaGVl(Nb!7 zb+7$QKe>QDib}-o(^FNCjBS42LMHZ3g2b4V7*Yzz+VWjh5ll?8s<3rmmB7hmRZ9>` zmQ<7qIGYy|9+?$F?FEnZz}aP)6Is4=J;H=%5IZ0*9Pwc&1EKGB475frxZhgnmj`5!JGZHw1LnHK0tP*zFE1nZAA!v#u zv~Z=(3i2M^?&nVFpf*Mh0pB1~O;(X;N(v~y-Rk=aVswq1!91V7KwEQx8FOzT=_E#U z4)R>+E>GHrVAwF2K-;u>#4tt+g$lY+COc7>9y zPcsP#wwcRQb3Wl1=uh8ukMOCHp|qz=dNOfG<~6qM&OOyydae|5+J<8p6Jj}2OQvQW zmO>`7eKT#EoVhhC@b+6cdYH)x<)q6a8!8!j>Z}stjJVsz9FYoYIjPFQN00Xpr@>O> ziF!{#>M-Hz+Mq!%hvXxWt*3Osb?+ymrj@L|pp?nYoPKOvT@Vr#I$|LgWFDy~p0b?l zsi_KiVwJ7cU9c1TQ_i>biUs%De&NkXVr?A*8(CG}>9eDgdGufu(&qC&ML-x?)+k+q zQ#l`&?Jfbl$AnFzP8b!zWF-0Gd7sx@OG{|{5jHH%QfCvLR8Q2ZtxS#@6pPYIc^8I2 zoRBjuV^wcw|86T=b|Tc0iyRW66V~#~?@|&_fTu*w!yjvmGp+%FS%IlyI;Hc=4j!}M z1VQ-p=%45}{ND3(;*Dbvc?6465B)0!rs+^#&YBR*D{66fH}lgr=D4__<bOiVszpwOJ6SH$Fim5e!JMR7UX~xp?V}?)S`=VxD(+b%*K$ zHYCHzBV#&qv*9S9W?M0!p~34@k?~L%Shqb^aXrpSG&k2tm+Ys)avOs(Kdk1h%+8d8 zhQjdcue`4yz|V3?%&*oPIR61kI1a?f4qe`U_!Gy79acWAGWXq;mWLXjky}wdyji_4 z2i+ty%pMyT=~U1QwqRwY`yftyIz(H zW3IO6nQq*XGfyC8r1XBnT`r_d*+cJa^TC5{KZZ?WVnq&C1=2Y!)N`!aYN0Tob-Yq- zuyIga=2g$XG*xD{7i_JQ_d$}}=C+B@E}N3@8Ar&kUOem zp>uV%rm8ci4o;PMLs6h)cumz?>9KtvK~~-3A*p03Yi}=Dp_=)_=)B{{X1B9oF>=!K zvp=;=ErkhPLv_El^{CVl5eS3uI@Z^?eA8qPJHKoHJus%_* ziYt0Ow0^Nq(L#-_`{X+zM?H=R6tl0YHJH))g{9oOL5j01yLJ!$gxh$NdNHS z_{G;NZJJZ7zf72Y0xoi28f|mQhPl$$e)j7G8Bu?0iX}lg=`GW7Mpy#-sVs6N75XM= z08z&gf|oy@mvI?*(c+v;xiPljUbOO)qcYF&JRX8N1CN3ejdVc8aU23b41`z|Rdg_~ zK4HBbyFDAmh4Ib*?ZLx4+u67r(=rq|f-_WlEKcsl$H#^uaG`+J$3xON|ASi+s<`|7 z*48~fBf^$7G4xqM+0ix=%HUniXfqql%h5nNrz)yi(%8Hks4Qf;|_&9sAWE_aP7>WrGM8;sqk*wJwNkBzL$G53gUd)r^3K;|oyEi~{ z9WK7#d7di-%Fg~*(+mZ7SAQo*Ho#5!pksV!&zr5lbS z0G2(>>0&>Qw_tOg19$%-#6KJHOioUY7@gcq(#*UG)0LPe%&1uHQY-`r4MW^m1S1w6 zMkV}(W8*+(QGowkm?|xkM?O923l(d5d){^|lNM!HUB3UTm4b%br7JbLSV&|@Qr2XF z*|#6Z5oNBc*ptw32tYV4RS^|u z`Y%QCz(*JhRuz10^L8*x=bT}gO=XUzy)xg&!c2TDai|3lLrGJuL?l6c$J%Xh+vXm=ZDfsxv#ll09X$4h~ zG3ed)2R+=XKGsSK4h8`T6&?a7%c_Q>_Nhyip^9T-Kv`Ls>3qWmjKv6NhHRX!DzA2# zrKDM;ERTiNvbQf5!afobIT2cB=6zxxJ`O~O3JwK?gb#$)5gi`%GUnhB*PPK?0}{@? zY+^B$5a+GU#YH;jwAIO7XDVZrs5G&`sVc}LQI;_HHJkgUkkDg82xrlSVC6oLuRgv+`5=(fKFN#U<;{ z);XzOhjaMQ6-Atio3qb1!oqHBe0;gwWU*kG@`a(K`nA}Up=1(<~X(XE3#S{v8y z*6_IK0#%&+%VP&6KHpU~F2-i5w)*~M832LpbQ0t7W%;;P%XpEq)8lv&xXx3qAugw3 z^&c!C0zq;HtR=$ZJs)|rmID)iM1ZrOEebS{bRA}4V$Nu*r6@0!km+nS1-a=5j%~4t zLy5w)()^7evmh-dG`E0;y*ay}2594ps~|qQG+Py6;gg%7h7@!~Q_j({tM5f__!yAv zBVUN{k<5gGg+5JXZfWsXl(exh7q=MyaLlH!=h3~8^+R}YVmI=42Jv8pAspA@-=|4< z>_<$cBRn?0@p#B;R+BkLb&_l=7zBoB>C7&AY zqmH~3OLK}O-qE3bf896UaC(yf7CfT}*P1UV=>Tz-I7F$Y0RHP|!1psb0Gd;j?s2tA-)wy>*_r9_MSo%)5gv%c`z z`*>iSdXIfToaBLL-0qO? zb9n{kh87>_?paPwBJ3OC^$cW*&$1l1GYLpNWHX%W>i${mZtE%BYPGgg^Za1G#_A=r z4CANhRRI!_8P2w~!&gWwTVO-;6t1Tu9LsCA>3MB)=4$uZvHMb`qS{pqzP$J5cMnw! ztj(?&&yXDE+aqtfRwI=jVsy}eQZyEC4`s<``24eo?wR=`r zbN*4&$S=#PbKQ>jGLDujE0>FRqh|>7R_>JHbKwBFz^OS!ziKb}dEUSd{sXu=PL6wc|_iLuHmE+5>?r*YJ z$Q9o1vAYfMjX47M3j6w3i~j&-tFMl#%3&~51{V2CwwmpQs#ot){{Upa&mHN0lQ9ZC z;J@FCdin2uPa_cj%R}Ix>~6Ho?be>Ty}5IyFzw$PN}!(M?-&O0&fyw$%2QFD5N(@% zeC9S`N9&xk5=j^7Mn>6X^Pl#re_ezwzQoVSzaF*DKZ#%4V7CrDUVD#I>MiTMS9UjL zRBdcFIUzY8K;ULqmHDnv`K`Zd&Mi8nv6RWOvgU~@i`6Zyo10flRWTjtrP(JD+ zM7@RMZzGOTmX%Ve!$s{UA`M}UmaFz!kE<%eb`P}JjoUS3O8**8;i%4le}J^h&9CR| zr8`dXs!7jpml`UJ965aiM`g0ynT$W*r6+*uMNq012j$GRx{Ffvn?{%VJ)8sZ%Jet% zMW=K})SSA*acf?GrTQE8 z_W7o>{Iy-vA5HSo(ByiKwR$~ocg=2~RW5Q(k3gbDJGK|h#V9fxKN=^w+9vqswOJcR zS1u!OjMBcf@6>eByJ4e;T8#!2tr}hzPRrvCtC}|K4Faon?k8^DzFm;k#{1P*`0wkcUm-TjK|9N=wP<)?#3s4r=hL!>&d`EZF1MEa9 zVdC!K=KyMbA9EBWR*=g$)=()DRl2!d0P`?jZTY(Rky)*6)X@%neYHT$&Q8S(iL`;4 z=eR|9GkDyxcv+L3GQgWyds{nq`2M7Q8T88u!oQeRps-3rcHnx{lXdcD`RcxFwC*2Z=C?xr4^YiZ zYB)Gdy!$1PT-GfoJzz%DXqi`MEzaaXBj@CeT*14g=LISQ0~dyqbDS+p$z5a<*73&d z7aGqMs?;WmpxaLTn8|TmVnQUL>sk438{x-FL>lwD6aNFa913@T_g>k(zkE`56&xeX zJg|;uR&=s{oz_|E3|%#E-21SWlPx=IVOV6c8}!6QlHT)Y^3iG5re^oMYEq>?uU&*| zlceZD=FBd#1b@)#jBt0t!720g`d*}EGm~F4Ea%TKyE4j%z5l#U%|DPpIR`?QUQrX? z_LYQDtKURP)V7xcC16DQDe><5(hto`hnIcHdPtcn8h(gHAQg8kH{1 z<%>XB;i{?f6Ks$fO(FSA<+JpE0NZSLtj(v%x~u84_;s?D5~;M$vrr9WCX@bi4}H!r zkS*jUf2I1*Zr)MTo=q>gpXk$_lSW%1ynNrUYW@K%D(`DL!gziWzYNjxBX>{x%?pip z+`b;po9rDQeEa2fU)P8?ue0UXw!LZ7m!0rSc}wUQOeK2LNq_dbKG+>vW}#-;sfO&& z(&XzjTTr(f)#a}u!uD9=z(zrZpivT`#(|gw6ke2&?&dDvlXjnKo&%M2)b`e1?0T>VL;|wk z)l)%|DR6e*-1H9+zvwyPEBd`nFU&BYM5deZi74UhC|V=n3pFD9$XG;KW!4;1o3l#> zyG>ocQTy=6wFpn)ekC-nOU9!ps3&f<~Bwnxw&@1Ra_MxLyS zHP0VhjlrZZBO@b1^6`k^VxhKMnztCw>@+RCYcdQtz>=KAP1j$oibciOYmx0P2iL=V ze~+){F_*@}{4)MFpn3BtpmRzfJN)u|? z?_&&NR~_UBOjDNS*ntmwJ32FS5@QS9!@PpBzdv8<@bPbm@burX?AjP?*1W5t)qhO| zCE#a)%}0LdRfQWSC=^O7+!3trv?AohiRYgcYgsgSA(}8%mDxB?E0~cF=-CKzfgHD9 z9(Io_Di$|IWlKixd(`Z`Pq8c7^rH)|=aCOexl0@bU{Svr9no2*GL1mGtozSxcR`^)VzSe$Q_R|*EBd01G4HfH#UIDoVtCcXn~{K&rlG0fmq z=N~}gs`~dur@Paq+B$|6=N#sCT$Wugg|RD>@)Y%i>LuOlvIt%KSb~e`-PD>P!vW#>|yi=>ymILC|}!?P62fFmot(C8rF5*e?#g zY(*>6#i=> zH=O!8e4#O+HfNz1qvtI>9Iq$4dXJ;4-(lA%S!g!ZuDkY=T3c6ms0GAgw1SSiGIwRj zUI?r$l}aa@jKvIr>A z@AVyEb!-NVac-E6DsPnaBrj~A`ZzqsvMz~`^Ddkh-u%CE(MG2~hjX_XT2#F$5-U8f z8Y~5xO*yGSDGcg?ZITfV5;RHmd5O{R9APeExk~5irWtQ~`W4pPc^=_&;<(|-p}7E@ zY*hF^&~zrBoOp3<^yIl$V#!R(Y*qZXf(~VG6N7PpVFuXHi4MnZ0 z8ubE|X14O^XFZ!((p`Ac>&zsqaex&zlzH0PAve*b`LVc-%MI>XmNHmMi(E69;}9t< zS37lA2gkA&bVhbBLN~pg!FX=(X2=kSs(DlOg8!&G24gK;F+(L-Q$nlP0p1*99xg#k zn_ULVcg=+gJlfZ>$^Ru}U~;_Gz!a0B0)OwCgMj6r(j+*dq@X3G?4nE;ch z&OY+0>j_#k_RHjylXlGE)d|q5fCN%;pC8pYZ;u!cBaFamwKkD!3Wdweiysn z`kTq4cL^-Do~zi?$k20aYAhp0P@yca^SXu=w9z+Nn~RvF0QiR~_ZpykaL%(m|%SvRVOf41dZk$h&huf^kkOv#v0`n80 zw?u~{2a(vnI_nNaDaya}uLD+yS`7Z;M1pk8G7OWw?M|>x$1l(cva|CWPxBpq4DVbm zDi`g$Fg>bqDI_&|vHSyk+K-41p1MVx#KWKMprbqcdLPEg36*_8+PfDm+U_%gLhbYm zt!iwH1GA%@v6ZCWb&6h0RsL^PK){NX1a_Hydw%wBcVSk#zY z?y)n6oI}ZkIsz|h6q%1^Ei&-x64Zqje-y1?t}m)U^CR}7W)GXgUrRR4+}ZbBPi8Y?9D!{P z%bTQ~vRzx}Pv-&le4`K6#o9iR#8UUSvT5U)%1c`>_h0{;J%avE_UH`jK>YTbjnEen z#Kb-9-&F8>P`Aimf#n0dd*gcV7=Ck$A~b&Ew_#OgM?&SJ3B}@5Uje{tUkig^ScjAMjM5JEM0awVJB=LCgEi@WV zl|8u3Cm$yI96`uLK(eCYi!jW9k0w0E5~*a!DJjfILiydmBT?{ORPf0=A8D9-J2C|F zG)J)~AX~5-NgP$Mt>jZU;RipO0EZfUD9ru?G6%Ej9D7e1y+?60^6{W@DlM|F2*LC1 z@sURF`+Udsg@+n=RAQ455)VtdPmr8Zok$$;9CdijLA~9bS8pFbNXOx`s>$s)M8sJ2W9S;^N55B|C z%DSaX`;`^`+fm6!ata=6Z|HZA8yOHjQ3L^PfK+@5=9VtW6F!W@a!)qQq;ZcTtT>-) z2(|GR=2kXLe3>lNjw%S*QwjZ^jI`Hs;7K;Zq*;962|j|veT5X;b8c_k=rQVN|9_eB zQB(QB45$OS+gKrAQbgHkVK`F6uh2VCvU^!Ruzv_H(1v*RMG>~me@iZtuJ44?M9?W~+H`yikHBRlsUd7JxaTYI0(8-Ft8li#SS`%lKB=P?kGjL8>QnrxI5G38xE}=C zYZPEa+uID@qx6s>rT!uecZlI9KjEi$8$~e(iMBJm*#b>T8w9S|H4l@skO=e z5fRqBQmS6Nna9_>=X;6)Gl^fdVcz`l!2=Gj zDXI@s#aTytni`=&zd7_Xj6jl+R@yo@oHxX60@mCHm66&{1YSrE@w^Ms#*0HDCi64* z&tP82oL|EH&U)njHxoVjTZZ}mP7OkFX~KATDNO` z>++;<+8^QR zhpZI7TrBGYx;$^_%``Iu`TI&)H@|adfz5_x`LxOjH~YY#{ClMYhmUWMf}gGK9wF{D zzY2uN%oIN-(_S}c-pLJHnv}Hf^%F&Q>h!o=(%YteCb=R@&j`zZ!Sxi|ug_ zf+lucuSn%FS<_O^za3fXH|HS7yo32LKXP>Y?i|LEcA;&0H#OOo8;mjXA5k##CYdDH zDn+xaSXo7pMTi*#^ID8Ng;nWNc4{M*ydPzC@_?gHqB{-6*Ab9!S)gp6glmQKX=9U3+3pna6zYe zP4P+UJ%5>Xj;(OxG(XsYr#puh{E_ zC6>P9w)}{BLouT7;Z~iLz7&1C@|m`XX_etlnjYN2E-&n^#rV9?Ry~dzwV#nUQe{u# zS8b#;U%i9uJSeKwN6;NBmtdF~#{nHb)6C%>x__`1`@k#;p4H!__4UergZ{nHpqD5mdZDS~E)R<4$Ks^cGka=OF$CWJ+? zK{v%kV8RGecDjQlwj)0sBp+Y|iDrnd&6ms93#zm_Vui2$2vUb0a;7poa!l}dDy6FL zTK-C5S|f)qXA#y?^u*BrMs%U3@ow8C+si&|e`_*&i^1u#9Es{hr}L4F`BWf{DSWtS z6q7d=*i9z3w!_Yw>b{$k`wy_tFKt>EHqxdxMJpZZBsFcBmF}2s@)q8X8KW(M*;~G% zcoXHbJVlJeNE?6ti8|`93W-%GDsFSu?FFA>An*p-;?qe89kVu5r9Tk?yxFXYqkfhI z_1X+7*&f|fapp}7*Xp&XuF1099kC+0l=fA8G?L^DBk%g2NztgDGSDha&T3Bpt1&=-K$1CXKFo6D23D=Q7^v z7H`gZD8K!y4<=(Ki0g*5(Io(ulyV^5;9^T5;$xVC@JREYW?E^jv%eT=Du2_Kd~8)& za(r%oBkLhr*)}R#$a^>0gD8?&gpZz+$rgVa?@z{Eowj?YI%D-5b?Zi4|3xPqD+?l` z!Q;#niLAq|x?(e?)_b7(=H*E#-QS~es0smB>8rT#NbV$e7YHKsj1n1HxZ-W@&O5Is zLyoLDE;rGZ_vwwP+4-6X9MdtUUAbO{8_}>h>pT3TITc!_hTzENq~7OU3~9RTYMVN% z;%S0LiM@{P8;+H#g9yBn^qGfb5DMx_c3t(7Lo#K#Uk!q9UH2t1_0vJ)_VF^YM%7cR z=D+Oe69MiHIfNnM|MqPw_-54F>?!AG@7Ap4-P;||>{ ztjeT?Txn(py*|V=C!EzF1t<6?e z?rHJWBki_Z0VWYFjQh+zdzxp4Wwx*O5|GVq5Q1fJH9P*p)43d z)BX$Vi&9*VdRq#mu16|ySsuN^E=;@awv<31N0okETdyf}4v4;T1LVodUipG&f&lhD zxv69x2Cu5uF6;~1+>m#qX=|08Loc!*uo;u-s+c?cbbJ&eK*i%1B(tA~l;%evbhf99Pfp@8=0$0=gQ(3*exjHA3rBzXAYO)PP_yofT8T+L=R|m)wpy9T?3rSN`%RXzxl$@gCDNHQ9Gw{bkY2Fo3HcNGB~=0O2;e6YNvPF%^)GQ`ms9+<~}H) zvKs987^)6_t}Mf=Wp5*Muc;SGSUTQ^k$o9)J2A&&>Zz=nuDDnekSd$KBkC(^&ZV;ttp`$ z+YpwU=#ww;+25k78xhCqS%8>DqdOC;?6}2l*ozC7X@7Dza8j~Z&5GJJSQl40xea$5 zd~a#YsEo(RP*1S?FFnQel26v!X6#SVt{dVdlYuXj&Ipy?_ornpMEXsm$hh3d)f9OWd!9gMv+lA{7Lo2 zOEwv2{0B%-*#7kgR?zf{_4iRfUhqPtE)Sgr)BgeS<{0 zPVLCzY3q)J!MS95|FbUmC7(8%-Z>`l8p~tmEVHLL_R?R ze=_jtscMw#sVcFMT;{g&Qg0-#>ku zUZh$fUT4k0V&I!arU@J^Q@Qn*5sgXBwm(WtqiN{%Fz23x)b|^6qM?Qtx;re0|gqZKj?lfgXH4*-msJ`b~ZN@^&dx_&TIy0_irp|-- zl$HuRAnj)){ebEkFS(vYLh5Q;vuBXPcin-wIEjoB=@tIt`+6S=*=c6Bue`T1)B3Qo z?fW3@9kK9MZTiI>ak2=V3sRn>O!`Zk>TYGEe!nT9>UvCWoOv6#im&ag83zjYRZ|Rq z!=QPSbXG(x^(hwkUh0YJNm_K~GPoFvBup{2A<<{0s~J;O+5RaZ#<%EHe#%(ocr2wXJq zWl2B%6jBocv%89 z!TnU^V>?nYCZP`{OQa77OJgu?y3FApAT+tuSn{pk!m38$CC1!BWC8V_1#FM$(QZ-j zqr$nv3!^k`0!*)!I4V(ugF>})H|VC{BF$xnw(>kf7~x}AGea4ytK&#nlMvE`!6i+`1KQf{ z+RnYMKVuk$+c%kNZbMCheW`EtLz*LQwI}NME^GZ3)gQ4^-Ec!(7rfaOJ8_?pUTS#h zFN~HYMdnSsORZ}*dOW@2iaR6qLw1_PKN%lx`*O7k-Lee?)pUAC^EhEd^9}94xgjVR zC{YSwRT*`xk1`8eChzk%Bd6%GkKzF^W8p@;TF?4;+jhVq`){cl4}&X|;Agk5*@;f2 zK@MY$2x+(Q+UtL3p=0kK-YJM!4{5nfxgHo2tAG7^z<<=vc5o&xP7sn^8D&l)yq zT7<*sw=?}b4M)+mjuhhMlQ<5*mNzyb?zUVWFL zAu|(2dV?VIMCL=jM$>wz@M<69TpY)Lx`otv#qpmU87R0b7k1-07L&A!m=$do9=s3Z zX4MEb=(N9*Em-wd?SS6(%oY;Yf~X|FkaH{q3o_$4HG;k8-?EpJ#{&)y<-Zed?n+*B z%pswrD}O@iPcl75sa5iKQ2jPKyFR)ryJ2gSRoVQ$LObuY_7AYOWcQACI#>*+@Q1EN z)bq#p3Pesm&|K-B>L8>Kb`3(1)%3+K29Gu>;8G1 zC>b;l28#?n;WF#He6D{0^32nSp8pH!Ko-BaJ}!1E@R7vuV)uV(WevxgYw%Qdo=5ov zq)ke{gW;$vNty4t1wi9y_cBYM>^xb9b~%r}%x@6T?BCpmCs$83H|%l!#^7y${Qf0L z)Y>hPbqe)}xqTNdUqN;L#g!LqUv}`Hfw%Nb@7nVJ07cZg$CQ5HdH(<F#{y&+a@-NCgjjP!HC3%!@^H(SrG~c_B`KBwjvmKlJBv)8<^8Wy` zj`2KRkKl_M%g4gcl3R|g9~USZ2iRtNT(!ko+R-=m%)8h&_cbD5K(6v?C~`@EBfno^a2ue=b_bIp=t&H0E9xDqfd4vV1Fkvw9?D)C7v938GkHqwQ&a0 zy}rgiV=Ya6jlOX)b{VW{<(!CrN?44Rd@jGZTv=^@C$LTc{EzUDYVGkeGDl(K?3kwG zPkC_Lp`W)gjbXX-NA4tWjd!*FA-o2fZr%@JF%`>a&a)y>T6>9qsQ9n)ANFNdg}tAc zD&~7x{+Q0T%e6CdJ0F>WV%NG{Yrn%DXzSu!-f0h&t-Z4r*Cl*tiUX5Ro#nd{R9n^l zKgbyFgW$4Obt+7LD6h1ua)Le-JSN&RZFxyuy`|$P<}}5|{fvFx2_3kJMZ({B$LbRe zNC&u#J=~p`Lv>F*{{T!vw=BN*arQ1<*;W*DP9{{RA96Cbewin52A zn+?<)SCHT7j1KTWB4-^??CKLHc3AS!{6Wa$tg&>tQo4zfU`pCM zbL>3IjuHFJD4K2kv*1cUB%_u75Y=6Xn7`dq0pxoDK`YI&PtRxY%VnW&mE+=Nb(06$ z$((Ndw}Q_M%u~Ldpp<-nU);N9CGBVC8wR9)CPl4}1S=M^e)nhhHD+jjf63e#Pbcvg zJAcGi?pfG=MjzDNCch&u%mo)l8hZubw5hST-r?Zt55oTd5d?DlpX|LHKJd;a$0~e` zOL;$FMM>HpIwo6_Pvi4Bi2j&4@?23KIv-nzZf&9^dZPEz8tt29$*@`F{{Ug4?tT9N z#IPRhu38KBMXh#4CAbIiFnB(DOm@zr_Z7ELej&Us<<_QPOfUBVyF_1&qFy<8R&H08 zH@R!ce$>Q$ybJ=z2L8y@9bEqa5Dsd$%A(Qi{2?hujSq`r7}UQmplFw34+r@(t;{(G z@ijgF0JJai{5d}oy=v(2{{T@MtrouZ{>zbh1MKY(%|S21R0i4C!o^CxjrT)&faBOs z3d-?vmD$(t#I?J1G+$dDr5)9%=CmahY|O~I*6+a4`M7X7)8!RLXP@Bz0BTV*y?jDg zYx;@gCLM?J;#hDR^Q5p0Y8}$qmPT>z)BH*m_x5;-KH{5;SAY78<=5G$doTR|026Df zzpv_EtAj5jb{7k;c4aMG{J)q7E&Q+I4pUS=D@U4JUUs>DpqjY~{osupsooCboX*Q{ z>LB}%i;L8}0q(|H`^t;UdHkRBfk!Lh{{SYT+qTOv2Gl$d$0&Y(*`C~JmnUlcbTxbQ z5m`smvCQC|E?S~nXMB4S`sevD*f{%tabIEa9#@q3grjo4W@tFdb{1of)eV;@d}Wy) z&Qi;}{-ztqSGfL}mEg_(k(c&E^C`;3drMZu6!sFw0Bg;^h^TzN{pJ_l_fp%Kw!HS7 zd;{I5KNE?+UIX}y_7(m6%CxrkQZBDQmVc?2!O_B_@}}O!%8u0hjJg(Mt|@# zCC9qU`JMsM-&k;(iyi*}4H!v!-6+!Mm>fV`9Jd}Z4Z;+KP%R3FfiC1FJ zvWxx3HcF3b{^6|HZ@y;k#?xU_#x%3qH9KdTZ2itZm%O^BD1L01QQ5TapX6BbU&Id# zpM6rr4NuIuX3Qz&(fzaDZ-HOTHdPw0X66sOgS~$Q*f5`y9@huA{EdLvyYPokhvdQl z7G6)mE!zYygI~rc*c>tYj+Sz!y{4Ce{4#^mN?q?UDj7sMFc5)sNcSIGQB zZ&O$Kl}g+7w7ZM3_b~n@EzMhRaRAbq@)rOug5~Mm$@4Ci=C9@(LvS7#w#d(J(olst(+! zxafw%vshgUaERbi!kAU*ahN_E#H~(@wAS1_!5^?Mc2>`uq~{ zi$5a~dz=o&VSxRg%;RNGoW~99Uw$HMFLQ9m>Nhc_J*A7Lr)#;Xb;SKmWi}(mZT=v; z8o;%^KXHb?U&zmFr{gc`TlS2ZthYzZ8~_&m&)f{$rG9EFm{cD&!MVEjEB!!G+)^^V zIe&0k6m0gI`3*lYlzAV-v+Qdq>t_$cAIdB~@np;9TiRctXjz_h8iO-qZwLDW-KXL$ z7D0H#y<8;SinfgI>w3yss_{i?ux+>aVQzMOOAL~uNp{K1rpkkHlyg=d#IIIq9c!3^ zxKs`B-!mwMWIh(2^Af7e?J5-C?C~jPSM17mWH{aVNNMFmUB39AE}s#*#hy(MYnqnI zHTZ*WL{9NX>S0|dKK-T!+}G!y5DSAjXS;P0&hOxW6KWUOmR6=-*#4lVys+wNPv&ac zKh7ggEk9&Ozwm$9D$af3{!Iz^`J1Ba>Sl`f_>afH`OG`kT>CC!_sw%Q&~f{39GM33 zDyBLfD1Ml8E(Lg#xZ+;r`|)WW5}B~shor!QVk1&qxx$Rf;@4X_!TW$o@-r+cs!-WD zt|r4rKe0ck8iB50s~9psmc8=`O`F8s<+X3$^&1NQc<` zVt!}vCl&&{#vgPbhKOHu*XJn?A^A$*??3ieLD7rCF<9iugH3Djf3QsLAA{wUEhAi$ zggS?(Li0?ujE;WwEB20VyVhNSTV@-(O$Z+JK{Bhd14{D|d!F1%LErl$g7J0m$7@Po zAN4TokA%Q@Gwr+$ny+n-#20&2=Qpp!K||o~)DLhTKW$i6+!yk&Z2mgz`@{)&Ain|m zMEiavg`@CF&;uJzS%5n|nt$249UUtB@il$;iS5viq(1TeOE&RP`Gq^J5S^eO9V?=s zLvUg-BQ1oHuM*oa_skLkpw#%vn+{DUn8y4N9^-Y*vhorRd>DR1_<{@3d)U+Egf0(h zFYz7qr`k9+!=5Zp;$@R9e>DLu?t6ql>^05;Z#!QDE7=LJWr`pG?SQD*+(%%S*X9g+ zL$8TarAl>l`^R1xYI$JyiCbnLhd-{39T>d^j)gC#h|M5)>al_xClqb`x9)z%B`mga z?O=MVz{ppHu%gz-1DqBcB}jL znudX&n~KN3-|i+Mn^F3QvyXA4EIy%Uf8;T&cYHuW!`l8&;x>@!@s!OuOdiUH4EdS0PvS9G;1|Nn)`8l zF!Wu+&gVwus@%hBuUil50M=Y1qtF-8=mHe>hxIiloT0|6{K&xq_>=b>D@Gxop z6)+s!JbklzL$BlS6Gwl)>LsLRzoHdoCE89KVczQDADJ;w!H>_=wxO{Ft4? zU(5POZTb)M0h|wj{{WCpHGhHZVrRk6m0zKR14T~;B5u|B&SB{VYBaMMAvdU_zHu)H zpY1mrK9Q}+Xt@7|~G&%V(ua1Q2BTN0b7cgs$Iq&-r( zoKozZTrP+>f;|Og-kS7j{LPt2z(v=C#L4m*@XViPvjf;4H*-<9@jfkpn@wI1`7gI- zyFh|F^WyaVLa%kN?i+cnUNHT_s`W?9pTt!w7X6`9HYGaLqBLm#0KWN@@mz1fA8(j( zjOzx!xSxN1VoLu2CXTv~F;l|7W_JuOEPtje`6f$(A94dXa0-6Q?r%I#fp0T)@HXMn}ay?9ciB3A{PLk4s9|gCE>susr_&;tTs_q7T}6lCrdW9d%Dd?}5MyLi zuu}!ra+&!h(qM{-Hk@rJip;6 z;7jwb?g$-MM~KtYSFmDnZruI*L<^$(WV+7hgDl|J1AvS#TQ%EX;v1j7lHPHeKT~x< zo{5N^E;=#TFjak}M0ft8t!>_t%S|{_o_*qN*TE^I2QvYw?EYZ0i*$XaRl`N2=5QJU zn$~3x(;4_5=$qi;$Mq2eHdMtow|MuO9SPKSm|PexMdNwB-uaX_j9d?a`C?-|{q#MF zw2JmWqUO^uc-Qnq$9tab5#A;bEonQGVd2$M^1 z+AAT!377A9awhNGPl&{c(&cl!7xI({y^eR8u9ziW^3_hq46&MEcMagIF|M2YO4ztI zS+y1R#8cv;QA_>95ZKd*6>@-!(dcz6A&jS=A(g%df&>971Mm--sHkv(ubjA;s{nUQ z{1cZG_pj;@YqQBJ0+!#)s}iFMhqfQg(HQ>#J5hM|^Snu#Ir6~ApAL6RmWuxXA}Sup za&jF9UT!fU>%29IpLK(w1RrTZxvt_F6zQ<;M0`j``wf#43nsrvsx`!gVT5UiQkMgm zVJIBLwM4mC{{YBRWozVrUwLCSH2e^(arguLgjFin7rRY6VJly$zi5;37&;LB%zWo- z4nIueqxfg_5z`+6D<``i&@#{ZNU(%i7sOdaAR`o9P6(*hSG=zCFf{wlWgPzir5c91 zJf?^;Fl(RZhzDrb+>X*Ncqqx3WSRC~r%z73-WjXpm`ODH$@ulX)o z%>MwP174q{{{SEz!SgdNv8=tGuN9@VVB-^93r zEE~MBgHu&B&;zj-)*&n_kgfQ>oaI)sRv)Z4TjB7!bJpw&1JqXNx$w5WMt%i(iKyM9ml@PYG zvO2fKvyKJ1K?u&|4?`$}%rkg=!(7+Q)~7Ms#IpdcXh9c&jfH))8By5nKJ*RW>Tm$H zup3|AVuY0fjd*#PQ5fAAE>P?xk>zo_1tZuU(+9Dvxn_WQS|2cOXHLN04R{P6ukHXS z!H(|#0GO9qGcSFg+-n~IIo$k28EjqLuVQRy3{S!Z$eL!C-W;)vb&o@M={7vT?~3@D zUdw}Ps1|=wbd?U{G79W?h!xc}_PKa9ZJLJ1yjJtMJmcRJ%m(u&vBXCNMy*GC&wgI5 zptz5I{Jas@2tAWX9!6c9A#FbixB1>!e=<|}Cj%be2fl=+F{}N2N>$!nnjZ4QAEr5c zX4omKd~;2GuM@Q2X)pDepf%^t>)?v#urKfVh*gyr;_|$)R0{krpJEX6CzY%ed6<4o zJM?LN=C?77W6Mzl7@l8m~a1TMC5h^Q9V>gYQ%ItK~%5){0ObmVZe~EL!yI1gs$z*++Zx;&t z!?WL3VmahINVh2c8J3H4$HO2~( zfJT5%ezLKLf?22LJCK?3m*Uo6Ghi%yW_}ELWvNOY$A2-_F15W){_|0qmiFij2O$3d ze}rMF$&EDr;b4D*`(U+c1}*r8OgJW_(#>CdbYmWs6BF3bnHz3~-ssKSWAKzM$@+^` zzOwPKoAVI>G7n~V_Ko1kjc*EX0UG%S{z_OC($ToTv}GkLJzDk8Z}J3Q4N3OKYd-|5 z1=fRiq3sh5gLJ*uVi}~^c0twq@dy?Sy1p{a59(a7Jev&*f_s-Yznz_>xr|%oF$~PL zeXPIOO2Lfy-RD0n6^eKA_dmfB%&XuLL88xRUzEZ(Yv50Lu|1-Fp~M%Lz(+w7cI^rsNUsA_6>2rI>ozER=Y}Q11tR3 z-NC1?Mk{&(4)4i0>oV=ow@H5IgAg}mg_)n|M$=s7KPKNlsd~W+?mMGrEtigtm9cIJ zCxeBR*myPk=_?LTcCmkBd6YqPIM6&AMpjEb$HzNFuSFEQzv#dQtsdvya{8(!SG6&|?_%^Blx^lNXmfG@kpw zEnqO_HhEeN;yId4X#)2dJUN3k56OD`PExv8crNVT-h}fo{6FlrH;esBKe=hg5`w;9 z4h>8ru| zw`pu9S{~+op^>5$Z{1wGK_P_j2P_MYtvqunMd04YX!_OC)qF%iqXo3$VpSpT{^8mM z!aW)$mVKVl-ZAR`0M>h2?=cO#`Uqf*a`#fpDQkDH^)-GKwnBAB&;gYd1T0jgW9> zw}!o;FE1_q%|ijVm>Y^*_jbR1rsf{|!TrZ^_ErAG0@basd32eVACtIwqEW=*O;-sv5H^5AB{!sHs0bEMJ{w5v#oa+i)~3hz72g@f}j=K1%Qx=rM4a~9SL?ZMpu z6~X2G;W+f09Gi>ds_+JO8*ELgX(qAKOee=m8HFn*HVftFh5kXiCxTi#rU2Cd?y z6yr#gaklcIT*P*H#@*FC)(otrsS7I15hCV~xzs_xUwuU1W1fdg{tm_!?!e@uDKp2F|b+P+FWf`?*9NI_$3(Dm4kNSXcveBFdAET z{E4~_T3oT+m3@i1@Jw6V`HOF3Fhj7~g>gYf@q}C2NE~_oW$YMu17(Vgt)aTiU~WD; z%zJR@{C0@=keEEb;s^0RzDwn_W%}Y9Ap6i&wI;IBS)XTh9H7%WvX94=`4%e~FJnkAE z6~V+DG-w!=>8_P4p~SF0CS4o!BhV)#v)(q3Z{OK4Y0zqB;@tlL5NJC=0C{nnSq86o zL01%L_B_uWfcJvaa;@LMkCD}ygWItz(`0v^)3FV9gjmkc?0*D28Zf>_Q^9xN{FFy6 zwR^8DE3wGZqgQ6Wcba_SXdf%%7x!|8WyyDp{uS+SxaIoU^=b6s$ z`$`q$&N}K14p@O`yiPfK91@PGHGvI07#sul5bad2b>s6e5FY)apcQ#2xNB|Qp7{Jm zAT!XL2WUk$*r zf;!p_BQAtNMz7947RG~^Px`d)kxeUzuMV3yBiUVvfk(E~NKam1ri_6p)qIBEV%a?G`CMw6D1153x|0FSk~ydtxy?i){h4<23^ z+uZJl2h2jLk7wW$m;po7K$p9d2B?eHSiYq3Gj=m*`{A z^fKkahjyZaDizq)Q6LOKCIDpqAyL0$h@M6K3AhP$67G%9FB4kh3*p)Mm-h;9jy>gd z%uw?(*`cl{3{r=2Z1(#w=Jesip)RrBdw`8(v>&xkAj)0NWeXX#OQqGo+B47>HDCuX$c& zL9pjdPULj68=c;CCgOup{{H}i;R2lx+q_M%!u-A1MONFLSDpwLa$d-`Gz-{&v2;iv zftM~{OP4Rw_3td3%jm`EV;I5-sinQ4zR*pBqe4*51tnaqy`dc-$C-s|Rp8bMFI*bH zXx{|<{{YB>6|);YJVDoBp8)F(hLdBC*E98H0?oR^3Py($GVL16tWn#3?`f!-F1`++ z>K86wqWT_(q=}c(#xeA;auHi|f>4^URamC$=4gAOv`4hHZf8t~s_J5CdU*}`kiV!)2 z1`Hteu9fM2i6{~1Us_@99b8g=;ws}-TECO}mM!UP=GlF*%i2*YAU0?GfXh(h70PB6 z69GdZw=FWPtY%JY?xhqK_TR}+%%N78P8{no+``VzOiPKM@4jI9g1%yaKicgQ?uIhp z!VqQp0#~i*xwZ6d6nz(mrQ6e)!?USFJMCs-;II=+i=9Pt9AuPu{{A9~-to)7;#2ya zZ!QdZ23l(?2M~6x;mHo&nO67Gey86mK6uy8KQU18Rq_1d9Cl5gH!IzX3xw7XgV9KO z>(FARj~<3ThPOOgYf{I9E}FpX*`N6l zT2}DG7fn+zfe1n#y6Ac|Jr0_Bbs`roIfr{Z+2uU7i(#|g3*(bn*^kWC_)SiDh)S7V zxrK%JFOLwqEk4@AdJj%<-dm20Cx0=cL9Nx9ta+kl@8-0O^ou}$KJvv{vhO(CLwFT2 zm%9c5M!qpBp9U*9=tAxqLJ)?Z%(y>8M?>h-(WW+i)A2O3@Y1%99~EmUqr&v|@5KA5{;x>TE6{y6{{T(32(Fdr52(ZFnEwFBQ4d-F0D$$>$q)Q4*gY%=$NvBs=w-w{ zy#zW}roZ&FJUtim)x8fx4@>_5k&i`>P5l={J!e6rtE409IvpO2V>Eq5(DXVz z2*y5#sSc!J)#!R2k49VAod>ffO0(AVo%MS32GN9fq~80dbBN1%0mH!rP9mFXQ%pu?%r^#$}a^wsFU{46>% zL^?2sL!;;s{{X-Va^?CDqVyvTA@unn zCCiuAqt@yVTj_mnJ$8pe6L|D}O`)uQko9^U7?34&9dE7r7)_z{Sb8S0i|JoL=3hkg zJum2y>U|Ly`lNn|hLM^&R1C_O>2IKZg9!9GC~4?@LO(>!Jsdgc5SW$gtEhq=wh{De zj1lO=rrv@2M@)5>wQ;!LzsH6(S2$MMjc!sk3|lw(bbRAgu!s=8AGMZmo8sbm(rkhSafl{NWEBnHIG6ObPk6=ZR&oBS4z5Z3=>4t9ZhrS8TFBY8E`j>4@GrgK!>IJ zHPj_zqeRLp57M1h8H!g@`VAr83-!N7ptdw%-$5phk#Y31q0xGh;>z?{mTTe%t@;I1 z2q={Ys4J>{bozol7t+3p=~NH=0}P_*#t^X;N6^ves3X$)J#HOqpq2C({R*N`M>4vS zsZUOhwF9d3zL)4!2vn(wQoU?_WiCbOIv%Q(1EUwxbO=RCmC*VueML2bqT3k1O(1kw zvi&5TDwXx0QCb}kR9=VDdMsk}U|&fUE3JA@pvDfBDpyd;(XXKN9bSxL`Vjhu(q&4O z)U!yT4u_=aaq9F7lzn6AJt|bFup@^`m-HTtxWKtb{`HFBbXYxXW7fzY`d*bPRIZ8z z^wXmLg2r4I1OEU~`VtdaT@O;rjA5_+iuD7bK_5-V<@8@cm_z>n7O(sbA)i&oKB3b3 zUrU$izghL$`ctL!xW7StZd|{reNi=Z20AkOzO&MQ;L-I?IyJ^H>Zr=-^m-nv{{Y&> zgV4jO`d*A#^`H6`=oUqpeFSC4*L@f2KAYEH(z$Z_ihU=ofAh6^-$l#yZ=>p7r~XE2 z^}j^T{cosxkE+AeMn0ea+5iXv0|Nm+A^KJQLOmX@)Svu&k$r3R2>KsOpZs-`PhI^Z zsUM`lAN(STeQ%*3tU?_QucTA|0D{N=06Fw(6BK@C9TQ>^-CB(AHWmkxo9 zJpu=!b$ticpGQYk==2rnI$X5Ahd_Eg81*_oP<Usd!55$Jjc(bXP-Dpapdu8*mVKA{{v2*;u5Vd)q_ zDpaXnja?t5Q9g}&0&0&#qtW!NFosmFmFU;&WlHL}MEYAs6L|eG=pdCURIgF%Ql-)A z9)TF2M`-H^Mm{7UW)XQgkuheqX>N$UqnRcLkJ;AiC3ciLFm6h7=P+B>Asq@ zmfRpCu*1L5M%6Api|TY9jS!4F5&90khNq>KN=5{s0x@uXXGhQx=)w?>OZwL$9)=K? zE?mB+s=6;xkI_&3A?b4E%k@`Ul@=^LBcSL0XjB=}?NghoyQ))FvL4`VXiclhCk>e@XO#(W}y) zoj*nBMiF|LMHkY2Ai`dHSJys^sC0cy*!2WHk|LsWheh-!(qB{4T`R44CXszd(L~BQ zw?aK0i|CdgM!H`~V)}@E6eEHUNf`PX{VYD6#wmWXA3-K*bi!P&kFQsudY+2ua=Iwr zMqkiAf+a*Ax9DF&2d#&taek18tqG)80-*!xoiEn0hp4%IU!X&+eQpXP(JUPqUq?iG z5aqB8nlO<;@A%zlV;sf1tt1axC6qTkRCgb1(b z*U=#Q!aV{wdTJHYpmbRJRrE=x{{RD6O8)@h8+FfBeKmb!qxG(xJHydm`iEVA zRpvgB>Ux;}0PxPp^c^Y^y<|W9GS5Xrp)2SI{%((>Ql(0j(?_8C0sjDS!MZ*BTz7Tp_!$}(S6xQe9oIE62-wtJ?EW%(id?15i1 zXxDF{9Tk9EeYR#KUNd6QfMcEjcn;@?fjh8vx%Z4+pAIn4E}(x@qjDTXKG)xTG`YE- z^=HfS^3ZzeP5qq#_FwZ4$D8--JTQUalOMgIzVy?Ok~G35o+nsbDqe5Iub^a)KYq6N zx$-hzmVg5hhkhCLBvqItzuOQBhtAg}f=h2YiZubpHRdhfa#viw5Xhw_8d^X^Z&+fL zm>qxc7N#3d62>CtYg>kfB_5Uy{r>>%xf`OAq(QWJjyZop)bYCkN5S zh8Z3FKFqZ%fL2#L5fiXp-$|tZ0R9slf{)@kQ2UFWnzP-}DZ(sI3d`9#;kf#H zGj{@ya-A&qs3;U}ZC4`TQL=?x%5 zOZKsHQZ>xAzNXpt3;6xie_~b1tbJC!>@m`R5dC`y6b9@-5^T_zepBp(=gFwRW^5#C zAz&WWmP*1VBwqSj0w=pyPexAfqhIo)O91Unm0c+qA8QWkTY+I^m#2R^S^og}{WPul z@IdMWjE)bdV~T8L8-Cj?p0(nAWmq*Pd5M=zKG;_JxqE|Ine04Tli6hcN7!@Mu_hMI z-FF}FbOjGzRUs_?q1aW7P?Ai?IYmO9@(gDA^Vz4_YRB<4Z< ztdaau%sx>DF(k|@+bju7T@e{O$X zTI~?cI>Pxh68as}YDA6sZv1IxwIq{X@onJV{z`=Prk#GW*$!YRWt$T=&NxaO-}Fd; zm9zVu8FcRh?M=Hj^-*uL8Ebt9>po^bL$ZXoz^!b*qw%UqJ@p?`zj@w1&UQy<-yHjX z3S`EPVYg?$c4zUn)l=ka-0=ZvCa0>5v$3NPzZKehHi)Jp>JRL}?$xg86OA~In1v1# zqvv)QnQQ*^HjOkb$(QHjiw7X06jbN&lG z+iQYi49O=Bgf2xEr}L>9Y9y2X>+N+C<)CK*%_gP<{hIHIoJ0LmoJ=neLQLY1-3-P* z*Y*a{q^8jU;K}mgQ+Tty%CYy;@Y!mVg*twYXKJ+?p~-6~yF&}<=FI`UurW*!)Jn|R z{1Kr_CeH4<3{4bmjO&}s-5}jUWVv0Pv7M-oDj*h^MXnFQDh;b@%E9hk@QrfSI<;sG zfMMQnnodqUKFr6o(6?O!@v6CF(7a7KcTK&eCj|?l0pwjb5`>37^EQ-L9+02^u$DBT@y1ABQNUK!PztuwSZ9>#)-g=LP*2P`2hPN= zVup%UvzOWkW&64Y`-a1kR#TAA{orXKp(sM#CInv8h5hdzAB!(=MiXzTdb+KADCNf<^_*u9KvF=gWWWH%((!u zj@WiOOu8wCY&bN50!dJ4=E0_Cxd=Mw3nOCwVuZ3Op26p7P*GozE|1gV2yO}v;Qj`^ zrNAs2+`5$wlEJ%;&)KAAPz!dj#hxQ`c`I72W`T|8ntu~h@A;H(8_G*F_pICRynf#i zb+5gD$^QUsT2pRdmC<*ve|r{am)SS6Pz6^|sYv5jzKdzg1(o&e_0nCUkqm4J>!MJ?0thSgRLryUeLFg3UF6+V$~L_*qu$SjWJ~vjowsG&l`=z)XsQk@<0G;_%yw0zGFDv+6zIhe}p>WD7-d4Aafo!3XQ#p z1zA2D8H4*lvlJ$#g6)&}gtwtBN*>jiSyec&&+caN)4I$42a;rKTs0A~rJNUn+!mR5l-laoRcp)HZ@PbZm-L6I(%*@)3I#7Oen#5NXCR z@GoLq;MUt>E}CRzwgGVgKSSCpeGEQtf|+f=4+kIHGa!-gyI^m-*@E+v!N~&8iAfOm zfmvwYaz4g+xDI<wD!|@~BYfjFhncGZxip zSTY4&9g;brW%k8ZwDjKbfw0*FoZZ9?|b3eycM6Gu|F76xS`QIc^2b zrP82i{vT+>Tq@H)Fk(8i+_3vbIa1SPY|GjfOLghRXU*;ijN}=l*?w~gruDlG4}mjL z80|_v-<1;p-7JGI!3JsYthosr!1z=Ws1|Hr&_8)%ztiq_%r=;HyyO_zy`^bJzeE-< zV9@hx|jv+eeS@Au5fo91M`&K;xCo)2af z3H!O%Rxn3060yi0CSbF{C~2_;Gi66en9q*=bk2pC>V+?0C8}8lpDB; zT~ZaUVT#p}WDQ8uEggs}&Svq(O@fFwlViz?UTHw1ImBPW8!0Md<8|Z-Peqglh)(@2 z2nh&Lx68jIGw#E2IeXZ}(?ar{xI*AX-QLH9Cas{gqE=dZ_d%hU2nGr(gZW!TaoM_n zE5;nltjOC#73X@~dI)7=n}=%E2KWPT1Xu9;W?>BdV8ni4NuuexUK)0?Bcwq=hasnk zSGjHNZO6kdqK#R)u|?}bJaDm*Ed&O8gg2P$v>n*(^ z4z_A&w*F>LEuVDPx<2~ASqW{|;vn+ntm~)x!rQykd&lBf%2#{6pcQ!SnAXt2 zG~zYDecj+*_ULTzu_u(9h}Xkd`Ljad8e1eRteVhl9!X{kVR|SE`N1<9kh`u!$x#-lrr3uBHh8_>2xg6yO^KWHY+9Y$^52!KL$o_depj-;l2Fcia)1My zRI^*kLy8W=mSZBGAg`7sjcWk3wLj8O!?NazKLp6l2Azu!vm-Pr)a!l?@QjRx0f zA{iR-y$j}PN^r47pPHD+))C=p@~~)Z$0RGT4=op5JOq;@pWMNa02pZxQD--4g0lV+4T(%5%2-s+$wy;xe zi*;k{ElTpJm3LBm!*M_ZYCxU~mDUKYX;>#YF~^8|pz<Rng`TdW3rl?ZXGb90-NGcK-mWVN95KRUqeL1&|`ntV+J$)C)@Lg**=e zr*bWgtec?zkX7P5pT}s>F9Gl`@hKoQys7?GE2khaihN1=m1%7n*;vm2ioysgm04G{0nv`(BHVD7xkB%h*yTYec)k!^DASxLPV0>J=+{pz z_ozlvwdFS(v2d(Bmy;3gjJq`Q+T^PCaz(^I!k7ZDXzL1!hHDx35-7}xd#at5$eaz= zyBBDCS`AoHrmF>hrTM01=FjdBwOVMxTdOx${l{wR^S|CA%{m)sYyA<~*PVVUQX!>r zj6lr(vnc-nVn!icU3uDA%|0FR^DZYKJMaa`;EB>B z7PboSb(ry5#%fxScsALT-$tP9g+BiB`c=6UU<&W7S~#TRSNc>1vhdce75Iye@nxY* zY?lJk=~`JwEHbhJYGifBu>@c?=BOUnYHN@b!yCAqA?OjjxE1Ei7+JFESWfx<1mo{QG&CaMr(f?GB(7RXDGRM1ahpmiJB619K^w4r|0a~V}2_II_~Rxbu2 zj$ib}+goA5$v>y7f>@XH=Q2fn8#^T5d(u6$NOHq!BX7HHDFig_3bYHS1 zD#AgU)A^POlxtK9v+V+_kPJG?FM#%ly<)AqVq*Nui%1-;m{mJ}5CAx2x~7i4(x^pS z{{S>%0)y3xzYQTJqTXVy<_k|YKH>eNf`WKj(4>6J@JdU{RxRK|A$+Bvc#Jh*xCJ)X z!WuX(%6Rxo5L^R%IV}5JwfknJ3Vc@65v3OA0sF*Ju|?K&-WEZr$<5IA!pl;Hx@PF> zEE9oS0JT6$zl!YBDQMF7Di6v!FE^J~HY@2(-!2v>E zw*LSy+b`~;;$9;_Ym9I2EZko%@`O@Z9Spg<(^w~Dbt>rPG>he63fWNS7WRyqmu@Ue z+f)z@D7hiM?=tKRMq_nXc;_;(z%{zcLte<7lLQJfk$X~TGD<0<8>%yfvX3IyI@GHn zQaJ^F7YsXV8Z0P(F+pm%8O@&tZ+i{0SV6 zYC#qX3a2z$e~FpIRNm#EIh9I`H>So7T3X>Ie~DIgv<~4~*)D<7z%c8aL8~-fCYr%z zZLIH}@d#c@Uw3#kr!3;@Y5JL`2w8w3_`0TSMoq@P%W$z;--2As}13@;3$!{&}1LBJT*pJ+dqngs8+%5Wv^AAHVU3w z$4>6+y5Jv&PV-3yJ0k1B7Lm5fl+w=IrB>qaokMJ*-7*Qvp;v2&YGcNL*%Z*FO7Cwk zkjv`@d2L;*?nL{8Vb)QdT}hr86OzoU-ZB9(dedR=lM`lE#N^8UAUwE{!9nxpI(0_a zUE3>owA7Zj8>SsBHtufbwK$eO0ehP2iWPWoTZSyS&(38?FN3c9Me*PJmqowaR)Jn+ zX4#9FNl0F-zsyV};5ownCD(YxlFY`3B}1~I_{1P4#BQz)?B_{T)M2s#rN(lhFLolu zykyV)lt8wM3LO)X+7t!sRx34#ffR>}bqBtZz(GN+?!A^X&^V-}aNBY}N@-S@Bn1j; z230Eq*o&YED}V-Ta%xBe2|sLlR++g z>oqh&8qLzLyipCB^~$T=D;%baZ4^A#ur>hurYFR8JTkLk{{R|_9cbGIhxv=MI73K+ zZ!iT|Ud)}mu}~4R7SLWlGe2|(%{kf*3vJS{XL}j@DLVRtsHG!Oxxv~uQ{(W;oPe`{{Y|SI$WXtA}tV|+elj5y_SRGq10OLSB(6y z0J(G2T?=kzp?T0M64Z^xE6E+|3#b{eJ2`|kVuEVNH0ZUo*DMzR#sdkh8^)1=Z7{0- zC23;nS7;znx8E85AfhFEvXAi`0IL1v@tANb_wStMV)}}OS&RANToaKkmxWQhrlGn? zL1~6Lk49>M9s34~61hXDO+#PAaH&W*KvNuuZ9v+y+Q-brdK4Brd=!avE7Iyx+EN)p zwbeDYhCPXLz}j{?KFL7u(#op3fDuXZP$HbEn;AK!#u%ll9=M( z$cIIRet)P%Fa=ytRDJ&dNUTK+>QcCcx^G=dJT5-Ql<}*~MMKTjdwfg9H`*(gOMd&y zZugsOkH7XGtV*6w`7$2ojG&O{28(vp?JloL^Sgf$#b7cO`7)M)Eh#I9-I#11&6qR3 zJ)jB*6X7gcNYR+P$5wb3fx8?v93Up#2)bUDgrXV4ipV^qtR2tayrjKg+gp5Gq_ER5 zfB>n-gWfkp;N;w+EixOhG2fIfXmu%G_>T%z7qGJK+cMxiYc?DBd&Q8rD{EtCIMz~z zm3x)^MGz@=GCXl9P=d=edQuub z;S~+0ZR`fW8I1;>Jz=iH6d`5vaC|DjtYlj1*ln{cIv_Q)iGD-`J4tUfb-~PPGpy%m zwVnt8avx#6A9{rijf>H@@s%X9!`pAXUF+;EpSfLx2YfHe4uuv;wyKMXa9m5mhVVJ4 zDBDY44v=L${{VXYZvti2y*}zzX=`iS@z8KTe|VgK*=qaDa-FpH)sE{?W<37@P-|-P zrrg@=-Z58-2Pk{sAX0z;05L%pQXRtm@da%&xeQiKhFRYckwQ@#3iz56D%Z=aC=0%j z0TD-ez+93FHufgIWGH2}iM!5K*;NOWsn*n<-nqN3Ez2O&|niALZo z;7b_V7hMI(Ks8@62XKT8I;LX;0BdP$@DWnn#nyx8G7$i5fDTvSiB*+6-BUN(;W?{u z&O!Lml+XYHyD)r3R_zwZQlA7efC0C@Yuc6yOKFHI%~!r9h`|=L%0HMORjY?qt1z_S zrwUk_<4LvAsNlQ!lx#W2%td)AerWx<`z2Qmecy(U8Be0bD=Cz9`G-#?bS=!9XfC5;f-wYBhlvcs- z1+p6nh4#&64ha+jv0GFU&Ta7z?x8fGzRa8XOEHaCu1uTW8IMzHEz|feY{#zb{wV`_ zbTn@Fds`J1QlY8~HrGvNxxz4^%U5el5FlJBA?2GfKGg1RkOmdOSS<^gbn63ubF z!esMG&oQKGky*UmhmGQBhPLxa;od2lv6lG$kcJudm1*Z*#1e+XE(Mq7rNw)0NL+cO zuuy2a-xhxolf0fsNQ=RT^@IL=P0?$1`2$zs)+*N8-d^u7zs$63(WY9$muAP_kV&dM z4vC~gI5c@xK*lg*Xkwa(&5D%KRC@%c!62-H@#YPaFL>zhDfoc3FJ8n?=?}ym_3Z&{ zq2K+8io3&lMkonwsgEJsNJPq+efE`j$A}76YGnXE?rR1LKXS#*E`~ftHK-6bQy$Y= zAPeTs_cCIwlWHhD%4afk$TImvyN=zC*Ud2kt^~R@uWBJz7(gz72gYMn=V-_h3~(VX zs6+NgRRV;i2y62YEzn1BbFC#xFQ7%aFX~l=sKTsc?$i%mgWRoqO~ji5u%A3l+Z{Sl z&Era_P2J;3qR_9jD=B&&+QzO(eS)L%`?#yAwv8}X97P1s(v3be>0I*{hQCRt^?5eM zKr-#<#oic#izjv1L5YnVmzJJx3>YF^ZX z@it$|6r=*+Al2@D?J_6;oiTJusZEgy!P<*d>V<~8TqDKs@E%B%1Zn;RwJO9Nga0HAEN zvp!eiI?=Y9)nB759IgCfsCTa&-dR2N>NGwDeHNk&UjooR+ z?SIH_!vT(d?m7MKFUQ_vo|ouYX`r8bfDVukWzXW}RW6I`22B#voRy{I__xeb)xFp@ z(@zqf?$FR)0E7ctp?#q~Qj-%;Vlmj_6V#5zW?M&cK!pTQ^2_3TbGLngNVCgE(c;~x-PY@)~y z;cG`dr1z#-;Ay;o+o=V7U;t6gGpCF2$IVt#V@&oXnmBxwgYw)Mpbp*MADEXKiEo0B z+zFs6u>tpurnZYsEUeAA5*#Vh;$oUPX1BOSdu`k_`IO^(tbB7aIT+JZyr&axpUS>v z_*hh`q^t0-)Bt;h%Krd~NSFxV<8ilbX^nAz+zvPK1H0`tN6J&C zzhqXet_tQ0-ON%dnwnmpzq*DOrEd_yH^@&PF~bJC#9h2!h)ka>)@tJ$;xNtWf)G}f zz?{Nu7BAT}m%=d7X=Q!(f>`QfO>?h^ZKZuHU$x8LP}FTw zIX@^1!))(I=3kkfOYnb#xmn~HbW)c2d(0xjMrbX!#0l^DU2J+vQ-hoQW87czi2#~LyGK|z2G@SiaEo3HKz zBUkEKweJ8c1`eV7CPCCL(+`4F(erVlVM;Vtcf`5|#v548u`oe({!9t0cI}&sL-D+O z?>7D>d)IjF-{xGY=f2Xj4v?i7y`r_n8tJU5wY-8l3x5zNxM|KV?glNO4%XMZ7ePQr zwccYEi9NNodxS_zU{_apeb|d#YIrP(MMHO;(z#(o33I^wr3gnXjaCV!Dc$**7-`}Q zH1-X7nPxbr1+psI*GPemss)Cs8=KxJ>|my=tjtV;TcdjUyv>UqOeOh-r*=`~+orK_ zc5_b#+nwMVio?JQaNiAVil)fD0HXP<{j(f3wWgy@)+6&Z+1g>0#=o!XJZ~n8V~aXRTEgEj9V&K zvtVA^YZr@vba!9MUo3)msl_E?r8&^KqMG6_H&h%i1wnzWd)AN`T_`!7+Vl6sO>o+~ z9ig{Y#lg|lSRv|V)A1dS+Y*}^{Ozn^ZlbTW$@(63y8t+i2DfE2aftmAd}B~gh$~U8 zG&C69#M?@Qw&)m0H9&b8dlxFURkgu`%2o;WUNFV4m5h~?zAC(9KoC|0)3)V~$Fc!h z+jZL$>#VZPRHbO|ud$hu{EDodz9q}k9A@|0YxQ@7?+2kYy1$4&h@1PsOWq2;F(_|)J|U!YS>jr=_i@B%;1By1Ok@41 zGOD#+2y$b$yv0RKQwt{=H<}|b25kzvYuJrG)N11;%)xM6W1FAEz0K1Dxj*1w3}{WW^$3K76`|)4$AnfJiGn@~V zCZ93FoC5$eMf;En-KBA({{SKm*!GsX4h)F^Dad93BT(NT%)D0PfDkW?!qmXA5~0|0V6V<}p7?9Vvm9c} zWm%fWVxxBAsnyygl`KUv>E~!77^~0o3Cnaj=HuCIPP&j4Lh6pyM%=+iD=gNG8+N~V z(6bLy0DlT%aZuueG#mx(EDbMVR8SiB(`!_$d%f?$yuF-G;TMIj;LC_AD=DEEE0V^gL#vfw8`WwKO$f^X+C?yw zK){#{g@--J5QSN{YvUM7hMx7l{#QpZ78 zomI;^U& zfo`x?ni!hWIui*SE1*yYlsQ%0etfl9$&)-xb@Wi+#-&0C`Lz*#dkAS7v=HAILm>Dh z1j&u&1&x-c7yOAtp5NRk3;n`!8QKf)3+E-(cRb8iSatJ)Fee+A%&4}Bs zwy-00R;aqht~Z*~5|t@%Xg+0wMpbx4PF02N zD;9qc^ysL|LmW%3HXIm)MYidD-m$hyy0PAgK%$IBqPW!{gOh$DHN-hqxYk$^t}!T$ zYcn4I0K`63jAuxKnsEr2R$65Rc~sTsGZ#XohfNWdrK&22P;b#oQAa4 z{tuYoIZX&QZc1IAW_AF$L0_;&GQ|LLng`7YlwNku=;GT0yc?Ye2V5uO--uV$ce1%( zoUvIjR)C;CBytX&s|U1uCXOq_nRHv0bn5DtXY zzVP^>jpZE<{6PxFG}M&J@wR6d=gcv+oZND@8t<894Bz~WGVP~nRooZiRj{hMzldf* zT&Sqr{O96Q7Em@2eb;C%cP>$8J8LKxsALT)R;uge9|$UqxktNC*)nLspeaT7rT~^@ z*e3z(xBwcqwa~23Vz8na-g1iX<3AHfw`y*eO!lH(=f5=od)Mw5PE|&zY174AL9ht8 zWKe%lm|_Jg!$V*WUeGcO1m&W!-4T$=f!PARh|hc96<@dlS)qFzOAK>ZILmMsqCx-y1lFHCU5T zp(3(P#VG)*zHo_7>I0>wGo(O(HNs^H85b}eHQpe-phlS^tpNW3B8X-43AX<5%(m;k z-e-_+=Nn40sejxc?aABPT>!7fvZ%nkuKxgaEq#sInrRzYa`w4gA{uwOK5jIPuq3_P zxb_;#3`D_=9ggZgc7*j1jnWMleahli+5{#W%MPs{m|#{xqYVS%rCeDk-fHl+YS~q6 zibY}U+bnVwqG&RIDQG}bi>0*VJUl$XLF;{8@R>Zz9PkBM&wn!-hHC;Q=|kocG2ugNqtcN0LhrM z3kvLqlsm3!T(YOzQOe8|yk6I#`!lf^D6NPBj>|Q{P^=-7dUKt^;qb!FgF)X93xzuY z6>S0be3-SEUvXz+x#DA>)J1O4H(6C37cJ?$FTny1oign#3o?pg%rhigtKBdAHZDN^ zrhEoIKjgvkaa-{ME;GE!&1}2p;$?o*8eARxeB3JTQoB(aUQPc1IGDQk@PBYd7CBxA z-9l(eRsz#iVF>icLeOLr740b73|Iiw<6`9?SEi#ixIekA6%T?f?n{6UgTO<(GBIRO zZTX4j0A-r%#`*V~ZzdGhPVmFH#q9tCYiW`bO}e)np(_`+on@*e<=0r~RjzkquyAb7 z>g)zpm6uSN3tBt7y`^2Qrr;KbzWw4cbzSz0$FS)anuyR3cUZ$$&KpfE*avV*`>oP3 z$-N`n3Fz!ZQsv%hs{XscrW>hdMv;1-4rWWG*4nf4ZSX}ePe3hQyXBO>8*;i^yQ*aX z!gO4}5Wkcm#XK#eyt-?VuB*F0n16d6lieH<(E&|dS)urdGqY{;U&Tczzz5qOwSc%{ z=&sfusC9Y6#njC{{_Vl9KkORbdD@Mj$hvnixA7>vkKVfP0*c~huKxh3VRN8-z@l~j z+OVOs;K~ARwkleo9vY6W2xi)>Z4g$5^G-iEQEoI_Zn#tDykDj?rCx(t=ZGzfR=t4U zhu)wTd$s(Ml-GKFu`d^GU})s`k7&b=cbBQ|+O&geuwdgehZ`AXfvMj~lclgfh~lqh z_k>$YcQvebij=A<>>RU51x~=xe<=(d1zH7z`>zneu$Rs(nttw3fl<)2qMh^q00=bZ zHe$o8rgGhK#YSUkWkF+ycAoOOQsSc)tHSW@EZ91F;61{7u(*(0IIaa?X^ zda_oPN-R5V?GTq#7X9-Q)N5A!tX7Ag#v(O-*9Ho)or}EQAZ_QLzcVc%N;C``nnKzb z4YsI&Uj@TPeqiT2U-=T9#=dom3Y%sH*K$}Qi$85hFNZFb4uSb@!O5B#C4!=wDQ%9z(7z{!u4%EGS-tZ{K{aDL1T(OL!!QQu32f$^9 zqi0SJ0;3#p0ny+)U|WS|2GF=z0ejmXGX$ElWG$}3ZFjYV@?xR3uYHG#nT~ihD;?}x zu~0J59a!3{zH^OPq9hh+qh4Qg64V;uAq6}-%tceOlE2O>5*bLibUp$fVWF+B`vRf; zj>Mxq3rB+=#Ld#oW%9w7&*w>1TWr4uF?&O+r9xkbEu0#?>hBPl=lS37yf#qo2aEpz zChecWDvxaATa+nUkY%TPF^gpJFk-4UY`P8Km`O_=mzxe<^DTOSpE&%PhSe6cMPfC? zd#}U@7wj?r0AjcR764g+;9cGj+!cxjT$IpPU2Z$dkfOj1y`!^Z7?h;pGgRCH&Jz#` zD9>$f7Pa?}C30^HuUh=Djfs04W*MVjZ3bR#jrGlZL4$IUVsuvNcF!~<(`a%W^8*kH zoY<#G5T<7u{)93&fGDHzjrI%Nnj5Hl z(kAi^(-+ZChDP&Mt86WZs zhh{NU4J$$^SyromJHQ7#ef#tjD)*Nk)I>7!R8t0;BD%{goMrZwOLXPLZ27DHC44vo zE8s=rss`E()4ULjw_(o9@5?P2k6>;1e8OD3g;3;w))siC8HGs}(AnppvFt=I0u z+8^Q}SES11Ro#LC2?2H;sB-)-A^|YscSd5JuRjrmVLafodkJp@uRw)TBePR+&f}#K z(UJk9XzsM^YdLNtj?TKS4)18JSgV0H-D^tlc$W~B28(!fp>Jcnr7ZHitvHUZ-tEV- zUPAM0Wc~<%drd;5hV@`>Q*%Zk0=6{AwDyMH()O%5?FeGK<6R)w_pi);AhFu@9vgp| zS<-GduG>mg>8rZ1RTkszq^O|T#%jLoH7jfA!tRbtL{ec1rnh`@ZT-WJjQPUm4Ap-6 z?CXrY%PD#J2I-9j+b;0ZR1sSs8Wqd$EodQ8EKW=OE;%)JgBFzUGT)zmno$HdRafyB zbn?`%yUcS%D?CR5bw}*RE+7Db&IpT>hhTY@tsXH%0})1j8$RWTVI-!7m!GikxrWeo z@oA_w;}B5dp=C5jU^jCs%U0G~-1@b0z?K}fAc(a=d9{1!gjlg_RK;rXY|daP6dgbX zFxf!C2NE&Ul=pAl#H!TQx(06C*8I%%GnZ{`+Vt_k4m!iqbknkewasE#Wzd>)b}JQ^ zG3i$I;|;F$VZf#txx<}npg)M~a8Ru!hKG$HWZ2L!FK-ZZ4z^#9?gjKJp*3AASMe|{ zYoRD9&*|cRFYz$BgkKsEhA$$O@4VUCcE0mV&&hZTZDjs zRn4Yb-m8LfIHD@qYVO^l-a5BibE8i2*BWgFy|+uj_TE?%4j@oNQ z5RgLGC&9Hrabc@9zlgM~mOsrjZ!^NnZrh#=-XhmCp<5o; z%pbAd3&0EH3v%uzhr~q!hFYP6!1jyfXabHZwRKpg`Oui2EEh$atGk`uq2_EALQ{4& zxO*(8jt#))xOC01UYIFBXhETRU$&C~>%dX3ad(@|Xi8J%etJ_v_Jt@rAPNdGU3o8W zcySGDv`Xwc{{XBne6RZz>7*HJXcKgzU+q+_bRxXA%ju1dzv!ut=8U}!2DHE>y~9O| zRlzcOYXc#-a%^xdXuDRg5y>jfq%$V>h|9rW`@HN7=?8)j?(|c`Y#m9s#c(FbQ5~pZh3h<7hUl z`F0{!_U^U+0Fy)8Ps|w((^_HM;u6OngkzSD+gnfhiIV2tb%vMm=P~!%Il+L{f-Z)8 zeqrm7_J6Xrmpi4gdEqQf5ZcZW{KGs>XHxZQ(a8>8g9??W-ZARc*K7PDfyf-ibH*Z< zLCm7=0y_Sd<#GMUKMvUp?XnMNec;%w^A|@9`F3w*AW} zTG0%OuE0WoYXmh+WO*|mkp`s}-M;Q>Q=PP60;}E+V=B$tFq3Ah3WUHmm3KzRFZB}# zuzGai;_scIvTN!*7pE(Bf+G{_s$L2-e1y2PYPS`k4C$kDuMpL>QX5m;J1b1kwuR~y zWWNf|#ii|J#qB7rzAiFr$G6j!)i1~t#L91?;yt%8LODP=TZ z^DJ6Sn8^E2Ww2?aR10B|b`fZ&==p}D?9vJ-F~rq1O-uG!?>G3BwLRY+U;(6~9?HD? z&3k>lq804q%xznW3~Rs4YYU*q5DKFK%b;^n(z~77rPpatRG&Du?lg(Qof#@;zR>xr zpy>g%8lh-fn{PSHI}`(rS7Y6nfUCVdY|_ZOod|<&?|DH|!^nTKg47CMZN6a`I$3pL z#^1TcRs_~H{P}@Xwo^<4`;E3}ptn17E-VJe2RN$IBhO16UClmsdQ$kb63WDB3w4nv8ayj?Py1_GT6WbtER{h{ARaDVf*OCyGLtE2!+WSR0O9;h{;Me9;^qylO zUSZ=v6;=pqoZA%Hqo1GqEK%1AfolE>l^0dgx>X+ExnV*HuC?lQ+C#@P01;hzuVUN2 z+e*(lqSViK;qJqYaMlI)EMV1*BB6s!O49(biXxR(tif4D@nnAGYc@0x@DBd~nV@%u!72WH+ zHr@gK{rgY1nZG&y;=}i({$wtdK4d@1k24G!Vc6T_^8yeFzFlz1h#0;#mya*Tz zVb2PO9)iHF3J(O#HN?^gj#aE5rvT+eT0e?d1_)kIH8>`DzN?Y%6;<~^nYyjG3%|q< z(WuBJ8~n|jGl=MJQwIp9ZsUfXh@E4-QisdKXun7f*O8wGye%1DBL(--#|C3Syir>+ z2DZ-*{n_fEAT-xYIiG>2Su{Xuvo!6I!7MamShG>@uMw-XX5MWETGohMWY7YjcrpHX zg|YF70Mqvf9hLGzqO}j^S@4G+wRwh{bZblTEW35l-+%H2O3m*Jx%c^%@^o5+M0fM? zq<2j*pLE~MOEE^L--Z~|I0wC({{Rt1qkR0QejvR&#&N0eF$#f7jf(FbOAviu03t~= zB<=%<;;^vRT@4IUB9~-++rP|cp^E55tJ)`ZW_4)DZvh%aMFHP|tfYptN3a{kZ0Cz> z8fo~20Nz(_)h-u+@>cOE21dGjr4`^@HLJ#+(@l3Sg$)_r7+&85ThAp`$MWyOiEX*h zyATz?XL$NM>~6+t(yq~F(@yPa2AEy3K&OTejU!z{_*!A)3(MjwO9IW~x4f>|mij94 zWvIU+A@`2Xv1}n*faNy9t{4GONL?s^LPaWBG{nSgRh$=4&fm{Qm&hhf8Z*_Hh?;d)?3XDgc*%#Ld-4 zo^@hW2Tt0yW~@edMvhk__gfBtZ+9sw}@UGlU!E&mmFf@LmkyL8X=D$(pmME!H6#Y2FNcN}Yg}cq@ z8~BY9q@|HZ9!94z2vC}>VQXVGfY^*}5;~i`>`#3)WinJ&i%YjnIy}Jo5HJ8X2~w!`l@4WQR5xih*nn^Eo`l=jmwo*I027H@;aibVXq@v7jeO|` z-`|<9@66XWJ4;99DmGcDdGN;#n5^H&-9xdMoEhx{GqY}g zCQv{IGV;8J=V+Gic6CUF8xdErv^#3}gKep-L0G?Ohyc4yY0N@;8z!weOff!nVU}-0 z=AuQy5OD3c?gCY)w>{kZ#7>N=vrz6Jw#A6D>$ECl7jmy+4Ala>tm|)1ulWK9%LWUu z&eTuDcoyc+8s`qUHM6fJ58yTkaDHG> z{7%pf$y2zINfyW0@r8h;ReB{TQ;tUo(_`$MF5{Y%&3 zsEgIavr@LXUOb=jS)qDoZ`>ZVWjK!wi?zGAV2o3Wyj#3X&9sw`5nyZ6f4-QSr)y{j z?ky=JJ9Pg5a0O6b!IigDn%60=yOziURE|_+ zylSi5$KqxIP@ry6%Q+X8P#KxVrk1k?tw(`Eg3RjY9L9-CK}|Gfqk+sQ+-eq)O?!*M zv@R>yfNOqOVA^*Hy;{{f%Fb_iIfbz(fwu4^P34islk%4wY4I9=nQAuA#9DVSzz=9$ zXISN%gkPDW_J;f-J@Jw);tMA{4+R?;6*B2{{!_i|Z^xsHS&=5JV;u!`C>8)rl ziLn8C!=jm{Dx#){wJ1ewUAwF1RkgNKc6XK10O&`Hw(x!=)GC7)2nQ+le-kupM?<}8yVq+hL62;yFt5>1DwdY+U`Lgyd zg3RTs12lH4BB<&=n9BPNcvpxMIPg|n+ued6dqcbo_F>R^RMYV_M+okSdv=6_n;YUO z3(c``hPre(m(f_0gvgsg&)%`hV)45wwEpF1VhxefTxy(zqf&vyo8F6E*j&&XS6ebyILH*u+~1 z(jahGZCxU4@2_Ijzk~dM69hCN+=j3#%orVN97Y=Sxp;{+BHw9yR9)q|%1hQIRpy}3 z!Iac?Gw-Au>v5M{O)+LGU!UXpi_9uze9G^cUXKG?xZfD4D=NY|SB#-nS`Mmkf^_9= z5K?H1xm^fAVA|yk;qx`d0$>fGTClJt1arHXG`n>j?ar`4u#qJZDJwQdnz%gEs2rN< z&hVft06d9hvr+8@2tyx7K)U0P;yGniQibNMa+gS$19gISJ`b32kW(#Zvv6?p2%7aP zXtdE@^Fu3Ot{3`>w9`^NLoH7*;q5dR&rUw_(y^Y|Y`e@|qBeZRX7P&8=2=UQPkM^% z)ooa14{`Bak-xIUM1e-{{@lhR`W(7IGW6kGC zIQ@J}rn&pLix0g20N6Mp6VB6$VtJ1bF?`3D^u)M7d`jOM?GY_@%GE6VTxP;~3;3#x z!howx3?DMe3ovfDGr&ehS+qMnf@`f9yJ!!HZ3UA%c-W2|kT@xyc%|*3?aWpiUhT3mzto+ zrKB+94FM_-lp6>jGn&QBAy_eRMvJ{=`7_M0&%_$UuJFSS8N;38)X1|lMp;$v1mr*5Q?|9gV2{8-*1>Q}*jdjRfR`2-lr8@NFcJpc-9l6gON({#<49+) zwW!v${plGl>a^B%V*XKhb#Pkot+vMZFHI)%Q+W<{IXq2Yeo;g?$)0=Z71gTBC0sH! zywvyLfcB)t(Jd)78?mhmlHAAFBdl0zQROh<3&8=Rm>gC<`_J`1SRJ>h;C zf|CTjqn-)6099;7RgjujjJiG3j9R|)s#?Ww{pBp_^PRFEFTh^*sF-p;qRGR zUzoSFWvx~Nd-H#ob#A+T_l%kOn@vfh%%ZDU?A3LL58h>CymYo%x8h=X+wl{n)&Bt4 zUH0Pm?GdAJbK{`q>TBjHZxIB*_<(-&mRqIm@XR#wKZ*YUIPDazC6%NcO$Gg>#;s#Q zh(682=u4@1qM2>uMAI}|7Sf7St2OH?NWD{3*KVxEVPim8R~imufRE#z_nR*v4|u|TJ@?p7~fbCXR28{78d%(u;v|7!$8@AYyz5Gx&YhFM?w^6 z-R}a}GIx zkHdHY=ghBu7+~|&2Mn~PIo3O?Lrpe-vdtB9#3ee$?fK~qInL0BEvu%U{{Y+r%kS^) ziq7G@JO2QFJN^7ei?*ILja~J#d|LCvDQ#N|CBiHm1%Jpv%YETlx5){sytNL2){Hnj+z=U}&Ae+}ra^&eV8+jk zzG4)HQ%4vU%_d1*@MydTZQ5oHajJGWE$vN5E`UK;)FX_hkd|Ss1@p--1`m|AsVN(~ zJ(nfvxg9CTfBO-3;14z4QMt~Kyk&XjEN)qegOX^zH{`_0jrV?HJ>Z^YQHSOSRKYZ7 zO>QU5(cWp%&l0j4x_npn4j#{MXn!*A+fLJOzrEuFwAMcHD7Dbj^l5UeoEu;I!CEl5 zJA1?0dHyA8%6!dNW$k+6p_Lk%DRZay9%`Tq2rBE1F%Ix=v+ft%_`xv*swTxtd92Im1Z11Zx4a7Cn|I!`%sc>O z8(^tn$IidR9pyLV{$jN*y1`Xi=&;mr7Ni%;M%Hhzw)$u3`Zi}I=n!8*K z6AoLu#aG`GLS4Z|_!uSCv|Ux!+rirAqd}c(Q!%?*gL77^7pGvsI5!YTlF_ zR@DAw5^=2~>ek9lV7*SEyhVz@PrCj_aDKXXPj*@g(sprf6s-$n$Q{7Zv~+4jUI=QKyV{R1$qA9Pw9=LH z#_{C`P-+Uis0Coe$P^ZDfTXO3&(zJTM$x;%vsrvZADKY2c&;)J0UVhnUagXJg zBSsD(hPZ?(?i|anzrG;zk*8k9czSh1YH8vt6aF z*WMQj_Koka`40ZqG)*&Be?A|1vwA{jFx2P2-vYr9u7T)x)q={4(G*1BRH z9hkmxdVf1cvwHk4{`8GrG{(H|)BoB42mt~E0Y4CZ73sk&QKv*Jpdegz3$Psl7Cj6# ziDY1AH*jY27ZZ7gdL_io!2T;u#HmuCbYw(dgo-BbjouahC}8flRqqFkwMKzLzdsxpMkkzKp(*dJ$2_O;}QG z7o*TID|iuyT9*?L>3Hh%FK%UA8=U1-=01xTpiiM)FpwyNm>qOO(PI{Bgkuh@9;9Oq zuScN8rscut%a_rAe}8|)`ty)0eF75V^b)ZvqTpwu!z5mT6)@>url53l81V(m=?4*v z9+fnh>0K|Tfhr(D>iP)v77>BIjiN!vK@vEJKwm?l6R6rUrlA<=7On6uz+j(mzj;!+KDc8ZhATQ&Vndko6u8C-P;&^Wb6TS4 z-VmF>%-0P)3iJz@Ge#t14wva>TIf>Zl?*y`Oe!e!bc)GEFw!h^F)+S&0?Rbfmd) zeHRrA9J0DIV4|gUGDQYlyi1A<)J#P+^g2OsAjD&&CDRDNs6lbGGYO__Lr#YB#Hn2g zQI$cg5Rrrd(o@mC(UxMvo`7N&mqAH4$I&dBIu@fGM^2sK<}M(@8cpCsr%b$bT)28J zG2IX|G0Ygn^wAjz5T1;sveOWxW$sdRwux{+wk)j7iG(4nP==7`P}S%Ww?+CHeO2_S zIprAU1NZm$@d~OT7FS23I0VrQMZJ0(^F|C9t{TNRxW*4fm||RXm6=@{syMuT1JPZ& z5ju9kn1?}Y0%(k`V)QUU8(D#ZwwlqKJlm@d>2YERRU@T?83=77gd20ugi75Ylgki0PT4T)A@n8q)D_ zTwOv`sZzS9ROpwafUc$`Jr|j&f-<5(qoJfaG{O@hn&K)gWy_Z@(XA^GT1U`OdQ`gV zRIfm(QHju4=(UFstB$=2ZytxB(gZa8O|s=#``hpM;_6(uJr1_rK_$i(^y#gEYs9a^=hPHlodaE-_-G(1?+Xq3C1Rqcq2fgyYd> zZ8N#7y`wJUqzD=wjS*w-zxgfFQvtbTvr!84Fu3Z zh~vx<)CjS3-W>F6BAXKB%a`j}9SjjHreI7U%WI``&|w$RabwV7thgF@iJ7CJ%sk4# zOX;F2 z4LX6E>~v`QI|DNU!IBNQ-X>h@_u5rGVJcD3DJ!AqK9J|6n5Y)b385ZP(Q_zb8IBoc zUOEN@8_g^XeLmdr1rtnnKYxGR15ZJOBE1STPNK_T=sAH5$1Jf3sDdbO6cA=_Gl4|V z{YkR9B`iCA{r>=ygtC48^C(mbb1o91O6tYYm(Z|uupqWGNMN{XMYdE; z4YW$YZ3KE2dNh3tpP~v7MKABfSU&#$0Enu#TycngAAf)3Jq#V4Ygkh0`o<^3ghT}t z#R|g%4k@C5Rx;W40BWcuih+67(X1>pms2s9jS7kiqt%3`g9>Rvu{AcV9O}X{YpJjpncD5!}pKQ#%H(hhGO0G5$My?|X z|MB*kujsaB!P{+l*YE$Q_K`Q$-rdG{!eEK-ZzB?mY1V6N|LkZCZNFE5@!{~<_V{UI z$bLc^B0fb4D8%fePO_6C=$*-j+aC_na=?<^H^=<8 z-5eLM9E;?p2q;APa%y+$Mf?+-vpJPQq`vtoQ%pjJ_|Lq_;hC2H8o?&_wPasN^T@7z zgQl!w;OIvX847ZubN0Pz<|8QldgxDi?<=b}zFYrBPlKoNE;S5pcr1vBpg{*bI$}4} zwgBZ%Q7dD|r;JPrJFq_L6(U9}Cln&gO`LmMkBOA^k(WfBPo3!SuxXrj1f040rF1Zj zhG(Ap8J)7({a?mvKCIi^1MSZTURA;?l0~<6dYmkCME?L!gPBXMr8B0Rw9a!CHdB+< zo50GWRFTp<&o=J>B2dd5CU_+3M9jA8H$>q%mr*_4Jnr03Nb(=qyT zqk{8mS){&>XWQIDeqUV@20<>k3EFXdMyCW`)_9X8iOV620;Yxb68tFH{rVR%MPCsN zf7QN^x?Nro(SfQh&xl^7u{`L7J|5+M2T<9nNA$V22IP~p0g|hX9Ndv;Um3cu`m2#Z zsj)TQRLYGoOax3`<+OgwAntA2P_c8QfG|gIfDpT*HQgBGWQ3MwacEu1l=?jwz@~O? z(!q{?-&^G|a$%|*E@EQY^T-K2phXe*h5EyDW|SlsAWW5^<_41DT5n=edEQ-gC&qpm z`I{;ymhcML+;_-~`~Zd-vKg%dn4Du3OO>HZs(bG1RZ~lK2|6n%jAec@B!wS{5tF~7 zXDBVuD+h1QTjw@t6Sy>Z$&6e)d$5DStw<1sXD~kpGT)dNlSykfDop@Bimcm?xznsW zCaCT=m8vU0U@%+xxq)FOP+NUwkO;_>obC0-HmU~TeXN7*7|Wl&p6J{?Go@0IqBQ7b zt`j!YoRMI8&K!}EL)^0LrE{wT4gn-4g`AGpeQ=?GwWN(P7b;3UURnJ0UFDcFrxk~t zzNFSN>+|(GkMT`F^=)awV7Px0E~4E{cw&`H?5#CD*M2DWhEDUyInAA!(!lVo8KDtB z@zaGoBY%a{nwWq{iTR<|DfOfP{d;TO84e&mUMCq(co)jgP=HDF(|YqUv@x8#9g<;D4wbT7S6eS!Qbq+pm*&+VoPI8)6&FOPE@|Nf>b5~smIkhh%?y2=e z4mR?D_K7?E;jVwcesnp0B|=Hln}Z_SuPWb~|NF)NgtgUYVQpClalOI&**8EqU;-kB zV}$dwy)!pLb|i$O=y!36Ug z#t9|@xq=6tomlxvwTSez%AeMvj5qW^u)v?XWTVLQ$vtvM6ahwmWAg|3`1X8AYc znAri6tOfOtKw3C=--)_zSv84=H{$sYOqPKxhI1j+lgg{1f)E5yAC8PrjqyzWjYXog z0rX-^U8}E=2QN>v<6AY4LpF~UOsi5H>*Stu3tseHLP?PwVetrzs+?Zgu$pYED9O2` zn5?OS$J6X!+vD$uTZUQ+$r~9>9?Q9I0@X^o`xFj3$*ONrJu63h^)1b|fi=uB`fu%@ zixR?Ya`OTv8+4Uw{;&}+X`o+ z!lVWoN(a6e?+kwMBz;x{B_NSlW7jAziQ9@yQwQMpr+JDK2AS0ailK?5kLzX-P-$HeUK-N9^4iqnK$5)-e3w2 zz`E{JFPLK83$Z7+6VIDb5H5*-@KSBMJGiDf+XUFx?byT4S?Tt2d4rH$0yoQ*7tDt%?NOh>{tP$rXh)=Q0l9c9^&%9Q7?`Lfsgp5}W#&|;~ z2uIE=e2LpsFcQ=-)Ib&}AGAE(R@L<;%sEqsB7j^9`qyUH)0JYY0GTr}alN+O$neTd z?ds7q(Zdh=koeH~^{IKk-2M3J)7mP=hpTuAp#v1@R792`tlCSy;l~by*u4Ar@$ccn z;o2JP89 zNMN*hoqqlu-(+kH5YWOAM_>9x<17N$R8n}78OqoG5tKT=d4{Gd8i689`ntmRdG~$R zRHxUJ`g1+TlRGC7apo%0$OLvAao^iLNGO}T*ypkSsM)pD*05NYi_31uxvPS+@8tF-KQup?n^+XraFm1xJTwt{lq9Pgf5V2M$W}Q*QViZ#xF5!&k8jlFlJ5Pw#~es?UZmVOvp5(HfIos9>qI(!LJ9-y5>v*9)%OKqt+cV^Wmmo&(y z&K9J&_!qp*t!}Zu(*Aq)*nG}K??UQ?qSB)v&ea6_!&grlMP;u-@k|lzR!h=e9FOv1 zBZGIThr8QgnNzgBZOnnV>Zng*jBK~&5@_E95o3xMl@f}5zu{ySq18UAaY1g{h-FV;bT5S2FKX)np3)^B%v?*+^$xRV+nZ%U zRf8nC2k-u(Yhg{Sc9a-;8MKjx1aeBwZaICOf4(imAKhPe5KX3@TNInq5)0^*PoMgW zk$*N2V(QG&NK%{kS(;(!pMTa=lPWP|3Tj*Kyq;`#_=^R%r{3wU#y_^Gv@ZywUk!ov zc(?U1CFaNJ_rPXUtlC8r$;nK?hVO&A*s!Q$v>n+46aL`$v|%xsZLu~y6alXD{be0H z)M-;F*#ZtiXVvIoVfqGFK=Qu&mCOV>Xh@OKE$3?Z8u)OF$*)O+iVE-{<%V`jU=kJ5 z-KWRNc{2Ticm+T520#8FWWCQc?obLQJK(o+u|x~HXb3Igh&^7M)1Ez%IwUi7Hakbn zg(FKG!k4a|+MnpJiN%)~NJs!KYJBV2pS?Pq>;u(?Ry3_X8B#6TA~eUZdH;47hx8i~ z%-?A**TY6N-PqOA5??(Me`O)ebh^nXE2+J#sc?wfZo>5XS)Iz7^#b`jAT1;f1M%vVLU51=O7lhkR-J8fTV`ed1%QTi z^o82vi)VMYP;Rh3-`e>zcs1jDR(f_UI#7=2&u%NP#=tg|!;6fsz$T^yH!>gYK5n8i zQ?sl6(dL$4Z{*`yLqeNahOp0^sx|W|mh6BBde9M)9LZ8G$4hWz6*x?;27($R>LUzl zta<3FLa05?-=a>EbB~@@s)_`ZDn||-mK`j_pLc8E(Vy^*9+u3i{y!5-9y zuHs^0K)Vo0N5o~a<^Fow-b7cn#U>0C#PlfEd6s8Nc!nCO<@_-l!hM7Ui8Fkx3&Hw-a literal 0 HcmV?d00001 diff --git a/solutions/img/box-reflect.jpg b/solutions/img/box-reflect.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca024fa5360f641e71e2bf4e42a4c475ccfc6789 GIT binary patch literal 4274 zcmbVN3p7-1_dj!EFotPT8Oj)nayy1GW^$V_Oud6pB;`6HjbUb#P$7j}D$2DYgpf*d zDUqlYB2jL+rlb@~sg(br%lrP6<7r58ps+!#96uq;%#Z{<(e(83r0eJ~^z?KC^NiW*olH zUXCY|&*Ksot4sI!m*^XqOc2zifVxopg{(K2nwptY85{KVsk&s4K_&h2_55EdrUi-7 zT4;@bw90Q2)PD=xKaCF^{)`UC51JP~G#K;mfHjNl4tU;%1`vh-WRM6EaY+C`8v=kB z2LLdR03dy3z88oDM36`%3Mqm@iHM0nKMAym2wDOoE-oQ1j*-SJE@=!_N?Hnw!Q+=M z#pC7WPYT*6PwBK^N)3|l5P1)Oa7^2 z!7U6Ac|m$a5Rj}z9vFaA)MiK%H@kt80VmI24X=A_Vl(7A-veME1RRIJK{xR=3wF#% z?S93Yl8}Qtf_qJ5JXsAJOFU|x2a=Nn3Rls zaGFc^zQ}A|;AU?{_SLas<%P@VgJzsb5tR6JMxsm@)`oHxw_=`k^0+RS4vmz*=#h3 z4=Kx>YJ#<%>KOoYLQcdq+&%6tNd1dlPQB4M^5AUZ+>!SUBbh>_cl{H}?JDF{niX4> zwqx|ZVh$;${IqVrN5r9l!-;Rb@;>`K46NLLwfpX-uJqgkE^2Sotx=p-W?%T0i=Ren z&tJUN;}z3x+Bj&fhyPyGBr}EGLG5v_wCFJ?oz2&bDyR7$zfOy&QEAdT#vcoDI4v4I ztP?=!>dSb3VJO^k*2Cuom~zqe^5#1`b0Tk)gym z9AXhy5^;2vz_9QhQw_qG>xs4LF$-U#9A2yZq=JhW!{LX1!vC>{!61A7s9dt|zLL&* zZh>ko?Qnp7y#nxo=LzKeYOJQsPfWT)13lu?>avi3gun@;WWN3dYz>y8O<1akqEBN)AK7j1>pR znw-jAJe`h-erm}ZKkHxMKRt$CiO-Vx07fYK`EJ^(*?+RF$0Oge=F@@D;x%tAcOWLC z>{!J!nbetwV|BuDyhH!?2?aCj=t@`i#ezfj;5u*V%L%t-^CXwVy$5l!8eg6a;|vWt ziqs$DhiQkxy13mH!@(?F!(A=k`8Pn`7=E^S>88A3rBx3qZmw+w?zP=gIuB|fF|m!c zEJpe9Fv1T!+|@fe{kV~UvhzrYdFEy#-kZ~p<8tg3Qf3sG-+84JDTmf-**(J25tV%n zy%@Fj6|}B>r^VWYl9}bp2hYVd>~p23-!l7BTjIcS(J!64kl);Nv<)NM-A|3%eSPLQ z<<81gl~(;9*JgJ)eT<-g_aE=6x>^xwG+TkAB`iyF8Q*^2A zmMdj4Ah_q-g_4cwAJ}oHkzq>(nEtecYgId+tep!;7jx8$ttsuC2Od|6)^AeXd2N?r zt4(u4Ca+)RCB&gr9Q&eejGGho?L23#Lt_kdgMB#2k1((?GI{FsUgs)i3{* z#Hc%ZqFqOjoy9T$uc= zEis{>J~*vaAd$v?nti(DE%Bo4GpFwx^mciMkL_SDGoyYAM-LqL6SbdBBVMOV9h}Z6 z=qN8!tLV2+2VC-e28~Pdo^S~A+Bov)2zgPMoyC9Hz&{p2;Q+R$-v12YFBiw*6rax5cNy_$i&-jgF z!@9wo+HQ85Oh$B$OMJ(}t$yA!%Z84~k55Qo2OEE+UR%+Yg$*Bgx_!$wUsjQN-)R)W zNv8s}w!^!%+yOf>^IMC*S*u07ei_^_Gi~S^>6EN8=Uejm^~xi(5~IWuxDs4Mk&etZINaXJ=W64E2ts~NG;bvLadH0kIvM(i8iO?f4IeFb{kN=~df zDRRwZldOBWYZg3vqQ2<%<yd{b(?rmF!kJ zoacfj4JaP-aL_lYJhR)rLN)E+0XzF3T*e(NTYHjvd>I%Mpr39&>3BxO7qcm17U?lK SAU=piR-T9*cKPNq-~E4ROxH00 literal 0 HcmV?d00001 diff --git a/solutions/img/default.psd b/solutions/img/default.psd index 92eb70247236872740512f250140c370405ffda0..cf824d5f00a573047eea04b8f4404e72c3edb9cd 100644 GIT binary patch delta 285690 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

      2f4PytS&T2W;SSa^z88`}RmiUj=`&Wl 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π- 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%0AE2z_WT!IE2 zwEBJz8TT*^lx}848t{Y$f$PpQ#uawB)6OJLxB(g92r+^lfQ@&-5x@OhT|8?d@0xQA z7gEWg1mUFPsk@yBZcS0*255OlzuYWN7mC#)HOo!ZQx_=}`31OX%mzF->>9$*VwPgo z!23Op@D{FxEr=-StzJ9JOQ@bPjlQI)OBhG4Fn}>GmB=$v&;U8JW)Vd|(!x>SLS*R9 zN!zZG)dt2NWoZGe5zG`KRHpR^WTIRC41wMdGOR{y#PwR$gi2Nj7SXi^CA6ujLKM@1 zgC9BsD}Ha79l<;X!{%IirL*8dd2AS+qqLC+u$HYG8OERyUZ$RBfC>k(eV)XCE(kH; zpq&;-viGJ3`v}+~h4Okw0Mt>fy8(Z63qX850=+rim`I-X7$7@~2uia56Q?R~(WoMJ z&VA{E|LA6n@q{F1JNCi@3P@uW1)D$+SrKkY)Y%Q>EBYsx=7n-hXN@cDZ7im>fPwxo ziK?GLv>)^GRbU$CP2Z=5JHpOTQ<10>+HUy1fCm2&%i0t}-wk8HiH*n*!=NF^Jv@PM z8`uKHNKCm&On-)c`Vwm_fK;pSKuj~~CNQBL`h)#>Te_XgF%m^o&;gZcwm>b3^o{T4 zLvGf{GSubvu`B#rapr2N68EZ(`~(T;jfgX>(~F<{MK+78{G4<{#Z5XCM?#@Wd~yV`ez`6Dur@skjp+&!m?o;2fI=4{(XqjhI22a{32U4gT-9nH0HhC;8R5j6g6O-Q zL(HUOjR=c_ZUuv1c4`d5Kj1OMnXd0)y6t0YxVCb1($Uo7O$gY`V$YKlEj59(F?5l} zzKpsLT6r7( z?v`zDw!h7xuin2WdoXFk5VjH1z9LxOqBSCwP=s(KiM|&&XApFH&kr`qs?Q$UARUZ5R1>h=NYoH zY(5_*b}FkgOUT#5c>(C#4trJOfUEegR>X+171Ws>0wo&Rak%!cxwU@uUCw%iK4szi zuvhG{_(e7goZjhh*7;peXT3+KvrdPz-u-OWPw1o#Zve$^GumkfIAZNa#0YWX5;8)B zXJG%I@1B@1RQ+c=N%hrz1)lGAkm^sLqpI^>*`+FBNav=A6%Kp+A@(FZaF*9cv$Au} z&DF1aGpE)2I`~wLpfBtJCFC%Ubf`YOJnkLNJ^hdfcCY%^hq{7Ah!0`3X{DM_2`Jg1 z>F0hj=@D-~>qECdmOYYmVwJV*&a+7~bcoKCXG?IEk z6-#!aN=F$43jPA)tnvw+f7Vk!HR<$`OFBJJ+~c6ocR2L((cQZq`iaztH3@YI(TZny zH$@QQ-FqI>$)fjhPUnMtPN$fGys80f64B{6rZeUme%U1G#7A$GsNn%D6ep3xc5opI z&ItM1a3a9WshW~MEAP+ySWU%^-ZzZK%cEoj+aQ9P{4JAC0WGm1z}w%v>*1FV{nX)? z-uuyHlRUlW;g^ahrJPEnaOhkee>t6g$;7JRaMUt@bw?rn!vIuz5L0?w|_gU@$6RdW3cZ$DHLmRNK+Q?ed9 z`GQ2@y$+SsLVu8Pb%S8YE76bfvKs!3XF<+$805#M!yv^;9R`VUf=4KlMCEN~LGqXq zI|{m(zwD9@QF;F(+&Va01!@(Gq84juW``M2v2hv)HWL58^NEd*juRUV25pNqn+G#6tn>*3FrGd6j7n3=w0v&8`e}~9q)Q3qEt{YeM0ni zMNoohfQn#vbSNR(7aoWQuShWVW} zi$`)C`W|NjB7g68DB!!E2^b#g;RYb&r9TWo<^^@ZSEo5&;+eM{<2S$CIewp;&hfkJ zF@C?O9#J}zEpJgGX`MjQ7LVv3P!)9I8d(MgGa4aqJ)4eYPsYc8)+6_H`11QXaqq#m zow&DiyN}%SqBG#>Op`td!ECH}2B=q9`+&SF0-Y4)UC+mxY0u90cRb#`mvlVdVsUFR zf2R}j0tM^o2JQIP;e)>P1A!qde1`MU41}+;%F&+6o0Egf0B++XyLr#vcBXV>T}>2= zwq(9HVX3T@$HnyN`$?&W(el>OifK)5C!f#~jElsx0lm-mS4d1J&S`@Uu;~CQNf(CU zCdF6_YmC(;X##-4LU>|^aw*IEl#0tkCRy`Bs_#fzto%pX@0Cz7f-*GjSIxN-_wA;+ zqCW)XosV+!Z2%55X`yp3eUh6^8vai&808En(HQ@jxK2|gh>Vb;+_?@plZ@h1ra*mV zxYCwVz|j<1&p#EjN`xK_nes2!H;xDoEWYVZdNqL{2L-j4$T~?{89*|j=}lFAH4iB` zW^fK>%u#u!25u1y1AAsHvgi(<*W`hZ?|o#N1*tdez?u6Dv5?znR2rUSn*MmHkMvu{ zy5e7yU6B)ylJsISk*W>C`#9jNhDNkw(Y<32B(fN^m8Zu83{WQi(4xa=2L#JA3Mkt| zZ+@ZI5Xf@|LFR79kO_~TSrEoNe^J?Tbx9MAS1;5T|06;c9~C#dSd_|nVTW^Gm_|RH zXI7)}yl_)EIO2q?k(7-c5mluK+cP8DjnUQbJmD+yuN#O`FZpq~I^ye|6T}cOu7m^- zsz1x4f5l>ZK#Btl%_II)P4=IP=5-A)_&HZuS1VM^!Jci0`k%GzsH$Eg5a1_Q+K$=e zNrceE67S%6DJrqqon79<=O#(^GcnC86#Bzy_0VmnrHfJUd9I^gt z3S!&8~(C^2pGAo|2}XC~F#Z3Cmo_HJi9JvNSbV%Vf$E%~>f z;fSZ$Cavrckun2e;8+7E<`O+cSL3*oJ$;w+nCL$TGCj0;AQR^?x!w13923HoSu=f6 z_lPV!^^}0F=qF+n^N);CxDHO5!{NK0oJ5dHfSXg5?sjkzt3PZ*>_32^)~ZM8=-J}# zQmu+H863Lz{tr6(+m7>J+Ex$$AI>?VHZRjx`G3eaEg;8wywmAK|9>1#BpMKZ*UGu}M^LcP6fjWMgbj?p4r!&_;v5wl1aIe;PoTnp8qQsnM z(UO??S&q{w8Sho8{s~iy#jshUHS7<0962{e2t*)Oc#1dlj#%@44yX|+ z)TtgibKnz)Y}rqgAd{(IwyH>>V#)V7Oy~P zIVLfQKG1nBn*aX52exFSNWfnJX3jW2MY-E+Ie8zga`%%}=0AP3%7^w&hz380lT{+s z3_U*=0=>h5D3brXpNJxLoSy@o_jewO;{A5C!}Y_?8d+Lx>~?jnf?CP{U5_vk(0cv! z5hiy(!9+B#w3mZ|Gl9G#1h}|A7%FStpHew~6R&p>}C%8LJx)sa5Qqm`$XW$(6OLHk}<=1c_~_ z&+mEObMH{(4A13U7aWrFap!!z-{(E=a}NxRI3ZyFpGS|_{^V{q&J$>WS^C;6@bt@z z>4=b?6GF6mFynj>-E>(!nM0;ooe<)nBypT5G${R$vh%*q zHOFP>b3evGcpmn-4rbD9RxzpdYE#ADIqjgy4L2W_;o!O1V2EMI0o!tyi->tsETYM= z_*u_u{RqwCxb(d#0Vw%TM#~`$;sy`KJH6=pnqEcM&QR(drgWR5Cs>)tLaK%G&16GF zf66mh)$oxcFg+81-i?L+#|h?qZ5 ze6g(-14I~Wjm${!IE`VA0UJq;w501y#42EGyAyodQN%c$=y%#x{UcN4H{$bB8xAH> z5o8oHH4kH8T@->>e2)cHv#>4Qh|Z<~B$y7P%UHL_kKMf*AN1|UZQPz01cS65uCmFVlgGt4q(@BGWA~_&w_!|!s|*oY#vTh@HJENI<}gq- z8%TfO%UVg1+9n{RE8Y=de&&HgsE3x^S2DI}u1Iwd1 zUW~7#P3#}7G7cl_G7frTtXMOc;AG&Sw;~V>d-R{AqsBl`mxN$9oIViAa26m1@yW9> z6hsU`x$B{LXdWQ?r*Tz|2Ld8i5fLMK^VhHn~#ez6AeVSHp6r}f5VT`m4Y znCja7GizOfE;bk3cYFJ?v-;kM6e<1ipzJ?1!Ap0yACi>ba(jCl2a@-xdS{MqDq_dW zNB|#Sxf6Yp;{*f{WB(9aWFxybyyE5#NQ~rB&-g97xRF>wR%_J~cYziZi6h^k z2P|bM4rbJ5=Ab*VX8ydr`zxJ{>Qql zX9=0}KWbycW?(6je{Z*vLn_;i-szjbI%C0!Fg?97hCGaT2BHrC2X$f(V6NJSv>~`8 zFxD{|?o}!j(*<^_^agwMg0xw)3h}6Lj!=dF>>KkvMoSkFj;}d%qTSf0K2=Mm>8&Ak z>7pc`nPre03sv=$Njm;n8d8@Y)dN(BUoCMFDMh$Th&t#G0jH#iNwg27&h)MLqU~8m z1rlG02@zrtb+SMHfoL9`4S7NiNhOSC@b!%i(O@Qs26GBKDXdN_GZ1z5e{g;|NS)~( zd5(qJg{T{tq-O`W_?BmlO_nl{BL09CZbXE0F5R@BczFC^kMNL{+`MARkz$y_|8*f%=k_co9^X2LuP zcQ?$A20sRhleHei%V=ui;{_mf-ZF#QH4eloqJ_KUnJC&2b?BctlO=+*Z*NH5hP%rR zc+-9)>~%yP{Fk51aK-Q`Lc2AjPNZj&l32BE&-OAN%{!bUD1lCeztW5oTr38ubGyBW zI_>{24XGPfl0Aqz`#%(PIY^zU?*+Zo3X9<^w&f9(xQwV9N;qQyB#hGzwD?zE9?i+} zm}g;ZTVGs-)FoiZV$+d|?Ox&u5j!@lMPtf8jRrPh&EAkYo366r)4m?b2U}C5E>DDs zN&L+k)={d4m)y5U=_yM(y}FmUmiZv5g*j}|q3vT+aY5>$OEzi9xMr^_wjt`Ee_~z8 zMkIiRABm;W&=AJZ%W1uE!_%cL88AWW%zF3RERQYH_&wYHhZzLqgSV29qk9Hn}w(w?jH#Fv?!!brVq(Pa7cwocy=J_h8IWoIQISg z^!>GpN`ADyc=7HFZMgl@7r_(I78~TU;#}|j-&mKuVRS1yVOJ&yH3)!+!l!!5iONpB$a6HG*gFuV0?egw)MK)W!cP2+T6wPezrGHJS^l(;B89 zQ8!T9kctP>4Y5(t12%B131CS@hEQHyEWHs@CrgYeF#|%@MhdeXm(XSSWuDC>+ zi$Laji>?u{Ruk{1fz-w5U-TjBhPPc)W$cWnNJqZaj_WHZBZ5An$Kzf|U5P%9mkbWxoUvbcZLXjuP~h%}X0q9tN^wFjh* zfa2vvC!%hUX|uV=5L^kASXiyx4pKJ@Q3w7|qkZ*wIY^yI*^j7G{masjI`I->O3+|< z3b$VT8>3>e9h>He=1o;T690axg$3@1ohUJ2Ur3$0=ttBIZ$AI*l+lU@k60%h-#OKg zK7QolHk$=oD81JUsbk7$nOfy1`7qiaW0r+Hweh9;{_mfmb_j>-S9w{ zpIr-|lw> z^LgwGsiO@y<-hG#;*8-ML|yDp>sn-i96tz8##Zu#2K1=L^<=C&5ruFp2;P`XBW2{| zE9(S)*+FPosEC;PILhnph$%ZTZp7b52P*=NaXg+^oqW`vCUv$Q4+LS*Kbsx=`zu%Ryt~j%PoSA@rr?45q0DJ zuZqC>dK5MJ_H2banN9d5VPLxi;oc6ZqX9Fq2T{kN8^_B+>L8{$Kotx$4B?6#+3q&8 zweNGR{g!%-JiZ%1lU|n16oJi>Mn!D>{b_h(>m*^$H_!J4l^c>qpcL$KOA+ zv<@dJH%4HyYn5#?K1@UhQ@tgicXSaZ0bP%fadAQF2d|S4;|CC2 zX~=ybb+Zt4gX8=~A$18grkyu-z_udlWPkql;>7TK7h6h zLF%$yH)hXS>qW%*YoiK(6-t7r!~Z@#`0D(xAO7YScmDP8?DGS?@%er6_tp6=A$1X; zPDGv7KTAXElSiJ8hQp7wP$UV?E{9_= zZvVkzy5jwWlT{6%q1s^8($az*mxB#=R4dE$^xhY2jBCS0!1+h|d%phQSZ`c|sN?>B z=j%lwbsG$g)!c=s^ZILj^1e1*uvpOl@v)A$|DS^o6cF*Ve)9gucvo=1Y$*Co{V^p7 zf~vkH{3;@JBkG3bA$7A5b;I(Ix&|{Nm?ir}c^k5X^KxMTl$L~{O{qW9r@B^p2yOk` zL9t(RZA%Q$%FU2En&4a7OH!)^v}m}C*AaDD|3~n(Vxf1stwBtSPz+eLiw;usiH@|n zV(^@I(3fW+>J0?GQf@?RZ5##?L*Mg9`S%|tpV&G_1 ze-?t&nV3~HlZtQ65Mhi<){}71{9^u%0UJpTUtN*eSi#l_sguaFjaiu#wX_RSrx4$j zf|7xR3CRzP$vbNa_FjR5)g!yNvCa7o`i1;xu3Q2)`w?{<`s>N^zYW}}3MgiX2+A-A zQdh}^K17|)KOrmv9me=Q$2}o+rKn>jcqgI``KzScpX2Gu)B4}7Aa$Z!%w6JiHH3BB zf~Xs+;GCHwht>tIcK$|h@uvJL!3j(zSm6~Cy#-Rohq|(AJQLbRLass7vHn54!UPn9 zAOzDE!DJ3xfsiG!ikO&UjF8`!zF?$dX}*W4R!HuI8cF5px%;3$zU=yAZ1r-GI`sf8 zk>AV*v95KKN3@BkqyC^-2gX!^DucsSlo^@Ke5(^yL&QmAp(>kLe&`SLlIPH~O`|Ik zR(2^=NrG7N-&!$UFa}K}!-pC|Kco%Ow(JA&U=WcpIW_P$y`pzJ!jz zI!`eE0tvDmVMbgLdN5~RIhxVrqH1~)ducn}iKxr^pD8m6HIb+SI*jzAvl);&H?v_f zFce!6b%OyJ1Rs&Q7-7-l_K-R=kc1ACKun7L(G_W8>_HH9!)W$Jdj}=`fm-(KUkMPbSUZ=_;ASL-sErV2n+SEzS5(75_Q8$?GH=Rf$1=lk(9uAFm=p+75IM|Rr~ zb&7w{I?DzZBOCD%w0M|pia^Ig?Sj;K6%09G7GL5G z(XX85Wkg-pADZ-Xkh)POkpfwy;%@~IwpA0NPWg{mUAe012fLTI5q3nbjAC1hVWr@i z9xY<<6%|TdIyi^OHKTwAsG=1si!=FuTTv4#1cUDTKFf~XVyak(%` zqe_g$$jVspSwaHOlb81N?jt8`6=gQ8HJxQDT)!Jpr~d1BZPAigAYV-2kV(jZs!x8P zqQ?;z8G*b4sWY*;UTxWo?n2Zl|6VsOau<9f9+<65@?fx7KlBww8Nk-w&h?g^T*{Sm z5Ov~z6BbR5-N|wTd5Zo`V~UHiYuf>-lf5B$U>c5C)dXW2t(%@tht!Ss4?#}EhvJUQ z{fhVav=>qb4=wYiNV~PiI0|Qg^$Jejxsd*KoKlCuRcnY9`h!A}Tnl^j7a`hM-7@)3 zL>=)TCP2bpmb#{nEJhw77XsJzNVzQ@ z%@ZJXyy`~O4K^Q(Lh3Z~EcYhmX-f>zDr*o^5=5QlpGj((Q8XxlqHUg1XV&YIX`R?; zmG5~HB_aB1Ttew-xrr@^x`FVZg%c>mwWrh-51?$4blR}|eY&p2=$8o|>wx;Yz5`J= z=pZZMKF&A;i;{WO0;_ob^;7B?So3qJ0>)`8q|V}^%Qdma2|NNVI30BfQ8#G965Jb3 zshb6Xd)-{WW)=Ql~u%7s<0LohLgWby?~qe7F%&H%RKBsFzmas8r2zxCf*z zOPNkY-SA)PlRX%&$B!`v{&-B7QL{1kApHgosT;aZsgtn9y7fTnW+Ce2f0>}9liQ#n z+$we>MRnykh)ojy1~LH zVbjV9;6QCMp>9$N4a=w00fb6k2~I6}NZlYsbH{i&`_a82b+Zt4gHU!~{7AJYfbg_) zE5Q*mC|Zau;P9qX4egscq;6Qfb9Vet{1tw8_0hdA)aQSmK$6FY3QHdS@QKz1AF3o~ z2BZ$ui`i(r6UUtGK-4M!w=|^Acokb|4P%6nZ9&v2{|VPI!8mERTQirqZM$`@R_~q3^hv?k-x7Z5LSyVZtZWg2t-PI)g=SD=G z^RK#?ZRKLz{V!MF{X|D1rUf@M3sNT$?nl%Oua52DcArv5NY@RiV=hcZY+zDU0^z;% z660lKKOIt+`J?F48qfIRg%I#>tskG@BiQ|#&6<~I>{gDMg_2h0EtAd zo>Hd|`yq9+5OrGrT-+7KZ0G=N9tneN%CRcR0?efzycZcMLD>qa(`BD3S=ooEqy7SJ z8F;t#lsai7{4J=WF)$mLICc)Z()ajFc zL>>8G+TMLi-7H8QqNJP+t5jB0yAP=wR;xeA1ztS6cS?Pyo_+Z7`6Fs(o_#<=Ii+qE zq;3|XZeUq&;6H2Y?;L!7@#Nj-Z3Xw;i}iy;(dU7#=!ewVj6u^LL>=o-<|$!M@|WcR z>BdKgYv;WV1(16(3sN@=Q8!4mZ$70?LnNt0l4apT>a2fK{+CC)PN^g7(TZsNze@Yb zo$Pl=9rMTP-8uVe^%oLB8M?1lZ=CAiCtt6|Q|e|x>c$L152B9!*JS5vgOMCuR&X1q z)Fo@t38`}f_$x9{%t(Umed&6o_a;Q$kQImT%*o}xw!A@fcq4(=2dNWpDmmxgHGmz6 zI>|o-$R0XZBL7!Tsq-w<5EoN9ntYgtIZac|$d)D?x(cFBm3WO zmX~AQiN*lc5Ik>y@@@F!qz(}yznHk>2I)A?lcA9T$osU>Y7d&RzJ#cg|4;r7t>?Gp z6Ek2>7#Y9o(elUhsL|8Oeuvbx{Wk?cU#lDE_+S^oa0tMbg+nCfXJe^ZqmJ7kbtbdE zTwA)k5p_BLj%=D9{OD`xw{o(LuC+fwX1g+Kt*|2dX5(W zreNH*Q|gkLO=2@_Ze<@WYshr@#9IcLOBbSU5YcZwr7j}mAW~O5QN7S1b;^I3vI|1$ zTB5upv+BU~imsAwnMh9l3sr(g*(gI7J*1TSp-;!D<@X!;V_yKi1}ENZl+%o$L=xNqV>0GgAkS*us*-ERP`4 znTu^h!>l41T={<*b5Q_R3T+l|cOOz0`-^7TvX&FX38V@x+9vyh#Z~Uxf(mHWgr418qnacN7N0!RBXpL-qy9x z4&MFsYW3S+|HJF2)M>)~kUEhn?z9I{SM|3f=69S@r~dmPb+Zt4u79ztloZDNV=CBV zyA7o7?i@s&@gFGN=&x*Qnvsvq_|q&%-7G}ipozx+*aLqrq!72QJ?6VUPpC2Nys=!^ z3aOigs2i4t)XhTF4PB?yDQVIVshc7OQV8FF@pIAg#m}%D=MV4y^3E?lI$Qr3efsfp z(SGPUrEV6aPOTCg$z&2IVLA2AHbmXQhdUU71(|xeM_4I+fAK4aUuuiF)1*scF zS+l1N_HGzUe#_J*y1T>u*ICtJ`Qxbfht$nN)H(l!n@Gw|!(bqhS&D zh`Mq8ef~XlLO)TwdX|D?UbMh;;X~?%hbPMIs2G4eoETP)wiyMHLhKyNuuGU)kRZP; z{<;>yuj43$c32UBjGB}0~G4(NLhsT=-z&HNQI?K-7S ziTso(SgCG+)Jb~!5p|Nke|d5K;HhTy&rXzbIyn$o-+uDm;p%V}q|T{A^P~e& zH@G|%lerkAZWf}>@t-YLEiG-b>~=N#LX*id&4ARQ{@sW=)*lo+;e)rIQa1}yhlX?` z>STYGhSbeM)D6G=%|HJ88M^(J?oHUT?})9aSLisGOg>Ilo4%+J4NprT=OTGs^F_Q|f3VULAAn z)hU$-UZjZ{*g_HLHiy&^{}JpWf2s9qbH(7b`n_3@ItG{(o&CmcM4kO_@;S8t3neri zta?_2w8kr2U+A8|B1M{zSoEnCx<*_??nBf`{>#UjQwZKQr_{}Y)M==Sr6p`kE4hWL ztkV?2vgkZEkMoZsj)68XimRv8Y5rW~YhA;{q!Gq3>l6+)el-S+icun1i;Sp(`uXxA z`Bx2WGsA&)M7;SzL_R~dVbnXjAa(J_3?Y#)<_!^R1{RVqbt$;cKQzA(VLIeOK19Em zvi*I8zaLVUIKVNbn##CMIS3Ynh&%Nmb;y6|xfF@%B53?a9}|{3t7dM_#CxS#CLJ$Xu2p{SK zox-iqYu+JsTK^}{#)RP&l5)3*(Z~=gj5VI&P5QhBQl|zGuVz!DU0GmHCM7cVCikDC zb-rMelW-{#5t}<3Qpe&eztbRS->Jt6r2`94$6o*2u0?~Jvc*o6rI)vmG!WxPA0hg7 zNS(ze#sM0TdDa8LPJMM*9INuV>R(!+uo_A9yMn0G`Zt1{h+uRV zFwvxG<_OJ0o^FQJsS^}b^P**1w0uP(5TK&4#d}yDQYQ{aLq{{wRIsIOHM)kV`ysTh Y2bX!|S5B$Z1(l!;LIgvx6;gNpe>h$wT>t<8 delta 5471 zcmeHKUu;uV7(ch|*}u}R?QYv!*kBH1lCaXUg6js$SOx*dfQ>(yZgV&S&MB}xnfOu` zqD*6!ZB^-i-Yel;11F` zG~CI?evwQ$CLcEh!o9=3@W8N1c$INu7LnlI75RGj!+fbL(mg_@yz*jyMWruL83;r| z=RddQTCVIQ=05@?aI#K|)@f3|#2&dUZHijIkPOnPBcnJBFpSY7qo(qkr+gi`F!ErS zVJv}RfnkmMI`SWlN4pN%Y(E?Q6@DhIb+}l#*1p*aPsKj3uQ=e{5ZDl8TYj|dXFrtM z$FtXaeSUN;tFsUAJzv$?*Ue01mbKOH!KY}+R{L2g88muzoBiwrlS@piX%5LDX4ZJ! zRKV6-snTvG4!E2|PPr7KkWSJ;j*&LfL!Kc=$aC=A4p#@mtH{Op~On-}nL~aZp0|cj&$sW*C=pQDW(BGd^BLq7EKErlJ_$5GMfB_qJ8d&(shXy0stOIn);Z{73Q={9 zf(2}GjleL#6jv`h=ppm8rmKd8`%?vUhdiaBDI5I3s;Sc&y26Ug3^LtVYR5pB0q;0f z!COK<9YUMZnnU=0`h)CR3Y|_-(1lqJ}1S`){?xc;*IOLa9EuH`iQw%ri zq^&k1rW70qXVC1T^+ikfoH&I$-X7XEXMF`FMwE7(kHEjhvm924+7tnVSZNdeBBL0rS8-~_~} zLt$L3sDxH85yb@rN%S9;&?<9`cek(tmG=EhrUlTikMSC2dk5iOzo#2o||u z-zK2A+4&Y4bmq;el<4Y2LKmA{MQi1_#`_2x0NZK`&zEgkXYBbGO9Z@M-@ffFg>SPn zGw)V-joypr(7g^AOVJJlnZXvC={M1JdVE$r5)5Pa)wWlZaUn@k#X~TRlUecjX?u!z zTsVGz_cFz%yD}C@f%H5MuJT9HeC?33ct$kcPAY3N#=zckqcyKJgHr+)$I4|v$ zG~&U*DErci$MC*+#Dgb(_SFpH!96bRpHDn^#`Xj0#RC8<%-f$yJRrQAecw-O-D$*w zEpMi6DT)D`JnXyXOo{>6TCfLTa_fKMeLh^S~3 zpMv@XTU0> zz*}0N%LG872nJ;E{tVm)6iJ>crw~AZfT<$@80f+4wN|T1$YdHU45iwbp<$?udS-#r z#AGp0CWweCFez0z8Y_~a$gZQpOC7WpQ8#_ z)1tmWA_{~BdXrvbRU!rYxdw}{Ad)tiT!_gIHIs%6x>$1}X(9(Ik`|wch>d0q!egMJ zDwK~Rd=`Vn;R*zTsR$cop-hy`WU)h80wISjL{Vh;&@eQ!I#ZY|kqu*EUy-!ortXXBN-$bi^{AsS#?GO;>f7XFy>h!X;`I0 zE$B`0@uP`9IxW54(bu52#hR>nU&cqhEvbbj4KrC|G3J?78q7UlBp93Br-2-fST({K zW*v4Z%DEDwDo?L5SQU~;8fIarb!s7pBjWQpD4#9kp;9)B6&B7F%fx~(fk+^eaRl6v z93P8CrDC2Sh9}@-Zx&0+7V)G~iB!s!aAkZMOAs~^t1wusN`p!>f~&)DhhzDlj1`K_ z8l}}}PBj|mjxZomYqT0ITB8XOr|^)OI)mDnZ*g4CP_Gh=SvOCkmYI!uWN^Ad-AB-6 ze6|SXg<-7W^9H+?h|w^yG)5wjNkvi-k2V~u{(mOM#EM}$sPO?+MpPL89O5YPv5(Q! z(HO9OF=LA{@Bq*U=?>H_*aAX$FqVKPxwr#Bq66R*1%UH309+FXu7FZNA`l2f0*Oc@ zIg_x*l}sX$UEN$Ucjtzwr}C59H+J$A? z&%Z!o0X8ax0SqDxn;?omV2P5Ha4wQ=>nmQprLhMcxD4Fzm?H&G!3uqHZnT(B2oUj0 zTc$Qst#ywkLM9Ijdr6sGn4sd+`E9DVr&V!c+!HLcTNPXuLqR;H0F5=4`g0|6um%up zBE%;DL}si6tRONrD~O1@9TUB*wcPWrTNZfO(EXVY6h+D|%kc=0xKw;}))~z{pX<>r z`0nJ1n#b04zjm7K&K*JSgN673fKXC8$6kbL8yWaTCySBbK8nnL6_wyf^>PqlOZ`tGp{eJWOYkabs z>ECECbdCew7k;)DRlf>)%)33|PyPXbZo9d5_Q^E+?^o2>34-?K*dwa^irgKO(8trI zc1GG|>Bhq#g1xgJ4tz1|py71NeNoVjZxgIL%M|x+7v0PMTQB?C?vCT#4ZS_~L)W5A zt7zg_SM;0UeZ-*VdcpjES|_H8FR~Ka;irWS=IxNvW2l0(39d9}25jC+&wlWAt!eL* z714{n&#T_yS#_|Td`P)NVAxrwiQ5|-F{Wl{7!V$c@_%V30=>3l0I(IM7n@s)Jor() zbwMHNUrzYXjyH?8!*{(>>u-_b2q`CfoN-;EqYchbD5blW@V0zq?~l~d@KA4kPi~X9 zQ*cPy%w=l- z!rj{zzHXYZJhFy0VI$Ow z#p)HM6Bn$TMA^6d@*{!Q+SWYJ@}E*o&%m|W_^bmzeA;Q9EX4NMdrRs5 zip9$M~{)#X}#!>nG=E9#` zst=6V_Q`?GnP4Xe+Q|SXN9+m&RuI+z#Pb8MkBDOiu^o30zr=!f;7{CaM8}r7Lzns{ z*o*zRThRWC^_(1;TZnD*OhWRW-B#*?2Ycmq1!XBcYYzItPWEZ@slCy2$QCfgggcyD zFJa(f&}Jxod7|RG0nj*ZWo7CWpYnuLx9a{eGte`R%zvYN3YBryla$Y63q<@2IVa?vH>(<4Xz3U0cJH6p0{sScyl&qIuOuwT z{eizuuY6XzEYV})1$k*=v5T|&$pv%Vw~M?gnFPhLt^V0`-$2q~Q*bfzEj#4=jFb}T zL0g?O{r>h`n@XmsIMJoZ$zL%qtEJklnRv)wW>bs2HUu;+5z-{nC(Ej07qNQ-$y{9V zxyD7Dx%Bo!Q8Jgq%Jx|ds57XWK~#fV^I^)_F32DPC_Yl+gmtE6wf#n9V5SQ1Z1)>1X&yU ZW9>C4x_`{`{>Y-Uqa=hsAfZFP^j{o?rTG8= literal 0 HcmV?d00001 diff --git a/solutions/img/text-fill-color.png b/solutions/img/text-fill-color.png new file mode 100644 index 0000000000000000000000000000000000000000..f715adaf9286b79e931e276da08ae82b1cbf096e GIT binary patch literal 5567 zcmbVQXE>bgwnl{LUGy?U5X@+!_Z}sT8J!qR7|aY~^j@M%B+0qnUiVthT7TXob29@vYA$LL5)wKiLtV(lSa|We zUAc7e1$(^fycjrfdNw#q%pF`H9E%{)a>KYF1dLE{cLW3hcMJ9%K&Xv9A0UZn$As{aWl5_=uK>}cDDQQ_b1qB5O0U3}q2ndn^O3O$}D=5p#D1$%(|2%*T zZ&sd}gr6%G>4QUJ&;q|1;Vu||oEqRl>Ayli`Iwsin;7l)PogeT1`LAx0HvisKoshC zTz^~p;UI|rmGK{~{h+}<2p|OEhw;a{UfjnWp+De@-2Hb)zYQ&FD?b{t&4H> zMttX=d1}Q2kNGr+9%gIaY>udeN8lnAgaI`Dpk6+}4-+!=L{}rpO zgGIn`7%UWn@%~c*<{lUv#?J%eBcNj`FJO&CyI}(TeqYYNV%0@pkpT!deJlng@OO5V zk^jNFjf zrl+S7?j2Ai6i%FfP)LZP*_wXa^i!eB5pH8r`px#s5P zHa0d%NlEth_Tk~-7m6SdNLW}{T3Q+!jrQ^J2?+@q85!y7>Z-4=x3jYg4Gp!lwB+XI z9vB$#_V&)q%*@NnD=I3=%F42}wM8P4QBhHSeSHK10SpEwCMJrDi(6S)(a_M0N9O=Y zNSH{CbhV&CbKdp|F$-Y&%h0F0L&T-&#iVUvv)#41U%y6~YIZF;0y(|(0eZ!&q^xXA zurpRVYvTRV+dr~{1Xsp!Y?wFv@=H?q^5xa5JVhHqblJzH>sontjQu=bCJ+XidZ_n{ zg*y!g^WLc+h{)rq>jp1zJ-w%qVEu*g(uGNK*RBh{D@!z3zrBxA&8%m z=?b~}cTGig$$m^EwZR&5>Y~z;EvcWGQR5Go-*;7CzdV)2Ki+s-@`m9JX1%HX3zeGq z{SFyl`2&_U{W3ngH_^cqp<<2Vpf-?Jlzu~`IkUOr02f75OuYNvO#nlvPIM7+@K-XD zOguA_)r@_f(nQj&P|cm&yqq%JTJE+-U}Kn=arx9>ey`2tyJ@tA?Bxxh&);ucQRRxg z`7U`VCL*>ODpPxG49}8@wIF6*Da?Fl4pJh^!i(Oty^`-MOgfiYoL0!t*69LeU3AoA zX;7qg7?_F;uxWYP>&JcuEiK}@RNmyF!mJq-+nex!A0}sGH)Qk--eA}ue$$2YQ`QL( z1no|{@}Rv&G*n;m4iAx(!p?%1^%A3vi>(oF=GQk(R5Gy461II{@>C`pS!aN)%>$%> ze2|gw<#d(;^Wc=?N80#qD6<7~P#K4&*f;Y-)fiHmP+ceoV@7g@o@U&FV31p(KySLo z`Hha6-t=O_t5i{6o8G`UX5r*^)eJj)Cen&`nnf7NEegq>xxn+;%YgJ8ZYbuE2QRt{ zTU&Alwb(k^_T#LQ&3|x?GsOyjql4*c`W6XHipJErGh$VflQp&KAAYJP=}Cb;1ik^m z_UL%x=cf0rvr)rjhi8J=@7hV?T%s12H;Z?H`keDEnEA}mA;-gQQJMD0xdP$f?x{$Y46RIFe%A(6>=N!5?*g!Ah;W-Lf4a6BxxgDa-g{d#8L&%^ zX65~Le)6*tS783tu&7d-#QXMQVp*g$JQg2(3IlBZXl>vzrGb8rZ_pgc@IX%>K_ZK- z%;jS)yE6raG)?>+u1Bn5X0j$nIPa@xrlEW5zU$=Z^{fwika&e-nD+jFV74=t9jmf* zv^Qs8bWXxa{a-<**V!^BZ#AC1SX4Qi+vszezxP)R+EFAHUM9{#j1mG)W%9&-Xw2=b z%*}s)@+5w*ayiYn;AweU_^v@<=g)$BzHucMD(s>1#O(!O*g7AV!LO}B;M}uT3C7NL z&&=u@@%j(U&E74@p$kGo!FXCqjq?uF=#sjevBrn~6DPus$5?;o$xzyipH&a7(Xraj zG+HHj!((u+4HFugEfQ!LD$+P)_Mb1%5_jr0r zTlF?J1`M%mqcJCBI5mdj#TTk^xq|BsS0{`2UUL|Vecgo-Ovo+8BT?1K#T!d6+tmhC z6@zVN@sxdevHDZQ^3~P1B55>YCXJWN*}!SmMVgBEx`w%L;30J4^py;^pMHQJk!r@r18s7Yi|r&iI~yY?@(&@oBk!kM{wEU<9Qh$ z$3*19P?FyMM)5M~?8umTSG6%AzBvzZye<#jH5F}l89|o&bea8x!&jP0;yW!!@8$TPNz3MW4Wj+PWnB1 zi|^j(cC(3-_|-H~`1Ogu7NH59m98s;RZPV{ak9q8vMFULH`R3`EPD{f?+`rS;@XoONBCtYk=5S-5sS%4a zL5?{uy0+^vclHhf#yE4*7BzyoR`1*kKm2~Tc7Jb%!PtsJI?m0aq?!nbrPu8cHcI3d zREErceb^IH#EY3f10tHhJz@S+#P6-{w$Ws(EOW0=UOA4-=k zqkD}G6Gu=j4tc>BMT1F|9Q*e&dtSCY4#$#~Gp#Gj+Ud3of|5ko1)g zBWgsi)zt*ShJb(se_FBkJnFINpx`tKqPiiYzExkK*khxe-Jor2QNr~vv6wJbkH=1r z@u_{7zecpg&__i=2VOAA3Edc*eMJBqugq}a& zI-8ba%U8x74CupseE)i#!SnkTSm@>OJ5 zri-MmNMSoPS!7H6GAXo|OxoG|^)u0lO(;PR6!lI~GP8+PcFC zOq_izIgt)3U&1WA+ImyoqH2aEM?a_1>WD$N?yej8%F8dttwg#egnf)x@%M$Gi-t#%5`NcGZ%Fy3aiLKga=^` zT&vi)DMzKRzH&kj?3DP6TIj6grD9ZL`zG=d>I@scXd#mQnPIZH?us}7W72^4H8pt; z_2-Wy0E3Fx1L&Ni6EX@vhMJRE)E3fWgPlKU0?f0;>7GhLA{pQu6Qb!!JWaGx^`f)z zRKDh9Tm#rfaNI^9{vl|hO(L6{yBhy-Gk#JJ&p|m%5=TkPEEYd$N!Sr7zF*|f6glqn z7^=o)qgF9Eaq2xA4r!V$`nA6uKL1zv?(2=_*~P6D)O=Ui*{OQGk2EJeW_B3;VKJwr z!~1l9e)|bxhWqaJq%w(MAgxDpxP!r&q>K_y-SFTxh@KsrZKHU`=+l<%I!NdS+tmC*net}jOOyG zc#+$j5F)gY*?FtZ{rp{b89b(1g{7e*cwubFVX@QL9xWahDDlNS-V;7onS)1bGeRiH>=UN3&I1qK$wE{Q;NI1 zs3H4$OST$Uw<|quNEY_eSUUui)e9^#+cWv{_VQmG?+VgvgM=Di*tQb#?=JpqPF{ni zaD*XD*cAv%i}Hnp-W<4BR%g}RXl?q3b3b~41J48<{#)B~qwH^KF($X}NvX!Yn4Qm2 z7?15Q-RNS*;#Rub@bhT~pQi2?bupT<)3DxTtzrN+jpSz(pAhDMde0=3xZeKw(vx~Z zwnjrYmUHMYdV_G^y`IzXDj^EVIAj}>r!2U@F8X@Db?cOG zuNo91hssVgg?_pRJWotneynlFHG_rByQq|1en*vM)401!N%Qo_^2RFRo&Pc#)3t;^ z&N@Z}&k}(^JT236c~jvl(~GSg;e?&@u4G=C0|%wN0ChmrE6(Fm()Jy^=>$(7q2=eD zq~jXez~QAYzJ|=)f(s60ZG`#J)%4HKZ0Spz733WcsL=GhEjJBIAWhP*8EB0x+_93o ziDe#XAnG2k;^!8hA5l!u^fL0d@OmwdnUiXHFJ>^NQm+>r*2RX@EI1bKm)Z6httiB%xt0c3csD^L`{+#|YE$U*eAO1Ay`XeUGM^(xxG4{Mo ztAmWe4eg27C$-oI$M(`$aPHvT`YT0GLyWVD2VWptPk~eT1NlHNiF%5o~ Uo#-L)` Date: Thu, 24 Jan 2013 19:49:53 +0800 Subject: [PATCH 067/244] add vertical-text --- cnDocs/solution.php | 2 +- solutions/typo-reset.html | 73 +++++++++++++++++++ solutions/vertical-text.html | 132 +++++++++++++++++++++++++++++++++++ 3 files changed, 206 insertions(+), 1 deletion(-) create mode 100644 solutions/typo-reset.html create mode 100644 solutions/vertical-text.html diff --git a/cnDocs/solution.php b/cnDocs/solution.php index f3124753ece4..7e3ea0095c14 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -34,7 +34,7 @@ ================================================== -->

      -

      兼容解决方案 头痛的问题,我们提前搞定

      +

      兼容解决方案 认真思考,认真总结,不但要知其然,更要知其所以然。

      solutions 界面及缩略图设计参考:界面设计速成

      diff --git a/solutions/typo-reset.html b/solutions/typo-reset.html new file mode 100644 index 000000000000..b6072fb704ee --- /dev/null +++ b/solutions/typo-reset.html @@ -0,0 +1,73 @@ + + + + +中文排版 + + + + + +
      +

      中文网页重设与排版

      +

      目标:一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台。

      +

      这是一个TYPO.CSS的开源项目,详情:TYPO.CSS

      +
      Alpha 中,各路牛人都来支持一下,加入开发啊!
      + +

      预览:typo.css

      + +

      一、目录结构

      + +
      .
      +├── README.md           --- 使用帮助
      +├── TODO.md             --- TODO-List
      +├── license.txt         --- 许可证
      +├── typo.css            --- 将应用于你的项目
      +└── typo.html           --- Demo/预览
      +
      + +

      二、TYPO.CSS 的设计和使用

      + +

      建议看源代码,特别是注释,需要认真看。typo.css 主要包括:

      + +

      1、一般 reset.css 所需的内容

      + +

      目前的设计是这样的,尽量保持完整的 reset,比如让 ul/ol 无样式并且无多余的 padding/margin,这是必须的,因为一个网可能需要很多自定义的的内容,在实践中我们并不希望像 ul/ol 有样式,这样我们得用优先级去覆盖,这是非常麻烦的事。所以 typo.css 并不像 normalize.css,后者给每一个元素都预先定义了样式,这样在自定义的时候将是非常痛苦的。要大保持干净的所有元素一致化的 reset 才是最佳实践。

      + +

      为什么不是 Han 这个项目?

      + +

      2、class="typo" 阅读内容排版

      + +

      在文章/文档阅读的页面,需添加 .typo 这个 class,这样 table/ol/ul 等都会有预定的样式,让你的排版像 http://typo.sofish.de 一样,让用户阅读起来更舒服。

      + +

      3、增加类:

      + +

      主要是一些需要中文日常排版需要的元素和语文对应样式的增强,目前包括:

      + +

      (1) 专名号:使用标签 <u> 或者 .typo-u
      + (2) 着重号:使用 class .typo-em
      + (3) 首字下沉:使用 class .typo-first
      + (4) 清理浮动:与一般 reset.css 保持一致 .clearfix

      + +

      三、开源许可

      + +

      Sofish Lin: founder, creator of Alice CSS, a code writter, a semi-designer.
      Hotoo: developer, VIM guru, front-end web developer @ alipay.com

      + +

      基于 MIT License 开源,使用代码只需说明来源,或者引用 license.txt 即可。

      + +
      + 这是案例展示 + +
      +
      +
      +
      + +

      问题及注意事项:

      +

      这是描述

      + +
      + + diff --git a/solutions/vertical-text.html b/solutions/vertical-text.html new file mode 100644 index 000000000000..8753edcf04cd --- /dev/null +++ b/solutions/vertical-text.html @@ -0,0 +1,132 @@ + + + + +文字纵向排列 + + + + + +
      +

      文字纵向排列

      +

      这是cherry在uecss.com里总结的文字纵排列方法,开头一段话很特别,摘来给大家看下:

      +
      一次与携程网Lucky老师交流,才发现工作了三年的自己,其实功底一点都不扎实,所以从现在开始,认真恩考,认真总结,不但要知其然,更要知其所以然。再次感谢点醒执迷不悟的我的Lucky老师! +
      +

      使文字纵排列的几种方法:

      +
        +
      1. <br> 标签
      2. +
      3. Static Wrapping
      4. +
      5. 用 JavaScript
      6. +
      7. 给Container定个宽度
      8. +
      9. 使用letter-spacing
      10. +
      11. 使用emS
      12. +
      13. Whitespace
      14. +
      +
      +

      <br> 标签 这种方法没有说服力,不推荐使用

      +
      + 文
      + 字
      + 纵
      + 排
      +
      +

      Static Wrapping 这种方法的弊端是,需要手工录入标签

      +
      + + + + +
      +

      用 JavaScript 此种方法与第二种方法原理是一样的,好处是用js代替手工添加span标签。

      +
      文字纵排
      +
      +var J_vertext=document.getElementById('J_vertext');
      +J_vertext.innerHTML='<span>'+J_vertext.innerHTML.split('').join('</span><span>')+'</span>';
      +
      +

      尽管如此,还是有一些弊端:

      +
        +
      • 当js失效的时候,会影响页面布局;
      • +
      • 当然完美的解决方法是,尽可能用css;
      • +
      +

      给Container定个宽度

      +
      + 文 + 字 + 纵 + 排 +
      +.box{
      +    width:20px;
      +    font-size:20px;
      +    word-wrap:break-word;
      +}
      +
      +

      word-wrap:break-word的一部分是CSS3规格,并不是在所有的浏览器兼容。

      +

      如果把除第一个字母外的其它字母小写的话,就有点悲剧了,套用别人的一句话就是"it's too risky to play with pixel values.";

      +
      +

      使用letter-spacing

      +
      + 文 + 字 + 纵 + 排 +
      +.box{
      +    width:50px;
      +    font-size:50px;
      +    word-wrap:break-word;
      +    letter-spacing:20px;/* Set large letter-spacing as precaution */
      +}
      +
      +

      这种方法貌似很好,不过有用到一点css3了

      +
      +

      使用emS

      +
      + 文 + 字 + 纵 + 排 +
      +.box{
      +    width: 1em;
      +    font-size: 40px;
      +    letter-spacing: 40px; /* arbitrary large letter-spacing for safety */
      +    background:#CCC;
      +}
      +
      +

      据我所知,到目前为止,这是最好的,最符合跨浏览器的解决方案。

      +
      +

      Whitespace

      +
      + 文 + 字 + 纵 + 排 +
      +.box{
      +    white-space:pre;
      +}
      +
      +

      不爽的是,我们需要在编辑里所文字纵向排列;

      +
      + +
      +
      +
      +
      +

      扩展:

      +

      纵向排列解决了,可否做到垂直居中呢?拭目以待!

      + +
      + + + From 3fa3e856f89b3398e01452e8362478e04cfdfdbd Mon Sep 17 00:00:00 2001 From: cloudAi Date: Fri, 25 Jan 2013 01:13:59 +0800 Subject: [PATCH 068/244] update --- solutions/vertical-text.html | 161 ++++++++++++++++++++++------------- 1 file changed, 101 insertions(+), 60 deletions(-) diff --git a/solutions/vertical-text.html b/solutions/vertical-text.html index 8753edcf04cd..888efeef02a0 100644 --- a/solutions/vertical-text.html +++ b/solutions/vertical-text.html @@ -6,10 +6,34 @@ @@ -18,7 +42,7 @@

      文字纵向排列

      这是cherry在uecss.com里总结的文字纵排列方法,开头一段话很特别,摘来给大家看下:

      一次与携程网Lucky老师交流,才发现工作了三年的自己,其实功底一点都不扎实,所以从现在开始,认真恩考,认真总结,不但要知其然,更要知其所以然。再次感谢点醒执迷不悟的我的Lucky老师!
      -

      使文字纵排列的几种方法:

      +

      使文字纵排列的几种方法:与cherry的总结有改动

      1. <br> 标签
      2. Static Wrapping
      3. @@ -28,97 +52,114 @@

        使文字纵排列的几种方法:

      4. 使用emS
      5. Whitespace
      -
      -

      <br> 标签 这种方法没有说服力,不推荐使用

      +
      +

      <br> 标签





      -

      Static Wrapping 这种方法的弊端是,需要手工录入标签

      +
      +
      +<div class="box">
      +    文<br>
      +    字<br>
      +    纵<br>
      +    排<br>
      +</div>
      +这种方法最易想到,也最常用
      +
      +
      +

      Static Wrapping

      -

      用 JavaScript 此种方法与第二种方法原理是一样的,好处是用js代替手工添加span标签。

      +

      用 JavaScript

      文字纵排
      -
      +	
      +
      +<div class="box block">
      +    <span>文</span>
      +    <span>字</span>
      +    <span>纵</span>
      +    <span>排</span>
      +</div>
      +这种方法的弊端是,需要手工录入标签
      +
      +<div id="J_vertext" class="box">文字纵排</div>
      +此种方法与前者原理一样,好处是用js代替手工添加span标签。
      +
       var J_vertext=document.getElementById('J_vertext');
       J_vertext.innerHTML='<span>'+J_vertext.innerHTML.split('').join('</span><span>')+'</span>';
       
      -

      尽管如此,还是有一些弊端:

      -
        -
      • 当js失效的时候,会影响页面布局;
      • -
      • 当然完美的解决方法是,尽可能用css;
      • -
      -

      给Container定个宽度

      -
      - 文 - 字 - 纵 - 排 -
      -.box{
      +    

      尽管如此,还是有一些弊端:

      +
        +
      • 当js失效的时候,会影响页面布局;
      • +
      • 当然完美的解决方法是,尽可能用css;
      • +
      + +
      +

      给Container定个宽度

      +
      文字纵排
      +
      +
      +.vertext{
           width:20px;
           font-size:20px;
           word-wrap:break-word;
       }
      +
      +word-wrap:break-word的一部分是CSS3规格,并不是在所有的浏览器兼容。
       
      -

      word-wrap:break-word的一部分是CSS3规格,并不是在所有的浏览器兼容。

      -

      如果把除第一个字母外的其它字母小写的话,就有点悲剧了,套用别人的一句话就是"it's too risky to play with pixel values.";

      -
      -

      使用letter-spacing

      -
      - 文 - 字 - 纵 - 排 -
      -.box{
      -    width:50px;
      -    font-size:50px;
      +    

      如果把除第一个字母外的其它字母小写的话,就有点悲剧了,套用别人的一句话就是"it's too risky to play with pixel values.";

      +
      +

      使用break-word;

      +
      文字纵排
      +
      +
      +.vertext2{
      +    width:40px;
      +    font-size:40px;
           word-wrap:break-word;
           letter-spacing:20px;/* Set large letter-spacing as precaution */
       }
      +
      +这种方法貌似很好,不过有用到一点css3了
       
      -

      这种方法貌似很好,不过有用到一点css3了

      -
      -

      使用emS

      -
      - 文 - 字 - 纵 - 排 -
      -.box{
      +	
      +

      使用letter-spacing

      +
      文字纵排
      +
      +
      +.vertext3{
           width: 1em;
           font-size: 40px;
           letter-spacing: 40px; /* arbitrary large letter-spacing for safety */
           background:#CCC;
       }
      +
      +据我所知,到目前为止,这是最好的,最符合跨浏览器的解决方案。
       
      -

      据我所知,到目前为止,这是最好的,最符合跨浏览器的解决方案。

      -
      -

      Whitespace

      -
      - 文 - 字 - 纵 - 排 -
      -.box{
      -    white-space:pre;
      -}
      -
      -

      不爽的是,我们需要在编辑里所文字纵向排列;

      -
      +
      +

      white-space:pre;

      +
      +文 +字 +纵 +排 +
      +.pre{
      +    white-space:pre; /* 或 pre-wrap */
      +}
       
      +不爽的是,我们需要在编辑里所文字纵向排列且第一行不能换行并注意空格;
       

      扩展:

      纵向排列解决了,可否做到垂直居中呢?拭目以待!

      @@ -126,7 +167,7 @@

      扩展:

      From c293f8e202c3f91cebd4ac31c34d57c2d6424f62 Mon Sep 17 00:00:00 2001 From: cloudyan Date: Fri, 25 Jan 2013 14:14:57 +0800 Subject: [PATCH 069/244] update vertical-text --- cnDocs/base-css.php | 24 +++++------ cnDocs/getting-started.php | 2 +- cnDocs/index.php | 8 ++-- cnDocs/solution.php | 1 + solutions/img/default.psd | Bin 1238656 -> 1207407 bytes solutions/img/vertical-text.png | Bin 0 -> 1506 bytes solutions/vertical-text.html | 70 +++++++++++++++++++++++++------- 7 files changed, 74 insertions(+), 31 deletions(-) create mode 100644 solutions/img/vertical-text.png diff --git a/cnDocs/base-css.php b/cnDocs/base-css.php index b762ec34c873..782407d038a9 100644 --- a/cnDocs/base-css.php +++ b/cnDocs/base-css.php @@ -791,8 +791,8 @@ class设置为 .pull-left.pull-right 决定是内 ...
      -

      Supported table markup

      -

      List of supported table HTML elements and how they should be used.

      +

      Supported table markup

      +

      List of supported table HTML elements and how they should be used.

      @@ -890,28 +890,27 @@ class设置为 .pull-left.pull-right 决定是内 - + - + - + - +
      垂直表单 (默认) .form-vertical (可选)Stacked, left-aligned labels over controls堆叠式的,所有控件的标签文字都左对齐
      内联表单 .form-inline居左的label和内联的元素组成的简洁的表单标签文字左对齐,控件以inline-block紧凑形式存在
      搜索表单 .form-search精致的圆形边框搜索表单经典的搜索美化方案,精致圆边文本框
      水平表单 .form-horizontal居左但内容右对齐的label和控件在一行左浮动,标签与其对应的控件居于同一行,标签文字右对齐
      -

      Default styles 基础表单

      -

      Individual form controls receive styling, but without any required base class on the <form> or large changes in markup. Results in stacked, left-aligned labels on top of form controls.

      -

      仅使用表单元素,没有额外的标签

      +

      基本表单

      +

      简洁灵活的表单默认样式,只使用表单控件,无须额外标记。

      Legend @@ -939,10 +938,11 @@ class设置为 .pull-left.pull-right 决定是内 </form>
      -

      Optional layouts

      -

      Included with Bootstrap are three optional form layouts for common use cases.

      -

      Search form

      +

      表单布局选项

      +

      Bootstrap包含3种常用表单布局

      +

      搜索表单

      Add .form-search to the form and .search-query to the <input> for an extra-rounded text input.

      +

      在表单添加 .form-search 和 在 <input> 添加 .search-query 可为输入框提供一个额外的圆角.

      diff --git a/cnDocs/getting-started.php b/cnDocs/getting-started.php index c3ffbbafc414..315e1e39ab59 100644 --- a/cnDocs/getting-started.php +++ b/cnDocs/getting-started.php @@ -260,7 +260,7 @@ -

      去了解文档说明、实例以及代码片段,或者进行直接为即将开展的项目定制Bootstrap。

      +

      了解文档说明、实例以及代码片段,或者直接为即将开展的项目定制Bootstrap。

      访问Bootstrap文档 定制Bootstrap
      diff --git a/cnDocs/index.php b/cnDocs/index.php index 4cf1bf23a123..789308462f58 100644 --- a/cnDocs/index.php +++ b/cnDocs/index.php @@ -55,7 +55,7 @@

      Bootstrap简介

      - +
      @@ -66,12 +66,12 @@

      适合于每一个人

      -

      Bootstrap 不仅仅在主流浏览器表现卓越 (设置包括IE7), 并且通过 响应式布局 提供对平板和智能手机的支持。

      +

      Bootstrap 不仅在主流浏览器表现卓越(甚至包括IE7), 并通过 响应式布局 对平板和智能手机提供支持。

      -

      功能便携

      -

      12列的响应栅格布局,众多的组件,JavaScript插件,排版,表格控件,甚至可以基于网络定制自己的Bootstrap

      +

      功能便携 应有尽有

      +

      12列的响应栅格布局,众多的组件,JavaScript插件,排版,表单控件,甚至可以根据需求定制自己的Bootstrap

      diff --git a/cnDocs/solution.php b/cnDocs/solution.php index 7e3ea0095c14..f2229a020ec8 100644 --- a/cnDocs/solution.php +++ b/cnDocs/solution.php @@ -65,6 +65,7 @@
    1. 分割线

      分割线

    2. 文本两端对齐

      文本两端对齐

    3. 省略号

    4. +
    5. 文字纵向排列

    6. 鼠标指针样式自定义

      鼠标指针样式自定义

    7. diff --git a/solutions/img/default.psd b/solutions/img/default.psd index cf824d5f00a573047eea04b8f4404e72c3edb9cd..e38ed642fe9f26c70db4a9840bbb40cad32cc791 100644 GIT binary patch delta 10813 zcmeHNO>9(E6uxg}I{j~FXelieY>>zTflfCYfqr5B9(oXyQ&b{xvnd#J)r;`|y;c?%) z@0@ebJ@?%E&OP_*y!6$5zkhe&_&~?$(_{M%+@DGb`sbb4_Qi=kO(&+i`agR3$8#6o zyYT$xVeiq4XEtruQkzKV%?~DTvwW+0%w2zjkw$b@=s(XWe%@t#ngrkPH=L`IjdK^T#KeCO@7y(`g-@ zJp4fe>>dd1o_z7cvzey121Vy5y<+T@@l#Xdr>r9>_sdtUJEqj9)~IEwPoB3Ltj+CE zxF6*qlt)A=2!yakQ5Ovtgr)BZy1N_BTX(xJpS60eQFq`q>sITiJ9y4|Z~d`*KfmR& zAU8h!!jZ#hm)UcbnhSB45XTOEW}zfdk|-&Z29z{PI&ih(>crJ5*5KZaD=WHC?-p&E-X&J!*&!OmD%6P6D%$bv(DXLkNk=F6eOjUq z5FS2~Dp2UkKna=9qMxbDfe2@F8XY z8A;jmjDLD*0)9qKaFJ*yiosDz_*m*9J; zz(c!Pm2`ZE9#BDjOrtLcHWX05LE~|hbKPi02M!cE;fQBd-~=S$J5Fd!5yseLj6W~I zg#|{98EB*?@Ga$sZ@(Dbun3ls5!5*hDa}k-1)j_KI52Geky(Gfh?MJoLXAlZ z445-sq}hZ#jd@xcE8#14fifdSD`*O+0~%2@{uXj1dj zX5}UE9bgLPon~4f_zw{h#>CC2GzKDx7`hzG4<_iIXsHRW!+4n*YO`ong^t4#qP}!@ zLQe_0Qa*iYMq2@bkT5exU)`*30TQ_jOxT}rd|Ll{O=qaN8Gs%|^r6gQQ8^evtFQe7 zcNrB$Rdmd{55Fj*vyBFc7(lwTV`o(hxf?oY@aPmvGznk94}l}3T5tpv?Qred1+vWc z*)VNwqYaf%z)N*jHPQz}N~7M>_(EYKOr^lVOSVCOnwSGDdzQuAVwM`nA{m-gNRvr0 z@K3C{aE8cxY938_Jt^?$BhV`sE`_(rnZJ?;`6DB@8+yT~u~N?%u?VhsOT}}Em|D|- z9y6ZHS_kx)@mylph(ZQA6Tbgf0iC`DJ!N{`!1ef`mWk)|{ns?0$BgGvTT4dND4@rT z=d#uTJ!U+Ys>T6be~Nk?-Bdh>|IMnaRX~p!&t-JSWZhl|(&JMf{3~n17*s*P7$H*>sZy|Hg{dRNqkH(>GgEA1=aY`tc;J zhLD@JxOZU-S%VsJGC*v4K_Pk;chW&X(FQHC0TSy_){6De)Q9_8$Y*tZou>7JOZwLk zLbOg_gej2;o%D2{YiSv-+xCzA*5m#*oE(#9Dv+~F!B4@NK$OF0Okxa;-+7zncZwQ} zrWu-5z(JYzKz#;cIXV*&tY+S&pi>qhD~zC22$vtoSV7gPti+%rRvFgDj7q?*L`A$u z&Jk_u%vcI~GrVLq{>F_W5RM7uNF37;kZ=SvaGarG{EI<37A`~P!hN4PKvl>~8qH$b z4Df&uqGJ-_R9q)VmVtF4xiCk2ZY5;LEig|NxSgSE4^)A7+=lZ5elMYTOj!)&NoJG* zdWMuDUoS%SSh#Fi6qpv_dxoG5T?F#6=yWNMi25g=65Pi!<(MDSDjmAiVUZ;X)hUAj z4LS5(MV7(+SEGSC*I<1`Regdqye4uJePiXYV5wR4QPS|zAwVe05kkXCEDaNeIzz0G zGZF5o3NJK_c0Gwzpdq&^D!CXsG^|7!ei#auKtyg`nWr!{f)hDeF^tZoAjM08H1Tdp zV39ReqKiyj3Sunrs^QF6ZH+NzG2ljETm}l4T~d6eZvY5+8ki(8&-Y8iuT+339Ej>(r5bm32V{s uE$SyMB;Ekky!b0q*_+ub@2ESlg{1Xpm{m)NWTmAw>wY%s5 delta 11838 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 @@ -45,11 +49,11 @@

      文字纵向排列

      使文字纵排列的几种方法:与cherry的总结有改动

      1. <br> 标签
      2. -
      3. Static Wrapping
      4. +
      5. block每个字
      6. 用 JavaScript
      7. -
      8. 给Container定个宽度
      9. +
      10. 限制Container容器宽度
      11. +
      12. 使用break-word;
      13. 使用letter-spacing
      14. -
      15. 使用emS
      16. Whitespace
      @@ -71,7 +75,7 @@

      <br> 标签

      这种方法最易想到,也最常用
      -

      Static Wrapping

      +

      block每个字

      @@ -103,7 +107,7 @@

      尽管如此,还是有一些弊端:

      -

      给Container定个宽度

      +

      限制Container容器宽度

      文字纵排
      @@ -142,12 +146,11 @@ 

      使用letter-spacing

      background:#CCC; } -据我所知,到目前为止,这是最好的,最符合跨浏览器的解决方案。 +不很好,遇到标点标准浏览器需要和文字中间要加空格才能正常显示(默认标点不会显示在一行的开头),而IE直接无视标点符号了。

      white-space:pre;

      -
      -文 +
      文 字 纵 排 @@ -159,12 +162,51 @@

      white-space:pre;

      white-space:pre; /* 或 pre-wrap */ } -不爽的是,我们需要在编辑里所文字纵向排列且第一行不能换行并注意空格; +不爽的是,我们需要在编辑里所文字纵向排列,编辑控制很不方便 + +
      +

      纵向排列小应用,来首诗吧

      +
      +









      +

      +

      参差荇菜,左右流之

      +

      窈窕淑女,寤寐求之

      +

      求之不得 ,寤寐思服

      +

      悠哉悠哉,辗转反侧

      +

      参差荇菜,左右采之

      +

      窈窕淑女,琴瑟友之

      +

      参差荇菜,左右芼之

      +

      窈窕淑女,钟鼓乐之

      +

      + + + + + + +| +| +诗 +经

      +
      +

      存在的问题

      +
        +
      • IE下文字标点在一起letter-spacing方法直接无视标点符号了
      • +
      • pre方法调整显示高度非常不方便
      • +
      • letter-spacing属性设置不当,会导致选中状态遮住文字
      • +
      +

      最后小结:综上推荐使用<br>换行方法或限制容器宽度方法,简单便捷。

      +
      +

      扩展:

      纵向排列解决了,可否做到垂直居中呢?拭目以待!

      + + + + + diff --git a/cnDocs/examples/fluid.html b/cnDocs/examples/fluid.html index 517e209b7192..502062a2737f 100644 --- a/cnDocs/examples/fluid.html +++ b/cnDocs/examples/fluid.html @@ -17,20 +17,29 @@ .sidebar-nav { padding: 9px 0; } + + @media (max-width: 980px) { + /* Enable use of floated navbar text */ + .navbar-text.pull-right { + float: none; + padding-left: 5px; + padding-right: 5px; + } + } - - - + + + @@ -38,11 +47,11 @@
    -

    其他一些奇怪的Bug

    +

    其他一些奇怪的Bug

    1. :focus + selector {} 选择器失效

      @@ -446,7 +446,7 @@

      在失效选择器后面添加一个空选择器 :focus{}

    -
  • +
  • ie7的坏的:hover 绝对定位bug

    Bug IE7

    当子元素设置了absolute并且通过设置left top 等来通过:hover时改变其显示位置时将会不起作用,如果他们不在父元素的可视范围内,http://haslayout.net/css/ie7-broken-hover-absolute-bug

    @@ -455,7 +455,7 @@

    给其加上margin-left:0%;

  • -
  • +
  • 当:active时Button背景偏移

    Bug IE8

    给button设置:active时背景会做偏移

    @@ -464,7 +464,7 @@

    可以通过设置:active时的 -ms-background-position-x和-ms-background-position-y来改变这个偏移。

  • -
  • +
  • :hover边框消失bug

    Bug IE8

    当设置了outline的元素后,再设置:hover的时候,如果设置边框的话,将会不显示

    @@ -473,17 +473,17 @@

    规避触发条件

  • -
  • +
  • position:absolute元素中的a元素bug

    Bug IE6 IE7

    position:absolute元素中,a{ display:block}, 在非:hover时只有文本可点击

    Fixed

    A:http://haslayout.net/css/Partial-Click-Bug,影响版本ie6,解决方法:设置layout

    -

    B:http://haslayout.net/css/Partial-Click-Bug-v2,影响版本ie6/7,解决方法:给a添加background, 如果背景透明,使用background:url('任何页面中已经缓存的文件链接');不推荐backgroundurl(#)[官方的解决方法],因为会增加一下HTTP请求

    +

    B:http://haslayout.net/css/Partial-Click-Bug-v2,影响版本ie6/7,解决方法:给a添加background, 如果背景透明,使用background:url('任何页面中已经缓存的文件链接');不推荐backgroundurl(#)[官方的解决方法],因为会增加一下HTTP请求

  • -
  • +
  • 文档滚动bug

    Bug IE6 IE7

    不在html标签上设置overflow或许会影响到body上面的overflow,具体请看 http://haslayout.net/css/Document-Scrollbars-Overflow-Inconsistency

    @@ -492,7 +492,7 @@

    html{ overflow:visible;} body{ overflow:hidden;}

  • -
  • +
  • * html bug ie6下不会被忽略

    Bug IE6

    * html [selector]在ie6下通常不会被忽略,这个bug通常被用来作ie6的hack使用

    @@ -501,7 +501,7 @@

    选择性规避

  • -
  • +
  • 浮动元素内文字斜体bug

    Bug IE6

    给两个浮动元素的某中一个的文字设定为斜体,另一个元素下拉在有斜体文字元素的下面,影响版本ie6,http://haslayout.net/css/Italics-Float-Bug

    @@ -510,7 +510,7 @@

    给有斜体文字的元素添加overflow:hidden

  • -
  • +
  • 不正确的浮动伸展布局

    Bug IE6 IE7

    连续浮动的元素并且设置clear属性没法自动伸展,demo:http://haslayout.net/demos/Incorrect-Float-Shrink-Wrap-Bug-Demo.html

    @@ -519,7 +519,7 @@

    给连续浮动元素加一个span然后设置display:inline-block和display:block

  • -
  • +
  • 连续浮动元素bug

    Bug IE6 IE7

    连续浮动元素bug:http://haslayout.net/css/Float-Squeeze-Weird-Gap-Bug

    @@ -528,7 +528,7 @@

    添加宽度

  • -
  • +
  • 连续浮动字符出现重复字符

    Bug IE6 IE7

    连续浮动字符出现重复字符,影响版本ie6/ie7, http://haslayout.net/css/Float-Squeeze-Duplicate-Last-Character-Bug

    @@ -537,28 +537,28 @@

    这个和上面的一个问题解决方案都差不多,14是通过加一个宽度,而这个是通过给浮动字符加一个position:relative;

  • -
  • +
  • 空元素高度bug

    Bug IE6 IE7

    空元素高度bug,有layout的空元素获得了高度:http://haslayout.net/css/Empty-Element-Height-Bug
    -

    div {
    +                            
    div {
     background: blue;
     width:100%; /* to give "layout"  */
     }
     
    -

    +

    Fixed

    -

    div {
    +                            
    div {
     height: 0;
     overflow: hidden;
     }
     
    -

    +

  • -
  • +
  • ie7的1px dotted 边框变成dashed边框的bug

    Bug IE7

    当设置了1px dotted边框后,有一个边框的宽度大于1px 的话其它为1px边框会变为dashed的样式,具体请看http://haslayout.net/css/ie7-1px-Dotted-Border-Appears-As-Dashed-Bug

    @@ -567,7 +567,7 @@

  • -
  • +
  • th没有继承text-align属性的bug

    Bug IE8

    当给table设置text-align时,th没有继承样式,http://haslayout.net/css/non-inherited-th-text-align-bug

    @@ -576,7 +576,7 @@

    给th设置text-align:inherit;来解决ie8下这个丑陋的bug。

  • -
  • +
  • text-align bug

    Bug IE6 IE7

    当容器外面设置了text-align,如果容器里面有文本和其他block的元素, block的元素也会继承text-align,这是不正确的,http://haslayout.net/css/Text-Align-Bug

    @@ -585,7 +585,7 @@

    重新写出合理的有语义的markup,如文本外面加一个p。

  • -
  • +
  • 32个style限制

    Bug IE6 IE7 IE8

    在32个"style"方法(style, link, @import)后浏览器会忽略后面的样式

    @@ -594,7 +594,7 @@

    选择规避

  • -
  • +
  • 浮动图片list标记错位bug

    Bug IE8

    当list里面有浮动的image时,list标记显示的位置跑在里面了,http://haslayout.net/css/Image-Float-Bullet-Chaos-Bug

    @@ -603,7 +603,7 @@

    用背景图片代替list自带的标记

  • -
  • +
  • dt, dd, li背景消失bug

    Bug IE6

    当给浮动的div里面的dt, dd, dl设置背景时不显示,http://haslayout.net/css/disappearing-list-background-bug

    @@ -612,7 +612,7 @@

    给dt, dd, dl加上position:relative;

  • -
  • +
  • li内元素偏离 baseline 向下拉

    Bug IE8

    当给list里面的元素设置display和overflow属性后list标记会偏移,http://haslayout.net/css/list-drop-shift-bug

    @@ -621,7 +621,7 @@

    给里面的元素加一个float:right; width:100% 或给li设置display:inline

  • -
  • +
  • ol数字标记不自增

    Bug IE6 IE7

    当给li设置宽度时会触发这个bug

    @@ -630,7 +630,7 @@

    给li设置display:list-item

  • -
  • +
  • ul/ol标记消失bug

    Bug IE6 IE7

    当ul/ol触发了layout并且有margin-left会触发这个bug,http://haslayout.net/css/No-Bullets-on--ul--and--ol--Bug

    @@ -639,7 +639,7 @@

    给li设置margin-left(不要加在ul/ol上)

  • -
  • +
  • 图片不垂直居中

    Bug IE6 IE7

    当使用line-height来居中图片时在ie6/7下不会生效,http://haslayout.net/css/No-line-height-Vertical-Center-on-Images-Bug

    @@ -648,7 +648,7 @@

    在img后加一个有layout的空白元素如<span></span>

  • -
  • +
  • 图片label bug

    Bug IE6 IE7 IE8

    当label中有img的时候无法触发点击选中form元素事件:http://haslayout.net/demos/Image-Label-Focus-Bug-Demo.html

    @@ -657,7 +657,7 @@

    通过给

  • -
  • +
  • 使用filter处理的透明背景图片的透明部分不可点bug

    Bug IE6 IE7 IE8

    当给一个display:block元素使用filter来支持png透明的时候,透明区域无法点击,http://haslayout.net/css/no-transparency-click-bug

    @@ -666,7 +666,7 @@

    不要使用 background:none;filter…,而是background:url(#);filter…

  • -
  • +
  • 白色背景hover bug

    Bug IE7

    给hover设置background-color:#ffffff;时,背景不会改变,http://haslayout.net/css/hover-white-background-ignore-bug

    @@ -675,7 +675,7 @@

    设置background:#ffffff;

  • -
  • +
  • png图片和背景颜色不一致

    Bug IE6 IE7 IE8

    设置背景颜色和png图片背景同样的颜色代码最后表现不一致,http://haslayout.net/css/PNG-Image-and-Background-Color-Mismatch

    @@ -684,7 +684,7 @@

    原来是因为ie支持"PNG Gamma profiles",解决方案是通过一个pngcrush程序来优化图片。

  • -
  • +
  • 没有背景图片bug

    Bug IE6 IE7 IE8

    当使用background的时候如果在url()后没有加空格背景图片就不会显示。

    @@ -693,7 +693,7 @@

    添加空格

  • -
  • +
  • 背景溢出,拖动滚动条后显示正常 bug

    Bug IE6

    一个容器里面有浮动元素并且通过加一个clear:both的额外div来清除浮动会产生此bug,http://haslayout.net/css/Leaking-Background-Bug

    @@ -702,14 +702,14 @@

    建议尽量不要通过增加一个 clear:both的div来清除浮动,可以通过在外层加上overflow:hidden;对于ie可以通过加上zoom:1;来触发ie的 layout

  • -
  • +
  • 自定义鼠标bug

    Bug IE6 IE7 IE8

    当自定义鼠标样式的时候,如果url()里面的路径是相对路径的话,ie会认为相对于当前文档而不会出现鼠标样式的图片,http://haslayout.net/css/Custom-Cursor-Bug

    Fixed

    采用绝对路径。此言我觉的有误,下面是一些总结:

    -

    cursor:设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。
    +

    cursor:设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。
    注意:使用自定义图像作为光标类型,IE, Opera只支持*.cur等特定的图片格式;Firefox, Chrome, Safari既支持特定图片类型也支持常见的*.jpg, *.gif, *.jpg等图片格式。 cursor的属性值可以是一个序列 示例代码:

    @@ -724,7 +724,7 @@

  • -
  • +
  • noscript样式bug

    Bug IE6 IE7 IE8

    当js可用的时候如果给noscript设置border和背景都可以显示,http://haslayout.net/css/noscript-ghost-bug

    @@ -733,7 +733,7 @@

    给noscript设置display:none;

  • -
  • +
  • 百分比padding垂直margin bug

    Bug IE8

    当父元素设置了百分比的padding,子元素有垂直的margin的时候,就好像父元素被设置了margin一样

    @@ -742,7 +742,7 @@

    给父元素加一个overflow:hidden/auto

  • -
  • +
  • auto margin居中bug

    Bug IE6 IE7 IE8

    给block元素设置margin auto无法居中,http://haslayout.net/css/no-auto-margin-center-pseudo-bug

    @@ -751,7 +751,7 @@

    出现这种bug的原因通常是没有Doctype,然后触发了ie的quirks mode,加上<!DOCTYPE html>就可以了。

  • -
  • +
  • 表单元素双margin bug

    Bug IE6 IE7

    input和textarea或许会继承父元素的水平的margin,具体请看 http://haslayout.net/css/Form-Control-Double-Margin-Bug

    @@ -760,7 +760,7 @@

    解决方案

  • -
  • +
  • 负margin bug

    Bug IE6 IE7

    当给一个有layout容器里面的元素设置负marin时内容会被截断,http://haslayout.net/css/Negative-Margin-Bug

    @@ -769,7 +769,7 @@

    不让容器有layout或者给负marin的元素layout并设置 position:relative;

  • -
  • +
  • 设置margin auto的button没有居中

    Bug IE6

    ie8下如果给像button这样的标签(如button, input[type="button"], input[type="submit"])设置{ display:block; margin-left:auto; margin-right:auto; }如果不设置宽度的话无法居中。demo http://haslayout.net/demos/No-Auto-Margin-Center-on-Buttons-Inconsistency-Fixed-Demo-CS.html

    @@ -778,7 +778,7 @@

    可以给button加上宽度

  • -
  • +
  • ie6下li里有hover行为时li高度会增大

    Bug IE6

    ie6下li里有hover行为时li高度会增大

    @@ -787,20 +787,20 @@

    重设li的padding-top为0或不要让li拥有layout。

  • -
  • +
  • IE6下 line-height属性非文字对象中失效

    Bug IE6

    在IE6中,只有当文字和img、input、textarea、select、object等对象在同一个容器中的时候,line-height属性在这些非文字的对象中就会失效。

    Fixed

    设置非文字的对象的样式:

    -
    +                            
     _margin: (容器的line-height – 对象本身的高度)/2px 0;
     vertical-align:middle;
     
  • -
  • +
  • 图标和文字不能垂直居中

    Bug IE6

    IE6浏览器中,图标和文字不能垂直居中

    @@ -809,7 +809,7 @@

    对包含文字的标签设置layout。

  • - +

    技巧和经验

    1. @@ -851,8 +851,8 @@
    Fixed

    设置flash的wmode值为transparent或opaque,<param name="wmode" value="transparent" />

    -

    IE浏览器下可用 <param name=”wmode” value=”transparent” />
    标准浏览器下可用 <embed src=”flash.swf” wmode=”transparent” ... ></embed>

    -

    还有种方法是 iframe,缺点是影响网站性能!建议万不得已再用

    +

    IE浏览器下可用 <param name=”wmode” value=”transparent” />
    标准浏览器下可用 <embed src=”flash.swf” wmode=”transparent” ... ></embed>

    +

    还有种方法是 iframe,缺点是影响网站性能!建议万不得已再用

    更多请参考:解决Flash挡住层用z-index无效的问题

    @@ -1000,8 +1000,8 @@

    CSS Hack大致有3类表现形式如下:再添加一类新的Hack原理——Medial Queries

    第一类:条件Hack/条件注释

    条件Hack又称条件注释,IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法,且被认为是取代针对IE css hack的首选办法。但是由于维护的不便利性,所以在处理兼容性上使用的不是非常广泛,主要用于针对特定版本浏览器的指定文件引入上,如:IE6 PNG半透明bug处理、html5.js等。

    -
    -

    +

    +

    @@ -1009,7 +1009,7 @@ 这个浏览器版本大于IE9或者此浏览器是非IE浏览器 -

    +
     <!--[if <keywords> IE <version>]>
      HTML代码块 
    @@ -1126,7 +1126,7 @@
     }

    以上方法只能应用于处理背景,且无法平铺等,所以推荐使用DD_belatedPNG插件处理,具备其他方法所不支持的backgrond-position与background-repeat属性,同时DD_belatedPNG还支持a:hover属性

    -

    +

     <!--[if lte IE 6]>
    @@ -1138,7 +1138,7 @@
     
     <p class="test-png24 ie6png"></p>
     
    -

    引用函数是 DD_belatedPNG.fix() , 括号里分别填写应用PNG的CSS选择器(可使用ID选择器和类选择器)和应用类型(分为img和background两种)。

    +

    引用函数是 DD_belatedPNG.fix() , 括号里分别填写应用PNG的CSS选择器(可使用ID选择器和类选择器)和应用类型(分为img和background两种)。

    这里还有一些关于使用DD_belatedPNG的注意事项

    JavaScript方式修复IE6 PNG

    @@ -1163,7 +1163,7 @@ .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; + -moz-border-radius-topright: 4px; border-top-right-radius: 4px; } .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { @@ -1175,7 +1175,7 @@ .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; }

    如果不能使用上述方法替代(影响用户体验比较严重),那么只能使用图片来处理,这样扩展性不是很好,但是如果设计上达到高度的一致性,那么扩展性也是蛮好的!

    @@ -1199,7 +1199,7 @@ <div class="box-br"> ... </div> - </div> + </div> </div> </div> @@ -1219,7 +1219,7 @@
     document.execCommand("BackgroundImageCache",false,true);
     
    -

    其他解决方法:

    +

    其他解决方法:

    From bd954024fb3f44576a0c3190ac740bdb0fe950d9 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Wed, 11 Dec 2013 15:55:04 +0800 Subject: [PATCH 231/244] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cnDocs/solutions/css3-nth-child(n).html | 71 ++++++++++----------- cnDocs/solutions/pngfix.html | 83 +++++++++++++------------ 2 files changed, 78 insertions(+), 76 deletions(-) diff --git a/cnDocs/solutions/css3-nth-child(n).html b/cnDocs/solutions/css3-nth-child(n).html index 4cf89f51552d..fe00208f3e1f 100644 --- a/cnDocs/solutions/css3-nth-child(n).html +++ b/cnDocs/solutions/css3-nth-child(n).html @@ -32,7 +32,7 @@ .square{ display:inline-block; overflow:hidden; - *display:inline; + *display:inline; *zoom:1; padding-bottom:1px; border:1px solid #ddd; @@ -62,9 +62,9 @@ /* 小扩展--每横每竖和相等 */ [class^="p"]{ position:relative; - z-index:9; - z-index-1; - -moz-transition: 1s; + z-index:9; + z-index-1; + -moz-transition: 1s; -o-transition: 1s; -webkit-transition: 1s; transition: 1s; @@ -73,7 +73,7 @@ -moz-transition: 1.5s; -o-transition: 1.5s; -webkit-transition: 1.5s; - transition: 1.5s; + transition: 1.5s; } .square:hover p6, .square:hover p7, @@ -92,23 +92,23 @@ -moz-transition: 0.5s; -o-transition: 0.5s; -webkit-transition: 0.5s; - transition: 0.5s; + transition: 0.5s; } .square:hover .p1,.square:hover .p4,.square:hover .p13,.square:hover .p16{ -moz-transition: 1.5s; -o-transition: 1.5s; -webkit-transition: 1.5s; - transition: 1.5s; + transition: 1.5s; } .square:hover .p1,.square:hover .p13{ - left:273px; - background-color:#eee; + left:273px; + background-color:#eee; } .square:hover .p4,.square:hover .p16{ - left:-273px; - background-color:#999; + left:-273px; + background-color:#999; } .square:hover .p1,.square:hover .p4{ top:273px; @@ -118,18 +118,18 @@ } .square:hover .p6,.square:hover .p10{ - left:91px; - background-color:#ccc; + left:91px; + background-color:#ccc; } .square:hover .p7,.square:hover .p11{ - left:-91px; - background-color:#aaa; + left:-91px; + background-color:#aaa; } .square:hover .p6,.square:hover .p7{ - top:91px; + top:91px; } .square:hover .p10,.square:hover .p11{ - top:-91px; + top:-91px; } @@ -137,18 +137,18 @@

    CSS3 :nth-child(n)

    -

    浏览器参照基准:IE9+, Firefox4+, Chrome5+, Safari5+, Opera10.53+

    -

    语法:E:nth-child(n){ sRules } 匹配父元素索引为n的子元素E

    -

    :nth-child(n) 让你匹配到父元素的任一子元素:

    +

    浏览器参照基准:IE9+, Firefox4+, Chrome5+, Safari5+, Opera10.53+

    +

    语法:E:nth-child(n){ sRules } 匹配父元素索引为n的子元素E

    +

    :nth-child(n) 让你匹配到父元素的任一子元素:

    解决方案描述

      -
    • 如果我是红色,说明选择到了我,你的浏览器还颇为先进
    • -
    • 落后的浏览器
    • -
    • 落后的浏览器
    • -
    • 落后的浏览器
    • -
    +
  • 如果我是红色,说明选择到了我,你的浏览器还颇为先进
  • +
  • 落后的浏览器
  • +
  • 落后的浏览器
  • +
  • 落后的浏览器
  • +
     .list li:nth-child(1){
         color:#f00;
    @@ -160,21 +160,21 @@ 

    重点:匹配到的是父元素的子元素:

     <div class="demo">
         </h3>选取 .demo 第一个子元素 p </h3>
    -	<p>如果你以为我会被选中变红,那你就猜错了</p>
    -	<p>落后的浏览器</p>
    -	<p>落后的浏览器...
    +    <p>如果你以为我会被选中变红,那你就猜错了</p>
    +    <p>落后的浏览器</p>
    +    <p>落后的浏览器...
     </div>
     
     .demo p:nth-child(1){
    -	color:#f00;
    +    color:#f00;
     }
     
     上述代码是不是让你感觉第一p元素会被匹配到?如果你真这么想,那你就真的错了,这里没有任何一个元素会被匹配到。
     将其改为 .demo p:nth-child(2) 你会发现第一个p才被选中变红,why? 
     

    我们把p tag从选择器中去除,你会发现第一个p同样被选中变红。貌似这个才是能符合我们正常思维的,因为第1个p是 .demo 的第二个子元素;也就是说在本 DEMO 中 .demo p:nth-child(2).demo :nth-child(2) 是等价的;

    -

    你觉得这难理解么?

    -

    CSS选择器是从右到左查询的,我猜你已经知道了这个。E:nth-child(n) 表示的是匹配父元素第2个子元素,如果第2个子元素正好是E,则被匹配到;

    +

    你觉得这难理解么?

    +

    CSS选择器是从右到左查询的,我猜你已经知道了这个。E:nth-child(n) 表示的是匹配父元素第2个子元素,如果第2个子元素正好是E,则被匹配到;

    上例中的 .demo :nth-child(2) 表示直接选择 .demo 第2个子元素,不论这个子元素是任何标签,都将被匹配到;(加了p后,就是匹配第二个元素且为p标签)

    :nth-child(n) 实现奇偶间隔背景色效果

    @@ -186,7 +186,7 @@

    :nth-child(n) 实现奇偶间隔背景色效果

  • CSS3伪类 :nth-child(n) 实现的奇偶间隔背景色效果
  • CSS3伪类 :nth-child(n) 实现的奇偶间隔背景色效果
  • -
    +
     .list2{
         padding:1px;
    @@ -199,13 +199,14 @@ 

    :nth-child(n) 实现奇偶间隔背景色效果

    .list2 li:nth-child(2n){ background-color:#bbb; } +你也可以使用odd(奇数),even(偶数)列进行设置,如.list2 li:nth-child(even)。

    确实,:nth-child(n),这个 n 不仅可以试一个具体的数字索引,也可以作为一个乘法的因子,比如本例中的 2n 不论这个 n 是多少,始终代表是的一个偶数,所以实现奇偶间隔真是轻而易举;

    -

    也可以 n+1 这样子,你是不是会更兴奋?下面的例子你可以看到 n+1 的使用场景。

    +

    也可以 n+1 这样子,你是不是会更兴奋?下面的例子你可以看到 n+1 的使用场景。

    -

    我想每个显示4个方块,并且每列的背景色都不相同?

    +

    我想每个显示4个方块,并且每列的背景色都不相同?

    • 1
    • 2
    • @@ -223,7 +224,7 @@

      我想每个显示4个方块,并且每列的背景色都不相同?

    • 14
    • 15
    • 16
    • -
    +
     .square li{
    diff --git a/cnDocs/solutions/pngfix.html b/cnDocs/solutions/pngfix.html
    index 778627623583..22ef76cf3dcc 100644
    --- a/cnDocs/solutions/pngfix.html
    +++ b/cnDocs/solutions/pngfix.html
    @@ -20,9 +20,9 @@
     
     

    IE6 PNG24 图片半透明

    -

    方法一:CSS 滤镜

    -

    -
    +

    方法一:CSS 滤镜

    +

    +
    png8 aphla
    @@ -36,14 +36,14 @@

    方法一:CSS 滤镜

    width:150px;height:150px;line-height:30px;text-align:center;font-size:20px;color:#fff; }
    -

    问题及注意事项:

    -
      -
    • 使用了scale, 这个会适应元素宽度,所以需要设置固定的高度或宽度
    • -
    • filter是应该避免的,所以避免index transparent外的 PNG 透明元素
    • -
    • IE6 默认支持index transparent 的 PNG
    • -
    • src的路径相对于当前文档来说的,不过,我们一般用绝对路径,就没什么问题了
    • -
    -

    语法:

    +

    问题及注意事项:

    +
      +
    • 使用了scale, 这个会适应元素宽度,所以需要设置固定的高度或宽度
    • +
    • filter是应该避免的,所以避免index transparent外的 PNG 透明元素
    • +
    • IE6 默认支持index transparent 的 PNG
    • +
    • src的路径相对于当前文档来说的,不过,我们一般用绝对路径,就没什么问题了
    • +
    +

    语法:

     filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
     
    @@ -58,17 +58,17 @@

    属性:

  • scale: 缩放图片以适应对象的尺寸边界
  • src: 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用
  • -

    特性:

    +

    特性:

    • Enabled: 可读写。布尔值(Boolean)。参阅 enabled 属性
    • sizingMethod: 可读写。字符串(String)。参阅 sizingMethod 属性
    • src: 可读写。字符串(String)。参阅 src 属性
    -

    说明:

    -

    在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。PNG(Portable Network Graphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(Portable Network Graphics)格式的图片完全透明区域后面的内容。

    - - -

    方法二:DD_belatedPNG 插件

    +

    说明:

    +

    在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。PNG(Portable Network Graphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(Portable Network Graphics)格式的图片完全透明区域后面的内容。

    + + +

    方法二:DD_belatedPNG 插件

    推荐使用 DD_belatedPNG,只需要一个理由,就是它支持背景重定位 background-position 和平铺 background-repeat 属性,这是其他js插件不具备的,同时 DD_belatedPNG 还支持 a:hover 属性以及 <img>

    @@ -77,7 +77,7 @@

    这是png24图片

     <img class="ie6png" src="img/pngfix.png" width="300" height="225">
     
    -
    +

    这是png24背景,且横向平铺了

    @@ -86,16 +86,16 @@

    这是png24背景,且横向平铺了

    关于IE6使用DD_belatedPNG存在的问题:

    -
      -
    1. 页面是用iframe载入的 。页面里面的用DD_belatedPNG, 在ie6下会出现空白一大片,但是是占位的。
    2. -
    3. 页面中的png图片有版本号,在ie6会出现不透明情况。
    4. -
    5. 做滑动门背景图是png 需要透明,在ie6下hover会出现背景跑到屏幕左上角。
    6. -
    7. a用absolute 背景用png ,在ie6 hover效果同上(这个问题是根据记忆,没有具体写demo去测试)
    8. -
    9. <li><a href=""><img src="***.png"/></a></li> li只是浮动,ie6图片会跑到屏幕左上角。
    10. -
    11. IE6刷新完,png背景图老是在左上角闪一下?
    12. -
    -

    注意:此方法若已执行,之后延迟加载的或加载完毕后重新操作src赋值的png24图片将不会进行fix处理!

    -

    其实1,3,4,5是同一个问题,查看DD_belatedPNG代码可知:

    +
      +
    1. 页面是用iframe载入的 。页面里面的用DD_belatedPNG, 在ie6下会出现空白一大片,但是是占位的。
    2. +
    3. 页面中的png图片有版本号,在ie6会出现不透明情况。
    4. +
    5. 做滑动门背景图是png 需要透明,在ie6下hover会出现背景跑到屏幕左上角。
    6. +
    7. a用absolute 背景用png ,在ie6 hover效果同上(这个问题是根据记忆,没有具体写demo去测试)
    8. +
    9. <li><a href=""><img src="***.png"/></a></li> li只是浮动,ie6图片会跑到屏幕左上角。
    10. +
    11. IE6刷新完,png背景图老是在左上角闪一下?
    12. +
    +

    注意:此方法若已执行,之后延迟加载的或加载完毕后重新操作src赋值的png24图片将不会进行fix处理!

    +

    其实1,3,4,5是同一个问题,查看DD_belatedPNG代码可知:

     giveLayout: function (el) {
         el.style.zoom = 1;
    @@ -104,8 +104,8 @@ 

    其实1,3,4,5是同一个问题,查看DD_belatedPNG代码可知: -

    看了这个代码发现,只要position没有设置,那么 DD_belatedPNG 就会把 position 设置为 relative。

    -

    可以加个判断如下修复:

    +

    看了这个代码发现,只要position没有设置,那么 DD_belatedPNG 就会把 position 设置为 relative。

    +

    可以加个判断如下修复:

     giveLayout: function (el) {
             el.style.zoom = 1;
    @@ -118,34 +118,35 @@ 

    其实1,3,4,5是同一个问题,查看DD_belatedPNG代码可知:

    这样修改就没问题了,接着我们再看问题 2

    -

    页面中的png图片有版本号,在ie6会出现不透明情况。

    -

    DD_belatedPNG 中对判断是img的代码如下:

    +

    页面中的png图片有版本号,在ie6会出现不透明情况。

    +

    DD_belatedPNG 中对判断是img的代码如下:

     if (el.nodeName == 'IMG') {
         if(el.src.toLowerCase().search(/\.png$/) != -1) {
             el.isImg = true;
             el.style.visibility = 'hidden';
         }
    -	...
    +    ...
     }
     
    -

    这段只是匹配了这张图片是不是png,但是如果图片加了版本号例如:logo.png?v=1321303913 这样的图片在ie6下就不会透明,可如下修改:

    +

    这段只是匹配了这张图片是不是png,但是如果图片加了版本号例如:logo.png?v=1321303913 这样的图片在ie6下就不会透明,可如下修改:

     if (el.nodeName == 'IMG') {
         if(/\.png(?:\W|$)/.test(el.src.toLowerCase())) {
             el.isImg = true;
             el.style.visibility = 'hidden';
         }
    -	...
    +    ...
     }
     

    刷新完,png背景图在左上角闪一下?

    -

    给容器加个定位

    -

    童鞋说这个js的性能很低,这个问题我没有办法解决,我发现这个js里面用了很多的addRule()这个函数,我搜索下了这个函数,很多说法,是用了这个之后cup直线上升,我也没有找到可以替代的方法。

    -

    如果可以转换思路,就尽量不要如此处理,使用 GIF 或其他方式替代。

    -

    PS:这样不停的兼容,只会延长IE6的寿命,大家应该一起努力,放弃IE6。

    - - +

    给容器加个定位

    +

    童鞋说这个js的性能很低,这个问题我没有办法解决,我发现这个js里面用了很多的addRule()这个函数,我搜索下了这个函数,很多说法,是用了这个之后cup直线上升,我也没有找到可以替代的方法。

    +

    如果可以转换思路,就尽量不要如此处理,使用 GIF 或其他方式替代。

    +

    PS:这样不停的兼容,只会延长IE6的寿命,大家应该一起努力,放弃IE6。

    + +

    下面也许是最好的解决办法:

    +

    针对支持的浏览器使用png24格式的背景图片,但是针对IE6使用_background设置稍微差一点的png8格式,虽然效果差了一些,但是不会出现很大的问题。

    From 8735324c4ec71876529ab519669e3edc4919f847 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Thu, 19 Dec 2013 17:02:36 +0800 Subject: [PATCH 232/244] =?UTF-8?q?IE=20=E4=B8=8B=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E9=BC=A0=E6=A0=87=E6=A0=B7=E5=BC=8F=E4=B8=BA=E4=BB=80?= =?UTF-8?q?=E4=B9=88=E6=97=A0=E6=95=88=EF=BC=8C=E8=80=8C=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=E6=9C=89=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cnDocs/solutions/custom-cursor.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/cnDocs/solutions/custom-cursor.html b/cnDocs/solutions/custom-cursor.html index 06ca7728eaf3..3eaf6f3545f8 100644 --- a/cnDocs/solutions/custom-cursor.html +++ b/cnDocs/solutions/custom-cursor.html @@ -18,16 +18,16 @@

    鼠标指针样式自定义控制

    cursor:设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。

    -

    注意:使用自定义图像作为光标类型,IE, Opera只支持*.cur等特定的图片格式;Firefox, Chrome, Safari 既支持特定图片类型也支持常见的*.jpg, *.gif, *.jpeg等图片格式。cursor的属性值可以是一个序列——示例代码:

    +

    注意:使用自定义图像作为光标类型,IE, Opera只支持*.cur等特定的图片格式;Firefox, Chrome, Safari 既支持特定图片类型也支持常见的*.jpg, *.gif, *.jpeg等图片格式。cursor的属性值可以是一个序列——示例代码:

    -
    向左走
    -
    向右走
    -
    - -
    - +
    向左走
    +
    向右走
    +
    + +
    +

    注意:此方法通用,但是你也许已经碰到问题了,示例中全兼容的效果,在你的实现中IE下无效了,怎么解决?

     .box{cursor: url(cursor/zoom.cur), auto; }
    @@ -44,7 +44,7 @@ 

    鼠标指针样式自定义控制

    本例用来给所有的超链接定义光标类型,客户端如果不支持SVG类型的光标,则使用下个"hyper.cur";如果cur类型也不支持,则使用下个"hyper.png";依次类推。

    问题及注意事项:

    -

    实践出真知

    +

    IE下无效?此此自定义鼠标样式,IE下要起效需要将样式放到页面中的style里,否则无效。

    From 8034f151452fc116fb7cd22885cf5c9ada36c4e0 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Fri, 27 Dec 2013 18:48:49 +0800 Subject: [PATCH 233/244] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8A=A0=E6=94=BE?= =?UTF-8?q?=E5=A4=A7=E9=95=9C=E9=BC=A0=E6=A0=87=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cnDocs/solutions/cursor/magnify.cur | Bin 0 -> 2238 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 cnDocs/solutions/cursor/magnify.cur diff --git a/cnDocs/solutions/cursor/magnify.cur b/cnDocs/solutions/cursor/magnify.cur new file mode 100644 index 0000000000000000000000000000000000000000..6504baaa0613ec1d15ed67de247a7f611fce5f53 GIT binary patch literal 2238 zcmeHIK?=e!5ZtJsP>KgZkM`&@e2PD*2cd}15LA4HH$NdL=mR|VBIC4aLaR+FUc4kQ z&1PpNOXgCMjwp#D$=6{ZGG;X+B4SP`VUugw%QyW|rMhK#-0gEEfR+xC$Mw=$>xDi6 zpMX!mC-AQX!sfwY*eGz)BxrQe`ckc_nV*def`I-Sk}bALQc%yEuImEB>zlqukT(*u zS40_K5Vd^fE?!vi*@Jc2!cw|0`FylXM`v~=jicnh{P*>uH6@-g(gko+z^MzY`oM;m WZizcEAx6ad3?vCPLu#kA#=skgGkoy? literal 0 HcmV?d00001 From 941f9b8b82c3e40c2e1c9c7e875b554578d2140d Mon Sep 17 00:00:00 2001 From: cloudAi Date: Sat, 25 Jan 2014 15:52:33 +0800 Subject: [PATCH 234/244] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cnDocs/solutions/rgba-opacity.html | 16 ++++++++++++++-- cnDocs/solutions/solution.css | 1 + 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/cnDocs/solutions/rgba-opacity.html b/cnDocs/solutions/rgba-opacity.html index bea880d400ce..b42c04d42edc 100644 --- a/cnDocs/solutions/rgba-opacity.html +++ b/cnDocs/solutions/rgba-opacity.html @@ -269,6 +269,7 @@

    常用透明度对用关系:

    .8(CC) .9(E5) .85(D8) .95(F2)

    +

    显示隐藏有透明度变化时,IE8-下的滤镜透明有时出问题(待进一步研究),设置时间为0可解决

    全兼容半透明测试,五种颜色及透明度。设置背景图片作为陪衬对比,增强浏览效果。

    @@ -305,8 +306,19 @@

    常用透明度对用关系:

    问题及注意事项:

    -

    实践出真知

    - +

    今天(2014-01-06)注意到一个问题,IE中使用如上滤镜方法,若有显示隐藏的交互时,不能有渐变透明度的变化,即透明度变化时间大于0,有时出问题,可能是页面比较大的情况下。做测试如上:

    + + diff --git a/cnDocs/solutions/solution.css b/cnDocs/solutions/solution.css index e36636ec2476..6c7cc82d9f24 100644 --- a/cnDocs/solutions/solution.css +++ b/cnDocs/solutions/solution.css @@ -13,6 +13,7 @@ small{ font-weight:normal} .a2row li{ width:49.5%}.a3row li{ width:33.25%}.a4row li{ width:24.9%}.a5row li{ width:19.9%} .auto a{ display:block; white-space:nowrap;overflow:hidden; text-align:left;} .a2row a,.a3row a{margin-right:10px;text-overflow:ellipsis;} +body .hide{display:none;} /* 测试使用 */ /* Base class */ #guide{width:300px;padding:10px 15px 10px 10px;background:#eee;border:1px solid #bbb;position:fixed;right:10px;top:18px; z-index:100;} From 97937acdc0fd6a32390054b4a578141e6887b0d5 Mon Sep 17 00:00:00 2001 From: cloudAi Date: Tue, 18 Feb 2014 23:18:57 +0800 Subject: [PATCH 235/244] =?UTF-8?q?tab=E8=BD=AC=E7=A9=BA=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cnDocs/solutions/forms.html | 471 ++++++++++++++++++------------------ 1 file changed, 236 insertions(+), 235 deletions(-) diff --git a/cnDocs/solutions/forms.html b/cnDocs/solutions/forms.html index c597859f826e..92382fe4edd4 100644 --- a/cnDocs/solutions/forms.html +++ b/cnDocs/solutions/forms.html @@ -16,7 +16,7 @@

    表单研究

    表单是一个大型网站必不可少的一部分,也是布局比较繁琐的一块区域,小小的表单又曾经让多少的人头大呢?

    -

    下面为大家准备的DPL,可以使你的表单元素和控件看上去非常好,没有任何多余的HTML,并会提供你需要的多种模式。使用简洁和可扩展的样式实现复杂的布局,使你可以方便的实现样式及绑定事件,你可以按照下面的内容一步步的去做。(注意:研究表单之前一定要先研究按钮)

    +

    下面为大家准备的DPL,可以使你的表单元素和控件看上去非常好,没有任何多余的HTML,并会提供你需要的多种模式。使用简洁和可扩展的样式实现复杂的布局,使你可以方便的实现样式及绑定事件,你可以按照下面的内容一步步的去做。(注意:研究表单之前一定要先研究按钮)

    四种表单布局

    DPL 支持4种典型的表单布局:

      @@ -29,268 +29,269 @@

      四种表单布局

      控件的状态和其他

      DPL 中包含你所希望的所有表单控件的样式,同时包含一系列的自定义组件,例如在input前面或者后面附加内容;支持复选框列表。

      表单控件有各种状态:错误、警告和成功,除此之外还有当禁用控件时的不可用状态。

      - -

      四种类型的表单

      -

      DPL提供了简单的标签和样式来实现常见的四种表单。

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      名称样式描述
      垂直表单 (默认).form-vertical (可选)层叠式,左对齐的块属性标签
      内联表单.form-inline居左的label和内联的元素组成的简洁的表单
      搜索表单.form-search精致的圆形边框搜索表单
      水平表单.form-horizontal居左但内容右对齐的label和控件在一行
      - + +

      四种类型的表单

      +

      DPL提供了简单的标签和样式来实现常见的四种表单。

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      名称样式描述
      垂直表单 (默认).form-vertical (可选)层叠式,左对齐的块属性标签
      内联表单.form-inline居左的label和内联的元素组成的简洁的表单
      搜索表单.form-search精致的圆形边框搜索表单
      水平表单.form-horizontal居左但内容右对齐的label和控件在一行
      +
      - - + - + - + +
      +

      垂直表单(默认)

      -
      - 表单标题 - - - 例如 块级的帮助文本。 - - -
      +
      + 表单标题 + + + 例如 块级的帮助文本。 + + +
      - -
      - -

      搜索表单

      + +
      + +

      搜索表单

      - -
      - -

      内联表单

      -
      - - - - -
      - -
      - -

      水平表单

      -
      -
      - -
      - -
      -
      -
      - -
      - -
      -
      -
      -
      - - -
      -
      -
      - -
      - -

      组合框 按钮紧邻输入框

      + +
      + +

      内联表单

      +
      + + + + +
      + +
      + +

      水平表单

      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      + + +
      +
      +
      + +
      + +

      组合框 按钮紧邻输入框

      - -
      + +

      垂直表单(默认)

      -
      - 表单标题 - - - 例如 块级的帮助文本。 - - -
      +
      + 表单标题 + + + 例如 块级的帮助文本。 + + +
      - -
      - -

      搜索表单

      + +
      + +

      搜索表单

      - -
      - -

      内联表单

      -
      - - - - -
      - -
      - -

      水平表单

      -
      -
      - -
      - -
      -
      -
      - -
      - -
      -
      -
      -
      - - -
      -
      -
      - -
      - -

      组合框 按钮紧邻输入框

      + +
      + +

      内联表单

      +
      + + + + +
      + +
      + +

      水平表单

      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      + + +
      +
      +
      + +
      + +

      组合框 按钮紧邻输入框

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      驴妈妈用户名:
      *真实姓名:
      *性别: - - -
      *年龄: - - - - - -
      *手机号:
      职业:
      月收入:
      Email:
      留言:
      验证码: 换一张
      - -

      - - - - -

      - -

      - - - - - - - - - - - -

      - -

      综合应用

      -

      实现一个较为复杂的表单布局,这里应用一个dl横向排列的排版样式

      - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      *用户名:
      *性别: + + +
      *年龄: + + + + + +
      爱好: + + + + +
      *手机号:
      月收入:
      Email:
      留言:
      验证码: 换一张
      + +

      + + + + +

      + +

      + + + + + + + + + + + +

      + +

      综合应用

      +

      实现一个较为复杂的表单布局,这里应用一个dl横向排列的排版样式

      + +
       
      
      From 0f6064c8a43a0a74ee5375d0e9b5fd7478d4b7cd Mon Sep 17 00:00:00 2001
      From: cloudAi 
      Date: Thu, 20 Feb 2014 17:34:12 +0800
      Subject: [PATCH 236/244] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=89=E5=88=97?=
       =?UTF-8?q?=E5=B8=83=E5=B1=80=E5=AE=9E=E7=8E=B0?=
      MIME-Version: 1.0
      Content-Type: text/plain; charset=UTF-8
      Content-Transfer-Encoding: 8bit
      
      ---
       cnDocs/solutions/two-layout.html | 20 +++++++++++++++++---
       1 file changed, 17 insertions(+), 3 deletions(-)
      
      diff --git a/cnDocs/solutions/two-layout.html b/cnDocs/solutions/two-layout.html
      index 6cae0a92c109..a9c12a7b51e6 100644
      --- a/cnDocs/solutions/two-layout.html
      +++ b/cnDocs/solutions/two-layout.html
      @@ -176,11 +176,25 @@ 

      评断以上实现方法优劣的参数说明:

      扩展的问题,思考一下:

        -
      • 除了以上实现的方法,还有其他实现方式么,写出来...
      • -
      • 如果是三列布局,实现中间列自适应并优先加载呢?
      • -
      • 上述各类方法实现等高布局时各有什么优劣?注意事项呢?
      • +
      • 除了以上实现的方法,还有其他实现方式么,写出来...
      • +
      • 如果是三列布局,实现中间列自适应并优先加载呢?
      • +
      • 上述各类方法实现等高布局时各有什么优劣?注意事项呢?
      +

      其他测试:三列布局实现

      +

      现有并列的三列布局结构,从左至右依次为 A, B, C, 宽度分别为180px, 600px, 180px。要求在不改变 Html 结构的情况下用CSS实现:ABC,CBA,BAC 三种布局及在CBA排列下使B宽度自适应(三列总宽度100%),不能使用针对浏览器的CSS Hack。

      + +

      三列布局实现ABC中间列自适应宽度的方法总结:

      +
        +
      • 第一种方法:定位
      • +
      • 第二种方法:两边浮动,中间不浮动,第三个通过设置显示在第一列即可,如margin-top:负值
      • +
      • 第三种:全浮动,通过设置中间列的负边距实现同一行排列
      • + + +
      +
      + +

      如果你有什么想法,可以在此处写出来:

      From be2e1fa19c02c17fdcf09c0d70d45a651b932402 Mon Sep 17 00:00:00 2001 From: Cloudyan Date: Fri, 27 Jun 2014 17:45:06 +0800 Subject: [PATCH 237/244] Update double-border.html --- cnDocs/solutions/double-border.html | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/cnDocs/solutions/double-border.html b/cnDocs/solutions/double-border.html index af56cf8e7103..901fd4aa6c55 100644 --- a/cnDocs/solutions/double-border.html +++ b/cnDocs/solutions/double-border.html @@ -78,6 +78,24 @@ background:-webkit-gradient(linear,50% 0,50% 100%,from(#888),to(#fff)); } + +.mul-border { + /* Borders */ + box-shadow: 0 0 0 6px rgba(0,0,0,0.2), + 0 0 0 12px rgba(0,0,0,0.2), + 0 0 0 18px rgba(0,0,0,0.2), + 0 0 0 24px rgba(0,0,0,0.2); + + /* Meaningless pretty things */ + background: linear-gradient(45deg, powderBlue, ghostwhite); + height: 200px; + line-height: 200px; + font-family: sans-serif; + color: MidnightBlue; + margin: 100px auto; + text-align: center; + width: 400px +} @@ -129,7 +147,10 @@

      Figure 6:

      Figure 7:

      double border
    - +

    多边框:

    +

    利用 box-shadow 实现

    +
    mul-border
    +

    问题及注意事项:

    实践出真知

    From b0617b4c3e4914b1ee925f68993d89dfb1c419ff Mon Sep 17 00:00:00 2001 From: Cloudyan Date: Fri, 27 Jun 2014 17:50:17 +0800 Subject: [PATCH 238/244] Update double-border.html --- cnDocs/solutions/double-border.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cnDocs/solutions/double-border.html b/cnDocs/solutions/double-border.html index 901fd4aa6c55..e65946ee9c72 100644 --- a/cnDocs/solutions/double-border.html +++ b/cnDocs/solutions/double-border.html @@ -149,7 +149,7 @@

    Figure 7:

    多边框:

    利用 box-shadow 实现

    -
    mul-border
    +
    Eh careful man, there's a beverage here eh!

    问题及注意事项:

    实践出真知

    From c826bc656faa389bfd63287759d6331559d12651 Mon Sep 17 00:00:00 2001 From: Cloudyan Date: Fri, 27 Jun 2014 18:07:31 +0800 Subject: [PATCH 239/244] =?UTF-8?q?=E6=9C=89=E5=BC=B9=E7=AA=97=E6=BB=9A?= =?UTF-8?q?=E5=8A=A8=E6=97=B6=E7=A6=81=E7=94=A8body=E6=BB=9A=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cnDocs/solutions/textarea.html | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/cnDocs/solutions/textarea.html b/cnDocs/solutions/textarea.html index 7c631da89913..24f123da1aa5 100644 --- a/cnDocs/solutions/textarea.html +++ b/cnDocs/solutions/textarea.html @@ -55,7 +55,19 @@

    textarea 自适应高度

    -
    +//pc端有弹窗滚动时禁用body滚动
    +$scollBox.on('mousewheel DOMMouseScroll', function (e) {
    +    var type = e.type;
    +    if (type == 'DOMMouseScroll' || type == 'mousewheel') {
    +        var delta = (e.wheelDelta) ? e.wheelDelta : -(e.detail || 0);
    +    }
    +    // var e0 = e.originalEvent,
    +    //     delta = e0.wheelDelta || -e0.detail;
    +    this.scrollTop += ( delta < 0 ? 1 : -1 ) * 30;
    +    e.preventDefault();
    +});
    +$scollBox.on('touchmove', function (e) {
    +});
     

    问题及注意事项:

    实践出真知

    From 01e65e303cbc1f81eacbb3383d65c31045f6881a Mon Sep 17 00:00:00 2001 From: Cloudyan Date: Fri, 27 Jun 2014 18:08:50 +0800 Subject: [PATCH 240/244] Update textarea.html --- cnDocs/solutions/textarea.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cnDocs/solutions/textarea.html b/cnDocs/solutions/textarea.html index 24f123da1aa5..5b7514976f20 100644 --- a/cnDocs/solutions/textarea.html +++ b/cnDocs/solutions/textarea.html @@ -55,6 +55,7 @@

    textarea 自适应高度

    +var $scollBox = $('.box-scroll');
     //pc端有弹窗滚动时禁用body滚动
     $scollBox.on('mousewheel DOMMouseScroll', function (e) {
         var type = e.type;
    @@ -66,6 +67,7 @@ 

    textarea 自适应高度

    this.scrollTop += ( delta < 0 ? 1 : -1 ) * 30; e.preventDefault(); }); +//移动端实现,要借鉴iScroll那个组件 $scollBox.on('touchmove', function (e) { });
    From a2b65c58fb00ec57d85a404709517ded0b99ca16 Mon Sep 17 00:00:00 2001 From: Cloudyan Date: Wed, 6 Aug 2014 10:15:51 +0800 Subject: [PATCH 241/244] Update vertical-text.html --- cnDocs/solutions/vertical-text.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cnDocs/solutions/vertical-text.html b/cnDocs/solutions/vertical-text.html index a091919e9479..f874dafa76b8 100644 --- a/cnDocs/solutions/vertical-text.html +++ b/cnDocs/solutions/vertical-text.html @@ -170,7 +170,7 @@

    white-space:pre;

    -

    纵向排列小应用,来首诗吧

    +

    文字纵向排列小实践,来首诗吧









    From b1f2acbaac3f6a587106c3fe5847db42bcb5018f Mon Sep 17 00:00:00 2001 From: Cloudyan Date: Fri, 10 Oct 2014 19:03:02 +0800 Subject: [PATCH 242/244] Update flash.html --- cnDocs/solutions/flash.html | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/cnDocs/solutions/flash.html b/cnDocs/solutions/flash.html index ca6f4b551018..af1073eef9da 100644 --- a/cnDocs/solutions/flash.html +++ b/cnDocs/solutions/flash.html @@ -58,9 +58,17 @@

    flash背景透明

    <param name="wmode" value="transparent"> 针对IE <embed src="flash.swf" wmode="transparent" ... 针对firefox/chrome等 -

    flash 与div 的层级问题

    -

    - +

    flash 层级问题

    +

    FLASH总挡住DIV,用这个办法把它优先级放到最下边。

    +

    FLASH优先级比DIV高, 所以会挡住DIV的。

    +

    里加入这个参数,将FLASH置于底层。

    + +

    wmode的三个值解释:

    +
      +
    • "Window" 在 Web 页上用影片自己的矩形窗口来播放应用程序,并且始终位于最顶层。
    • +
    • "Opaque" 显示页面上位于它后面的内容。
    • +
    • "Transparent"使 HTML 页的背景可以透过应用程序的所有透明部分显示出来,并且可能会降低动画性能。
    • +

    问题及注意事项:

    实践出真知

    From 8b58f3dc9d80ae8e1f00a1af5a76f98b34a6f74c Mon Sep 17 00:00:00 2001 From: Cloudyan Date: Tue, 28 Oct 2014 10:42:51 +0800 Subject: [PATCH 243/244] Update css3-box-shadow.html --- cnDocs/solutions/css3-box-shadow.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cnDocs/solutions/css3-box-shadow.html b/cnDocs/solutions/css3-box-shadow.html index 7e55a08fd7a6..1a2a3533a7aa 100644 --- a/cnDocs/solutions/css3-box-shadow.html +++ b/cnDocs/solutions/css3-box-shadow.html @@ -174,7 +174,7 @@

    图片上无法实现box-shadow内阴影 外层盒子的内阴影也
  • - +

    所以如果想用图片内阴影,暂时只能用浮层定位图片上实现了

    更多:阴影特效

    From c4a8dbb65666f5faaf227c5033abe925cf30936b Mon Sep 17 00:00:00 2001 From: Cloudyan Date: Tue, 28 Oct 2014 10:53:37 +0800 Subject: [PATCH 244/244] Update css3-box-shadow.html MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit overflow:hidden,会干掉阴影 --- cnDocs/solutions/css3-box-shadow.html | 1 - 1 file changed, 1 deletion(-) diff --git a/cnDocs/solutions/css3-box-shadow.html b/cnDocs/solutions/css3-box-shadow.html index 1a2a3533a7aa..61ceb2a7b38b 100644 --- a/cnDocs/solutions/css3-box-shadow.html +++ b/cnDocs/solutions/css3-box-shadow.html @@ -21,7 +21,6 @@ position:absolute; bottom:-29px; left:0; - overflow:hidden; background:#fff; width:100%; height:15px;