第一步:確定 HTML 代碼結(jié)構(gòu)
在創(chuàng)建 HTML 代碼前,你首先應(yīng)該想象它的結(jié)構(gòu)。當(dāng)你有一個(gè)好的模型時(shí),應(yīng)該第一時(shí)間把你想象的頁(yè)面結(jié)構(gòu)或者你的 CSS 模塊及時(shí)地在紙上羅列出來(lái)。一個(gè)設(shè)計(jì)合理、結(jié)構(gòu)良好的 HTML 頁(yè)面會(huì)讓你在接下來(lái)的工作過(guò)程中變的一異常輕松。
<a id="case-title" href=" http://www.loveo.cc/using-css-to-make-cards-ui.html"> 利用css制作卡片UI -- 墨丶水瓶 </a> <div class="card"> <a href="#."> <div class="card-image"> <img src="http://www.loveo.cc/wp-content/uploads/2017/02/card-image.jpg" alt="Orange" /> </div> <div class="card-body"> <div class="card-date"> <time> 20 Novembre 1992 </time> </div> <div class="card-title"> <h4> Lorem Ipsum </h4> </div> <div class="card-exceprt"> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam voluptatibus autem consectetur voluptate facere at, omnis ab optio placeat officiis! Animi modi harum enim quia veniam consectetur unde autem inventore. </p> </div> </div> </a> </div>
第二步:定義 Css 規(guī)則
一旦確立了 Html 結(jié)構(gòu),接下來(lái)我們將開(kāi)始為它編寫 Css 樣式。我將在下面分別貼出每一部分的 Css 代碼。
.card
.card { width:400px; margin:0px auto; background-color:white; box-shadow:0px 5px 20px #999; } .card a { color:#333; text-decoration:none; } .card:hover .card-image img { width:160%; filter:grayscale(0); }
將 .card 設(shè)置為固定大小。
居中方式為 margin:0px auto;
為了在稍暗的背景中便于區(qū)分,將塊元素設(shè)置為白色。
增加了一個(gè)小陰影產(chǎn)生疊加效應(yīng)。
定義元素 a 標(biāo)簽的顏色與下劃線修飾。
定義鼠標(biāo)移上時(shí)放大元素并將濾鏡灰度設(shè)置為“0”。
.card-image
.card-image { height:250px; position:relative; overflow:hidden; } .card-image img { width:150%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); filter:grayscale(1); transition-property:filter width; transition-duration:.3s; transition-timing-function:ease; }
固定塊元素的大小,其中包含我們的圖片,這使我們能夠在滿足尺寸要求的情況下,任何圖片都可用于制作成卡片。
設(shè)置相對(duì)的定位方式,因?yàn)樗锩姘私^對(duì)定位的元素。
定義內(nèi)容溢出元素框時(shí)裁剪并隱藏。
我們可以根據(jù)需要在固定大小的100%基礎(chǔ)上增加圖像的默認(rèn)大小,但是不要添加小于400px的圖像,也不要忘記遵守其寬度/高度比,以免出現(xiàn)空白。
為了將圖像在父元素中完全顯示及將 .card-image 的中心作為起點(diǎn) ,我們需要同時(shí)設(shè)置定位方式為 absolute 。top 、left 為50% , 然后能過(guò) transform:translate(-50%, -50%) 設(shè)置位移,使 .card-image
的中心點(diǎn)作為起點(diǎn) 。
定義元素為 100% 灰度。
使元素在鼠標(biāo)移上時(shí)在300毫秒內(nèi)慢速開(kāi)始,然后變快,然后慢速結(jié)束的過(guò)渡方式放大。
.card-body
.card-body { text-align:center; padding: 15px 20px; box-sizing: border-box; }
定義 .card-bady 元素的文本對(duì)齊方式為居中對(duì)齊。
設(shè)置元素的內(nèi)邊距。
元素 box-sizing 屬性值為 border-box。
字體及其他
.card-date { font-family: 'Source Sans Pro', sans-serif; } .card-title, .card-excerpt { font-family: 'Playfair Display', serif; } .card-date, .card-title { text-align:center; text-transform:uppercase; font-weight: bold; } .card-date, .card-excerpt { color: #777; }
以上就是CSS3實(shí)現(xiàn)卡片效果的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
分享標(biāo)題:如何用CSS3制作卡片效果?-創(chuàng)新互聯(lián)
文章路徑:http://www.chinadenli.net/article30/doioso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、移動(dòng)網(wǎng)站建設(shè)、商城網(wǎng)站、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容