WebMatrix進階教程(3):如何?某種樣式

來源:互聯網
上載者:User
Csdn.NET近期將發布微軟全新Web開發工具WebMatrix的進階教程,協助開發人員人士認識這一號稱微軟史上最強的Web開發工具。繼上次發布的如何安裝和使用微軟全新開發工具WebMatrix 和 教您如何使用WebMatrix建立第一個網頁 後。本期將繼續為您介紹接下來的教程。

導讀:Microsoft WebMatrix是一個免費的工具,可用於建立、自訂和在Internet上發布網站。

WebMatrix使您能夠輕鬆建立網站。您可以從一個開源應用程式(比如WordPress、Joomla、 DotNetNuke或Orchard)開始,WebMatrix會為您處理下載、安裝和配置這些應用程式的任務。或者您可以使用許多內建的模板自行編寫代碼,這些模板有助於您迅速上手。無論您做何選擇,WebMatrix都提供了您的網站運行所需的一切內容,包括Web伺服器、資料庫和架構。通過在您的開發案頭使用與您將在Web主機上使用的相同堆棧,將網站上線的過程變得既輕鬆又順利。

您可以從http://web.ms/webmatrix下載它。

現在您只需花幾個小時便可學會使用WebMatrix、CSS、HTML、HTML5、ASP.Net、SQL、資料庫等知識以及如何編寫簡單的Web應用程式。內容如下:

在第2部分,您看到了如何使用WebMatrix建立非常簡單的網頁,以及此頁面如何在多種不同瀏覽器中運行。在這一部分中,您將瞭解如何更改網頁的視覺樣式,使用階層式樣式表(CSS)技術。
這裡是您在網頁上內建的簡單電影列表:

使用階層式樣式表準備設定網頁樣式

在接下來的幾步中,您將看到更多的HTML標記,它們可用於實現超連結、網頁分區和指令碼標記等功能,您還將瞭解如何使用階層式樣式表(CSS) 編輯此網頁,設定它的外觀。最後將使用布局擷取此網頁和網站上其他網頁之間相同的內容,這樣可以更輕鬆地編輯相同內容。

使用分隔線

在HTML中,可以使用<div>標記以邏輯方式將網頁劃分為幾塊。這在您在本文後面查看樣式時尤其有用,您可以通過設定相應的div來指定網頁某個部分的樣式。

這裡是第一部分中您的網頁的HTML:

<!DOCTYPE html>     <html lang="en">      <head>          <meta charset="utf-8" />          <title>My Favorite Movies</title>      </head>      <body>      <h1>A list of my Favorite Movies</h1>         <ol>              <li>Its a wonderful life</li>              <li>Lord of the Rings</li>              <li>The Fourth World</li>              <li>The Lion King</li>         </ol>      </body>  </html>

要做的第一件事是將包含電影的列表封裝到它自己的<div>中,如下所示

<!DOCTYPE html>  <html lang="en">  <head>    <meta charset="utf-8" />    <title>My Favorite Movies</title>  </head>  <body>    <h1>A list of my Favorite Movies</h1>    <div id="movieslist">    <ul>      <li>Its a wonderful life</li>      <li>Lord of the Rings</li>      <li>The Fourth World</li>      <li>The Lion King</li>    </ul>  </div>  </body>  </html>

現在可以看到,包含電影的<ol><li>列表現在包含在<div>標記中。如果現在查看該網頁,會發現與之前沒什麼不同。這是因為<div>標記是一個邏輯分隔線。它沒有任何物理外觀。

使用超連結

您可能已經熟悉超連結–一個頁面上連結到另一個頁面的可單擊地區。儘管這些地區稱為超連結,但在HTML中它們最初稱為錨點(anchor),因此只要您希望建立超連結,就可以使用<a>標記。

<a>(或定位)標記使<a>和</a>之間的內容可以單擊。當使用者單擊此內容時,瀏覽器將重新導向到<a>標記中使用href屬性指示的一個HREF(超引用)。

屬性在標記本身上定義,而不是在標記內定義,類似於:

<tag attribute=”attributevalue”>content</tag>

因此,要建立超連結,您可以使用這樣的文法:

<a href=”http://www.microsoft.com”>Click Here</a>

href不必是一個像上面這樣的網站,也可以是一個執行編程人員所使用的操作的JavaScript函數。一種特殊的href可在開發期間用作預留位置,這樣您可以測試超連結的樣式是否有效。為此,使用“#”字元作為href。

所以,為了將所有包含電影的<li>項轉換為超連結,我們將電影的文本封裝在<a>標記中,將HREF設定為#,類似於以下形式:

<!DOCTYPE html>  <html lang="en">  <head>    <meta charset="utf-8" />    <title>My Favorite Movies</title>  </head>  <body>    <h1>A list of my Favorite Movies</h1>    <div id="movieslist">      <ol>        <li><a href="#">Its a wonderful life</a></li>        <li><a href="#">Lord of the Rings</a></li>        <li><a href="#">The Fourth World</a></li>        <li><a href="#">The Lion King</a></li>    </ol>    </div>  </html>

如果運行網頁,您將看到列表上的元素將使用熟悉的超連結樣式,也就是所謂的藍色底線:

添加頁首和頁尾

將要做的下一件事是向網頁添加頁首和頁尾。您將使用Html5中提供的新<header>和<footer>標記來完成此任務。可以在w3cschools網站上瞭解HTML5的更多資訊:http://w3schools.com/html5/default.asp

