很实用的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,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);
- 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, ...
随机推荐
- 用JS将指定时间转化成用户当地时区的时间
公司的项目是面向海外用户的,但是最初的设计没考虑到时差问题,存入数据库的时间都是东八区的时间,导致现在补救有点坑爹...... 有一个需求是,产品详细页需要注明此款产品的开售时间,当海外的用户来访问这 ...
- [BZOJ1821][JSOI2010]部落划分
感觉学了这么久还是有那么一丢丢进步的...上个学期看到这道题,虽然早就学过并查集和二分了但还是一点思路都没有,现在可以秒切了呢 思路就是二分+并查集,有些人说是生成树,其实它没有变成树,只是运用了生成 ...
- BZOJ 3876 有上下界的网络流
思路: 套用有上下界的网络流 就好了 (这算是裸题吧) 比如 有条 x->y 的边 流量上限为R 下限为L 那么du[x]-=L,du[y]+=L 流量上限变成R-L du[x]>0 ...
- java线程中断2
一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果. 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了.那么不 ...
- C#获取窗口大小和位置坐标 GetWindowRect用法
[DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool GetWi ...
- Can't find variable: SockJS vue项目
用的vue-cli(webpack-simple模板),在开发环境运行(npm run dev),一直都没有问题,突然在ios的safari中调试,出现报错:Can't find variable: ...
- 用Python来实现斐波那契数列.
1).递归 def fib_recur(n): assert n >= 0, "n > 0" if n <= 1: return n return fib_rec ...
- List集合的特有功能概述和测试
List集合的特有功能概述和测试A:List集合的特有功能概述void add(int index,E element)E remove(int index)E get(int index)E set ...
- Git创建本地分支并关联远程分支(一)
默认,git项目只有一个分支,就是master,我们当然可以在本地创建多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上. 一.查看本地已有的分支 进入到项目 ...
- vue 中获取到数据点击失效
// var data = Object.assign([],ret.t); //动态创建dom后点击 元素不添加背景色 Object.assign(复制下)