初識HTML中的塊元素——零基礎自學網頁製作

2020-12-16 大魚師兄

<div>塊元素基礎屬性講解

<div>元素是個有故事的元素,這個元素很早就出現在html超文本標記語言中,它設計之初就是為了解決網頁頁面布局的需求。但是遺憾的是它出生後一直懷才不遇。

在我還上初中的時候,智慧型手機還沒有出現,更沒有平板電腦等行動裝置。上網是通過擺在桌子上的計算機來完成的。

那時,大街小巷上有好多網吧。

那時,馬雲剛剛辭去工作準備創業。

那時,發送郵件的操作都會出現在計算機課程中。

那時,對頁面還沒有現在的跨平臺要求。

那時,flashplayer大行其道。

那時,dreamwaver、flash、fireworks被稱為網頁三劍客!

那時,製作網頁可以不用懂的html的寫法!

第一次接觸網頁製作是在大學的專業課上,使用三劍客,通過點擊軟體菜單中的按鈕就能製作網頁,精力都放在了如何使用flash製作酷炫的交互動畫上了。

那時,對html還沒有深刻的認識,但是卻對<table></table>這個標籤有著極深的印象。

因為當時的dreamwaver通過非代碼方式生成的頁面都是使用<table>表格元素進行布局的!

也就是說,在移動智能設備誕生之前,在用戶對頁面還沒有可以適應不同屏幕比例的要求前,<table>這個本來用來做表格的元素同時兼職了<div>的頁面布局工作,而且把兼職幹成了主業,讓<div>這個專業的塊元素閒置了好久。

直到智慧型手機,平板電腦產生後,由於對頁面的跨平臺顯示的要求的出現(這類適應多平臺的頁面布局叫做響應式布局),<table>表格製作的頁面在響應式布局大行其道的今天,用它布局的頁面開始出現代碼冗餘,維護困難等諸多問題。手機端的瀏覽器在播放視頻或其他交互動畫時也不再依賴flashplayer這個給我們帶來無數反感和惱火的插件。

從此,頁面製作的世道變了,從不需要編程就能製作頁面的三劍客,變成了必須懂得相關代碼寫法才能使用的HTML+CSS+JavaScript了。dreamwaverCC版本也恢復了寫代碼做頁面的操作方式,過去的點擊加拖拽的製作方式也消失了。這讓很多不懂編程和HTML等頁面製作核心技術的從業人感到難受。

dreamwaver的老東家Adobe後來也嘗試過推出新模式下通過界面操作來製作網頁的軟體,還搞出一個叫做Muse的軟體,但是依舊沒能撬動代碼書寫的方式。

這個故事在開始學習<div>和css布局之前我都會講給學生(一群文科生)聽,我只是想告訴大家,學習任何計算機技術,我們可以從簡單易學的方式入手,但要有透過這種方式向下挖掘核心知識的決心和勇氣!對於自己從事的工作我們不能滿足於會做,還要儘量透析它的原理,這樣才能在技術換代中不會被輕易淘汰。

在我研究生階段,有一門讓我終生難忘的選修課,這門課叫做《數字娛樂技術概述》,這門課既不娛樂也不概述,但是通篇都是數字,那位年輕的教授為我們透析了遊戲、影視特效的核心----計算機圖形學。

從此我開始學習數學。因為老師的一句話:從2000年到現在(2014)雖然各種軟體層出不窮,但是計算機圖形學的核心算法卻幾乎沒什麼改變

向下挖掘雖然很難,但是有必要!與各位共勉!

下面開始今天的內容。

首先,我們將之前的"第一個頁面.html"文件複製一個,叫做"塊元素學習.html"。然後把<body></body>中間的內容清空。

如圖:

下面,我們在<body></body>中間添加<div></div>標籤。示例代碼如下:

<body><div></div></body>我們看看效果:

啦啦啦,什麼都沒有!

為了讓大家可以看出來不同,我們為<div>添加邊框屬性!

我們使用style屬性為<div>添加邊框,style屬性裡的代碼就是以後在CSS中使用的代碼!實際上我們已經開始接觸CSS的一些內容了。具體寫法的講解大家可以看這個教程,這裡不再贅述。

