1. 程式人生 > >CSS3-target偽類選擇器

CSS3-target偽類選擇器

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        .nav{
            position: fixed;
            left:0;
            top:100px;
        }
        .content{
            width: 800px;
            margin: 0 auto;
        }
        /* :target 偽類 要配合錨點使用 */
        /* 表示被啟用的狀態*/
        h2:target{
            color: red;
            font-family: "Microsoft Yahei";
        }
    </style>
</head>
<body>
<ul class="nav">
    <li><a href="#title1">CSS (層疊樣式表)</a></li>
    <li><a href="#title2">例項</a></li>
    <li><a href="#title3">發展歷史</a></li>
    <li><a href="#title4">發展歷史</a></li>
    <li><a href="#title5">佈局特點</a></li>
    <li><a href="#title6">建立編輯</a></li>
</ul>
<div class="content">
    <h2 id="title1">CSS (層疊樣式表)</h2>
    <p>層疊樣式表是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等檔案樣式的計算機語言。</p>
    <p>CSS目前最新版本為CSS3,是能夠真正做到網頁表現與內容分離的一種樣式設計語言。相對於傳統HTML的表現而言,CSS能夠對網頁中的物件的位置排版進行畫素級的精確控制,支援幾乎所有的字型字號樣式,擁有對網頁物件和模型樣式編輯的能力,並能夠進行初步互動設計,是目前基於文字展示最優秀的表現設計語言。CSS能夠根據不同使用者的理解能力,簡化或者優化寫法,針對各類人群,有較強的易讀性。</p>
    <h2 id="title2">例項</h2>
    <p>如果你要在HTML元素中設定CSS樣式,你需要在元素中設定"id" 和 "class"選擇器。[1] d 選擇器可以為標有特定 id 的 HTML 元素指定特定的樣式。HTML元素以id屬性來設定id選擇器,CSS 中 id 選擇器以 "#" 來定義。以下的樣式規則應用於元素屬性 id="para1":</p>
    <p>class 選擇器用於描述一組元素的樣式,class選擇器有別於id選擇器,class可以在多個元素中使用。class 選擇器在HTML中以class屬性表示, 在 CSS 中,類選擇器以一個點"."號顯示:在以下的例子中,所有擁有 center 類的 HTML 元素均為居中。</p>
    <h2 id="title3">發展歷史</h2>
    <p>作為一項W3C推薦,CSS1釋出於 1996年12月17 日。1999 年1月11日,此推薦被重新修訂。</p>
    <p>作為一項 W3C 推薦,CSS2釋出於 1999年1月11日。CSS2添加了對媒介(印表機和聽覺裝置)和可下載字型的支援。</p>
    <h2 id="title4">使用方法</h2>
    <p>有三種方法可以在站點網頁上使用樣式表:外聯式Linking(也叫外部樣式):將網頁連結到外部樣式表。嵌入式Embedding(也叫內頁樣式):在網頁上建立嵌入的樣式表。內聯式Inline(也叫行內樣式):應用內嵌樣式到各個網頁元素。其中,優先順序:內聯式 > 嵌入式 > 外聯式</p>
    <p>當樣式需要被應用到很多頁面的時候,外部樣式表將是理想的選擇。使用外部樣式表,你就可以通過更改一個檔案來改變整個站點的外觀。</p>
    <p>當特殊的樣式需要應用到個別元素時,就可以使用內聯樣式。 使用內聯樣式的方法是在相關的標籤中使用樣式屬性。樣式屬性可以包含任何 CSS 屬性。以下例項顯示出如何改變段落的顏色和左外邊距。</p>
    <h2 id="title5">佈局特點</h2>
    <p>對於蜘蛛在爬行一個網站的頁面時,若是有太多的垃圾程式碼,會使搜尋蜘蛛對其產生不友好、不信任感,同時蜘蛛的爬行速度也會因此而減緩,對於網站SEO而言,可謂一大忌。就如傳統的用table頁面,對此我們就需要對網站進行程式碼優化,而這便需要動用CSS+div了,下面便來談談使用CSS+div進行程式碼優化的一些益處。</p>
    <p>網站使用DIV+CSS佈局使程式碼很是精簡,相信大多朋友也都略有所聞,css檔案可以在網站的任意一個頁面進行呼叫,而若是使用table表格修改部分頁面卻是顯得很麻煩。要是一個入口網站的話,需手動改很多頁面,而且看著那些表格也會感覺很亂也很浪費時間,但是使用css+div佈局只需修改css檔案中的一個程式碼即可。</p>
    <p>採用div-css佈局的網站對於搜尋引擎很是友好,因此其避免了Table巢狀層次過多而無法被搜尋引擎抓取的問題,而且簡潔、結構化的程式碼更加有利於突出重點和適合搜尋引擎抓取。</p>
    <h2 id="title6">建立編輯</h2>
    <p>建立和編輯css更加常用的是AdobeDreamweaver系列軟體,視覺化編輯更利於web工程師快速的建立和編輯css,新版本CS5.0、CS5.5、CS6.0、CC,包含Adobe BrowserLab,用於針對多種瀏覽器測試css的相容性。Adobe Dreamweaver是一個css建立和編輯必不可少的利器!</p>
    <p>FrontPage2000 包含有能用來為站點建立外部樣式表的模板。可以用空白模板或已包含樣式的模板來建立(例如 Arcs)。當儲存樣式表時, FrontPage 會以 . css 作為副檔名。要編輯樣式表,請雙擊資料夾列表中的樣式表。</p>
</div>
</body>
</html>