在HTML中,大多數(shù)元素都被定義為塊級(jí)元素或內(nèi)聯(lián)元素。
塊級(jí)元素通常會(huì)獨(dú)立成行,而內(nèi)聯(lián)元素會(huì)并排顯示。
在我們學(xué)過的元素中,
塊級(jí)元素如:<h> <p> <table>這些。
內(nèi)聯(lián)元素如<td><a><img>
下面我們通過練習(xí)來直觀看看他們的區(qū)別。
塊級(jí)元素展示,代碼如下:
<body>
<h1>第一個(gè)網(wǎng)頁</h1><hr><h2>表格元素</h2><hr>
<p>塊級(jí)元素與內(nèi)聯(lián)元素</p>
<p>零基礎(chǔ)自學(xué)網(wǎng)頁制作</p>
<table border="1" width="50%">
<thead>
<tr>
<td colspan="2">表格的頭部信息</td>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="2">表格的腳部信息</td>
<tr>
</tfoot>
<tbody>
<caption>表格標(biāo)題</caption>
<colgroup>
<col span = "1" style="background-color:#ff0000;"></col>
</colgroup>
<tr>
<th>姓名</th>
<th>年齡</th>
</tr>
<tr>
<td>
<table border = "1" width="100%">
<tr>
<td>1</td>
<td>2</td>
</tr>
</table>
</td>
<td>一列二行</td>
</tr>
<tr>
<td>二列一行</td>
<td>二列二行</td>
</tr>
</tbody>
</table>
</body>
如圖:
內(nèi)聯(lián)元素展示如下
示例代碼:這段代碼被我放在了</table>后面。
<a href = "https://baike.baidu.com/item/%E6%AD%BC-20/1555348?fromtitle=%E6%AD%BC20&fromid =1838467&fr=aladdin">殲20戰(zhàn)斗機(jī)</a>
<img src="img/戰(zhàn)斗機(jī)/image3.jpg" width = "200px"/>
效果如圖:
其中,<img>標(biāo)簽中的width屬性規(guī)定了圖片的寬度為200px,也就是200像素。
HTML中,如果只對(duì)圖片的寬或高進(jìn)行數(shù)值指定,那么未指定的數(shù)值會(huì)隨著指定數(shù)值進(jìn)行等比例縮放!
熟知html元素是塊級(jí)還是內(nèi)聯(lián)對(duì)以后進(jìn)行頁面布局有一定的指導(dǎo)意義。
<div>與<span>標(biāo)簽
為了方便開發(fā)者對(duì)頁面內(nèi)容進(jìn)行布局和調(diào)整,html開發(fā)者為html加入了專門的區(qū)塊元素<div></div>。
<div></div>是一個(gè)塊級(jí)元素,大家可以把它理解為一個(gè)容器,它本身是不會(huì)顯示在頁面上的。
比如這個(gè)!
筆者第一個(gè)漫畫作品
如果拋開畫面內(nèi)容,我們看到的是一堆對(duì)畫面進(jìn)行分割的方格子。像這樣
<div></div>元素的作用就是對(duì)頁面進(jìn)行了這樣的分割。
實(shí)際上我們的頁面布局都是基于這樣思路進(jìn)行分割的,只是頁面上不會(huì)像漫畫一樣顯示外邊框而已。例如:
強(qiáng)制為其添加邊框分割:
大家看明白了嗎?<div></div>就是用來對(duì)頁面進(jìn)行分割劃區(qū)域的。
通過給<div>標(biāo)簽設(shè)置不同的id屬性,可以在css文件中對(duì)不同<div>區(qū)塊中的所有信息進(jìn)行統(tǒng)一調(diào)整樣式的操作。
這是對(duì)塊級(jí)元素整體改變樣式的方法。
但是,如果我們想對(duì)一個(gè)塊級(jí)元素中的不同文字或圖片這些內(nèi)聯(lián)元素進(jìn)行單獨(dú)操作怎么做呢?
html開發(fā)者為我們提供了<span></span>這樣的內(nèi)聯(lián)標(biāo)簽。比如我們對(duì)<p>我有一個(gè)夢(mèng)想</p>這個(gè)段落元素中的"夢(mèng)想"兩個(gè)字進(jìn)行變化顏色的操作,我們可以這樣寫:
<p>我有一個(gè)<span>夢(mèng)想</span></p>
通過對(duì)<span>指定不同的id或class屬性在CSS文件中對(duì)"夢(mèng)想"二字進(jìn)行改變顏色的操作而不會(huì)影響段落元素中的其他文字。
今天的內(nèi)容結(jié)束了,下一次我們建立一個(gè)新的頁面來簡(jiǎn)單看看<div>元素的基本用法。
喜歡的小伙伴請(qǐng)關(guān)注我,閱讀中遇到任何問題請(qǐng)給我留言,如有疏漏或錯(cuò)誤歡迎大家斧正,不勝感激!
HTML序章(學(xué)習(xí)目的、對(duì)象、基本概念)——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML是什么?——零基礎(chǔ)自學(xué)網(wǎng)頁制作
第一個(gè)HTML頁面如何寫?——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML頁面中head標(biāo)簽有啥用?——零基礎(chǔ)自學(xué)網(wǎng)頁制作
初識(shí)meta標(biāo)簽與SEO——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML中的元素使用方法1——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML中的元素使用方法2——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML元素中的屬性1——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML元素中的屬性2(路徑詳解)——零基礎(chǔ)自學(xué)網(wǎng)頁制作
使用HTML添加表格1(基本元素)——零基礎(chǔ)自學(xué)網(wǎng)頁制作
使用HTML添加表格2(表格頭部與腳部)——零基礎(chǔ)自學(xué)網(wǎng)頁制作
使用HTML添加表格3(間距與顏色)——零基礎(chǔ)自學(xué)網(wǎng)頁制作
使用HTML添加表格4(行顏色與表格嵌套)——零基礎(chǔ)自學(xué)網(wǎng)頁制作
16進(jìn)制顏色表示與RGB色彩模型——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML中的塊級(jí)元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁制作
初識(shí)HTML中的<div>塊元素——零基礎(chǔ)自學(xué)網(wǎng)頁制作
在HTML頁面中嵌入其他頁面的方法——零基礎(chǔ)自學(xué)網(wǎng)頁制作
封閉在家學(xué)網(wǎng)頁制作!為頁面嵌入PDF文件——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML表單元素初識(shí)1——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML表單元素初識(shí)2——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML表單3(下拉列表、多行文字輸入)——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML表單4(form的action、method屬性)——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML列表制作講解——零基礎(chǔ)自學(xué)網(wǎng)頁制作
為HTML頁面添加視頻、音頻的方法——零基礎(chǔ)自學(xué)網(wǎng)頁制作
音視頻格式轉(zhuǎn)換神器與html視頻元素加字幕——零基礎(chǔ)自學(xué)網(wǎng)頁制作
HTML中使用<a>標(biāo)簽實(shí)現(xiàn)文本內(nèi)鏈接——零基礎(chǔ)自學(xué)網(wǎng)頁制作
累點(diǎn)滴,匯成江海。咱們從最最基礎(chǔ)的PHP知識(shí)開始學(xué)習(xí),一步一個(gè)腳印的開啟PHP的學(xué)習(xí)旅途吧。
請(qǐng)點(diǎn)擊右上角“關(guān)注”按鈕關(guān)注我們喲:跟著木辛老師學(xué)習(xí)PHP編程知識(shí),變身快樂的編程達(dá)人吧~
同學(xué)們好呀!木辛老師又來了。
咱們?cè)陂_始PHP的學(xué)習(xí)之前,需要先準(zhǔn)備一個(gè)可以提供PHP服務(wù)的Web服務(wù)器。我們就復(fù)用木辛老師專欄中的一個(gè)教程,使用Homestead本地開發(fā)環(huán)境進(jìn)行學(xué)習(xí)唄。
傳送門:《Laravel第一課:搭建Laravel開發(fā)環(huán)境》
也可以關(guān)注木辛老師的Laravel專欄喲:
大家配置好本地開發(fā)環(huán)境以后,還需要稍微設(shè)置一下,針對(duì)這個(gè)項(xiàng)目,在Homestead配置文件中作如下設(shè)置,
添加指向當(dāng)前項(xiàng)目根目錄的配置:
sites: - map: learning_php.test to: /Code/zyoo/learning_php to: /Code/zyoo/learning_php
另外還需要在本機(jī)hosts文件中添加一個(gè)域名指向:
sudo vim /etc/hosts
并添加如下記錄:
192.168.10.10 learning_php.test
最后,添加一個(gè)測(cè)試文件:
php代碼
然后,打開瀏覽器,訪問域名查看頁面結(jié)果
執(zhí)行效果
大家可以看到,我們已經(jīng)可以成功的訪問到測(cè)試用的PHP文件了。
好了,萬事俱備,只需要學(xué)習(xí)了。那么,咱們開始吧~
幾乎絕大部分服務(wù)器端的腳本語言最初設(shè)計(jì)的應(yīng)用場(chǎng)景之一就是處理HTML表單。木辛老師要翻出家底,將自己最心愛的在線圖書商城,用來作為學(xué)習(xí)PHP基礎(chǔ)知識(shí)的場(chǎng)景吧。
通過這個(gè)表單頁面,我們可以知道顧客訂購的商品,訂單的金額以及其他一些附屬信息。HTML代碼請(qǐng)看下方:
<html> <head> <title>木辛老師的PHP基礎(chǔ)入門教程</title> </head> <body> <form action="processorder.php" method="POST"> <table style="border: 0px;"> <tr style="background: #cccccc"> <td style="width: 150px;text-align:center;">圖書名稱</td> <td style="width: 50px;text-align:center;">數(shù)量</td> </tr> <tr> <td>PHP入門指南</td> <td><input type="text" name=“book_name_01" size="3" maxlength="3"/></td> </tr> <tr> <td>PHP和MySQL開發(fā)</td> <td><input type="text" name="book_name_02" size="3" maxlength="3"/></td> </tr> <tr> <td>Laravel入門</td> <td><input type="text" name="book_name_03" size="3" maxlength="3"/></td> </tr> <tr> <td colspan="2" style="text-align: center;"> <input type="submit" value="提交訂單"/> </td> </tr> </table> </form> </body> </html>
咱么直接通過瀏覽器訪問這個(gè)HTML頁面,看看效果:
頁面顯示
哈,簡(jiǎn)單的頁面,我們已經(jīng)開啟Web開發(fā)神秘旅程了。繼續(xù)加油!
大家可能注意到了一個(gè)細(xì)節(jié):在html代碼的form表單部分,action屬性我們指向了一個(gè)php腳本:
<form action="processorder.php" method="POST”>
具體的PHP腳本的學(xué)習(xí)我們很快就能看到。這里只是稍微提一下,這個(gè)action屬性值就是用戶點(diǎn)擊“提交訂單”按鈕時(shí)將要請(qǐng)求的URL。
用戶在表單中輸入的數(shù)據(jù),會(huì)以POST的方式,發(fā)送給URL指向的PHP文件進(jìn)行處理。
那如何處理這個(gè)表單呢?又如何讓PHP代碼起作用的?
要處理這個(gè)表單,我們需要?jiǎng)?chuàng)建一個(gè)php文件,它的名字需要和form中action屬性的值保持一致。
那么,我們就創(chuàng)建一個(gè)名字叫做processorder.php的文件吧。
代碼可以先這么寫,看看是否能起作用哈:
<html> <head> <title>訂單處理結(jié)果</title> </head> <body> <h1> 木辛老師的在線圖書館</h1> <h2> 訂單處理結(jié)果通知</h2> <?php echo '<p>訂單已處理完成</p>'; // 這里是PHP的代碼 ?> </body> </html>
保持文件,并刷新頁面。這個(gè)時(shí)候我們點(diǎn)擊“提交訂單”按鈕,效果如下:
php執(zhí)行結(jié)果
大家可以看到,紅框部分就是通過PHP代碼輸出的結(jié)果。這樣,我們就實(shí)現(xiàn)了通過Web方式執(zhí)行了PHP代碼的需求,這么一看PHP還是非常簡(jiǎn)單的吧。
我們順便在看看這個(gè)頁面的源代碼吧,看一下PHP代碼如何在HTML頁面中完成任務(wù)的吧:
源代碼
通過頁面源碼,我們發(fā)現(xiàn)剛才寫的PHP代碼已經(jīng)不見了,取而代之的是
<p>訂單已處理完成</p>
這是怎么回事呢?
這是因?yàn)镻HP解釋器在腳本運(yùn)行的時(shí)候,將該腳本的輸出替代了腳本自身的代碼,通過這種方式,就可以生成可以在任何瀏覽器上運(yùn)行的HTML頁面了。也就是說,瀏覽器是不需要學(xué)會(huì)PHP的。
通過這段代碼,我們可以學(xué)習(xí)一些PHP的基礎(chǔ)知識(shí):
第一種情況:在HTML中混寫PHP和HTML代碼,需要為php添加標(biāo)記。PHP代碼會(huì)以“<?php”作為開始,以“?>”作為結(jié)束。這些符號(hào)就叫做PHP標(biāo)記,它們主要用來告訴服務(wù)器PHP代碼的開始和截止,在這兩個(gè)起止符號(hào)之間的任何代碼,服務(wù)器都會(huì)以PHP語法來解析。
另一種情況:之后,我們寫純PHP的時(shí)候,每個(gè)文件也需要添加PHP標(biāo)記。不過呢,結(jié)束標(biāo)記可以省略,這也是很大一部分PHPer默認(rèn)遵守的規(guī)則。
在PHP的開始和截止標(biāo)記之間,就是PHP語句了,通過這些內(nèi)容可以告訴PHP解釋器應(yīng)該進(jìn)行如何的操作,在我們這個(gè)例子里,通過:
echo '<p>訂單已處理完成</p>’;
使用echo語句完成了一個(gè)非常簡(jiǎn)單的操作,僅是將echo后邊的字符串原樣打印到瀏覽器中。這里需要特別注意的一點(diǎn)就是每個(gè)PHP語句后邊都需要添加英文的分號(hào)作為語句的結(jié)束符,否則會(huì)出現(xiàn)錯(cuò)誤,但是在這個(gè)html頁面中,因?yàn)橹挥幸痪浯a,忽略掉分號(hào)也是不會(huì)報(bào)錯(cuò)的。
但是還是強(qiáng)烈建議大家養(yǎng)成習(xí)慣:每句PHP代碼結(jié)束都要以分號(hào)結(jié)尾喲!
一般情況下,為了讓代碼更加清晰和整潔,在編碼的過程中會(huì)添加一些空格,這些空格包括:回車換行、空格、制表符等都被認(rèn)為是空格。
當(dāng)然了,瀏覽器并不會(huì)在意你是否輸入了空格,同樣的PHP服務(wù)器端解析器也會(huì)忽略這些,這些空格僅是給編寫代碼的人看的。
但是,木辛老師還是再次強(qiáng)烈建議,在代碼的適當(dāng)位置添加空格或者空行,這樣做可以很有效的提升代碼的可閱讀性,方便后期的維護(hù)工作。
最后在講講注釋,理論上在編程中出現(xiàn)頻率非常高的一個(gè)知識(shí)點(diǎn)。
為什么說理論上呢,因?yàn)檫@么重要的一個(gè)要點(diǎn),在實(shí)際開發(fā)中很容易被廣大開發(fā)者忽略呢!
由于種種原因吧,開發(fā)者很不習(xí)慣在開發(fā)過程中寫非常詳盡的注釋,而且有時(shí)候在Git提交時(shí)也是草草的一筆帶過。這樣做的后果就是,若干時(shí)間后,當(dāng)你再次拿到這段代碼,可能會(huì)花費(fèi)更多的時(shí)間梳理它。
所以,善于寫注釋,也是提高生產(chǎn)效率的一種有效手段。
PHP解釋器同樣會(huì)在執(zhí)行的時(shí)候忽略掉注釋,也就是說就好比像空格一樣,PHP解析器會(huì)跳過注釋,它只負(fù)責(zé)執(zhí)行PHP代碼!
PHP腳本中的注釋比較豐富,有很多類似C語言的風(fēng)格,比如:
多行注釋:
/* 這是 一個(gè) 多行 注釋 /*
可以看出來,多行注釋以 /*開始,以*/結(jié)束。同樣的和C語言是一樣的,多行注釋是不能嵌套的。
當(dāng)然了,除了多行注釋之外,也支持單行注釋:
echo '<p>訂單已處理完成</p>'; // 這里是PHP的代碼
或者這種:
echo '<p>訂單已處理完成</p>’; #這里是PHP的代碼
不論采取哪種風(fēng)格的注釋,在注釋符號(hào)之后的所有內(nèi)容,PHP解釋器都會(huì)認(rèn)識(shí)不需要處理的,這一點(diǎn)一定要注意呀!
好了,今天的課程咱就先講到這里。
小朋友們不要忘記關(guān)注我們喲 ,下期課程更精彩,請(qǐng)大家一起期待吧~
快樂編程,快樂成長(zhǎng),拜拜!
數(shù)字時(shí)代,多媒體元素如視頻、音頻、圖片和動(dòng)畫成為了網(wǎng)頁設(shè)計(jì)中不可或缺的一部分。它們不僅能夠提升用戶體驗(yàn),還能有效地傳達(dá)信息和情感。在本文中,我們將探討如何在網(wǎng)頁中嵌入各種多媒體元素,并提供一些例子來說明如何使用它們。
圖片是最常見的多媒體類型之一。在HTML中,我們使用 <img> 標(biāo)簽來嵌入圖片。
<img src="example.jpg" alt="描述性文字" width="500" height="300">
在這個(gè)例子中,src 屬性指定圖片的路徑,alt 屬性提供圖片的替代文本(對(duì)于視覺障礙用戶和圖片無法加載的情況非常有用),width 和 height 屬性指定圖片的尺寸。
視頻可以提供動(dòng)態(tài)的視覺體驗(yàn)和信息。HTML5引入了 <video> 標(biāo)簽,使得嵌入視頻變得簡(jiǎn)單。
<video width="640" height="360" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
您的瀏覽器不支持視頻標(biāo)簽。
</video>
在這個(gè)例子中,controls 屬性添加了視頻播放控件,如播放、暫停和音量控制。<source> 標(biāo)簽允許指定多個(gè)視頻格式,以確保跨不同瀏覽器的兼容性。
音頻元素可以用來播放聲音或音樂。HTML5通過 <audio> 標(biāo)簽提供了對(duì)音頻內(nèi)容的支持。
<audio controls>
<source src="sound.mp3" type="audio/mpeg">
<source src="sound.ogg" type="audio/ogg">
您的瀏覽器不支持音頻元素。
</audio>
與視頻標(biāo)簽類似,controls 屬性為音頻文件提供了基本的控制選項(xiàng),而 <source> 標(biāo)簽讓我們可以指定多個(gè)音頻格式。
除了直接嵌入文件,我們還可以嵌入整個(gè)網(wǎng)頁或者其他網(wǎng)站的內(nèi)容,比如地圖或社交媒體帖子。這通常是通過 <iframe> 標(biāo)簽完成的。
<iframe src="https://www.example.com" width="600" height="400">
<p>您的瀏覽器不支持iframe標(biāo)簽。</p>
</iframe>
在這個(gè)例子中,src 屬性指定了要嵌入的網(wǎng)頁的URL,width 和 height 屬性設(shè)置了iframe的尺寸。
SVG(可縮放矢量圖形)和Canvas API是創(chuàng)建網(wǎng)頁動(dòng)畫和圖形的兩種流行技術(shù)。
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>
這個(gè)SVG示例創(chuàng)建了一個(gè)簡(jiǎn)單的帶有綠色邊框和黃色填充的圓。
<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 150, 75);
</script>
這個(gè)Canvas示例使用JavaScript在畫布上繪制了一個(gè)紅色的矩形。
我們還可以嵌入社交媒體平臺(tái)上的內(nèi)容,如推文或Instagram帖子。
<!-- Twitter -->
<a class="twitter-timeline" href="https://twitter.com/TwitterDev?ref_src=twsrc%5Etfw">Tweets by TwitterDev</a>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<!-- Instagram -->
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/B1JWcqCgsdH/">
</blockquote>
<script async defer src="//www.instagram.com/embed.js"></script>
這些例子展示了如何嵌入Twitter和Instagram的內(nèi)容。通常,社交媒體平臺(tái)提供了易于嵌入內(nèi)容的代碼片段。
嵌入多媒體元素可以極大地提升網(wǎng)站的吸引力和互動(dòng)性。通過使用HTML的 <img>, <video>, <audio>, <iframe>, <svg> 和 <canvas> 標(biāo)簽,我們可以在網(wǎng)頁中添加豐富的視覺和聽覺內(nèi)容。此外,社交媒體的嵌入功能使得分享和展示社交媒體內(nèi)容變得簡(jiǎn)單。當(dāng)設(shè)計(jì)包含多媒體元素的網(wǎng)頁時(shí),記得考慮到所有用戶的訪問性,確保內(nèi)容對(duì)所有人都是可訪問的。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。