首頁  >  文章  >  web前端  >  WebMatrix進階教學(3):如何實作某種樣式

WebMatrix進階教學(3):如何實作某種樣式

黄舟
黄舟原創
2016-12-26 16:25:271286瀏覽

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)技術。
這裡是您在網頁上內建的簡單電影清單:

WebMatrix進階教學(3):如何實作某種樣式

使用級聯樣式表準備設定網頁樣式

在接下來的幾步中,您將看到更多的HTML標記,它們可用於實作超連結、網頁分割區和腳本標記等功能,您還將了解如何使用級聯樣式表(CSS) 編輯此網頁,設定它的外觀。最後將使用版面來取得此網頁和網站上其他網頁之間相同的內容,這樣可以更輕鬆地編輯相同內容。

使用分隔線

在HTML中,可以使用

標記以邏輯方式將網頁劃分為幾個區塊。這在您在本文後面查看樣式時尤其有用,您可以透過設定相應的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>

要做的第一件事是將包含電影的清單包裝到它自己的

中,如下所示
<!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>

現在可以看到,包含影片的

  1. 清單現在包含在
    標記中。如果現在查看該網頁,會發現與之前沒什麼不同。這是因為
    標記是一個邏輯分隔線。它沒有任何物理外觀。

    使用超連結

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

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

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

    content

    因此,要創建超鏈接,您可以使用這樣的語法:

    Click Here

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

    所以,為了將所有包含電影的

  2. 項目轉換為超鏈接,我們將電影的文本包裝在標記中,將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>

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

    WebMatrix進階教學(3):如何實作某種樣式

    添加頁眉和頁腳

    🎜🎜🎜🎜添加頁眉和頁腳🎜

    将要做的下一件事是向网页添加页眉和页脚。您将使用Html5中提供的新

    标记来完成此任务。可以在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代码。
    对于页眉,我们将前面创建的

    包装在
    标记中,对于页脚,我们创建一些文本和一个超链接。

    在浏览器中查看网页,它现在将类似于以下界面:

    除了页脚不同,它没有太多差异,但不用担心,这种情况很快就会改变!

    定义网页的外观

    在前面一节中,在介绍定位标记时您了解了属性,属性描述元素的行为。对于定位标记,您通过指定HREF属性定义了在单击时发生的行为。

    可以想象,您可以使用属性指定元素的外观,包括字体样式、字体大小、颜色、边框等等。

    所以,举例来说,对于我们前面在网页上定义的

    (其内容为“A list of my Favorite Movies”),您可以更改它的字体和颜色如下:

    A list of my Favorite Movies

    可以看到,

    标记的样式属性包含该样式的定义列表。上面的标记将颜色设为蓝色,将字体设置为 32,将字体系列设置为Verdana,并将文本装饰设置为下划线.

    尽管这样能很好地生效,但它并不是设置网页样式的最好方式。想象一下,如果您必须通过这种方式设置每个元素的样式,将会是什么结果。您的网页上最终会有很多文本,减缓下载和浏览的速度。

    幸运的是,还有另一种方式,那就是在网页上使用样式表。样式表使用级联样式表概念来定义,其中元素上的样式集可以由子元素继承。举例来说,如果您在

    上设置了一个样式,并且
    具有子元素
    1. ,那么该样式也将应用于它们,除非开发人员改写了此样式。w3cschools是一个了解CSS的好地方:http://w3schools.com/css/default.asp。

      我们看一下如何在

      标记上定义样式,而无需在样式属性上使用很多内联代码。

      不用将所有样式代码放在

      标记本身内,我们只需要指定它的类属性,如下所示:

      A list of my Favorite Movies

      现在标记有了一个类,我们可以告诉浏览器为拥有此类的所有内容使用一种特定样式。这使用CSS代码语法来完成,类似于:

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

      样式“语言”包括一组以分号分隔并包含在花括号({..})中的属性。如果要将此样式应用到一个类,该类会使用“点”语法进行定义,也就是在类名称前添加一个点。

      此代码放在网页页眉中的

      <!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&#39;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>

      当运行它时,样式将生效,您将看到以下界面:

      请记住

      拥有一个“Title”类,所以通过设置.Title,您可以设置拥有相同类的所有元素的样式。

      当希望设置特定元素时,可以为该元素使用一个类(假设该类只有一个实例),或者可以使用一个id命名该元素,然后设置该id的类。如果看一下您的HTML,您将会注意到电影列表保存在一个id为“moviesList”的

      中。您可以通过在样式表定义中在“moviesList”之前添加 # 来设置它的样式,如下所示:
      #movieslist{font-family: Geneva, Tahoma, sans-serif;}

      这样就定义了

      的样式,并且因为样式表可以级联(只需为它们提供该名称),此div中的任何元素都将应用此样式。所以,即使我没有专门设置包含这些文本的
    2. 元素的样式,仍然会应用该样式:

      请记住,浏览器默认会将

        列表中的
      1. 对象呈现为编号项。我们可以设置样式来删除编号项。因为这些对象位于我们称为“movieslist”的div的内部,我们可以轻松访问它们来更改其样式。

        下面是语法:

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

        该语法表明,对于#movieslist中的每个

          ,将样式设置为不是列表(也即没有项目符号)、没有外边距、没有边框、没有内边距。

          下面是设置后的结果:

          可以看到,现在没有编号。

          每个列表项的文本保存在一个标记中,所以我们可以使用以下语法,定义#movieslist中的每个

        1. 标记内的每个标记的外观:
        2. #movieslist li a {  
          font-size: large;  
          color: #000000;  
          display: block;  
          padding: 5px;  
          }

          这里的设置不言自明,我们现在看一下运行网页时的外观。

          WebMatrix進階教學(3):如何實作某種樣式

           以上就是WebMatrix进阶教程(3):如何实现某种样式的内容,更多相关内容请关注PHP中文网(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:WebMatrix進階教學(2):教您如何使用WebMatrix建立第一個網頁下一篇:WebMatrix進階教學(2):教您如何使用WebMatrix建立第一個網頁

相關文章

看更多