国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS 日期垂直排列的兩種技巧

2024-07-11 08:27:24
字體:
來源:轉載
供稿:網友

LearningjQuery.com 博客帖子列表的左邊有一個很酷的日期,如圖:

從圖中我們看到,“2009”垂直排列在右側。用Firebug查看元素,文本“2009”出現在html結構之中,本文介紹實現這種效果的兩種方法。

一、利用Sprite技術來實現

其實現過程已有Chris Coyier 在《Date Display Technique with Sprites》一文中作了詳細介紹,這里把其實現過程作一個簡單的描述。很顯然,我們不希望每一個日期用一張單獨的圖片,因此,將其整合到一張圖片之上,安排年、月、日在圖片的不同區域,如圖:

1、Html

頁面中html結構如下:

<div class="postdate">
        <div class="month m-06">Jun</div>
        <div class="day d-30">30</div>
        <div class="year y-2009">2009</div>
</div>

.postdate容器包含三個區域,分別對應年月日,這樣很好的保證了語義上的完整性。

在類似wordpress這樣的CMS系統中,其后端代碼是這樣的:

<div class="postdate">
        <div class="month m-<?php the_time('m') ?>"><?php the_time('M') ?></div>
        <div class="day d-<?php the_time('d') ?>"><?php the_time('d') ?></div>
        <div class="year y-<?php the_time('Y') ?>"><?php the_time('Y') ?></div>
</div>

2、Css

css是sprite真正發揮作用的地方,利用html中的定義的class屬性,讓對應的圖片得以顯示。

首先,讓class屬性為.postdate的容器相對定位,這樣包含其中的三個區域就會絕對定位,并使用同一張背景圖片。設置各自的寬度和高度,并將文字移出以顯示背景圖片。

然后,定義每個月(12)、每天(31)、每年(按10年計)具體的背景位置,以顯示與其相對應的圖片。

.postdate {
  position: relative;
  width: 50px;
  height: 50px;
  float: left;
}
.month, .day, .year {
  position: absolute;
  text-indent: -1000em;
  background-image: url(/wp-content/themes/ljq/images/dates.png);
  background-repeat: no-repeat;
}
.month { top: 2px; left: 0; width: 32px; height: 24px;}
.day { top: 25px; left: 0; width: 32px; height: 25px;}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华亭县| 呼和浩特市| 文登市| 莆田市| 安西县| 齐齐哈尔市| 辽源市| 丁青县| 宕昌县| 马鞍山市| 锦州市| 化德县| 会泽县| 南江县| 新乐市| 新巴尔虎左旗| 潜江市| 平塘县| 新绛县| 麻阳| 安宁市| 宿松县| 绥江县| 上饶县| 大冶市| 星子县| 周口市| 上思县| 太仆寺旗| 隆安县| 阳高县| 江北区| 介休市| 木兰县| 化州市| 台南县| 永仁县| 锦州市| 黄石市| 奉新县| 延庆县|