<!DOCTYPE html>  <html lang="en">  <head>    <meta charset="utf-8" />    <title>My Favorite Movies</title>  </head>  <body>    <header>      <h1>A list of my Favorite Movies</h1>    </header>    <div id="movieslist">      <ol>        <li><a href="#">Its a wonderful life</a></li>        <li><a href="#">Lord of the Rings</a></li>        <li><a href="#">The Fourth World</a></li>        <li><a href="#">The Lion King</a></li>      </ol>    </div>    <footer>      This site was built using Microsoft WebMatrix.       <a href="http://web.ms/webmatrix">Download it now.</a>    </footer>  </html>


可以看到,它們是非常簡單的HTML代碼。
對於頁首,我們將前面建立的<h1>封裝在<header>標記中,對於頁尾,我們建立一些文本和一個超連結。

在瀏覽器中查看網頁,它現在將類似於以下介面:

除了頁尾不同,它沒有太多差異,但不用擔心,這種情況很快就會改變!

定義網頁的外觀

在前面一節中,在介紹錨點時您瞭解了屬性,屬性描述元素的行為。對於錨點,您通過指定HREF屬性定義了在單擊時發生的行為。

可以想象,您可以使用屬性指定元素的外觀,包括字型樣式、字型大小、顏色、邊框等等。

所以,舉例來說,對於我們前面在網頁上定義的<h1>(其內容為“A list of my Favorite Movies”),您可以更改它的字型和顏色如下:

<h1 style="color:blue; font-size:32; font-family:Verdana; text-decoration:underline">A list of my Favorite Movies</h1>

可以看到,<h1>標記的樣式屬性包含該樣式的定義列表。上面的標記將顏色設為藍色,將字型設定為 32,將字型系列設定為Verdana,並將文本裝飾設定為底線.

儘管這樣能很好地生效,但它並不是設定網頁樣式的最好方式。想象一下,如果您必須通過這種方式設定每個元素的樣式,將會是什麼結果。您的網頁上最終會有很多文本,減緩下載和瀏覽的速度。

幸運的是,還有另一種方式,那就是在網頁上使用樣式表。樣式表使用階層式樣式表概念來定義,其中元素上的樣式集可以由子項目繼承。舉例來說,如果您在<div>上設定了一個樣式,並且<div>具有子項目<ol>和<li>,那麼該樣式也將應用於它們,除非開發人員改寫了此樣式。w3cschools是一個瞭解CSS的好地方:http://w3schools.com/css/default.asp。

我們看一下如何在<h1>標記上定義樣式,而無需在樣式屬性上使用很多內聯代碼。

不用將所有樣式代碼放在<h1>標記本身內,我們只需要指定它的類屬性,如下所示:

<h1 class="Title">A list of my Favorite Movies</h1>

現在標記有了一個類,我們可以告訴瀏覽器為擁有此類的所有內容使用一種特定樣式。這使用CSS代碼文法來完成,類似於:

.Title {  font-size: xx-large;  font-weight: normal;  padding: 0px;  margin: 0px;  }

樣式“語言”包括一組以分號分隔並包含在花括弧({..})中的屬性。如果要將此樣式應用到一個類,該類會使用“點”文法進行定義,也就是在類名稱前添加一個點。

此代碼放在網頁頁首中的<style>標記內。您的網頁標記應該類似於:

<!DOCTYPE html>  <html lang="en">  <head>  <meta charset="utf-8" />  <title>My Favorite Movies</title>  <style type="text/css">  .Title {  font-size: xx-large;  font-weight: normal;  padding: 0px;  margin: 0px;  }  </style>  </head>  <body>  <header>  <h1 class="Title">A list of my Favorite Movies</h1>  </header>  <div id="movieslist">  <ol>  <li><a href="#">It's a wonderful life</a></li>  <li><a href="#">Lord of the Rings</a></li>  <li><a href="#">The Fourth World</a></li>  <li><a href="#">The Lion King</a></li>  </ol>  </div>  <footer>  This site was built using Microsoft WebMatrix.  <a href="http://web.ms/webmatrix">Download it now.</a>  </footer>  </html>

當運行它時,樣式將生效,您將看到以下介面:

請記住<h1>擁有一個“Title”類,所以通過設定.Title,您可以設定擁有相同類的所有元素的樣式。

當希望設定特定元素時,可以為該元素使用一個類(假設該類只有一個執行個體),或者可以使用一個id命名該元素,然後設定該id的類。如果看一下您的HTML,您將會注意到電影列表儲存在一個id為“moviesList”的<div>中。您可以通過在樣式表定義中在“moviesList”之前添加 # 來設定它的樣式,如下所示:

#movieslist{font-family: Geneva, Tahoma, sans-serif;}

這樣就定義了 <div> 的樣式,並且因為樣式表可以級聯(只需為它們提供該名稱),此div中的任何元素都將應用此樣式。所以,即使我沒有專門設定包含這些文本的<li>元素的樣式,仍然會應用該樣式:

請記住,瀏覽器預設會將<ol>列表中的<li>對象呈現為編號項。我們可以設定樣式來刪除編號項。因為這些對象位於我們稱為“movieslist”的div的內部,我們可以輕鬆訪問它們來更改其樣式。

下面是文法:

#movieslist ol {  list-style: none;  margin: 0;  padding: 0;  border: none;  }

該文法表明,對於#movieslist中的每個<ol>,將樣式設定為不是列表(也即沒有項目符號)、沒有外邊距、沒有邊框、沒有內邊距。

下面是設定後的結果:

可以看到,現在沒有編號。

每個清單項目的文本儲存在一個<a>標記中,所以我們可以使用以下文法,定義#movieslist中的每個<li>標記內的每個<a>標記的外觀:

#movieslist li a {  font-size: large;  color: #000000;  display: block;  padding: 5px;  }

這裡的設定不言自明,我們現在看一下運行網頁時的外觀。

以上就是WebMatrix進階教程(3):如何?某種樣式的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.