5個你應該知道的CSS技術
這篇文章對一些人來說可能是多餘的。我很肯定這些技術已經被到處談論了,如果 你已經知道了,很好。對那些還不瞭解這些技術的人,打起精神來看看它們是如何做到 的吧。這些技術,熟練的 CSS 使用者都已經瞭然於心了,但是更多的新手或初學者還不知道。
無圖片圓角
這個技術變得越來越流行,因為許多人現在轉而使用像 Firefox 和 Safari 等更可靠並且(我敢說)相容性更好的瀏覽器。
CSS
div.rounded { -moz-border-radius: 10px; -webkit-border-radius: 10px; padding:10px; border:3px solid #f3ddac; background: #fff3d8; }
HTML
<div class="rounded"> <h2>The Example</h2> <p>This is text within the DIV. This is just random meaningless stuff to make this DIV look like it contains something, thus making it a more aesthetic example rather than using a completely empty DIV to demonstrate this technique. <span class="bright-red">Note:</span>*Only Firefox or Safari users will notice rounded edges on this DIV. If the corners of this DIV are square in your browser, I recommend <a href="http://www.mozilla.com/en-US/">downloading Firefox</a>. </p> </div>
效果:
絕對定位技巧
當我學會這個技術時,我真想能早點知道它。它肯定能減少我因為試圖把元素正確排列 而拿頭撞桌子的痛苦。(可憐的桌子啊! – 糖伴西紅柿)
在頁面上建立一個元素的時候,它被預設地設定為postion: static;,正常情況下這挺好。 但是,當你試圖用position: absolute;來定位包含在其中的元素時,它卻不會 相對於它的父元素絕對定位。它反而會相對於頁面絕對定位。下面給出兩個可視圖表。
靜態定位的父元素(預設)
相對定位的父元素
下面的程式碼幫助你理解怎麼使用這個技術:
<meta content="EditPlus 3" name="generator"></meta>
<style type="text/css">
body {
background:#f0f0f0;
margin:0;
padding:0;
}
div.static {
background:url('http://eight7teen.com/wp-content/uploads/2009/02/postatic.jpg') no-repeat center center;
margin:0 auto;
width:400px;
height:300px;
border:3px solid #cb0000;
}
div.relative {
background:url('http://eight7teen.com/wp-content/uploads/2009/02/porelative.jpg') no-repeat center center;
margin:0 auto;
position:relative;
width:400px;
height:300px;
border:3px solid #cb0000;
}
img.tl {
position:absolute;
top:0;
left:0;
}
img.tr {
position:absolute;
top:0;
right:0;
}
</style>
半透明背景-不透明文字
建立半透明層時,很多人就被難倒了。貌似大多數人認為,使用 CSS 調整 div 透明度 時,只有背景會受到影響。這是不對的。以如下程式碼段為例:
CSS
.transparent { padding:10px; color:#000; background:#cb0000; height:200px; width:250px; opacity: 0.4; filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity: 0.4; }
HTML
<div class="transparent"> Most people think this text should be fully opaque rather than dimming with the background...</div>
效果:
像你所看到的,應用 CSS 透明的元素,其裡面包含的文字也同樣受到影響。當然, 也可以用一點 CSS 和另一個容器來覆蓋掉:
CSS
.transparent { position:absolute; top:0; left:0; padding:10px; background:#cb0000; height:200px; width:250px; opacity: 0.4; filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity: 0.4; } .text { position:absolute; top:0; left:0; padding:10px; color:#000; height:200px; width:250px; }
<div class="text">This is an example of fully opaque text overlain on a semi-transparent background DIV</div>
效果:
模擬雙邊框
這個技術已經出現很久了,但是還是有很多人不知道怎麼用 CSS 實現這個效果。 因此,我打算詳細闡述下這個技術並給出一些進一步展示頁面元素美感的例子。
例一:
這個例子簡單地在圖片周圍加了一畫素的邊框。通過 CSS 設定的 background-color 和 padding 使圖片看起來有了多個邊框。
CSS
img.demo1 { padding:2px; border:1px solid #ababab; background:#dcdcdc; }
HTML
<img src="yourimagehere.jpg" class="demo1" />
例二: 這個例子使用較小的 padding 和 較大的 border-width,並且用較淡的背景色和 較深的邊框色來反轉了上個例子的效果。
CSS
img.demo2 { padding:1px; border:2px solid #dcdcdc; background:#ababab; }
HTML
<img src="yourimagehere.jpg" class="demo2" />
例三:
這個例子展示了利用上例中同樣的技術和一點點想象力能實現的效果。我們只給圖片 的兩個邊設定 padding 和 border,這就實現了陰影效果。
CSS
img.demo3 { padding:0 2px 2px 0; border:0; border-right:2px solid #eee; border-bottom:2px solid #eee; background:#d1d1d1; }
HTML
<img src="yourimagehere.jpg" class="demo3" />
建立連結塊
這個技術越來越普遍,因為它不僅可以用來增強網站的美感,而且,如果使用正確, 理論上來說還可有助於頁面上的 SEO。下面是一個快速建立連結塊的指南:
CSS
a.blocklink { display:block; width:160px; background:#f0f0f0; color:#999; font-family:corbel, verdana, sans-serif; padding:4px; text-decoration:none; font-weight:normal; font-size:0.72em; border:1px solid #dadada; } a.blocklink strong { font-family:georgia, helvetica, sans-serif; display:block; color:#656565; font-weight:bold; font-size:1em; margin:0 0 3px 0; font-style:italic; } a.blocklink:hover { background:#dcdcdc; color:#303030; border:1px solid #adadad; } a.blocklink:hover strong { color:#cb0000; }
HTML
[**Link Block Heading** This is the text contained within the link block... It has no real meaning. It's just here to make it look pretty... ](#)
效果:
糖伴西紅柿說:
如文章所說,這些技術都已經流傳好久了,現在都不新鮮了。不過也算得上一個很好的總結,這篇文章比較 細緻地講了各種技術的實現方法,看起來很理論,其實很實用。
相關推薦
5個你應該知道的CSS技術
這篇文章對一些人來說可能是多餘的。我很肯定這些技術已經被到處談論了,如果 你已經知道了,很好。對那些還不瞭解這些技術的人,打起精神來看看它們是如何做到 的吧。這些技術,熟練的 CSS 使用者都已經瞭然於心了,但是更多的新手或初學者還不知道。 無圖片圓角 這個技術變得越來越流行,因為許多人
9 個你應該知道的支付系統開源專案
如果你希望學習如何實現支付系統,那麼本文為大家列出的碼雲上 9 個優秀的支付開源專案,將有助於你瞭解在自己的應用中如何加入對支付功能的支援,希望能給大家帶來一點幫助。不足之處,歡迎討論交流:) 專案名稱: 龍果支付系統
11個你應該知道的django部落格引擎
這段時間一直在學python和django,準備寫個小小的blog鞏固下自己學到的東西,看到了GAE上的一些程式,大部分都是純python的,想找一些基於django的,還真是難。無意中搜索到一篇文章,就翻譯一下,渣技術,實在不行,就去看en文的吧。 en文地址 Mi
5個你必須知道的Docker實用工具
Docker社群已經建立了許多開源的工具,更多的用例使得它比您想像的更有用。你可以在這裡查閱它們。你在網上能找到很多酷炫的Docker工具。絕大多數是開源的。 過去兩年,我已經積極地將Docker用到我的對大多數開發專案中。在你開始使用 Docker的時候,
你應該知道的 5 個 Docker 工具
.so 使用 開發環境 /var/ 聲明 use 中大 mount host 你可以在網上找到大量炫酷的Docker 工具,並且大部分是開源的,可以通過Github訪問。在過去的兩年裏,我開始在開發項目中大量使用Docker。當你開始使用Docker,你會發現它比你想象的還
你應該知道的21個Java核心技術
提升 ash 添加 stringbu runable 健壯性 buffer 文章 java知識點 寫這篇文章的目的是想總結一下自己這麽多年來使用java的一些心得體會,主要是和一些java基礎知識點相關的,所以也希望能分享給剛剛入門的Java程序員和打算入Java開發這個行
關於首個受監管的穩定幣GUSD,你應該知道這些真相
今天早上,美國交易所 Gemini 和另外一個區塊鏈創業公司 Paxos 同時獲得了美國紐約金融服務局的批准,可以在受政府監管的情況下發行錨定美元的數字加密貨幣 GUSD 和 PAX。這種與美元掛鉤而且可以與美元進行直接兌換的數字加密貨幣在區塊鏈行業中有不少先例,比如我們熟悉
除了Hadoop,其他6個你必須知道的熱門大資料技術
你知道新的市場領導者和曾經的領導者之間的關鍵區別是什麼嗎? 那就是“資料管理”。任何無法處理資料並將其投入使用的企業,很可能會讓位給那些能夠更好處理資料的。 事實上,大資料和其流動性的力量能促使企業發展。 大資料是大量資料的術語
除了Hadoop,還有6個你必須知道的熱門大資料技術
你知道新的市場領導者和曾經的領導者之間的關鍵區別是什麼嗎? 那就是“資料管理”。任何無法處理資料並將其投入使用的企業,很可能會讓位給那些能夠更好處理資料的。 事實上,大資料和其流動性的力量能促使企業發展。 大資料是大量資料的術語。由於
你應該知道Go語言的幾個優勢
要說起GO語言的優勢,我們就得從GO語言的歷史講起了…… 2007年,受夠了C++煎熬的Google首席軟體工程師Rob Pike糾集Robert Griesemer和Ken Thompson兩位牛人,決定創造一種新語言來取代C++, 這就是Golang。出現在21世紀的G
你應該知道的 JavaScript Array.map() 的 5 種用途
從經典的 for 迴圈到forEach()方法,用於迭代資料集合的各種技術和方法比比皆是。但是現在比較流行的方法是.map()方法。 .map()通過指定函式呼叫一個數組中每一項元素,來建立一個新陣列。.map()是一種 non-mutating(非變異) 方法,它建立一個
2019Java依然免費,你應該知道的事實真相,不要被誤導--技術領導必讀
2019年關於Java是否免費,一直存在誤解,國內新聞斷章取義,搞錯概念,誤導開發者。 作為企業的技術領導應該弄清楚關鍵的概念,避免被誤導。 國內一直謠傳Java2019年1月1號收費,今天都2號了,使用Java的企業運轉一切正
6個不太知名但你應該知道的JavaScript工具
JS基金會監管幾個最知名的開源JavaScript專案,尤其是大受歡迎的jQuery JavaScript庫。但它也有開發人員有望從中受益的幾個不太知名的專案,適用於各種用途,比如雲配置、物聯網、支付和Node.js程式設計。 下面是你應該知道的六個專案。 1.Architect(.arc)
[CSS] 你應該知道的一些事情——CSS權重
除了浮動之外,css權重問題是你要了解的,最複雜的一個概念之一。css每條規則權重的不同,是你所期望的效果,沒有通過css規則在元素上生效的主要原因。為了減少除錯bug的時間,你需要了解瀏覽器是怎樣解析你的程式碼的。為了完成這個目標,你需要對權重是如何工作的,有一個清楚的認識
5種你未必知道的JavaScript和CSS互動的方法
隨著瀏覽器不斷的升級改進,CSS和JavaScript之間的界限越來越模糊。本來它們是負責著完全不同的功能,但最終,它們都屬於網頁前端技術,它們需要相互密切的合作。我們的網頁中都有.js檔案和.css檔案,但這並不意味著CSS和js是獨立不能互動的。下面要講的這五種Jav
你應該知道的4個DSP開發支援庫
引言 在dsp開發中,為了節省開發時間和難度,TI將一些成熟的演算法封裝為模組,供開發者使用。如果能充分利用這些演算法支援庫,對於加快dsp開發程序與提高程式碼質量、穩定性有非常大的幫助。 Dig
Python程序員鮮為人知但你應該知道的16個問題
可變對象 ado 異常處理 遇到 圖片 免費 ffffff 它的 db4 這篇文章主要介紹了Python程序員代碼編寫時應該避免的16個“坑”,也可以說成Python程序員代碼編寫時應該避免的16個問題,需要的朋友可以參考。 不要使用可變對象作為函數默認值 代碼如下:
你應該知道的簡單易用的CSS技巧
作為前端,在工作中難免會遇到關於排版的問題,以下是我整理的一些關於CSS的技巧,希望對你能有幫助。 1、每個單詞的首字母大寫 一般我們會用JS實現,其實CSS就可以實現。 JS程式碼: var str = 'hello world'; str.replace(/( |^)[a-z]/
色彩力量!21款你應該知道的優秀品牌設計
data- 一個 蘋果 歐洲 alt img 一次 rpi width 色彩理論是設計的核心,也是常常被忽略的領域。色彩本身就與情感相連。一般而言,紅色、橙色和黃色這種暖色充滿活力。令人振奮。而藍色、綠色這種冷色調則顯得更加沈穩內斂。這一點非常重要。所以,當我們談及
第一次使用Android Studio時你應該知道的一切配置
出現 jpg rcu true 導入 職位 文章 加載 什麽 【聲明】 歡迎轉載,但請保留文章原始出處→_→ 生命壹號:http://www.cnblogs.com/smyhvae/ 文章來源:http://www.cnblogs.com/smyhvae/p/43909