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

首頁 > 開發 > CSS > 正文

利用CSS3的定位頁面元素

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

雖然我們已經使用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元素通常會在很多地方出現不止一次,所以當我們想定位那種在父元素下僅出現過一次的標簽時這種方法很方便。例如,我們要選擇的是在某元素中有切僅有的唯一一個元素,如以下代碼:


<section>
<section></section>
<section>
<section>定位這個section元素</section>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郧西县| 沙湾县| 鸡泽县| 普兰店市| 鄂温| 北流市| 自治县| 蓬莱市| 古浪县| 景东| 镶黄旗| 凤阳县| 尉犁县| 吉木萨尔县| 平武县| 漯河市| 包头市| 霍林郭勒市| 东阿县| 灌南县| 洱源县| 霍山县| 灵武市| 六盘水市| 克东县| 济源市| 涪陵区| 陆河县| 北川| 浦江县| 瑞金市| 崇义县| 凉城县| 鹤庆县| 长沙县| 襄汾县| 甘谷县| 加查县| 肇州县| 深泽县| 怀宁县|