原創|使用教程|編輯:龔雪|2014-11-27 10:14:09.000|閱讀 2168 次
概述:本文介紹10個非常有用的CSS代碼片段,絕對不容忽視。包括在整個容器中垂直對齊、元素拉伸為全屏高度、跨瀏覽器圖像灰度、動畫背景等,使用平率高,經常無法完全達到想要效果。現在有了這10個CSS代碼片段,我們可以將這些效果做得更好。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在使用CSS的時候,你可能會出現疑問,我如何在容器中將文本或元素垂直對齊。現在使用CSS3 Transforms,我們可以更有效解決這問題,如下:
.verticalcenter{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
使用這個技術,文本、段落等都可以垂直對齊,CSS3 Transform 支持Chrome 4, Opera 10, Safari 3, Firefox 3, Internet Explorer 9。
一般來說,你可能會想要把元素拉伸為全屏高度,問本元素調整只會調整容器的大小,因此元素跨越整個窗口高度就需要在html 、 body上做文章。
html, body { height: 100%; }
任何元素100%高度,如下:
div { height: 100%; }
有時候你可能需要將特定的鏈接以不同顏色展現出來,來讓他更容易被區分。下面的CSS片段將會為文本、鏈接添加圖標,如下:
a[href^="//"]{ padding-right: 20px; background: url(external.gif) no-repeat center right; } /* emails */ a[href^="mailto:"]{ padding-right: 20px; background: url(email.png) no-repeat center right; } /* pdfs */ a[href$=".pdf"]{ padding-right: 20px; background: url(pdf.png) no-repeat center right; }
效果如下:
灰度可以為網站提供更深的基調使其看起來更優雅簡約。這里我們使用SVG為圖片添加一個慧都過濾器。
<svg xmlns="//www.w3.org/2000/svg"> <filter id="grayscale"> <feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"/> </filter> </svg>
使用 filter屬性跨瀏覽器:
img { filter: url(filters.svg#grayscale); /* Firefox 3.5+ */ filter: gray; /* IE6-9 */ -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */ }
CSS最誘人的功能之一—添加動畫效果。我們可以將背景顏色、透明度、大小等做成動畫效果。但是梯度效果卻不行。現在我們可以使用以下代碼來實現。
button { background-image: linear-gradient(#5187c4, #1c2f45); background-size: auto 200%; background-position: 0 100%; transition: background-position 0.5s; } button:hover { background-position: 0 0; }
效果:
表格調整列寬時間麻煩的事情。不過也可以輕松解決,在td元素中使用white-space: nowrap:
td { white-space: nowrap; }
效果:
<iframe width="100%" height="300" src="//jsfiddle.net/agusesetiyono/1uotj8wv/3/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
想要添加陰影,那就試試這個代碼吧,可以在任意邊添加陰影。要完成此項,首相,確定盒子的長寬,使用:after 偽元素,放置到正確位置,代碼如下:
.box-shadow { background-color: #FF8020; width: 160px; height: 90px; margin-top: -45px; margin-left: -80px; position: absolute; top: 50%; left: 50%; } .box-shadow:after { content: ""; width: 150px; height: 1px; margin-top: 88px; margin-left: -75px; display: block; position: absolute; left: 50%; z-index: -1; -webkit-box-shadow: 0px 0px 8px 2px #000000; -moz-box-shadow: 0px 0px 8px 2px #000000; box-shadow: 0px 0px 8px 2px #000000; }
效果:
如果你的文本內容比容器還長,那下面這個代碼就對你很有幫助了。
使用CSS適應容器寬度:
pre { white-space: pre-line; word-wrap: break-word; }
效果
想讓文本有模糊效果?就這兩步: color transparent、添加text-shadow :
.blurry-text { color: transparent; text-shadow: 0 0 5px rgba(0,0,0,0.5); }
在加載的時候來個動畫效果如何?
.loading:after { overflow: hidden; display: inline-block; vertical-align: bottom; animation: ellipsis 2s infinite; content: "\2026"; /* ascii code for the ellipsis character */ } @keyframes ellipsis { from { width: 2px; } to { width: 15px; } }
效果:
英文:
轉載請注明:文章轉載自:慧都控件網
原文地址:10個不可忽視的CSS代碼片段
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn