ホームページ ウェブフロントエンド htmlチュートリアル DIV+CSS の簡潔な入門tutorial_html/css_WEB-ITnose

DIV+CSS の簡潔な入門tutorial_html/css_WEB-ITnose

Jun 24, 2016 pm 12:32 PM

第 1 课 页面布局与规划

在网页制作中,有许多的术语,例如:CSS、HTML、DHTML、XHTML等等。在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础。下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧。

所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图。



下面,我们需要根据构思图来规划一下页面的布局,仔细分析一下该图,我们不难发现,图片大致分为以下几个部分:

  1、顶部部分,其中又包括了LOGO、MENU和一幅Banner图片;
  2、内容部分又可分为侧边栏、主体内容;
  3、底部,包括一些版权信息。
  有了以上的分析,我们就可以很容易的布局了,我们设计层如下图:



根据上图,我再画了一个实际的页面布局图,说明一下层的嵌套关系,这样理解起来就会更简单了。



  DIV结构如下:
  │body {} /*这是一个HTML元素,具体我就不说明了*/
  └#Container {} /*页面层容器*/
     ├#Header {} /*页面头部*/
     ├#PageBody {} /*页面主体*/
     │ ├#Sidebar {} /*侧边栏*/
     │ └#MainBody {} /*主体内容*/
     └#Footer {} /*页面底部*/

至此,页面布局与规划已经完成,接下来我们要做的就是开始书写HTML代码和CSS。



第 2 课 写入整体层结构与CSS

接下来我们在桌面新建一个文件夹,命名为“DIV+CSS布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容:





无标题文档



 

这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。

下面,我们在标签对中写入DIV的基本结构,代码如下:

