Chương 17 web khai phát kỹ thuật 4
Hưởng ứng thức danh sách:
Sử dụng truyền thông thẩm tr.a vì khác biệt màn hình kích thước thiết bị thiết trí thích hợp danh sách kiểu dáng.
"""css
@media screen and (max-width: 600px) {
ul, li {
padding: 5px 0;
}
li {
border-top: 1px solid #ccc;
}
}
"""
Đem những thứ này kiểu dáng ứng dụng đến HTML trong danh sách, có thể Mỹ Hóa danh sách biểu hiện hiệu quả.
Muốn sử dụng CSS kiểu dáng bày tỏ, cần tuân theo phía dưới cơ bản trình tự:
1. Sáng tạo CSS kiểu dáng bày tỏ văn kiện: Sử dụng ".css" Mở rộng tên sáng tạo một cái CSS văn kiện, tỷ như "styles.css".
2. Lựa chọn khí: Sử dụng lựa chọn khí ( Như loại lựa chọn khí, ID lựa chọn khí, nguyên tố lựa chọn khí chờ ) định vị HTML nguyên tố.
3. Tuyên bố kiểu dáng: Tại CSS trong tài liệu, vì mỗi cái lựa chọn khí tăng thêm tương ứng kiểu dáng thuộc tính cùng giá trị.
4. Quan Liên kiểu dáng bày tỏ: Đem CSS văn kiện cùng HTML văn kiện Quan Liên, có thể sử dụng bên trong liên kiểu dáng bày tỏ, nội bộ kiểu dáng bày tỏ hoặc bên ngoài kiểu dáng bày tỏ phương pháp.
Phía dưới là một cái đơn giản CSS thí dụ mẫu, phô bày như thế nào thiết trí đoạn văn bản màu sắc cùng kiểu chữ lớn nhỏ:
"""html
CSS thí dụ mẫu
--------------------
Đây là một cái thí dụ mẫu đoạn.
"""
"""css
/* styles.css */
p {
color: blue;
}
"""
Tại cái này thí dụ mẫu bên trong, chúng ta sáng lập một cái tên là "styles.css" CSS văn kiện, vì "
" Nguyên tố thiết trí màu sắc cùng kiểu chữ lớn nhỏ. Tại HTML trong tài liệu, chúng ta sử dụng "" Nhãn hiệu đem CSS văn kiện cùng HTML văn kiện Quan Liên.
JavaScript Là Một Loại đông đảo sử dụng hỗ trợ khách hàng kịch bản gốc ngôn ngữ, dùng tăng cường võng hiệt qua lại tính chất cùng động thái hiệu quả. Muốn học tập JavaScript, ngài cần hiểu rõ phía dưới cơ bản khái niệm:
1. Cơ bản ngữ pháp:
JavaScript cơ bản ngữ pháp bao quát lượng biến đổi, số liệu loại hình ( Đọc đúng theo mặt chữ phù xuyên, con số, bố ngươi giá trị chờ ), tính toán phù ( Như toán thuật, tương đối, Logic chờ ), điều kiện câu nói ( Như if...else), tuần hoàn câu nói ( Như for, while, do...while) cùng hàm số.
Hiểu rõ JavaScript cơ bản ngữ pháp đối với biên soạn hữu hiệu JavaScript dấu hiệu phi thường trọng yếu. Phía dưới là JavaScript cơ bản ngữ pháp tường thuật tóm lược:
1. Lượng biến đổi:
Sử dụng "var", "let" Hoặc "const" Chữ mấu chốt tuyên bố lượng biến đổi. Lượng biến đổi dùng tồn trữ cùng trích dẫn giá trị.
"""javascript
var message = "Hello, world!";
let age = 30;
const PI = 3.;
"""
2. Số liệu loại hình:
Thường gặp JavaScript số liệu loại hình bao quát ký tự xuyên (String), con số (Number), bố ngươi giá trị (Boolean), đối tượng (Object), mấy tổ (Array), khoảng không giá trị (null) cùng chưa định Nghĩa (undefined).
"""javascript
// ký tự xuyên
var name = "Alice";
// con số
var count = 42;
// bố ngươi giá trị
var isDone = true;
// đối tượng
var person = {
name: "Bob",
age: 25
};
// mấy tổ
var fruits = ["apple", "banana", "cherry"];
// null
var library = null;
// undefined
var result;
"""
3. Tính toán phù:
Toán thuật tính toán phù ( Như +, -, *, /, %), tương đối tính toán phù ( Như ===, >, =,
"""javascript
// toán thuật tính toán phù
var sum = 5 + 3;
var difference = 10 - 5;
var product = 4 * 2;
var quotient = 10 / 2;
var remainder = 11 % 3;
// tương đối tính toán phù
if (5 > 3) {
console.log("5 is greater than 3");
}
// Logic tính toán phù
if (isDone && isHungry) {
console.log("It"s time for lunch!");
}
"""
4. Điều kiện câu nói:
Sử dụng if...else câu nói tiến hành điều kiện phán đoán.
"""javascript
if (age >= 18) {
console.log("You are an adult.");
} else {
console.log("You are a minor.");
}
"""
5. Tuần hoàn câu nói:
Sử dụng for, while cùng do...while tuần hoàn thi hành lặp lại thao tác.
"""javascript
// for tuần hoàn
for (var i = 0; i
console.log(i);
}
// while tuần hoàn
var j = 0;
while (j
console.log(j);
j++;
}
// do...while tuần hoàn
var k = 0;
do {
console.log(k);
k++;
} while (k
"""
6. Hàm số:
Tuyên bố hàm số cũng sử dụng hàm số tên điều động.
"""javascript
function sayHello(name) {
console.log("Hello, " + name + "!");
}
sayHello("Alice");
"""
Hiểu rõ những thứ này cơ bản ngữ pháp khái niệm sau, ngài đem có thể đủ biên soạn đơn giản JavaScript dấu hiệu. Theo kinh nghiệm tích lũy, ngài đem có thể sử dụng phức tạp hơn JavaScript công năng tới sáng tạo động thái cùng qua lại thức website.
2. DOM thao tác:
Lợi dụng DOM(Document Object Model, văn kiện đối tượng mô hình ) có thể thao tác HTML văn kiện kết cấu cùng nội dung. Tỷ như, có thể thông qua JavaScript sửa chữa nguyên tố thuộc tính, tăng thêm hoặc xóa bỏ nguyên tố, xử lý sự kiện chờ.
DOM(Document Object Model, văn kiện đối tượng mô hình ) là HTML văn kiện đối tượng biểu thị. Thông qua DOM, ngài có thể sử dụng JavaScript phỏng vấn cùng thao tác HTML văn kiện kết cấu cùng nội dung. Phía dưới là một chút thường gặp DOM thao tác:
1. Lựa chọn nguyên tố:
Sử dụng "document.getElementById()", "document.getElementsByClassName()" Cùng "document.getElementsByTagName()" Phương pháp theo văn đương bên trong tuyển chọn nguyên tố.
"""javascript
var element = document.getElementById("elementId");
var elements = document.getElementsByClassName("class");
var allDivs = document.getElementsByTagName("div");
"""
2. Sửa chữa nguyên tố thuộc tính:
Sử dụng HTML nguyên tố thuộc tính hoặc JavaScript đối tượng thuộc tính thiết trí nguyên tố giá trị thuộc tính.
"""javascript
element.innerHTML = "Hello, world!";
element.style.color = "red";
element.className = "new-class";
"""
3. Tăng thêm nguyên tố:
Sử dụng "document.createElement()" Sáng tạo một cái nguyên tố mới, cũng sử dụng "element.appendChild()" Đem hắn tăng thêm vào hiện hữu nguyên tố.
"""javascript
var newElement = document.createElement("p");
newElement.textContent = "This is a new paragraph.";
element.appendChild(newElement);
"""
4. Xóa bỏ nguyên tố:
Sử dụng "element.removeChild()" Phương pháp theo phụ nguyên tố bên trong xóa bỏ Tử nguyên tố.
"""javascript
var childElement = element.getElementsByTagName("p")[0];
element.removeChild(childElement);
"""
5. Xử lý sự kiện:
Vì HTML nguyên tố tăng thêm sự kiện giam thính khí, lấy hưởng ứng người sử dụng thao tác.
"""javascript
element.addEventListener("click", function() {
console.log("Element clicked!");
});
"""
6. Lượt lịch DOM cây:
Sử dụng "element.children" Thuộc tính hoặc "document.querySelectorAll()" Phương pháp lượt lịch DOM cây bên trong nguyên tố.
"""javascript
var children = element.children;
for (var i = 0; i
console.log(children[i].tagName);
}
var divs = document.querySelectorAll("div");
for (var i = 0; i
console.log(divs[i].textContent);
}
"""
Nắm giữ những thứ này DOM thao tác kỹ xảo, ngài đem có thể sử dụng JavaScript động thái mà sửa chữa HTML văn kiện kết cấu cùng nội dung, sáng tạo qua lại thức cùng động tĩnh website.
3. BOM thao tác:
BOM(Browser Object Model, trình duyệt đối tượng mô hình ) cung cấp cùng trình duyệt cửa sổ qua lại phương pháp cùng thuộc tính. Tỷ như, có thể thông qua JavaScript thu hoạch trình duyệt cửa cửa sổ lớn nhỏ, thiết trí máy định giờ, xử lý trình duyệt lịch sử ghi chép chờ.
Phía dưới là một chút thường gặp BOM đối tượng cùng phương pháp:
1. window đối tượng:
window đối tượng là BOM hạch tâm, nó biểu thị toàn bộ trình duyệt cửa sổ. Sử dụng "window" Đối tượng có thể phỏng vấn khác BOM đối tượng cùng phương pháp.
"""javascript
var width = window.innerWidth;
var height = window.innerHeight;
"""
2. navigator đối tượng:
navigator đối tượng bao hàm trình duyệt tin tức, như trình duyệt tên, phiên bản, bình đài chờ.
"""javascript
var userAgent = navigator.userAgent;
"""
3. location đối tượng:
location đối tượng biểu thị trước mắt giao diện URL. Sử dụng "location" Đối tượng có thể thu hoạch hoặc thiết trí giao diện URL.
"""javascript
var url = window.location.href;
// nhảy chuyển tới mới URL
window.location.href = "***";
"""
4. history đối tượng:
history đối tượng bao hàm trình duyệt lịch sử ghi chép. Sử dụng "history" Đối tượng có thể thực hiện tại trình duyệt trong lịch sử ghi chép hướng dẫn.
"""javascript
// nhảy chuyển tới trong lịch sử ghi chép cái trước giao diện
history.back();
// nhảy chuyển tới trong lịch sử ghi chép cái tiếp theo giao diện
history.forward();
// nhảy chuyển tới chỉ định lịch sử ghi chép số trang
history.go(2);
"""
5. screen đối tượng:
screen đối tượng bao hàm người sử dụng màn hình tin tức, Như Bình màn độ rộng, độ cao cùng màu sắc Thâm Độ.
"""javascript
var screenWidth = screen.width;
var screenHeight = screen.height;
"""
6. setTimeout cùng setInterval phương pháp:
Sử dụng "setTimeout" Cùng "setInterval" Phương pháp thiết trí máy định giờ.
"""javascript
setTimeout(function() {
console.log("This will be executed after 3 seconds.");
}, 3000);
var intervalId = setInterval(function() {
console.log("This will be executed every 1 second.");
}, 1000);
// thanh trừ máy định giờ
clearInterval(intervalId);
"""
Thông qua sử dụng những thứ này BOM đối tượng cùng phương pháp, ngài có thể tại JavaScript bên trong thực hiện cùng trình duyệt cửa cửa sổ qua lại, như nhặt được lấy trình duyệt cửa sổ lớn nhỏ, thiết trí máy định giờ, xử lý trình duyệt lịch sử ghi chép chờ.
4. Dị bước lập trình:
Dị bước lập trình cho phép ngài đồng thời thi hành nhiều cái nhiệm vụ, mà không cần chờ đợi một cái nhiệm vụ sau khi hoàn thành lại thi hành một nhiệm vụ khác.JavaScript dị bước lập trình phương pháp bao quát trở về công hàm thuyên chuyển công tác đếm, Promise, async/await chờ.
Dị bước lập trình đối với xử lý tốn thời gian thao tác ( Như mạng lưới thỉnh cầu, văn kiện đọc đến chờ ) rất là trọng yếu, bởi vì nó có thể phòng ngừa tắc UI tuyến trình, dẫn đến giao diện không hưởng ứng. Phía dưới là JavaScript bên trong thường gặp dị bước lập trình phương pháp:
1. Trở về công hàm thuyên chuyển công tác đếm:
Trở về công hàm thuyên chuyển công tác đếm là một loại đem một cái hàm số xem như tham số truyền lại cho một cái khác hàm số phương pháp. Làm dị bước nhiệm vụ hoàn thành lúc, trở về công hàm thuyên chuyển công tác đếm đem bị điều động.
"""javascript
function fetchData(callback) {
setTimeout(function() {
var data = "Data fetched!";
callback(data);
}, 2000);
}
fetchData(function(data) {
console.log(data);
});
"""
2. Promise:
Promise là xử lý dị bước thao tác càng hiện đại cùng cường đại hơn phương pháp.Promise biểu thị một cái dị bước thao tác kết quả cuối cùng, có thể là đã giải quyết (resolved) hoặc đã cự tuyệt (rejected).
"""javascript
function fetchData() {
return new Promise(function(resolve, reject) {
setTimeout(function() {
var data = "Data fetched!";
resolve(data);
}, 2000);
});
}
fetchData().then(function(data) {
console.log(data);
}).catch(function(error) {
console.error("Error:", error);
});
"""
3. async/await:
async/await là xử lý dị bước thao tác càng đơn giản và dễ dàng lý giải phương pháp.async hàm số trở về Promise, mà await chữ mấu chốt dùng chờ đợi Promise hoàn thành.
"""javascript
async function fetchData() {
try {
var response = await fetch("***/data");
var data = await response.json();
console.log(data);
} catch (error) {
console.error("Error:", error);
}
}
fetchData();
"""
Những thứ này dị bước lập trình phương pháp có thể giúp ngài càng hữu hiệu xử lý JavaScript bên trong dị bước thao tác.
5. Sự kiện xử lý:
JavaScript có thể hưởng ứng người sử dụng tại võng hiệt thượng đủ loại thao tác, tỷ như click, lơ lửng, nhấp nhô chờ. Có thể sử dụng sự kiện xử lý chương trình (event handlers) tới nghe lén những sự kiện này, đồng thời tại sự kiện phát sinh lúc thi hành tương ứng dấu hiệu.
Tại JavaScript bên trong, sự kiện xử lý chương trình (event handlers) dùng nghe lén cùng hưởng ứng người sử dụng tại võng hiệt thượng thao tác, như click, lơ lửng, nhấp nhô chờ. Phía dưới là như thế nào sử dụng sự kiện xử lý chương trình tới xử lý những chuyện này thí dụ mẫu:
1. Click sự kiện (click):
Sử dụng "addEventListener" Phương pháp làm một cái nguyên tố tăng thêm click sự kiện giam thính khí.
"""javascript
var button = document.getElementById("myButton");
button.addEventListener("click", function() {
console.log("Button clicked!");
});
"""
2. Lơ lửng sự kiện (mouseover cùng mouseout):
Nghe lén nguyên tố tiến vào cùng rời đi lơ lửng khu vực lúc sự kiện.
"""javascript
var image = document.getElementById("myImage");
image.addEventListener("mouseover", function() {
image.style.opacity = "0.5";
});
image.addEventListener("mouseout", function() {
image.style.opacity = "1";
});
"""
3. Nhấp nhô sự kiện (scroll):
Nghe lén giao diện nhấp nhô sự kiện.
"""javascript
window.addEventListener("scroll", function() {
console.log("Page scrolled!");
});
"""
4. Bàn phím sự kiện (keydown, keyup cùng keypress):
Nghe lén bàn phím ấn phím đè xuống, phóng thích cùng đè xuống đồng thời thả ra sự kiện.
"""javascript
var input = document.getElementById("myInput");
input.addEventListener("keydown", function(event) {
if (event.key === "Enter") {
console.log("Enter key pressed!");
}
});
"""
5. Đưa vào sự kiện (input):
Nghe lén danh sách nguyên tố đưa vào biến hóa.
"""javascript
var textarea = document.getElementById("myTextarea");
textarea.addEventListener("input", function() {
console.log("Textarea content changed!");
});
"""
6. Đưa ra sự kiện (submit):
Nghe lén danh sách đưa ra sự kiện, để phòng ngừa danh sách chưa qua xử lý trực tiếp đưa ra.
"""javascript
var form = document.getElementById("myForm");
form.addEventListener("submit", function(event) {
event.preventDefault(); // ngăn cản danh sách ngầm thừa nhận đưa ra hành vi
console.log("Form submitted!");
});
"""
Những thứ này thí dụ mẫu phô bày như thế nào tại JavaScript bên trong tăng thêm sự kiện xử lý chương trình tới nghe lén người sử dụng thao tác. Căn cứ vào nhu cầu của ngài, ngài có thể đem chuyện này kiện xử lý chương trình cùng DOM thao tác, AJAX thỉnh cầu, hoạt hình chờ đem kết hợp, sáng tạo qua lại thức cùng hưởng ứng thức website.
6. Sai lầm xử lý:
JavaScript cung cấp try...catch câu nói tới xử lý dị thường cùng sai lầm. Tại try khối bên trong thi hành dấu hiệu có thể sẽ dẫn phát sai lầm, mà catch khối bên trong dấu hiệu thì tại sai lầm phát sinh lúc thi hành, lấy bắt được cùng xử lý sai lầm.
Tại JavaScript bên trong, "try...catch" Câu nói dùng xử lý dị thường cùng sai lầm. Sử dụng "try...catch" Câu nói có thể bảo đảm ngài dấu hiệu đang phát sinh sai lầm lúc sẽ không dẫn đến toàn bộ chương trình sụp đổ. Phía dưới là "try...catch" Câu nói sử dụng thí dụ mẫu:
"""javascript
function divide(a, b) {
try {
if (b === 0) {
throw new Error(" Số chia không thể vì linh ");
}
return a / b;
} catch (error) {
console.error("Error:", error.message);
return null;
}
}
console.log(divide(10, 2)); // 5
console.log(divide(10, 0)); // Error: Số chia không thể vì linh
console.log(divide(10, 5)); // null
"""
Tại cái này thí dụ mẫu bên trong, chúng ta định nghĩa một cái tên là "divide" hàm số, nên hàm số tiếp nhận hai cái tham số đồng thời trở về bọn chúng thương. Tại "try" Khối bên trong, chúng ta đầu tiên kiểm tr.a số chia "b" Phải chăng là không, nếu như là, thì ném ra ngoài một cái "Error" Dị thường. Tại "catch" Khối bên trong, chúng ta bắt được "Error" Dị thường, đồng thời đóng dấu sai lầm tin tức. Nếu như không ném ra ngoài dị thường, "try" Khối bên trong dấu hiệu đem bình thường thi hành, đồng thời trở về thương.
7. AJAX:
AJAX(Asynchronous JavaScript and XML) là một loại tại không cần đổi mới toàn bộ võng hiệt tình huống phía dưới, từ server thu hoạch số liệu đồng thời đổi mới website nội dung kỹ thuật.AJAX kết hợp JavaScript, XML, HTML cùng CSS, vì người sử dụng cung cấp càng lưu loát, hưởng ứng nhanh chóng website thể nghiệm. Phía dưới là sử dụng AJAX cơ bản trình tự:
"""javascript
"""
2. Gửi đi thỉnh cầu:
"""javascript
"""
3. Xử lý hưởng ứng:
"""javascript
if (this.readyState === 4 && this.status === 200) {
// thỉnh cầu thành công hoàn thành, xử lý hưởng ứng số liệu
console.log(this.responseText);
} else if (this.readyState === 4) {
// thỉnh cầu thất bại, xử lý sai lầm
console.error("Error:", this.status);
}
};
"""
4. Xử lý hưởng ứng số liệu:
Tại thành công hưởng ứng xử lý trong trình tự, ngài có thể sẽ vang ứng số liệu ( Bình thường là JSON cách thức ) phân tích vì JavaScript đối tượng, đồng thời căn cứ vào cần đổi mới website nội dung.
"""javascript
if (this.readyState === 4 && this.status === 200) {
var data = JSON.parse(this.responseText);
// đổi mới website nội dung
}
"""
AJAX kỹ thuật đông đảo ứng dụng tại sáng tạo động thái, hưởng ứng nhanh chóng website, như đơn giao diện ứng dụng (SPA), thời gian thực nói chuyện phiếm ứng dụng chờ. Thông qua sử dụng AJAX, ngài có thể tại không đổi mới toàn bộ giao diện tình huống phía dưới, vì người sử dụng cung cấp càng lưu loát, không có khe hở xem thể nghiệm.
8. Kho cùng hệ thống:
Sử dụng JavaScript kho cùng hệ thống có thể đề cao khai phát hiệu suất cùng dấu hiệu chất lượng. Tỷ như, jQuery là một cái lưu hành JavaScript kho, cung cấp dễ dàng sử dụng API để làm việc DOM, xử lý sự kiện chờ.React, Vue cùng Angular chờ hệ thống thì cung cấp cường đại hơn công năng, như bộ phận hóa, trạng thái quản lý chờ.
Phía dưới là một chút lưu hành JavaScript kho cùng hệ thống:
1. jQuery:
jQuery là một cái lưu hành JavaScript kho, nó giản hóa DOM thao tác, sự kiện xử lý, hoạt hình hiệu quả chờ phổ biến nhiệm vụ. Thông qua sử dụng jQuery, ngài có thể lại càng dễ mà biên soạn vượt trình duyệt JavaScript dấu hiệu.
"""javascript
// sử dụng jQuery thao tác DOM
$("#elementId").html("Hello, world!");
// sử dụng jQuery xử lý sự kiện
$("button").click(function() {
console.log("Button clicked!");
});
// sử dụng jQuery sáng tạo hoạt hình
$("#elementId").animate({
left: "200px",
opacity: 0.5
}, 1000);
"""
2. React:
React là một cái dùng tạo dựng giao diện người dùng JavaScript kho, từ Facebook khai phát.React áp dụng bộ phận tan ra phát phương thức, làm cho dấu hiệu càng dễ dàng giữ gìn cùng trọng dụng.React còn cung cấp cường đại trạng thái quản lý cùng giả lập DOM kỹ thuật, lấy đề cao tính năng.
"""javascript
import React, { useState } from "react";
function Counter() {
const [count, setCount] = useState(0);
return (
Count: {count}
[INPUT]
[INPUT]
);
}
"""
3. Vue:
Vue là một cái dùng tạo dựng giao diện người dùng JavaScript hệ thống, có đơn giản, dễ học, cao tính năng các loại đặc điểm.Vue cũng dùng bộ phận tan ra phát phương thức, đồng thời cung cấp hưởng ứng thức số liệu khóa lại, giả lập DOM các loại kỹ thuật.
"""javascript
Count: {{ count }}
[INPUT]
[INPUT]
export default {
data() {
return { count: 0 };
},
methods: {
increment() {
this.count++;
},
decrement() {
this.count--;
},
},
};
"""
4. Angular:
Angular là một cái dùng tạo dựng động thái Web ứng dụng Khai Nguyên bình đài.Angular cung cấp một cái hoàn chỉnh phương án giải quyết, bao quát mô bản động cơ, ỷ lại rót vào, lộ từ, trạng thái quản lý các loại chức năng.Angular sử dụng TypeScript tiến hành khai phát, đồng thời ủng hộ tạo dựng cao tính năng, có thể duy trì đơn giao diện ứng dụng (SPA).
"""typescript
import { Component } from "@angular/core";
@Component({
selector: "app-counter",
template: "
Count: {{ count }}
[INPUT]
[INPUT]
",
})
export class CounterComponent {
count = 0;
increment() {
this.count++;
}
decrement() {
this.count--;
}
}
"""
Muốn học tập JavaScript, có thể từ phía dưới tài nguyên bắt đầu:
1. Official website
2. Tại tuyến giáo trình ( Như MDN Web Docs, W3Schools chờ )
3. Sách cùng chương trình học ( Như JavaScript quyền uy chỉ nam, Eloquent JavaScript chờ )
4. Tại tuyến thực tiễn bình đài ( Như Codecademy, freeCodeCamp chờ )