示例代碼如下:(通過style = "border-style: solid;"可以為很多元素添加邊框,就不需要大家記憶或查詢不同元素的不同寫法,是不是很方便!)

<div style = "border-style: solid;">效果如圖:

因為裡面沒有內容,所以<div>的寬度是0,因此顯示的就是一條直線。下面我們向<div>中添加內容。

為了看起來花哨些,加張圖片吧!

示例圖片

示例代碼如下:

<div style = "border-style: solid;"><img src = "img/示例圖片/image4.jpg"/ style = "width:50%;"></div>大家請按照<img>中的scr自行建立文件夾和命名吧!如果您看不懂請參照《HTML元素中的屬性2(路徑詳解)——零基礎自學網頁製作》

效果如下:

其中,我們也是使用了style的方式為<img>設置的寬度,這個設置方法在<div>中一樣使用!

代碼示例:大家注意寫法,不同的屬性都添加到style的雙引號中即可,同時使用;隔開!

<div style = "border-style: solid; width:50%;"> <img src = "img/示例圖片/image4.jpg"/ style = "width:50%;"> </div>效果如圖:

整個邊框縮小了50%,圖片更有趣,尺寸變成了div的50%乘以自身的50%。這個特性大家要記住。

為了方便觀看,我們去掉div的width設置。同時在<div>中繼續添加<div>標籤。為了方便顯示,我們在新的<div>中添加一段文字!

示例代碼如下:

<div style = "border-style: solid;"> <img src = "img/示例圖片/image4.jpg"/ style = "width:50%;"> <div> <p>學習網頁製作非常有趣!</p></div></div>效果如下:

如果為了美觀,我們讓文字到圖片右邊的空間中怎麼做呢?

示例代碼如下:

<div style = "float:right;"><p>學習網頁製作非常有趣!</p></div>

我們通過為新的<div>標籤中的style屬性添加float(浮動)屬性,同時設置為right(右)。

頁面效果如圖:

大家思考一下如何讓圖片與文字都靠在左邊呢?

是不是為圖片style添加float:left;同時把新<div>的float改為left?

我們試試看!

示例代碼如下:

<div style = "border-style: solid;"> <img src = "img/示例圖片/image4.jpg" style = "width:50%; float:left;"/> <div style = "float:left;"> <p>學習網頁製作非常有趣!</p></div></div>頁面效果:

效果完全不對,圖片和文字跑到外邊來了。

這是div布局中經常出現的一個問題!解決方案有點奇葩,既不是修改<img>屬性也不是修改<div>屬性,而是增加一組空的<div></div>標籤!給這個新的空的<div>的style設置為"clear:both"即可修正。

示例代碼如下:

<div style = "border-style: solid;"> <img src = "img/示例圖片/image4.jpg" style = "width:50%; float:left;"/> <div style = "float:left;"> <p>學習網頁製作非常有趣!</p></div><div style = "clear:both;"></div></div>頁面效果如下:

值得注意的是,如果您不使用<div>的話直接使用<img>和<p>,同時對兩個標籤的style設置為float:left,是沒有問題的,只有把它們放到<div>中才會出現上面的情況。

代碼如下:

<body> <img src = "img/示例圖片/image4.jpg" style = "width:50%; float:left;"/> <p style = "float:left;">學習網頁製作非常有趣!</p></body>頁面顯示效果如下:

大家觀察一下,文字也變小了。至於為什麼去掉<div>之後就不會出現上面那種出框的情況,而且文字也變小的問題在以後的講解中我們再深入探討!

現在希望大家可以記牢這個情況和操作,更多布局問題我們會在CSS的浮動(float)的講解中詳細說明。

疫情期間,請大家少出門,不聚會,沒事在家學學網頁製作,即抗擊疫情又提高自己!

喜歡的小夥伴請關注我,閱讀中遇到任何問題請給我留言,如有疏漏或錯誤歡迎大家斧正,不勝感激!

