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

首頁 > 開發 > CSS > 正文

利用CSS3的定位頁面元素

2024-07-11 08:45:17
字體:
來源:轉載
供稿:網友
雖然我們已經使用CSS2.1選擇器排除掉了所有的class和id,顯然還會有很多更復雜的情況需要CSS3的高級選擇器來解決。讓我們通過完成一下的實例來了解一下如何在不使用無用的class和id屬性的情況下利用CSS3定位頁面元素。
相關下載:CSS3.0參考手冊下載
使用一個唯一的日志(post)ID定位所有日志
  wordpress提供給我們一種包含了ID的每篇日志的源代碼輸出。這種信息通常用于導航和/或了解資料的意圖,不過CSS3可以利用這些唯一的ID來定義這些日志的樣式。當然,你還可以像往常那樣為每篇日志添加class=”post”這樣的屬性,但這就與我們練習的意圖相沖突了(再加上它沒有一點樂趣所在)。使用”子字符串匹配選擇器”,我們就可以像下面這樣定位所有日志和它們的不同元素了。

article[id*=post-] {} /* 定位所有日志 */
article[id*=post-] header h1 {} /* 定位所有日志中的h1標簽 */
article[id*=post-] section p {} /* 定位所有日志中的p標簽 */
我沒仍然可以使用同樣的方式定位評論的元素和它們的子元素。

article[id*=comment-] {} /* 定位所有評論 */
article[id*=comment-] header h1 {} /* 定位所有評論中的h1標簽 */
article[id*=comment-] section p {} /* 定位所有評論中的p標簽 */
定位一些指定的區域(section)或文章(article)
  有很多博客的日志量和評論量都相當大,HTML 5 會將它們由<section>或<article>元素組成。為了定位哪些指定的<section>或<article>元素,我們就要轉而使用強大的“:nth-child”選擇器了:

section:nth-child(1) {} /* 選擇第一個 <section> */
article:nth-child(1) {} /* 選擇第一個 <article> */
section:nth-child(2) {} /* 選擇第二個 <section> */
article:nth-child(2) {} /* 選擇第二個 <article> */
同樣,我們可以使用“:nth-last-child”選擇器定位反序的一些元素。

section:nth-last-child(1) {} /* 選擇最后一個 <section> */
article:nth-last-child(1) {} /* 選擇最后一個 <article> */
section:nth-last-child(2) {} /* 選擇倒數第二個 <section> */
article:nth-last-child(2) {} /* 選擇倒數第二個 <article> */
使用更多的方式選擇指定元素
  另一種選擇HTML5中指定元素(如header、section和footer)的方法就是利用”:only-of-type”選擇器的優勢。由于這些HTML5元素通常會在很多地方出現不止一次,所以當我們想定位那種在父元素下僅出現過一次的標簽時這種方法很方便。例如,我們要選擇的是在某元素中有切僅有的唯一一個元素,如以下代碼:

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平武县| 闸北区| 灵宝市| 含山县| 孝感市| 沁源县| 淮安市| 红桥区| 汾西县| 大安市| 北辰区| 兰州市| 鄱阳县| 雅安市| 河东区| 谢通门县| 博乐市| 县级市| 清徐县| 浦江县| 汝城县| 策勒县| 娱乐| 托克逊县| 南漳县| 巨野县| 新丰县| 屯门区| 葵青区| 新巴尔虎左旗| 鹰潭市| 额尔古纳市| 东源县| 肇州县| 耿马| 绥宁县| 滨海县| 元谋县| 林口县| 水富县| 黔江区|