[color=#aaaaaa][/color]
  
  
[color=#aaaaaa][/color]
    
    
[color=#aaaaaa][/color]
    

  

  

今後コードを読みやすくするために、関連するコメントを追加する必要があります。次に、css.css ファイルを開いて CSS 情報を記述します。

/*Basic information*/
body {font:12px Tahoma ;margin:0px;text-align:center;background:#FFF;}

/*ページレイヤーコンテナ*/
#container {width:100%}

/*Page header*/
#Header {width: 800px;margin:0 auto;height:100px;background:#FFCC99}

/*ページ本文*/
#PageBody {width:800px;margin:0 auto;height:400px;背景:#CCFF00}

/* ページの下部*/
#Footer {width:800px;margin:0 auto;height:50px;background:#00FFFF}

上記のファイルを保存し、この時点で、ページのフレームである基本構造がすでに見えています。

上記の CSS に関する説明 (詳細については、オンラインでダウンロードできる CSS2.0 の中国語マニュアルを参照してください):

1. コメントの習慣を身につけてください。これは非常に重要です。

2.ページ上のすべてのコンテンツはこのタグ ペア内に記述する必要があります。これ以上は説明しません。

ここでは略語が使用されています。コードは font-size:12px; フォント サイズが 12 ピクセルで、フォントが Tahoma 形式であることを示します。完全版は次のようになります。


margin-top :0px;margin-right:0px;margin-bottom:0px;margin-left:0px

または

margin:0px 0px 0px 0px 0px

順序は上/右/下/左です。 write margin:0(略称);

上記のスタイルは、ボディ部分の上下左右の余白が 0 ピクセルであることを示します

以下のようなものもあります。書き込みメソッド:

margin:0px auto;

上下のマージンが 0px で、左右が自動的に調整されることを説明します。
今後使用するパディング属性は、マージンと多くの類似点があります。

ただし、マージンは外部距離、パディングは内部距離です。


text-align:center
テキストの配置は左、右、中央に設定できます。ここでは中央配置に設定します。

background:#FFF

ここでは背景色を白に設定します。完全な色は、background:#FFFFFF になります。

背景は、指定したレイヤーを背景色と背景画像で埋めるために使用できます。将来的には次の形式を使用します。
背景:#ccc url('bg.gif') 左上 no-repeat; を意味します。 #CCC(グレースケールカラー) はレイヤー全体を塗りつぶします。bg.gif を背景画像として使用します。

左上

は画像が現在のレイヤーの左上端に配置されることを意味します。no-repeatは画像サイズのみを意味します。レイヤー全体を埋めずに表示されます。
top/right/left/bottom/center
は、背景画像を配置するために使用されます。つまり、それぞれ、top/right/bottom/left/center を使用することもできます。
X シートを意味します。マークは 20 ピクセル、Y 座標は 100 ピクセルの正確な位置です。
繰り返し/繰り返しなし/繰り返し x /繰り返し y はそれぞれ、レイヤー全体を塗りつぶす/塗りつぶさない/塗りつぶしを意味します。 X 軸/Y 軸に沿った塗りつぶし。

height / width / color
はそれぞれ高さ(px)、幅(px)、フォントの色(HTML カラーシステムテーブル)を表します。

4. ページを中央に配置するにはどうすればよいですか?

コードを保存すると、ページ全体が中央に表示されることがわかります。では、ページが中央に表示されるのはなぜでしょうか。
#container で次の属性を使用したためです:

margin:0 auto;

前の手順によると、上下のマージンは 0、左右のマージンは自動であることがわかります。自動的に中央に配置されます。
ページを左側に表示したい場合は、デフォルトで左側に表示されるため、自動値をキャンセルしてください。

margin:auto を使用すると、レイヤーを自動的に中央に簡単に配置できます。

5. ここでは一般的に使用される CSS プロパティのみを紹介します。その他については、CSS2.0 の中国語マニュアルを参照してください。



レッスン 3: ページの上部の 1 つを作成する


ページの大まかな DIV 構造を記述した後、各部分を詳細に作成し始めることができます。

前の章では、いくつかのスタイルを記述しました。これらのスタイルは、css.css 内のすべてのスタイルをクリアし、次のスタイル コードを書き直しました:




/* 基本情報*/

body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;}

a:link,a:visited {font-size:12px;text-decoration:none;}

a:hover{ }

/*ページレイヤーコンテナ*/

#container {width:800px;margin:10px auto}



スタイルの説明:

a:link,a:visited {font-size:12px ;text-decoration: none;}

a:hover {}

これら 2 つの項目は、ページ内のハイパーリンクのスタイルを制御するために使用されます。詳細については説明しません。マニュアルを参照してください。

#container {幅:800px;マージン:10px 自動}

指定整个页面的显示区域。
width:800px指定宽度为800像素,这里根据实际所需设定。
margin:10px auto,则是页面上、下边距为10个像素,并且居中显示。
上一章中我们讲过,对层的margin属性的左右边距设置为auto可以让层居中显示。

接下来,我们开始制作TOP部分,TOP部分包括了LOGO、菜单和Banner,首先我们要做的就是对设计好的图片进行切片,以下是在FW下完成的切片:




我将TOP部分切片为两部分,第一部分包括了LOGO和一条横线。由于LOGO图片并没有太多的颜色,这里我于是将这一部分保存为GIF格式,调色板选择为精确,选择Alpha透明度,色版为白色(此处颜色应与背景色相同),导出为logo.gif,图像宽度为800px。

到这里,有的朋友就说了,* 为什么要使用GIF格式?使用JPEG不是更好吗?
因为GIF格式的图片文件更小,这样能使页面载入的速度更快,当然使用此格式之前必须确定图片并没有使用太多的颜色,当我们使用了GIF格式时,从肉眼上并不能看出图片有什么太大的变化,因此这是可行的。

* 接下来的Banner部分还能使用GIF格式吗?
答案是不能,因为Banner部分是一个细致的图片,如果使用GIF格式颜色会有太大的损失,所以必须使用JPEG格式,将文件导出为banner.jpg。

* 合理的切片是非常之重要的,因为切片的方法正确与否决定了CSS书写的简易程度以及页面载入速度。

切好片后,我们还需要对TOP部分进行分析并将DIV结构写入Header中代码如下:

  


  

为什么要这么写呢,因为对菜单使用列表

  • 形式,可以在以后方便对菜单定制样式。

    而为什么要添加以下代码呢?


  • 插入这一段代码是可以方便地对菜单选项之间插入一些分隔样式,例如预览图中的竖线分隔。

    然后我们在css.css中再写入以下样式:

    /*页面头部*/
    #header {background:url(logo.gif) no-repeat}

    样式说明:
    #header {background:url(logo.gif) no-repeat}
    给页面头部分加入一个背景图片LOGO,并且不作填充。

    这里,我们没有指定header层的高度,为什么不指定呢?

    因为header层中还有菜单和banner项,所以层的高度暂时是未知的,而层的属性又可以让层根据内容自动设定调整,因此我们并不需要指定高度。


     第 4 课 页面顶部制作之二

    使用列表

  • 制作菜单

    开始此节的学习前,请确认你已经参照之前的几节内容写入了DIV、CSS到index.htm和css.css文件中。

    这一节我将告诉大家如何用列表

  • 来制作菜单。

      

    以上是这部分的结构,有关于

    • 这两个HTML元素大家自己去参考相关的内容吧,它们最主要的作用就是在HTML中以列表的形式来显示一些信息。

      还有一点需要大家一定要分清楚的,当在HTML中定义为id="divID"时,在CSS对应的设置语法则是#divID{} ,如果在HTML中定义为class="divID"时,则在CSS中对应的设置语法是.divID。

      如果id="divID"这个层中包括了一个,则这个img在CSS中对应的设置语法应该是#divID img {},同样,如果是包含在class="divID"这个层中时,则设置语法应该是.divID img {},这一点希望大家要分清楚了。

      另外,HTML中的一切元素都是可以定义的,例如table、tr、td、th、form、img、input...等等,如果你要在CSS中设置它们,则直接写入元素的名称加上一对大括号{}就可以了。所有的CSS代码都应该写在大括号{}中。

      按照上面的介绍,我们先在css.css中写入以下代码:

      #menu ul {list-style:none;margin:0px;}
      #menu ul li {float:left;}

      解释一下:

      #menu ul {list-style:none;margin:0px;}
      list-style:none,这一句是取消列表前点,因为我们不需要这些点。
      margin:0px,这一句是删除UL的缩进,这样做可以使所有的列表内容都不缩进。

      #menu ul li {float:left;}
      这里的 float:left 的左右是让内容都在同一行显示,因此使用了浮动属性(float)。

      到这一步,建议大家先保存预览一下效果,我们再添加下面的内容,效果如下:

      这时,列表内容是排列在一行,我们在#menu ul li {}再加入代码margin:0 10px

      #menu ul {list-style:none;margin:0px;}
      #menu ul li {float:left;margin:0 10px}

      margin:0 10px的作用就是让列表内容之间产生一个20像素的距离(左:10px,右:10px),预览的效果如下:



      现在,雏形已经出来了,我们再来固定菜单的位置,把代码改成如下:

      #menu {padding:20px 20px 0 0}
      /*利用padding:20px 20px 0 0来固定菜单位置*/
      #menu ul {float:right;list-style:none;margin:0px;}
      /*添加了float:right使得菜单位于页面右侧*/
      #menu ul li {float:left;margin:0 10px}

      这时,位置已经确定了,可是构思图中,菜单选项之间还有一条竖线,怎么办呢?
      别忘了,我们早就已经留好了一个空的

      ,要想加入竖线就使用它了。
      按照上面说的方法,我们再添加以下代码:

      .menuDiv {width:1px;height:28px;background:#999}

      保存预览一下,竖线是否已经出来了?关于这段代码就不多讲了,应该是很容易理解的。


      不过,菜单选项的文字却在顶部,我们再修改成以下代码:

      #menu ul li {float:left;margin:0 10px;display:block;line-height:28px}

      关于display:block;line-height:28px大家可以去参阅一下手册,我就不多讲了。

      效果基本上已经实现了,剩下的就是修改菜单的超链接样式,在css.css中添加以下代码:

      #menu ul li a:link,#menu ul li a:visited {font-weight:bold;color:#666}
      #menu ul li a:hover{}

      这个也不多说了,没什么好说的了,最后的效果如下:

       



      这一节到这里就完毕了,顺便把素材提供给大家:
      构思图:/Files/cm186man/01.rar

      HTML和CSS源文件:/Files/cm186man/02.rar


      第 5 课 页面制作-用好border和clear

      这一节里面,主要就是想告诉大家如何使用好border和clear这两个属性。

      首先,如果你曾用过table制作网页,你就应该知道,如果要在表格中绘制一条虚线该如何做,那需要制作一个很小的图片来填充,其实我们还有更简单的办法,只要在中加入这么一段就可以了,你可以试试:

      大家可以再次参考手册,然后你就能明白dashed、solid、dotted...等的作用,利用它们你可以制作出许多效果来,实线、虚线、双线、阴影线等等。

      上記のコードは、デザイン スケッチ内のバナーを実現し、次のスタイルを css.css に追加できます。 */

      width:730px; /*レイヤーの幅を設定します*/

      margin:auto; /*レイヤーを中央に配置します*/
      height:240px; /*高さを設定します*/
      border-bottom:5px Solid #EFEFEF ; /*明るい灰色の実線を描画します*/
      clear:both /*浮動小数点をクリア*/
      }

      境界線を通る実線を描くのは簡単で、画像のダウンロードによって占有されるネットワーク リソースが削減されます。ページの読み込み速度が速くなりました。 速くなりました。

      もう 1 つ説明すべきことは、clear:both です。これは、左側と右側のすべてのフロートをクリアすることを意味します。次のレイアウトでも、この属性を使用します。clear:left/right。以前の ul 要素と li 要素が float に設定されていたため、Clear:both がここに追加されます。これらがクリアされていない場合、バナー レイヤーの位置の設定に影響します。



      上記はページのメイン部分であり、CSS で記述されています.css 次のスタイルを追加します:

      #pagebody {

      width:730px; /*set width*/

      margin:8px auto; /*center*/

      }
      #sidebar {
      width:160px; /
      text-align:left; /*テキストを左揃え*/
      float:left; /*左にフローティングは許可されません*/
      overflow:hidden;幅を超えた部分 Hide*/
      }
      #mainbody {
      width:570px;
      text-align:left;
      float:right; /*右浮動小数点*/
      Clear:right; /*右に浮動小数点数を許可しないside*/
      overflow :hidden
      }

      効果を確認するには、次のコードを #sidebar と #mainbody に追加することをお勧めします。プレビューが完了したら、このコードは削除できます。 #E00;
      height:200px

      プレビューを保存 その結果、これら 2 つのレイヤーは完全に浮動しており、レイアウト要件を満たしており、2 つのレイヤーの実際の幅は 160+2(border)+570+2 であることがわかります。 =734px、これは親レイヤーの幅を超えています。クリアしているため、これら 2 つのレイヤーは位置がずれることがなく、長すぎるコンテンツ (写真など) によってレイアウトされるページがずれることがありません。


      後で追加された overflow:hidden は、長すぎるコンテンツの部分 (写真など) を自動的に非表示にすることができます。通常、一部の Web ページが読み込まれると、画像が大きすぎるためにレイアウトが引き伸ばされ、ページがダウンロードされるまでレイアウトが通常に戻らないことがわかります。この問題は、overflow:hidden を追加することで解決できます。

      CSS のすべての属性は、適切に使用すれば多くの問題を解決できます。レイアウトしているページとは関係がないかもしれませんが、問題が発生した場合は、これらの属性の役割を理解しておく必要があります。これらの属性により問題が解決されます。


      このウェブサイトの声明
      この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

      ホットAIツール

      Undresser.AI Undress

      Undresser.AI Undress

      リアルなヌード写真を作成する AI 搭載アプリ

      AI Clothes Remover

      AI Clothes Remover

      写真から衣服を削除するオンライン AI ツール。

      Undress AI Tool

      Undress AI Tool

      脱衣画像を無料で

      Clothoff.io

      Clothoff.io

      AI衣類リムーバー

      AI Hentai Generator

      AI Hentai Generator

      AIヘンタイを無料で生成します。

      ホットツール

      メモ帳++7.3.1

      メモ帳++7.3.1

      使いやすく無料のコードエディター

      SublimeText3 中国語版

      SublimeText3 中国語版

      中国語版、とても使いやすい

      ゼンドスタジオ 13.0.1

      ゼンドスタジオ 13.0.1

      強力な PHP 統合開発環境

      ドリームウィーバー CS6

      ドリームウィーバー CS6

      ビジュアル Web 開発ツール

      SublimeText3 Mac版

      SublimeText3 Mac版

      神レベルのコード編集ソフト(SublimeText3)

      公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? 公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? Mar 04, 2025 pm 12:32 PM

      公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は?

      HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

      HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか?

      WebページのPNG画像にストローク効果を効率的に追加する方法は? WebページのPNG画像にストローク効果を効率的に追加する方法は? Mar 04, 2025 pm 02:39 PM

      WebページのPNG画像にストローク効果を効率的に追加する方法は?

      HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

      HTML5のクロスブラウザー互換性のベストプラクティスは何ですか?

      < datalist>の目的は何ですか 要素? < datalist>の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

      < datalist>の目的は何ですか 要素?

      < Progress>の目的は何ですか 要素? < Progress>の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

      < Progress>の目的は何ですか 要素?

      < meter>の目的は何ですか 要素? < meter>の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

      < meter>の目的は何ですか 要素?

      HTML5< time>を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? HTML5< time>を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? Mar 12, 2025 pm 04:05 PM

      HTML5< time>を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素?

      See all articles