相關焦點

  • HTML元素中的屬性1——零基礎自學網頁製作
    舉個例子:如果我們要在"第一個頁面.html"中顯示一張圖片image1.jpg,它們都在我的"D盤/零基礎自學網頁製作"這個文件夾中。——零基礎自學網頁製作初識meta標籤與SEO——零基礎自學網頁製作HTML中的元素使用方法1——零基礎自學網頁製作HTML中的元素使用方法2——零基礎自學網頁製作HTML元素中的屬性1——零基礎自學網頁製作
  • 使用HTML添加表格4(行顏色與表格嵌套)——零基礎自學網頁製作
    行顏色設置的簡便方法昨天我們在《使用HTML添加表格3(間距與顏色)——零基礎自學網頁製作》中學習了設置單元格以及其中內容的空間間距和背景顏色。DOCTYPE HTML> <html> <head> <title>第一個網頁</title> </head> <body> <h1>第一個網頁</h1><hr> <h2>表格元素</h2><hr> <table border
  • HTML列表製作講解——零基礎自學網頁製作
    學習是構建知識體系的過程,沒有形成體系的知識學習再多也是碎片,是很難形成技能或深刻理解的,因此,如果您是零基礎的初學者,第一次看我的教程,如果時間允許的話,請務必從目錄中找尋第一篇,循序漸進的學習。列表分為有序列表、無序列表和定義列表,同時列表之中還能嵌套列表,和表格非常相似。
  • 了解HTML基本結構元素對網頁進行SEO優化
    HTML基本結構元素主要有html(HTML文檔元素)元素、head(HTML文檔頭部)和body(HTML主體)元素。每個HTML網頁文件一般都包含這三個元素,而且只能出現一次。html元素html元素是網頁文件的根元素,所有網頁文件內容都要放置在html的起始標籤和結束標籤內,瀏覽器通過該標籤確認讀取的文檔是HTML文檔,並按照HTML規範解析並顯示HTML文件。
  • HTML網頁製作常用標籤及說明——前端開發入門
    上篇文章我們介紹了怎麼創建一個最基本的網頁,這篇我們介紹一下經常被使用的標籤及用途。顯示在瀏覽器中的內容都要添加在基本模板中的body標籤的中間,這點一定要記住!!下面的body標籤中各個標籤,做了解釋說明,大概了解各個標籤長什麼樣子,能記住就更好了。
  • HTML網頁表單製作詳細講解
    初識表單表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單-用戶輸入信息然後發送到Email中。表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡伺服器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個伺服器端的程序使一個發送到Email的表單工作。
  • 零基礎學編程第8課:Html元素可有多個class樣式疊加
    本課程針對零基礎學生,學完之後,可以獨立編寫H5程序。本課程免費,想要報名的學生可以戳《期待已久的編程教學開課了》。一、回顧上堂課《零基礎學編程第7課:用class寫Html元素的樣式屬性》上堂課講了class與padding,非常詳細,同學們可以點擊上面的連結去溫習下。
  • 網頁設計_HTML_CSS語言描述的網頁
    元素、標籤、屬性、標題、段落、樣式、引用、註解、連結、下劃線、字體、色彩、字號、……。紙介質或網頁版面涉及到的元素及其屬性。:我的網頁製作嘗試</h1><hr /><pstyle="font-family:華文新魏;color:red;font-size:30px">這是我的網頁製作嘗試的第一個段落。
  • 學習網頁製作並不難,HTML菜鳥教程,從這裡開始第一課學習
    很多朋友想學一下網頁製作,上網一看,只要涉及到網頁製作,都離不開HTML這個詞語,HTML是HyperText Markup Language的簡稱,想學習HTML語言,先得了解一些基本知識,今天這邊內容可以作為學習HTML的菜鳥教程第一課。
  • HTML網頁製作技巧
    首頁 > 教程 > 關鍵詞 > 最新資訊 > 正文 HTML網頁製作技巧
  • 零基礎學網頁設計與web前端開發 —第一講
    零基礎學網頁設計與web前端開發
  • 【教程】html+css零基礎入門教程(十)
    CSS文本 - text-indent 屬性text-indent 屬性規定文本塊中首行文本的縮進。通過使用 text-indent 屬性,所有元素的第一行都可以縮進一個給定的長度,甚至該長度可以是負值。
  • 網頁設計HTML_CSS_VC#語言描述的網頁
    元素、標籤、屬性、標題、段落、樣式、引用、註解、連結、下劃線、字體、色彩、字號、……。紙介質或網頁版面涉及到的元素及其屬性。使用WWW特有語言HTML語言—基礎描述語言後臺計算機語言描述—代碼HTML<html><bodystyle="background-color: #ffff00"><p>WWW_WEB_入門實踐—網頁設計HTML語言<br />
  • 認識HTML的標籤、元素和屬性
    HTML元素分為「有內容的元素」和「空元素」兩種。「有內容的元素」是由起始標籤、結束標籤以及兩者之間的元素內容組成的,其中元素內容既可以是需要顯示在網頁中的文字內容,也可以是其它元素。HTML元素可以按另一種方式分為「塊元素」和「行元素」。「塊元素」在網頁中的效果是該元素的內容對於其前後元素的內容都另起一行。如圖2所示,<p>是塊元素,瀏覽器會單獨用一行來顯示塊元素。「行元素」在網頁中的效果是該元素的內容對於其前後元素的內容都在一行顯示。
  • Dreamweaver cs6 cs5DW+ASP+PHP網頁製作設計軟體自學教程視頻課程資源
    課程介紹----Dreamweaver cs6 cs5DW+ASP+PHP網頁製作設計軟體自學教程視頻課程資源2020 衡水中學高考學霸 中考狀元筆記手寫電子版文科理科複習資料2020衡水中學高考學霸 中考狀元筆記手寫電子版文科理科複習資料日語韓語德語法語俄語泰語西班牙葡萄牙義大利語自學視頻教程網課課程資料2021長投簡七微淼快財尚德理財基金投資股票保險全套視頻教程偽音教程改變男女聲音音色聲優配音主播動漫自學視頻教學課程培訓零基礎自學唱歌教程視頻全套學唱歌視頻技巧流行唱法麥霸速成教學偽聲偽音蘿莉教程大全初學入門教材男偽女聲優配音自學偽音教程
  • 網頁設計HTML_CSS_VB語言描述的網頁
    元素、標籤、屬性、標題、段落、樣式、引用、註解、連結、下劃線、字體、色彩、字號、……。紙介質或網頁版面涉及到的元素及其屬性。使用WWW特有語言HTML語言—基礎描述語言後臺計算機語言描述—代碼HTML<html><bodystyle="background-color: #ffff00"><p>WWW_WEB_入門實踐—網頁設計HTML語言<br />
  • 網頁設計HTML_CSS語言_外部樣式
    元素、標籤、屬性、標題、段落、樣式、引用、註解、連結、下劃線、字體、色彩、字號、……。紙介質或網頁版面涉及到的元素及其屬性。後臺計算機語言描述—HTML與CSS代碼_內部樣式<html><styletype="text/css">body {background-color:yellow}</style><body></body></html>
  • 網頁Web標準:使用有意義的HTML標記製作網頁
    首頁 > 教程 > 關鍵詞 > 最新資訊 > 正文 網頁Web標準:使用有意義的HTML標記製作網頁
  • 小白入門網頁前端必知html基礎知識
    </body></html>代碼講解:<html></html>稱為根標籤,所有的網頁標籤都在<html></html>中。<head> 標籤用於定義文檔的頭部,它是所有頭部元素的容器。頭部元素有<title>、<script>、 <style>、<link>、 <meta>等標籤,頭部標籤在下一小節中會有詳細介紹。
  • CSS中內聯元素與塊級元素
    《CSS權威指南》中文中:任何不是塊級元素的可見元素都是內聯元素。比如,我們設定一個內聯元素border-bottom:1px solid #000;時其表現是以每行進行重複,每一行下方都會有一條黑色的細線。如果是塊級元素那麼所顯示的的黑線只會在塊的下方出現。p、h1、或div等元素常常稱為塊級元素,這些元素顯示為一塊內容;Strong,span等元素稱為行內元素,它們的內容顯示在行中,即「行內框」。