很实用的50个CSS代码片段
决定这些的是 浏览器支持 和新的特性. 可是还是有些优秀的CSS2代码片段和CSS3一起执行中.
- html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
- margin: 0;
- padding: 0;
- border: 0;
- font-size: 100%;
- font: inherit;
- vertical-align: baselinebaseline;
- outline: none;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- }
- html { height: 101%; }
- body { font-size: 62.5%; line-height: 1; font-family: Arial, Tahoma, sans-serif; }
- article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
- ol, ul { list-style: none; }
- blockquote, q { quotes: none; }
- blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
- strong { font-weight: bold; }
- table { border-collapse: collapse; border-spacing: 0; }
- img { border: 0; max-width: 100%; }
- p { font-size: 1.2em; line-height: 1.0em; color: #333; }
- .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
- .clearfix { display: inline-block; }
- html[xmlns] .clearfix { display: block; }
- * html .clearfix { height: 1%; }
- .clearfix:before, .container:after { content: ""; display: table; }
- .clearfix:after { clear: both; }
- /* IE 6/7 */
- .clearfix { zoom: 1; }
- .transparent {
- filter: alpha(opacity=50); /* internet explorer */
- -khtml-opacity: 0.5; /* khtml, old safari */
- -moz-opacity: 0.5; /* mozilla, netscape */
- opacity: 0.5; /* fx, safari, opera */
- }
- blockquote {
- background: #f9f9f9;
- border-left: 10px solid #ccc;
- margin: 1.5em 10px;
- padding: .5em 10px;
- quotes: "\201C""\201D""\2018""\2019";
- }
- blockquote:before {
- color: #ccc;
- content: open-quote;
- font-size: 4em;
- line-height: .1em;
- margin-right: .25em;
- vertical-align: -.4em;
- }
- blockquote p {
- display: inline;
- }
- #container {
- -webkit-border-radius: 4px 3px 6px 10px;
- -moz-border-radius: 4px 3px 6px 10px;
- -o-border-radius: 4px 3px 6px 10px;
- border-radius: 4px 3px 6px 10px;
- }
- /* alternative syntax broken into each line */
- #container {
- -webkit-border-top-left-radius: 4px;
- -webkit-border-top-rightright-radius: 3px;
- -webkit-border-bottom-rightright-radius: 6px;
- -webkit-border-bottom-left-radius: 10px;
- -moz-border-radius-topleft: 4px;
- -moz-border-radius-topright: 3px;
- -moz-border-radius-bottomright: 6px;
- -moz-border-radius-bottomleft: 10px;
- }
- /* Smartphones (portrait and landscape) ----------- */
- @media only screen
- and (min-device-width : 320px) and (max-device-width : 480px) {
- /* Styles */
- }
- /* Smartphones (landscape) ----------- */
- @media only screen and (min-width : 321px) {
- /* Styles */
- }
- /* Smartphones (portrait) ----------- */
- @media only screen and (max-width : 320px) {
- /* Styles */
- }
- /* iPads (portrait and landscape) ----------- */
- @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
- /* Styles */
- }
- /* iPads (landscape) ----------- */
- @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
- /* Styles */
- }
- /* iPads (portrait) ----------- */
- @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
- /* Styles */
- }
- /* Desktops and laptops ----------- */
- @media only screen and (min-width : 1224px) {
- /* Styles */
- }
- /* Large screens ----------- */
- @media only screen and (min-width : 1824px) {
- /* Styles */
- }
- /* iPhone 4 ----------- */
- @media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
- /* Styles */
- }
无论如何我已经把他们的样例全拷下来了。那里面包含了成吨的实际的移动设备。这些代码甚至能针对视网膜屏设备。使用最小设备像素比例。
- /* Times New Roman-based serif */
- font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
- /* A modern Georgia-based serif */
- font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif," "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
- /*A more traditional Garamond-based serif */
- font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
- /*The Helvetica/Arial-based sans serif */
- font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
- /*The Verdana-based sans serif */
- font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
- /*The Trebuchet-based sans serif */
- font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
- /*The heavier "Impact" sans serif */
- font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;
- /*The monospace */
- font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
字体栈 ,这是我最喜欢的资源之中的一个。
- ::selection { background: #e2eae2; }
- ::-moz-selection { background: #e2eae2; }
- ::-webkit-selection { background: #e2eae2; }
- h1 {
- text-indent: -9999px;
- margin: 0 auto;
- width: 320px;
- height: 85px;
- background: transparent url("images/logo.png") no-repeat scroll;
- }
但使用CSS我们能移走这个文本使它不可见,并用一个客制化的logo图片替换它。
- img.polaroid {
- background:#000; /*Change this to a background image or remove*/
- border:solid #fff;
- border-width:6px 6px 20px 6px;
- box-shadow:1px 1px 5px #333; /* Standard blur at 5px. Increase for more depth */
- -webkit-box-shadow:1px 1px 5px #333;
- -moz-box-shadow:1px 1px 5px #333;
- height:200px; /*Set to height of your image or desired div*/
- width:200px; /*Set to width of your image or desired div*/
- }
这将会创建老照片风格效果,带一个非常宽的白边和一些淡淡的阴影。你要更新宽/高数值。以便和你的图片尺寸和站点布局相匹配。
- a:link { color: blue; }
- a:visited { color: purple; }
- a:hover { color: red; }
- a:active { color: yellow; }
把它们留在手边,直到你能够记住一些更复杂的情况。
- .has-pullquote:before {
- /* Reset metrics. */
- padding: 0;
- border: none;
- /* Content */
- content: attr(data-pullquote);
- /* Pull out to the right, modular scale based margins. */
- float: rightright;
- width: 320px;
- margin: 12px -140px 24px 36px;
- /* Baseline correction */
- position: relative;
- top: 5px;
- /* Typography (30px line-height equals 25% incremental leading) */
- font-size: 23px;
- line-height: 30px;
- }
- .pullquote-adelle:before {
- font-family: "adelle-1", "adelle-2";
- font-weight: 100;
- top: 10px !important;
- }
- .pullquote-helvetica:before {
- font-family: "Helvetica Neue", Arial, sans-serif;
- font-weight: bold;
- top: 7px !important;
- }
- .pullquote-facit:before {
- font-family: "facitweb-1", "facitweb-2", Helvetica, Arial, sans-serif;
- font-weight: bold;
- top: 7px !important;
- }
这些引文常常从文章中引用文本。所以它们和块引用显示的稍许不一样。这些默认类具有一些基础的属性,带有3个可供选择的独特的字体类型。
- html {
- background: url('images/bg.jpg') no-repeat center center fixed;
- -webkit-background-size: cover;
- -moz-background-size: cover;
- -o-background-size: cover;
- background-size: cover;
- }
然而假设你是在寻找一个不须要关心遗留系统支持的高速的解决方式。这是你能找到的最好的代码段!给你站点背景添加非常大的照片同一时候又能使它们能在你滚动的时候保持可变尺寸和固定不动。
- .container {
- min-height: 6.5em;
- display: table-cell;
- vertical-align: middle;
- }
- html { height: 101% }
- #colorbox {
- background: #629721;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#83b842), to(#629721));
- background-image: -webkit-linear-gradient(top, #83b842, #629721);
- background-image: -moz-linear-gradient(top, #83b842, #629721);
- background-image: -ms-linear-gradient(top, #83b842, #629721);
- background-image: -o-linear-gradient(top, #83b842, #629721);
- background-image: linear-gradient(top, #83b842, #629721);
- }
很多特定前缀难以记忆,所以这个代码片段将能为你每一个项目节省一点时间。
- @font-face {
- font-family: 'MyWebFont';
- src: url('webfont.eot'); /* IE9 Compat Modes */
- src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('webfont.woff') format('woff'), /* Modern Browsers */
- url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */
- url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
- }
- body {
- font-family: 'MyWebFont', Arial, sans-serif;
- }
使用@font-face你能够给你的站点嵌入自己的TTF/OTF/SVG/WOFF文件。生成自己定义的字体类型。为你未来的项目,将这个模版作为一个主要的样例。
- p {
- position:relative;
- z-index:1;
- padding: 10px;
- margin: 10px;
- font-size: 21px;
- line-height: 1.3em;
- color: #fff;
- background: #ff0030;
- -webkit-box-shadow: 0 0 0 4px #ff0030, 2px 1px 4px 4px rgba(10,10,0,.5);
- -moz-box-shadow: 0 0 0 4px #ff0030, 2px 1px 4px 4px rgba(10,10,0,.5);
- box-shadow: 0 0 0 4px #ff0030, 2px 1px 6px 4px rgba(10,10,0,.5);
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- }
- p:before {
- content: "";
- position: absolute;
- z-index: -1;
- top: 3px;
- bottom: 3px;
- left :3px;
- right: 3px;
- border: 2px dashed #fff;
- }
- p a {
- color: #fff;
- text-decoration:none;
- }
- p a:hover, p a:focus, p a:active {
- text-decoration:underline;
- }
- tbody tr:nth-child(odd) {
- background-color: #ccc;
- }
- .amp {
- font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
- font-style: italic;
- font-weight: normal;
- }
- p:first-letter{
- display: block;
- margin: 5px 0 0 5px;
- float: left;
- color: #ff3366;
- font-size: 5.4em;
- font-family: Georgia, Times New Roman, serif;
- }
- #mydiv {
- -moz-box-shadow: inset 2px 0 4px #000;
- -webkit-box-shadow: inset 2px 0 4px #000;
- box-shadow: inset 2px 0 4px #000;
- }
- #mydiv {
- -webkit-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.52);
- -moz-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.52);
- box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.52);
- }
- ul {
- margin: 0.75em 0;
- padding: 0 1em;
- list-style: none;
- }
- li:before {
- content: "";
- border-color: transparent #111;
- border-style: solid;
- border-width: 0.35em 0 0.35em 0.45em;
- display: block;
- height: 0;
- width: 0;
- left: -1em;
- top: 0.9em;
- position: relative;
- }
- #page-wrap {
- width: 800px;
- margin: 0 auto;
- }
- #columns-3 {
- text-align: justify;
- -moz-column-count: 3;
- -moz-column-gap: 12px;
- -moz-column-rule: 1px solid #c4c8cc;
- -webkit-column-count: 3;
- -webkit-column-gap: 12px;
- -webkit-column-rule: 1px solid #c4c8cc;
- }
- #footer {
- position: fixed;
- left: 0px;
- bottom: 0px;
- height: 30px;
- width: 100%;
- background: #444;
- }
- /* IE 6 */
- * html #footer {
- position: absolute;
- top: expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ?
document.documentElement.scrollTop : document.body.scrollTop))+'px');
- }
- .bg {
- width:200px;
- height:100px;
- background: url(/folder/yourimage.png) no-repeat;
- _background:none;
- _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/folder/yourimage.png',sizingMethod='crop');
- }
- /* 1px gif method */
- img, .png {
- position: relative;
- behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?
(this.runtimeStyle.backgroundImage = "none",
- this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
- this.src = "images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
- this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
- this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));
- }
- #container {
- min-height: 550px;
- height: auto !important;
- height: 550px;
- }
- input[type=text], textarea {
- -webkit-transition: all 0.30s ease-in-out;
- -moz-transition: all 0.30s ease-in-out;
- -ms-transition: all 0.30s ease-in-out;
- -o-transition: all 0.30s ease-in-out;
- outline: none;
- padding: 3px 0px 3px 3px;
- margin: 5px 1px 3px 0px;
- border: 1px solid #ddd;
- }
- input[type=text]:focus, textarea:focus {
- box-shadow: 0 0 5px rgba(81, 203, 238, 1);
- padding: 3px 0px 3px 3px;
- margin: 5px 1px 3px 0px;
- border: 1px solid rgba(81, 203, 238, 1);
- }
将这些属性加到你的样式表。会给主要的输入框元素设置一个全新的设计。
- /* external links */
- a[href^="http://"] {
- padding-right: 13px;
- background: url('external.gif') no-repeat center rightright;
- }
- /* emails */
- a[href^="mailto:"] {
- padding-right: 20px;
- background: url('email.png') no-repeat center rightright;
- }
- /* pdfs */
- a[href$=".pdf"] {
- padding-right: 18px;
- background: url('acrobat.png') no-repeat center rightright;
- }
- pre {
- whitewhite-space: pre-wrap; /* css-3 */
- whitewhite-space: -moz-pre-wrap; /* Mozilla, since 1999 */
- whitewhite-space: -pre-wrap; /* Opera 4-6 */
- whitewhite-space: -o-pre-wrap; /* Opera 7 */
- word-wrap: break-word; /* Internet Explorer 5.5+ */
- }
这是预编排的文本,就像你在Notepad或Textedit发现的那样。除非你常常看的是引起水平滚动栏的一长段文字。这段CSS代码将强制全部pre标签为封装代码格式。不会跑到容器外面去。
- a[href], input[type='submit'], input[type='image'], label[for], select, button, .pointer {
- cursor: pointer;
- }
使用这个CSS选择器设置。你能够对很多关键的元素以及不论什么使用 .pointer类的其他对象,强制指定指针的形状。
- body:before {
- content: "";
- position: fixed;
- top: -10px;
- left: 0;
- width: 100%;
- height: 10px;
- -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
- -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
- box-shadow: 0px 0px 10px rgba(0,0,0,.8);
- z-index: 100;
- }
但我确实享受这个效果,并且显然它是独一无二的!仅仅需将这个CSS 代码附加到你的body元素。就能从你的页面顶部往下显示一个渐渐消退的阴影。
- .chat-bubble {
- background-color: #ededed;
- border: 2px solid #666;
- font-size: 35px;
- line-height: 1.3em;
- margin: 10px auto;
- padding: 10px;
- position: relative;
- text-align: center;
- width: 300px;
- -moz-border-radius: 20px;
- -webkit-border-radius: 20px;
- -moz-box-shadow: 0 0 5px #888;
- -webkit-box-shadow: 0 0 5px #888;
- font-family: 'Bangers', arial, serif;
- }
- .chat-bubble-arrow-border {
- border-color: #666 transparent transparent transparent;
- border-style: solid;
- border-width: 20px;
- height: 0;
- width: 0;
- position: absolute;
- bottom: -42px;
- left: 30px;
- }
- .chat-bubble-arrow {
- border-color: #ededed transparent transparent transparent;
- border-style: solid;
- border-width: 20px;
- height: 0;
- width: 0;
- position: absolute;
- bottom: -39px;
- left: 30px;
- }
CSS3代码片段 找到相关的HTML代码。
- h1,h2,h3,h4,h5{
- color: #005a9c;
- }
- h1{
- font-size: 2.6em;
- line-height: 2.45em;
- }
- h2{
- font-size: 2.1em;
- line-height: 1.9em;
- }
- h3{
- font-size: 1.8em;
- line-height: 1.65em;
- }
- h4{
- font-size: 1.65em;
- line-height: 1.4em;
- }
- h5{
- font-size: 1.4em;
- line-height: 1.25em;
- }
你或许会想添加H6,但我却从未见过有站点使用全部六个嵌套的题头。
- body {
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
- background-color: #0094d0;
- }
在上面代码片段的样例中。是在body背景上产生了一个小小的噪声纹理,你也能够在噪声纹理发生器创建一个自己定义的噪声背景。
- ol.chapters {
- list-style: none;
- margin-left: 0;
- }
- ol.chapters > li:before {
- content: counter(chapter) ". ";
- countercounter-increment: chapter;
- font-weight: bold;
- float: left;
- width: 40px;
- }
- ol.chapters li {
- clear: left;
- }
- ol.start {
- countercounter-reset: chapter;
- }
- ol.continue {
- countercounter-reset: chapter 11;
- }
- a {
- border-bottom:1px solid #bbb;
- color:#666;
- display:inline-block;
- position:relative;
- text-decoration:none;
- }
- a:hover,
- a:focus {
- color:#36c;
- }
- a:active {
- top:1px;
- }
- /* Tooltip styling */
- a[data-tooltip]:after {
- border-top: 8px solid #222;
- border-top: 8px solid hsla(0,0%,0%,.85);
- border-left: 8px solid transparent;
- border-right: 8px solid transparent;
- content: "";
- display: none;
- height: 0;
- width: 0;
- left: 25%;
- position: absolute;
- }
- a[data-tooltip]:before {
- background: #222;
- background: hsla(0,0%,0%,.85);
- color: #f6f6f6;
- content: attr(data-tooltip);
- display: none;
- font-family: sans-serif;
- font-size: 14px;
- height: 32px;
- left: 0;
- line-height: 32px;
- padding: 0 15px;
- position: absolute;
- text-shadow: 0 1px 1px hsla(0,0%,0%,1);
- whitewhite-space: nowrap;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- -o-border-radius: 5px;
- border-radius: 5px;
- }
- a[data-tooltip]:hover:after {
- display: block;
- top: -9px;
- }
- a[data-tooltip]:hover:before {
- display: block;
- top: -41px;
- }
- a[data-tooltip]:active:after {
- top: -10px;
- }
- a[data-tooltip]:active:before {
- top: -42px;
- }
- .graybtn {
- -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
- -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
- box-shadow:inset 0px 1px 0px 0px #ffffff;
- background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #d1d1d1) );
- background:-moz-linear-gradient( center top, #ffffff 5%, #d1d1d1 100% );
- filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d1d1d1');
- background-color:#ffffff;
- -moz-border-radius:6px;
- -webkit-border-radius:6px;
- border-radius:6px;
- border:1px solid #dcdcdc;
- display:inline-block;
- color:#777777;
- font-family:arial;
- font-size:15px;
- font-weight:bold;
- padding:6px 24px;
- text-decoration:none;
- text-shadow:1px 1px 0px #ffffff;
- }
- .graybtn:hover {
- background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d1d1d1), color-stop(1, #ffffff) );
- background:-moz-linear-gradient( center top, #d1d1d1 5%, #ffffff 100% );
- filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1d1d1', endColorstr='#ffffff');
- background-color:#d1d1d1;
- }
- .graybtn:active {
- position:relative;
- top:1px;
- }
- @media print {
- a:after {
- content: " [" attr(href) "] ";
- }
- }
- body {
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- }
但当用 Safari或其他基于Webkit引擎的浏览器訪问移动站点时,你会注意到你一点击它们就会有一个环绕着元素的灰色盒子。仅仅要添加这些样式到你的站点,就能够移除全部原生的移动浏览器的高亮效果。
- body {
- background: radial-gradient(circle, white 10%, transparent 10%),
- radial-gradient(circle, white 10%, black 10%) 50px 50px;
- background-size: 100px 100px;
- }
- body {
- background-color: white;
- background-image: linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black),
- linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black);
- background-size: 100px 100px;
- background-position: 0 0, 50px 50px;
- }
- .ribbon {
- background-color: #a00;
- overflow: hidden;
- /* top left corner */
- position: absolute;
- left: -3em;
- top: 2.5em;
- /* 45 deg ccw rotation */
- -moz-transform: rotate(-45deg);
- -webkit-transform: rotate(-45deg);
- /* shadow */
- -moz-box-shadow: 0 0 1em #888;
- -webkit-box-shadow: 0 0 1em #888;
- }
- .ribbon a {
- border: 1px solid #faa;
- color: #fff;
- display: block;
- font: bold 81.25% 'Helvetiva Neue', Helvetica, Arial, sans-serif;
- margin: 0.05em 0 0.075em 0;
- padding: 0.5em 3.5em;
- text-align: center;
- text-decoration: none;
- /* shadow */
- text-shadow: 0 0 0.5em #444;
- }
对开源插件或Github上有众多追随的代码包来说这非常完美。假设你有一个活跃的Github套件库的话,对托管的HTML/CSS/JS演示来说也非常棒。
- p {
- font: italic small-caps bold 1.2em/1.0em Arial, Tahoma, Helvetica;
- }
- ul.box {
- position: relative;
- z-index: 1; /* prevent shadows falling behind containers with backgrounds */
- overflow: hidden;
- list-style: none;
- margin: 0;
- padding: 0;
- }
- ul.box li {
- position: relative;
- float: left;
- width: 250px;
- height: 150px;
- padding: 0;
- border: 1px solid #efefef;
- margin: 0 30px 30px 0;
- background: #fff;
- -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
- -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
- }
- ul.box li:before,
- ul.box li:after {
- content: '';
- z-index: -1;
- position: absolute;
- left: 10px;
- bottom: 10px;
- width: 70%;
- max-width: 300px; /* avoid rotation causing ugly appearance at large container widths */
- max-height: 100px;
- height: 55%;
- -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
- -moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
- box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
- -webkit-transform: skew(-15deg) rotate(-6deg);
- -moz-transform: skew(-15deg) rotate(-6deg);
- -ms-transform: skew(-15deg) rotate(-6deg);
- -o-transform: skew(-15deg) rotate(-6deg);
- transform: skew(-15deg) rotate(-6deg);
- }
- ul.box li:after {
- left: auto;
- right: 10px;
- -webkit-transform: skew(15deg) rotate(6deg);
- -moz-transform: skew(15deg) rotate(6deg);
- -ms-transform: skew(15deg) rotate(6deg);
- -o-transform: skew(15deg) rotate(6deg);
- transform: skew(15deg) rotate(6deg);
- }
我马上会想到图像媒体和引用文本,但这个才干真正做到不论什么对象。查看这段代码的在线演示页 ,以便对这些页面怎样实现卷曲功能有更好的理解。
- a {
- color: #00e;
- }
- a:visited {
- color: #551a8b;
- }
- a:hover {
- color: #06e;
- }
- a:focus {
- outline: thin dotted;
- }
- a:hover, a:active {
- outline: 0;
- }
- a, a:visited, a:active {
- text-decoration: none;
- color: #fff;
- -webkit-transition: all .3s ease-in-out;
- }
- a:hover, .glow {
- color: #ff0;
- text-shadow: 0 0 10px #ff0;
- }
- .featureBanner {
- position: relative;
- margin: 20px
- }
- .featureBanner:before {
- content: "Featured";
- position: absolute;
- top: 5px;
- left: -8px;
- padding-right: 10px;
- color: #232323;
- font-weight: bold;
- height: 0px;
- border: 15px solid #ffa200;
- border-right-color: transparent;
- line-height: 0px;
- box-shadow: -0px 5px 5px -5px #000;
- z-index: 1;
- }
- .featureBanner:after {
- content: "";
- position: absolute;
- top: 35px;
- left: -8px;
- border: 4px solid #89540c;
- border-left-color: transparent;
- border-bottom-color: transparent;
- }
这似乎可以非常好的配合电子商务产品、图像缩略图、视频预览、或博客文章,用以列出了一些想法。
转载请注明:来至微个日光日
前端技术交流群:139761568
很实用的50个CSS代码片段的更多相关文章
- 实用的60个CSS代码片段
1.垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,可以很优雅的解决这个困惑: .verticalcenter{ position: re ...
- 拥有的50个CSS代码片段(上)
1. CSS 重置 ;;;font-size: 100%; font: inherit; vertical-align: baseline; outline: none; -webkit-box-si ...
- (转)每位设计师都应该拥有的50个CSS代码片段
原文地址:http://www.cnblogs.com/fengyuqing/archive/2013/06/15/css_50.html 面对每年如此多的 新趋势 ,保持行业的领先是个很困难问题. ...
- 实用的60个CSS代码片段[上]
1.垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,可以很优雅的解决这个困惑: .verticalcenter{ position: re ...
- 实用的60个CSS代码片段[下]
31.有趣的& .amp { font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif; fon ...
- 30+有用的CSS代码片段
在一篇文章中收集所有的CSS代码片段几乎是不可能的事情,但是我们这里列出了一些相对于其他的更有用的代码片段,不要被这些代码的长度所吓到,因为它们都很容易实现,并且具有良好的文档.除了那些解决常见的恼人 ...
- 50个jquery代码片段(转)
本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助 ...
- 【转】30+有用的CSS代码片段
来自:WEB资源网 链接:http://webres.wang/31-css-code-snippets-to-make-you-a-better-coder/ 原文:http://www.desig ...
- HTML/CSS代码片段
内容简介:本文收集了我常用的CSS代码片段! *reset @charset "utf-8"; /* reset */ body, dl, dd, h1, h2, h3, h4, ...
随机推荐
- python 函数参数的传递(参数带星号的说明)
python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ...
- 前端布局神器 display:flex
前端布局神器display:flex 一直使用flex布局,屡试不爽,但是总是记不住一些属性,这里写来记录一下. 2009年,W3C提出了一种新的方案--Flex布局,可以简便.完整.响应式地实现 ...
- centos7安装python3.7和ipython
一.centos7为刚安装的 1)配置yum源和epel源 采用国内源 查看yum的配置文件 (里面的镜像网址)是否ping的通 全部更改成 国内的 yum .epel源 在图中位置 下载相应的 re ...
- Hadoop一主一从部署(2)
Hadoop部署一主一从(2) 1.关闭防火墙和Linux守护进程 执行命令: iptables -F setenforce 0 2.对Hadoop集群进行初始化,在namenode(主机)上执行命令 ...
- ListView(2)最简单的上拉刷新、下拉刷新代码
效果 最简单的上拉刷新和下拉刷新,当listview滚动到底部时向上拉刷新数据.当listview滚动到最顶部时下拉刷新. 图1,上拉刷新 图2,下拉刷新 1.设置lisview 加载he ...
- resultType和resultMap区别,,,1-1一个订单只能对应一个用户,1对多,一个用户对应多个订单
-----------------1-多
- [转]深入javascript——构造函数和原型对象
对象,是javascript中非常重要的一个梗,是否能透彻的理解它直接关系到你对整个javascript体系的基础理解,说白了,javascript就是一群对象在搅..(哔!). 常用的几种对象创建模 ...
- Spring学习笔记之aop动态代理(3)
Spring学习笔记之aop动态代理(3) 1.0 静态代理模式的缺点: 1.在该系统中有多少的dao就的写多少的proxy,麻烦 2.如果目标接口有方法的改动,则proxy也需要改动. Person ...
- Android_方向传感器
Android方向传感器小案例,主要代码如下: package com.hb.direction; import android.app.Activity; import android.conten ...
- 【Oracle】数据迁移工具(2):Data Dump
Data Dump 使用命令行IMPDP/EXPDP实现导入导出表.schema.表空间及数据库.IMPDP/EXPDP命令行中可以加入以下选项,来实现更细粒度的导入导出. IMPDP/EXPDP和I ...