答案:
HTML5 引入了許多新特性,主要包括:
<header>
、<footer>
、<article>
、<section>
等,使得頁面結構更加清晰。<input>
類型如 email
、date
、range
等,以及 placeholder
、required
等屬性。<audio>
和 <video>
標簽,使得在網頁中嵌入音頻和視頻更加方便。<canvas>
標簽用于繪制圖形,以及 SVG 用于矢量圖形。localStorage
和 sessionStorage
,用于在客戶端存儲數據。navigator.geolocation
API 獲取用戶的地理位置。答案:
語義化標簽是指使用具有明確含義的 HTML 標簽來描述頁面的結構和內容。常見的語義化標簽包括 <header>
、<footer>
、<article>
、<section>
、<nav>
等。
使用語義化標簽的好處包括:
答案:
DOCTYPE
是文檔類型聲明,用于告訴瀏覽器當前文檔使用的是哪種 HTML 或 XHTML 規范。它通常位于 HTML 文檔的最前面。
DOCTYPE
的作用包括:
DOCTYPE
來決定使用哪種渲染模式(標準模式或怪異模式)。標準模式會按照 W3C 標準來渲染頁面,而怪異模式則會模擬舊版瀏覽器的行為。DOCTYPE
可以幫助驗證工具檢查文檔是否符合指定的 HTML 或 XHTML 規范。例如,HTML5 的 DOCTYPE
聲明如下:
<!DOCTYPE html>
data-*
屬性有什么作用?答案:
data-*
屬性是 HTML5 中引入的一種自定義屬性,用于在 HTML 元素中存儲私有數據。這些數據可以通過 JavaScript 訪問和操作。
data-*
屬性的命名規則是:以 data-
開頭,后面可以跟任意名稱。例如:
<div id="user" data-user-id="12345" data-role="admin"></div>
在 JavaScript 中,可以通過 dataset
屬性來訪問這些數據:
const user = document.getElementById('user');
console.log(user.dataset.userId); // 輸出 "12345"
console.log(user.dataset.role); // 輸出 "admin"
data-*
屬性的主要用途包括:
data-*
屬性,可以在 HTML 中直接看到與元素相關的數據,提高代碼的可讀性。meta
標簽有哪些常見用途?答案:
meta
標簽用于提供關于 HTML 文檔的元數據,通常位于 <head>
標簽中。常見的用途包括:
<meta charset="UTF-8">
<meta name="description" content="這是一個關于 Web 前端開發的頁面">
<meta name="keywords" content="HTML, CSS, JavaScript, 前端開發">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="John Doe">
<meta http-equiv="refresh" content="5;url=https://example.com">
script
標簽有哪些屬性?答案:
script
標簽用于在 HTML 文檔中嵌入或引用 JavaScript 代碼。常見的屬性包括:
src
:指定外部 JavaScript 文件的 URL。 <script src="script.js"></script>
type
:指定腳本的 MIME 類型,通常為 text/javascript
。在 HTML5 中,type
屬性可以省略。 <script type="text/javascript"></script>
async
:指定腳本異步加載,即腳本的下載不會阻塞頁面的渲染。腳本下載完成后立即執行。 <script src="script.js" async></script>
defer
:指定腳本延遲加載,即腳本的下載不會阻塞頁面的渲染,但腳本會在文檔解析完成后執行。 <script src="script.js" defer></script>
crossorigin
:指定腳本的跨域請求是否使用 CORS(跨域資源共享)。 <script src="https://example.com/script.js" crossorigin="anonymous"></script>
iframe
標簽有什么作用?答案:
iframe
標簽用于在 HTML 頁面中嵌入另一個 HTML 文檔。它可以用于嵌入其他網頁、視頻、地圖等內容。
iframe
的常見屬性包括:
src
:指定要嵌入的文檔的 URL。 <iframe src="https://example.com"></iframe>
width
和 height
:指定 iframe
的寬度和高度。 <iframe src="https://example.com" width="600" height="400"></iframe>
frameborder
:指定是否顯示邊框,通常設置為 0
表示不顯示邊框。 <iframe src="https://example.com" frameborder="0"></iframe>
sandbox
:指定 iframe
的安全限制,可以防止嵌入的文檔執行某些操作,如腳本執行、表單提交等。 <iframe src="https://example.com" sandbox="allow-scripts"></iframe>
iframe
的主要用途包括:
form
標簽有哪些常見屬性?答案:
form
標簽用于創建 HTML 表單,用戶可以通過表單輸入數據并提交到服務器。常見的屬性包括:
action
:指定表單提交的 URL。 <form action="/submit" method="post"></form>
method
:指定表單提交的 HTTP 方法,通常為 GET
或 POST
。 <form action="/submit" method="post"></form>
enctype
:指定表單數據的編碼類型,通常用于文件上傳時設置為 multipart/form-data
。 <form action="/upload" method="post" enctype="multipart/form-data"></form>
target
:指定表單提交后響應的顯示位置,如 _blank
表示在新窗口中打開。 <form action="/submit" method="post" target="_blank"></form>
autocomplete
:指定表單是否啟用自動填充功能。 <form action="/submit" method="post" autocomplete="off"></form>
novalidate
:指定表單提交時不進行驗證。 <form action="/submit" method="post" novalidate></form>
input
標簽有哪些常見類型?答案:
input
標簽用于創建各種類型的輸入控件。常見的類型包括:
text
:單行文本輸入框。 <input type="text" name="username">
password
:密碼輸入框,輸入內容會被隱藏。 <input type="password" name="password">
email
:電子郵件輸入框,瀏覽器會自動驗證輸入內容是否符合電子郵件格式。 <input type="email" name="email">
number
:數字輸入框,可以設置最小值和最大值。 <input type="number" name="age" min="0" max="100">
date
:日期選擇器。 <input type="date" name="birthday">
checkbox
:復選框,允許用戶選擇多個選項。 <input type="checkbox" name="hobby" value="reading"> 閱讀
radio
:單選按鈕,允許用戶從多個選項中選擇一個。 <input type="radio" name="gender" value="male"> 男
<input type="radio" name="gender" value="female"> 女
file
:文件選擇框,允許用戶上傳文件。 <input type="file" name="file">
submit
:提交按鈕,用于提交表單。 <input type="submit" value="提交">
reset
:重置按鈕,用于重置表單內容。 <input type="reset" value="重置">
label
標簽有什么作用?答案:
label
標簽用于為表單控件提供標簽,通常與 input
、textarea
、select
等表單元素一起使用。label
標簽的主要作用是提高表單的可訪問性和用戶體驗。
label
標簽的常見用法包括:
for
屬性關聯表單控件:for
屬性的值應與表單控件的 id
屬性值相同。 <label for="username">用戶名:</label>
<input type="text" id="username" name="username">
label
標簽可以直接包裹表單控件,此時不需要 for
屬性。 <label>
用戶名:
<input type="text" name="username">
</label>
label
標簽的好處包括:
label
標簽的內容,幫助視障用戶理解表單控件的用途。label
標簽時,關聯的表單控件會自動獲得焦點,方便用戶操作。答案:
CSS 盒模型是用于描述 HTML 元素在頁面中占據空間的一種模型。每個元素都被視為一個矩形盒子,盒子由內容(content)、內邊距(padding)、邊框(border)和外邊距(margin)組成。
CSS 盒模型有兩種類型:
box-sizing: content-box;
box-sizing: border-box;
答案:
CSS 選擇器用于選擇要應用樣式的 HTML 元素。常見的選擇器類型包括:
p {
color: red;
}
.class-name {
color: blue;
}
#id-name {
color: green;
}
input[type="text"] {
border: 1px solid #ccc;
}
:hover
、:focus
等。 a:hover {
color: orange;
}
::before
、::after
等。 p::before {
content: "前綴";
}
div p {
color: purple;
}
div > p {
color: pink;
}
h1 + p {
color: brown;
}
* {
margin: 0;
padding: 0;
}
position
屬性有哪些值?它們的作用是什么?答案:
position
屬性用于指定元素的定位方式。常見的值包括:
static
:默認值,元素按照正常的文檔流進行定位。 position: static;
relative
:相對定位,元素相對于其正常位置進行定位。 position: relative;
top: 10px;
left: 20px;
absolute
:絕對定位,元素相對于最近的已定位祖先元素進行定位,如果沒有已定位的祖先元素,則相對于初始包含塊(通常是 <body>
)進行定位。 position: absolute;
top: 50px;
left: 100px;
fixed
:固定定位,元素相對于瀏覽器窗口進行定位,即使頁面滾動,元素的位置也不會改變。 position: fixed;
top: 0;
left: 0;
sticky
:粘性定位,元素在滾動到特定位置時會固定在屏幕上。 position: sticky;
top: 0;
display
屬性有哪些常見值?它們的作用是什么?答案:
display
屬性用于指定元素的顯示方式。常見的值包括:
block
:元素顯示為塊級元素,占據一整行。 display: block;
inline
:元素顯示為行內元素,不會占據一整行,寬度和高度由內容決定。 display: inline;
inline-block
:元素顯示為行內塊級元素,不會占據一整行,但可以設置寬度和高度。 display: inline-block;
none
:元素不顯示,且不占據空間。 display: none;
flex
:元素顯示為彈性盒子,子元素可以按照彈性布局進行排列。 display: flex;
grid
:元素顯示為網格容器,子元素可以按照網格布局進行排列。 display: grid;
float
屬性有什么作用?答案:
float
屬性用于指定元素是否浮動以及浮動的方向。常見的值包括:
left
:元素向左浮動。 float: left;
right
:元素向右浮動。 float: right;
none
:元素不浮動(默認值)。 float: none;
float
屬性的主要作用是實現文本環繞圖片的效果,或者實現多列布局。需要注意的是,浮動元素會脫離正常的文檔流,可能會導致父元素高度塌陷的問題,通常需要使用清除浮動(clearfix)來解決。
clear
屬性有什么作用?答案:
clear
屬性用于指定元素是否允許浮動元素在其旁邊。常見的值包括:
left
:元素不允許左側有浮動元素。 clear: left;
right
:元素不允許右側有浮動元素。 clear: right;
both
:元素不允許左右兩側有浮動元素。 clear: both;
none
:元素允許兩側有浮動元素(默認值)。 clear: none;
`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。