Làm cách nào để kết nối python với html?
Tôi là nhà nghiên cứu và phát triển web tự do đến từ Malawi. Tôi thích học những điều mới và việc viết lách giúp tôi hiểu và củng cố các khái niệm. Tôi hy vọng bằng cách chia sẻ kinh nghiệm của mình, những người khác có thể học được điều gì đó từ họ
Dự án PyScript mới cho phép bạn nhúng trực tiếp các chương trình Python vào các trang HTML và thực thi chúng trong trình duyệt mà không cần bất kỳ yêu cầu dựa trên máy chủ nào Show
Dự án đã được công bố vào cuối tuần này tại PyCon US 2022 và hoạt động như một trình bao bọc xung quanh dự án Pyodide, tải trình thông dịch CPython dưới dạng mô-đun trình duyệt WebAssembly "PyScript là một khung cho phép người dùng tạo các ứng dụng Python phong phú trong trình duyệt bằng cách sử dụng kết hợp Python với HTML tiêu chuẩn. " Anaconda giải thích trong một bài đăng gần đây trên blog "PyScript nhằm mục đích cung cấp cho người dùng ngôn ngữ lập trình hạng nhất có quy tắc tạo kiểu nhất quán, biểu cảm hơn và dễ học hơn. " Mặc dù dự án Pyodide trước đây cho phép bạn chạy Python trong trình duyệt, nhưng phải mất một thời gian để làm quen với cú pháp và không thanh lịch bằng việc chỉ viết một chương trình Python và dán nó vào trang HTML của bạn Tuy nhiên, PyScript hoạt động như một trình bao bọc, cho phép bạn nhúng trực tiếp mã Python vào giữa các thẻ Ví dụ: phần sau đây minh họa một ví dụ Hello World nhỏ sử dụng PyScript và việc thực thi nó trực tiếp trong trình duyệt. Lưu ý cách hàm Nhà phát triển cũng có thể mở rộng các trang PyScript thông qua các gói Python bổ sung được tích hợp trong Pyodide hoặc thông qua các gói được lưu trữ trên hệ thống tệp cục bộ. PyScript BẮT ĐẦU. md cung cấp tài liệu về cách nhập các gói vào mã của bạn Ngoài việc thực thi mã được nhúng trong HTML, bạn cũng có thể thêm trình chỉnh sửa mã trực tiếp vào trang HTML bằng cách sử dụng thẻ Sử dụng trình chỉnh sửa giúp dễ dàng kiểm tra mã một cách nhanh chóng và xem những gì sẽ và không hoạt động với PyScript Mặc dù JavaScript đã có thể thực hiện hầu hết mọi thứ bạn muốn tạo bằng PyScript, với Python được coi là ngôn ngữ lập trình phổ biến nhất, PyScript mở ra cơ hội cho nhiều dự án thú vị trong tương lai Để bắt đầu với PyScript, bạn có thể truy cập trang dự án GitHub của họ, trang này cũng bao gồm nhiều ví dụ về mã Khi bạn muốn xây dựng trang web với tư cách là một lập trình viên Python, không có cách nào khác ngoài HTML và CSS. Hầu hết mọi trang web trên Internet đều được xây dựng bằng mã HTML để cấu trúc trang. Để làm cho trang web trông đẹp mắt, bạn có thể tạo kiểu HTML bằng CSS Nếu bạn quan tâm đến việc phát triển web với Python, thì việc biết HTML và CSS sẽ giúp bạn hiểu rõ hơn về các khung web như Django và Flask. Nhưng ngay cả khi bạn mới bắt đầu với Python, HTML và CSS có thể cho phép bạn tạo các trang web nhỏ để gây ấn tượng với bạn bè của mình Trong hướng dẫn này, bạn sẽ học cách
Bạn sẽ nhận được phần giới thiệu về HTML và CSS mà bạn có thể làm theo cùng với. Xuyên suốt hướng dẫn này, bạn sẽ xây dựng một trang web với ba trang và kiểu dáng CSS Trong khi tạo dự án web, bạn sẽ tạo một tài liệu HTML soạn sẵn mà bạn có thể sử dụng trong các dự án web sắp tới của mình. Bạn có thể thấy rằng mã nguồn sẽ hữu ích khi bạn làm việc với các dự án trong tương lai. Bạn có thể tải về tại đây Tiền thưởng miễn phí. Nhấp vào đây để tải xuống các tài liệu bổ sung cho hướng dẫn này, bao gồm tệp mẫu HTML tiết kiệm thời gian Sau khi tìm hiểu kiến thức cơ bản về HTML và CSS, bạn sẽ tìm thấy các ý tưởng về cách tiếp tục hành trình của mình ở cuối hướng dẫn Tạo tệp HTML đầu tiên của bạnHãy nghĩ về bất kỳ trang web nào mà bạn đã truy cập gần đây. Có thể bạn đã đọc một số tin tức, trò chuyện với bạn bè hoặc xem video. Bất kể đó là loại trang web nào, bạn có thể đặt cược rằng mã nguồn của nó có thẻ 0 cơ bản ngay từ đầuHTML là viết tắt của Ngôn ngữ đánh dấu siêu văn bản. HTML được tạo ra bởi Tim Berners-Lee, cái tên của ông cũng có thể rung chuông cho bạn với tư cách là người phát minh ra World Wide Web Phần siêu văn bản của HTML đề cập đến việc xây dựng kết nối giữa các trang HTML khác nhau. Với các siêu liên kết, bạn có thể chuyển giữa các trang và lướt Web Bạn sử dụng đánh dấu để cấu trúc nội dung trong tài liệu. Ngược lại với định dạng, đánh dấu xác định ý nghĩa của nội dung chứ không phải nó trông như thế nào. Trong phần này, bạn sẽ tìm hiểu về các phần tử HTML và vai trò của chúng Viết mã HTML ngữ nghĩa sẽ làm cho tài liệu của bạn có thể truy cập được đối với nhiều khách truy cập. Rốt cuộc, bạn muốn cho phép mọi người sử dụng nội dung của bạn, cho dù họ đang truy cập trang của bạn bằng trình duyệt hay sử dụng các công cụ đọc màn hình Đối với mỗi phần tử HTML, có một tiêu chuẩn xác định mục đích sử dụng của nó. Ngày nay, các tiêu chuẩn của HTML được xác định bởi Nhóm Công tác Công nghệ Ứng dụng Siêu văn bản Web (WHATWG). WHATWG đóng vai trò tương tự đối với HTML như Hội đồng chỉ đạo Python đóng vai trò đối với Python Khoảng 95 phần trăm trang web sử dụng HTML, vì vậy bạn sẽ khó tránh khỏi nó nếu muốn thực hiện bất kỳ công việc phát triển web nào bằng Python Trong phần này, bạn sẽ bắt đầu bằng cách tạo tệp HTML đầu tiên của mình. Bạn sẽ tìm hiểu cách cấu trúc mã HTML của mình để trình duyệt và con người có thể đọc được mã đó Loại bỏ các quảng cáoTài liệu HTMLTrong phần này, bạn sẽ tạo một tệp HTML cơ bản. Tệp HTML sẽ chứa cấu trúc cơ sở mà hầu hết các trang web được xây dựng bằng Để bắt đầu, hãy tạo một tệp có tên 1 với một số văn bản
Theo truyền thống, tệp đầu tiên của trang web của bạn được gọi là 1. Bạn có thể coi trang 1 giống như tệp 4 hoặc 5 trong một dự án PythonGhi chú. Trừ khi máy chủ của bạn được định cấu hình khác, 1 là tệp mà máy chủ cố tải khi bạn truy cập URL gốc. Đó là lý do tại sao bạn có thể truy cập https. //www. ví dụ. com/ thay vì gõ đầy đủ https. //www. ví dụ. com/chỉ mục. địa chỉ htmlCho đến nay, nội dung duy nhất của 1 là một chuỗi 8 đơn giản. Bạn chưa thêm bất kỳ cú pháp HTML nào, ngoại trừ nhận xét HTML trên dòng 1. Tương tự như trình thông dịch Python không thực thi nhận xét trong mã Python của bạn, trình duyệt sẽ không hiển thị nội dung nhận xét HTML của bạn. Tuy nhiên, hãy tiếp tục và mở 1 trong trình duyệt của bạnTrình duyệt của bạn hiển thị văn bản mà không phàn nàn. Có vẻ như trình duyệt có thể xử lý một tệp HTML, ngay cả khi gợi ý duy nhất của nó là phần mở rộng. Điều đó thật tốt khi biết, nhưng hành vi này cũng có mặt trái Các trình duyệt sẽ luôn cố gắng hiển thị tài liệu HTML, ngay cả khi cú pháp HTML của tài liệu của bạn không hợp lệ. Rất hiếm khi, bản thân trình duyệt sẽ hiển thị cho bạn một cái gì đó giống như Lỗi cú pháp, tương tự như những gì Python làm khi bạn cố chạy mã không hợp lệ. Điều này có nghĩa là bạn có thể không nhận thấy nếu bạn gửi mã không hợp lệ, điều này có thể gây ra sự cố cho khách truy cập trang web của bạn Ghi chú. Nếu bạn muốn xác thực mã HTML mà bạn viết, thì bạn có thể tải tệp HTML của mình lên Dịch vụ xác thực đánh dấu W3C. Điều này phân tích mã của bạn và chỉ ra lỗi Cập nhật 1 và tạo tài liệu HTML hợp lệ tối thiểu bằng cách thêm mã bên dưới
Mã này là tài liệu HTML hợp lệ tối thiểu nhất mà bạn có thể sử dụng. Nói một cách chính xác, bạn thậm chí có thể bỏ thuộc tính 1 ở dòng 4. Nhưng nên thêm thẻ phụ ngôn ngữ phù hợp để khai báo ngôn ngữ tự nhiên mà tài liệu của bạn chứaGhi chú. Trong hướng dẫn này, bạn sẽ gắn bó với tiếng Anh và sử dụng thẻ ngôn ngữ 2. Bạn có thể truy cập sổ đăng ký thẻ phụ ngôn ngữ chính thức để tìm tất cả các thẻ ngôn ngữ khácThuộc tính ngôn ngữ giúp các công cụ dịch thuật làm việc với trang web của bạn dễ dàng hơn và sẽ giúp trang web của bạn dễ truy cập hơn. Trình đọc màn hình đặc biệt phụ thuộc rất nhiều vào khai báo ngôn ngữ của tài liệu HTML để chọn chế độ ngôn ngữ phù hợp để tổng hợp nội dung Về gốc, bất kỳ tài liệu HTML nào mà bạn xây dựng đều có thể tuân theo cấu trúc của ví dụ trên. Nhưng có một yếu tố HTML quan trọng bị thiếu. Mở 1 và thêm 4 bên dưới 5
Mọi tệp HTML hợp lệ phải bắt đầu bằng khai báo doctype. Trong hướng dẫn này, bạn sẽ sử dụng 6, cho trình duyệt biết rằng tài liệu chứa mã HTML5 và sẽ hiển thị trang của bạn ở chế độ tiêu chuẩn
Sau khi khai báo doctype, bạn có một thẻ mở 0. Ở dòng 12, bạn có thể tìm thấy thẻ đóng tương ứng 8. Hầu hết các phần tử trong HTML đều có thẻ mở, một số nội dung ở giữa và thẻ đóng ở cuối. Những phần này thậm chí có thể nằm trên cùng một dòng, như phần tử 9 ở dòng 7Các phần tử khác, như 0 ở dòng 6, không có thẻ đóng phù hợp, vì vậy chúng không chứa bất kỳ nội dung nào. Những phần tử rỗng này được gọi là. Chúng đứng độc lập và thậm chí có thể không chứa các thuộc tính. Một ví dụ như vậy là 1 ở dòng 10, tạo ngắt dòngCác thẻ HTML bắt đầu bằng dấu ngoặc nhọn (_______23_______2) và kết thúc bằng dấu ngoặc nhọn ( 3). Các tên thẻ ở giữa các dấu ngoặc nhọn thường mang tính mô tả và nêu rõ ý nghĩa của phần tử HTML. Một ví dụ điển hình là 9 ở dòng 7, trong đó nội dung xác định tiêu đề trang của bạnKhối 4 chứa khối lượng nội dung của bạn. Bạn có thể coi 4 là một phần của tài liệu HTML mà bạn có thể tương tác trong trình duyệt của mìnhĐôi khi tên thẻ được viết tắt, như phần tử ngắt dòng 1 ở dòng 10. Để có cái nhìn tổng quan về các tên thẻ HTML khác, hãy truy cập tham chiếu phần tử HTML của MozillaKhi bạn đã tự làm quen với cấu trúc tài liệu HTML của mình, hãy tải lại 1 trong trình duyệt của bạn và xem trang web của bạn trông như thế nàoTuyệt vời, bạn hiện đang hiển thị nội dung của trang web phù hợp đầu tiên của mình Có một cơ hội tốt là bạn sẽ bắt đầu bất kỳ dự án web nào với cấu trúc giống như cấu trúc mà bạn đã xây dựng trong phần này. Để tiết kiệm cho mình một số công việc trong tương lai, bạn có thể tải xuống mã soạn sẵn HTML bằng cách nhấp vào liên kết bên dưới Tiền thưởng miễn phí. Nhấp vào đây để tải xuống các tài liệu bổ sung cho hướng dẫn này, bao gồm tệp mẫu HTML tiết kiệm thời gian Trong phần tiếp theo, bạn sẽ cải thiện cấu trúc cơ sở mà bạn đã tạo cho đến nay. Để khám phá lý do tại sao HTML được gọi là ngôn ngữ đánh dấu, bạn sẽ thêm nội dung và cấu trúc vào trang web của mình Loại bỏ các quảng cáoKhoảng trắng và định dạng văn bảnĐánh dấu duy nhất mà tài liệu HTML của bạn có cho đến nay là khung cơ sở của trang web của bạn. Bây giờ là lúc tìm hiểu sâu hơn và cấu trúc một số nội dung thực sự. Để có thứ gì đó để làm việc, hãy thêm văn bản bên dưới vào khối 4 của 1
Khi bạn mở trang web trong trình duyệt của mình, có vẻ như trình duyệt hoàn toàn không nhận ra bất kỳ khoảng trắng nào. Mặc dù bạn đã phân phối nội dung của mình trên nhiều dòng bên trong 4, nhưng trình duyệt sẽ hiển thị mọi thứ dưới dạng một dòng liên tụcLà một nhà phát triển Python, bạn biết rằng khoảng trắng là một thành phần quan trọng để viết mã Python đẹp. Việc thụt lề mã Python của bạn tạo ra sự khác biệt trong cách Python thực thi mã của bạn Nếu không có bất kỳ điều chỉnh bổ sung nào, trình duyệt sẽ thu gọn nhiều khoảng trắng, ngắt dòng hoặc thụt lề thành một ký tự khoảng trắng. Để định dạng nội dung của bạn theo cách khác, bạn phải cung cấp thêm thông tin cho trình duyệt. Hãy tiếp tục và cấu trúc 1 bằng cách thêm các thẻ HTML vào nội dung của bạn
Bằng cách bọc văn bản của bạn trong các khối HTML, bạn cung cấp cho trình duyệt thông tin bổ sung về ý định của bạn đối với nội dung. Trước tiên, hãy xem các thành phần HTML bọc các đoạn văn bản lớn hơn Dòng Phần tử HTMLMô tả10 3Dòng tiêu đề chính của trang web của bạn11 4Đoạn văn, để cấu trúc văn bản và nội dung liên quan13 5Dòng tiêu đề cấp hai, được lồng bên dưới 316 7Dòng tiêu đề cấp ba, được lồng bên dưới 520 9Danh sách có thứ tự, thường được hiển thị dưới dạng danh sách được đánh số28_______45_______0Danh sách không có thứ tự, _______ thường được hiển thị dưới dạng danh sách đánh số (_______)Bạn có thể lồng các phần tử tiêu đề sâu sáu cấp độ. Mặc dù bạn thường chỉ có một phần tử 3, nhưng bạn có thể có nhiều thẻ 5 đến 4. Phần tử tiêu đề phần tài liệu HTML của bạn và cực kỳ quan trọng đối với trình đọc màn hình. Ví dụ: người đọc có thể muốn chuyển từ tiêu đề này sang tiêu đề khác để điều hướng nội dung của bạnĐể viết HTML hợp lệ và có thể truy cập, bạn phải đảm bảo rằng bạn không bỏ qua cấp tiêu đề trong mã của mình. Bạn có thể nghĩ về các thẻ tiêu đề giống như những cánh cửa mở ra các tầng khác nhau của một tòa nhà. Một tầng có thể có nhiều lối ra các tầng khác. Nhưng hãy nhớ rằng, bạn không thể xây dựng tầng ba nếu bạn chưa có tầng hai. Nói cách khác, không bao giờ có thể có phần tử 7 trên trang của bạn trừ khi bạn khai báo đầu tiên 5Một số phần tử HTML mà bạn đã sử dụng ở trên chỉ chứa văn bản. Những người khác chứa các phần tử HTML bổ sung cấu trúc nội dung hơn nữa Dòng Phần tử HTMLMô tả17________45 _______7Nhấn mạnh nội dung18________45 _______8Cho biết nội dung quan trọng21 9 Mục danh sách, phải được chứa trong phần tử danh sáchTất cả các thẻ HTML truyền đạt ý nghĩa. Do đó, điều cực kỳ quan trọng là phải cẩn thận chọn đánh dấu nào bạn sử dụng cho các phần nội dung của mình. Khi bạn sử dụng đúng ngữ nghĩa, thì bạn cho phép mọi người sử dụng nội dung của bạn theo cách mà bạn dự định. Bạn làm cho trang web của bạn có thể truy cập được cho tất cả
Một số phần tử HTML khá đơn giản. Đối với đoạn văn, bạn sử dụng 4. Các yếu tố khác khó nắm bắt hơn một chútVí dụ. Khi nào nên sử dụng Kushagra Gour cung cấp một bản tóm tắt tuyệt vời trong mục blog Strong vs Em của anh ấy
Nói cách khác, 2 có nghĩa là bạn sẽ nhấn mạnh từ đó khi nói. Ví dụ, nếu ai đó nói, “Trông bạn không tệ,” bạn có thể thắc mắc, “Nhưng tôi có mùi khó chịu sao?” Ví dụ: nếu bạn chỉ muốn thu hút sự chú ý của người đọc vào một đoạn từ vựng, thì bạn có thể muốn sử dụng 1 để thay thếKhi nghi ngờ, đừng ngần ngại tìm kiếm tên HTML trên Web. Bạn sẽ tìm thấy các cuộc thảo luận và ghi chú sử dụng về bất kỳ phần tử HTML nào Ngoài ra, kiểu HTML mặc định của trình duyệt của bạn có thể tạo ấn tượng tốt bằng cách tạo kiểu các thành phần khác nhau Với đánh dấu, bạn thêm ý nghĩa cho nội dung trang web của mình. Viết HTML đúng ngữ nghĩa là điều quan trọng để hiểu nội dung của bạn Sử dụng đúng ngữ nghĩa trong tài liệu HTML của bạn không chỉ hữu ích cho trình duyệt. Nó cũng làm cho trang HTML được hiển thị có thể truy cập được đối với những người dùng sử dụng nội dung của bạn bằng phần mềm chuyển văn bản thành giọng nói Nếu bạn muốn tìm hiểu thêm về HTML hiện đại, thì HTML5 Doctor là một nguồn tài nguyên tuyệt vời. Để tìm hiểu thêm về khả năng truy cập, bạn có thể xem khóa học của Google về cách giúp tất cả mọi người có thể truy cập Web Loại bỏ các quảng cáoLiên kết, Hình ảnh và BảngNhảy từ trang web này sang trang web khác là một phần thiết yếu của Internet. Những tham chiếu này được gọi là siêu liên kết, thường được gọi là liên kết. Không có liên kết, các trang web sẽ tồn tại trong một silo và bạn chỉ có thể truy cập chúng nếu bạn biết địa chỉ web Ngoài ra, bạn sẽ không thể điều hướng giữa nhiều trang của một trang web nếu bạn không có liên kết kết nối các trang. Để kết nối các tài liệu HTML mà bạn đã tạo cho đến nay, hãy thêm menu điều hướng vào mã nguồn HTML của bạn
Với phần tử 7, bạn khai báo một phần cung cấp điều hướng. Bên trong 7, bạn thêm một liên kết có thẻ 9, viết tắt của anchor. Thuộc tính 0 là viết tắt của Hypertext Reference, chứa đích của liên kếtVới các liên kết tương đối, bạn có thể tham khảo các tệp trong cây thư mục của mình. Bạn có thể muốn thấy một URL bất cứ khi nào bạn có một liên kết, nhưng đó không phải là trường hợp với các liên kết tương đối Trong trường hợp này, bạn liên kết đến một tệp có tên 1. Trình duyệt hiểu rằng nó có thể tìm thấy 1 trong cùng một thư mục và hoàn thành URL đầy đủ cho bạn. Bằng cách đó, bạn không cần phải lo lắng về việc thay đổi bất kỳ đường dẫn tuyệt đối nào khi quyết định triển khai dự án web của mình tại một thời điểm nào đóCho đến nay, 1 không tồn tại. Để khắc phục điều này, hãy tạo một tệp mới có tên 1 bên cạnh 1
Cấu trúc của 1 tương tự như của 1. Nội dung của 4 trong 1 gần giống với phần sự thật ngẫu nhiên của 1, ngoại trừ việc bạn đã thay đổi tiêu đề và chuyển nó lên một cấp thành 3Ở đầu 4, bạn cũng có phần tử 7. Tuy nhiên, lần này, bạn đang liên kết đến 1Tiếp theo, tạo một thư mục mới có tên là 05 bên trong thư mục dự án của bạn và thêm một tệp có tên là 06
Bạn sẽ thêm một số hình ảnh vào 06 trong giây lát. Nhưng trước tiên, hãy xem dòng 11 và 12, nơi bạn liên kết đến các trang khác của mìnhBởi vì 1 và 1 là một thư mục phía trên 06, bạn phải đặt trước mục tiêu liên kết hai dấu chấm ( 11) và dấu gạch chéo ( 12)Để truy cập thuận tiện hơn, bạn cũng có thể thêm liên kết đến thư viện của mình trong menu điều hướng của 1
Bạn cũng có thể liên kết đến thư viện của mình trong 1
Nếu bạn thêm một liên kết vào một trang HTML, thì bạn luôn phải suy nghĩ về việc điều hướng đến đó từ tệp mà bạn đang ở ngay bây giờ. Tệp 06 là một thư mục bên dưới 1 trong thư mục có tên 05. Vì vậy, khi bạn đang liên kết đến 06, thì bạn cần đưa thư mục con vào liên kết mà bạn đã thực hiện ở trênLiên kết tương đối hữu ích để liên kết các trang trên trang web của bạn. Khi bạn muốn thêm các liên kết bên ngoài, thì bạn sử dụng các liên kết tuyệt đối 0Thay vì liên kết đến các tệp HTML, bạn đang liên kết đến các địa chỉ web tuyệt đối trong danh sách các trang web yêu thích của mình. Các liên kết này giống với các liên kết mà bạn nhập vào thanh địa chỉ của trình duyệt Truy cập trình duyệt và điều hướng xung quanh trang web của bạn bằng các liên kết mà bạn vừa thêm Liên kết không chỉ tiện dụng để kết nối các trang trên trang web của bạn—chúng là một phần quan trọng trong cơ sở hạ tầng của Internet. Nếu bạn muốn tìm hiểu thêm về các liên kết, hãy xem hướng dẫn về neo HTML này Một yếu tố quan trọng khác của Web là hình ảnh. Nếu không có khả năng chia sẻ hình ảnh kỳ nghỉ và ảnh GIF về mèo, Internet sẽ trở nên buồn tẻ Bạn đính kèm hình ảnh vào tài liệu HTML của mình bằng phần tử 19 có chứa thuộc tính 20. Cũng giống như với 0 trong một liên kết, bạn tham khảo nguồn hình ảnh trong 20. Ngoài ra, bạn phải luôn sử dụng thuộc tính 23 để thêm văn bản thay thế mô tả hình ảnh. Bằng cách đó, bạn làm cho trang web của mình có thể truy cập được đối với những người sử dụng trình đọc màn hìnhCập nhật 06 và liên kết tới ba hình ảnh 1Bạn sẽ tìm thấy các hình ảnh bầu trời bên trong thư mục 05 sau khi tải xuống tài liệu bằng cách nhấp vào mã bên dướiTiền thưởng miễn phí. Nhấp vào đây để tải xuống các tài liệu bổ sung cho hướng dẫn này, bao gồm tệp mẫu HTML tiết kiệm thời gian Nếu bạn sử dụng hình ảnh của riêng mình, thì bạn cần điều chỉnh tên tệp cho phù hợp. Đừng quên cập nhật thêm văn bản 23 để mô tả nội dung của hình ảnh để hình ảnh của bạn có thể truy cập đượcVăn bản 23 có thể so sánh rộng rãi với. Trong khi một chuỗi tài liệu có thể mô tả mục đích của một đối tượng, văn bản 23 mô tả nội dung của một hình ảnh. Giống như một chuỗi tài liệu, một văn bản 23 phải kết thúc bằng dấu chấm ( 30)Việc thêm thông tin bổ sung vào hình ảnh của bạn là công việc phụ nhưng rất đáng làm. Nếu có một chú chó dễ thương trong bức ảnh, mọi người đều xứng đáng được biết rằng có một chú chó dễ thương trong bức ảnh. Trong trường hợp bạn cần bất kỳ sự thuyết phục nào, hãy chuyển đến Văn bản thay thế. Hướng dẫn cơ bản về phòng thí nghiệm trục Khi bạn mở 06 trong trình duyệt, trang của bạn sẽ trông giống như thế nàyHình ảnh là một cách tuyệt vời để làm cho trang web của bạn hấp dẫn hơn về mặt hình ảnh. Tuy nhiên, bộ sưu tập hình ảnh hơi lộn xộn và không có bất kỳ kiểu dáng bổ sung nào, trang web trông khá cũ kỹ. Đã đến lúc thay đổi điều đó Trong phần tiếp theo, bạn sẽ thêm các quy tắc tạo kiểu vào HTML của mình và kiểm soát tốt hơn giao diện của các phần tử trên trang web của bạn Loại bỏ các quảng cáoTạo kiểu cho nội dung của bạn bằng CSSKhi bạn mở một tệp HTML đơn giản trong trình duyệt, trình duyệt sẽ thêm một số kiểu dáng theo mặc định. Đó là lý do tại sao bạn có thể phân biệt các yếu tố trong phần trước mặc dù bạn không tự thêm bất kỳ kiểu dáng nào Về cơ bản, đó là một dịch vụ từ trình duyệt cho bạn với tư cách là một con người. Nhưng nói đúng ra, khi bạn viết HTML, bạn chỉ xác định phần đánh dấu của trang web của mình. HTML thuần túy không cung cấp bất kỳ kiểu dáng nào cho các phần tử trên trang của bạn. Để tạo kiểu cho các phần tử, bạn cần thêm CSS CSS là viết tắt của Cascading Style Sheets. Như bạn sẽ thấy sau này, bạn có thể kết hợp và lồng ghép các quy tắc tạo kiểu CSS của mình, do đó có tên biểu định kiểu xếp tầng Cũng giống như HTML, đó là công nghệ nền tảng của Internet. Nó giúp bạn tách giao diện trang web của bạn khỏi nội dung thực tế
Trong phần này, bạn sẽ tìm hiểu cách kiểm soát kiểu trang web của mình bằng cách thêm CSS Thêm màu sắc cho trang web của bạnCho đến nay, bạn chỉ sử dụng trình duyệt để tải tệp HTML của mình. Nhưng các trình duyệt web là những công cụ mạnh mẽ và chúng có thể giúp bạn rất nhiều khi bạn phát triển một trang web Bạn có thể điều tra bất kỳ trang web nào bằng ngăn công cụ dành cho nhà phát triển của trình duyệt của bạn. Đặc biệt là khi bạn làm việc với CSS, các công cụ dành cho nhà phát triển của trình duyệt sẽ rất hữu ích Lưu ý rằng những thay đổi trong công cụ dành cho nhà phát triển của bạn không tồn tại. Khi bạn tải lại trang của mình, tất cả các thay đổi đã biến mất. Vì vậy, khi bạn hài lòng với các điều chỉnh về phong cách của mình, bạn cần sao chép và dán mã vào thẻ 32 trong tệp HTML của mìnhMở 1 và thêm phần tử 32 vào bên trong của 5 2Với phần tử 32, bạn có thể thêm mã CSS vào tài liệu HTML của mình. Mặc dù các trình duyệt không nghiêm ngặt về nó, nhưng bạn chỉ nên đặt phần tử 32 bên trong 5. Nếu không, trình duyệt có thể thử hiển thị các phần tử trước khi áp dụng bất kỳ quy tắc CSS nào, điều này có thể gây ra hiện tượng nhấp nháy của nội dung chưa được tạo kiểuNội dung của 32 không phải là mã HTML mà là CSS. Với CSS, bạn xác định các quy tắc về cách tạo kiểu cho các thành phần trên trangVới bộ chọn, bạn xác định phần tử nào bạn muốn nhắm mục tiêu, theo sau là khối khai báo. Trong mã CSS ở trên, bạn đang sử dụng bộ chọn loại để nhắm mục tiêu các phần tử 4 và tất cả các phần tử 9. Bạn sẽ sử dụng một số loại bộ chọn CSS khác sau trong hướng dẫn này. Nếu bạn muốn tìm hiểu thêm về bộ chọn CSS, hãy truy cập trang bộ chọn CSS của MozillaKhối khai báo được phân định bởi dấu ngoặc mở (_______12_______42) và dấu ngoặc đóng ( 43). Bạn tách các phần khai báo bên trong một khối bằng dấu chấm phẩy ( 44). Bản thân tuyên bố được cấu trúc thành hai phần
Thuộc tính và giá trị được phân tách bằng dấu hai chấm ( 45). Trong ví dụ trên, bạn đang thay đổi màu nền của 4 thành màu xanh đậm và văn bản thành màu xám rất nhạt bằng cách chỉ định. Trong bộ quy tắc CSS thứ hai, bạn đang tô màu tất cả các liên kết theo màu cá hồi hiện đạiMàu sắc là một phần quan trọng trong việc kiểm soát giao diện trang web của bạn. Trong CSS, bạn có nhiều cách mô tả màu sắc. Bạn có thể xem hướng dẫn của Tạp chí Smashing về các màu CSS hiện đại để mở rộng kiến thức của bạn về việc sử dụng các màu trong CSS Ghi chú. Có hơn một trăm thuộc tính khác nhau mà bạn có thể sử dụng và nhiều giá trị mà bạn có thể gán cho chúng. Nhưng cũng giống như Python, bạn càng viết nhiều CSS, bạn càng tìm hiểu nhiều hơn về các khả năng, đặc điểm và cú pháp chung của nó Bên cạnh việc lựa chọn màu sắc, bạn có thể thay đổi giao diện trang web của mình bằng phông chữ. Bạn đã thay đổi màu của văn bản. Tiếp theo, điều chỉnh kích thước văn bản của 47 với thuộc tính 48 3Với 49, bạn yêu cầu trình duyệt hiển thị văn bản 50 lần lớn hơn kích thước phông chữ của phần tử gốc. Phần tử cha của 4 là 0, vì vậy văn bản sẽ được hiển thị lớn hơn 50 lần so với kích thước phông chữ mặc định trong trình duyệt. Kích thước phông chữ mặc định thường là mười sáu pixel, vì vậy văn bản sẽ được hiển thị ở kích thước khoảng 21 pixelBạn có thể xác định trực tiếp kích thước phông chữ bằng pixel. Tuy nhiên, người ta thường sử dụng tỷ lệ phần trăm hoặc 2 cho kích thước văn bản
Hồi trước phải đúc chữ vào khối kim loại, chữ M thường chiếm hết chiều ngang của khối đúc. Trong CSS, bạn cũng có thể sử dụng 2 cho chiều dài theo chiều dọc và đó là một đơn vị tốt để tạo các thiết kế có thể mở rộng. Điều đó có nghĩa là người dùng của bạn có thể phóng to trang web của bạn mà không phá vỡ thiết kế. Điều này rất quan trọng khi người dùng muốn tăng kích thước phông chữ để đọc nội dung của bạn tốt hơn hoặc khi họ truy cập trang web của bạn từ thiết bị di độngPixel và 2 chỉ là hai trong số nhiều đơn vị độ dài trong CSS mà bạn có thể sử dụng. Khi bạn bắt đầu tập trung vào việc thiết kế trang web của mình, bạn nên xem qua các đơn vị này và thử nghiệm với các loại đơn vị khác nhauBên cạnh kích thước của văn bản, phông chữ mà bạn đang hiển thị văn bản là một nền tảng khác ảnh hưởng rất lớn đến thiết kế trang web của bạn Loại bỏ các quảng cáoThay đổi phông chữPhông chữ là một công cụ phi thường để thay đổi ký tự của tài liệu của bạn. Khi sử dụng phông chữ trên trang web của bạn, bạn có hai tùy chọn
Với một trong hai tùy chọn, bạn nên xác định ngăn xếp phông chữ. Khi bạn liệt kê nhiều phông chữ cho 57, trình duyệt sẽ cố tải các phông chữ từ trái sang phải 4Khi bạn khai báo một ngăn xếp phông chữ như hình trên, trước tiên trình duyệt sẽ thử tải kiểu chữ Helvetica. Nếu trình duyệt không thể tìm thấy phông chữ trong ngăn xếp phông chữ, trình duyệt sẽ tiếp tục bằng cách tải phông chữ dự phòng tiếp theo. Trong trường hợp này, trình duyệt sẽ tải bất kỳ phông chữ sans-serif nào nếu cả Helvetica và Arial đều không có mặt Chọn phông chữ phù hợp cho dự án của bạn là một khởi đầu tốt để làm cho nội dung của bạn dễ hiểu. Nhưng hãy nhớ rằng bên cạnh phông chữ, còn có những yếu tố khác ảnh hưởng đến mức độ dễ đọc của văn bản của bạn. Bạn có thể thử với giao diện kiểu chữ trên web của mình bằng cách điều chỉnh kích thước phông chữ, chiều cao của dòng và màu sắc. Văn bản của bạn càng dễ đọc thì mọi người càng dễ tiếp cận Ghi chú. Bạn có thể sắp xếp các thuộc tính CSS của mình theo bất kỳ cách nào bạn muốn. Thứ tự bảng chữ cái có thể dễ bảo trì hơn trong thời gian dài, trong khi việc nhóm các thuộc tính theo chức năng của chúng có thể dễ viết hơn. Một số nhà phát triển CSS thậm chí còn sắp xếp các thuộc tính CSS của họ theo độ dài Mở 1 trong trình duyệt của bạn và xem phông chữ nào hiển thị cho bạnBạn có thể sử dụng các công cụ dành cho nhà phát triển của trình duyệt để điều tra xem phông chữ nào đã được tải. Nếu đó không phải là Helvetica hoặc Arial thì sao? Nếu bạn muốn có nhiều quyền kiểm soát hơn đối với phông chữ được hiển thị, thì bạn cần tải phông chữ web tùy chỉnh. Cách sử dụng @font-face trong CSS là một hướng dẫn tuyệt vời về cách triển khai phông chữ web tùy chỉnh trên trang web của bạn Với CSS mà bạn đã thêm vào HTML của mình, bạn chỉ mới bắt đầu thiết kế trang web của mình. Gần như có vô số cách tạo kiểu cho nội dung của bạn bằng CSS. Nếu bạn muốn tìm hiểu sâu hơn, thì bạn có thể xem tài liệu tham khảo CSS của Mozilla Tách mối quan tâm của bạnBạn đã thêm trực tiếp mã CSS từ phần trước vào 1 với sự trợ giúp của phần tử 32. Nếu bạn muốn tạo kiểu cho 1 theo cách tương tự, thì bạn cần sao chép và dán mãLà một nhà phát triển Python, bạn biết rằng sao chép và dán mã không phải là ý tưởng tốt nhất. Bạn kết thúc với cùng một mã ở hai nơi, điều này làm cho việc cập nhật mã của bạn trở nên phức tạp Trong mã Python của bạn, bạn có thể nhập các mô-đun để tránh lặp lại chính mình. HTML cung cấp chức năng tương tự để tải các tài nguyên bên ngoài vào mã HTML của bạn. Điều này cho phép bạn tải một tệp CSS bên ngoài và tham khảo biểu định kiểu này từ các tệp HTML của bạn Tạo một tệp mới có tên 62 bên cạnh 1 và 1. Sau đó, cắt nội dung của 32 từ 1 và dán vào 62 5Lưu ý rằng tệp CSS của bạn chỉ chứa các khai báo CSS. Trong tệp CSS, bạn không cần thẻ 32 mà bạn đã sử dụng để bọc mã CSS của mình trong 1Ngoài ra, hãy phát hiện cú pháp của các nhận xét CSS trong dòng 1. Dấu gạch chéo về phía trước, theo sau là dấu hoa thị ( 70) cho biết phần đầu của nhận xét. Bạn có thể phân phối nhận xét CSS trên nhiều dòng. Bạn đóng nhận xét bằng một dấu hoa thị khác, sau đó là dấu gạch chéo ( 71)Bây giờ bạn có thể tham khảo 62 trong đầu tệp 1 của mình 6Phần tử 74 tương tự như thẻ neo ( 9). Nó cũng chứa thuộc tính 0 xác định liên kết. Tuy nhiên, đó là một phần tử trống chỉ chứa các thuộc tính và sẽ không hiển thị siêu liên kết có thể nhấp đượcThêm cả liên kết 77 vào 1 7Để phản ánh những thay đổi trong 06, hãy thêm liên kết tương đối vào 62 8Hãy nhớ rằng 62 là một thư mục ở trên 06, nằm trong thư mục 05 của bạn. Vì vậy, thay vì chỉ liên kết tới 62, bạn phải liên kết tới 85Khi bạn đã cập nhật các tham chiếu CSS, hãy xem các trang của bạn trong trình duyệt Tất cả các trang của bạn hiện có cùng kiểu dáng. Khi bạn thay đổi mã CSS trong 62, bạn có thể thấy các thay đổi xuất hiện trên tất cả các trangLà một nhà phát triển web Python, có lẽ bạn sẽ cần tự viết một chút HTML trong các dự án web. Tuy nhiên, đối với CSS, việc sử dụng các khung CSS bên ngoài để chăm sóc thiết kế của bạn là điều khá phổ biến Khung CSS cung cấp cho bạn mã CSS được tạo sẵn. Để sử dụng khung CSS với toàn bộ lợi thế của nó, bạn có thể cần phải điều chỉnh mã HTML của mình để tuân thủ bộ quy tắc của nó. Nhưng một khi bạn đã quen với khung CSS, nó có thể giúp bạn tiết kiệm công việc tạo kiểu rõ ràng cho các phần tử HTML về lâu dài Một trong những khung CSS phổ biến nhất là Bootstrap. Bạn cũng sẽ gặp Simple. css hoặc Bulma, bao gồm trong các hướng dẫn Real Python về cách quản lý danh sách việc cần làm của bạn và tạo ứng dụng flashcards Ghi chú. Nếu bạn muốn bắt đầu thiết kế CSS của mình từ đầu, bạn cũng có thể tải biểu định kiểu đặt lại bên ngoài. Bằng cách thêm biểu định kiểu đặt lại trước khi tải kiểu của bạn, bạn đặt lại tất cả các kiểu mặc định của trình duyệt. Điều này cung cấp cho bạn toàn quyền kiểm soát việc tạo kiểu bất kỳ phần tử HTML nào trên trang của bạn Bạn có thể thêm các biểu định kiểu CSS bên ngoài, không cục bộ giống như biểu định kiểu cục bộ của bạn với phần tử 74. Nếu bạn tham khảo nhiều biểu định kiểu trên trang web của mình, thứ tự sẽ quan trọng. Bạn sẽ điều tra hành vi này trong giây látTrước tiên, hãy tiếp tục và thêm một liên kết biểu định kiểu khác vào các trang HTML của bạn. Đây là mã ví dụ cho 1 9Như C trong CSS ngụ ý, bạn cũng có thể xếp tầng các biểu định kiểu. Khi bạn mở 1 trong trình duyệt của mình, bạn có thể thấy rằng thiết kế đã thay đổiBạn đã kết hợp các quy tắc phong cách của 62 địa phương và 91 bên ngoài. Chơi xung quanh với thứ tự cách bạn tải các biểu định kiểu bên ngoài. Khi bạn tải lại các trang của mình, bạn sẽ thấy rằng giao diện của trang web của bạn thay đổiTương tự như ghi đè lên các biến trong Python, các thuộc tính CSS ghi đè lên nhau. Nói chung, giá trị cuối cùng được áp dụng cho một phần tử sẽ thắng Trong phần này, bạn đã học được rằng bạn có thể sử dụng biểu định kiểu bên ngoài thay vì phần tử 32. Thậm chí còn có cách thứ ba để thêm các quy tắc CSS vào HTML của bạn. Bạn có thể sử dụng thuộc tính HTML 93 để tạo kiểu trực tiếp cho các phần tử HTML. Đây được gọi là kiểu dáng CSS nội tuyếnGhi chú. Kiểu CSS nội tuyến có các trường hợp sử dụng của nó. Nhưng khi bạn bắt đầu học HTML và CSS, hãy cố gắng hạn chế sử dụng nó. Nói chung, việc thêm CSS nội tuyến được coi là thông lệ không tốt Rõ ràng hơn trong việc kết nối các khai báo CSS của bạn với các thành phần HTML cụ thể có thể cung cấp cho bạn quyền kiểm soát mà bạn cần để hoàn thiện thiết kế của mình. Trong phần tiếp theo, bạn sẽ học cách tạo kiểu các phần tử linh hoạt hơn với các lớp CSS Loại bỏ các quảng cáoSử dụng các lớp để linh hoạt hơnCác quy tắc CSS mà bạn đã đặt cho đến nay chỉ nhắm mục tiêu các phần tử HTML chung. Nhưng bạn có thể cụ thể hơn nhiều với mã CSS của mình khi đặt quy tắc cho các thuộc tính HTML Việc thêm thuộc tính 94 vào phần tử HTML cho phép bạn sử dụng bộ chọn lớp CSS để tạo kiểu cho các phần tử dựa trên giá trị lớp của chúngMột đặc điểm cơ bản của các lớp CSS là chúng cho phép bạn nhóm các phần tử chung và áp dụng một bộ quy tắc cho tất cả chúng cùng một lúc, sau đó có khả năng cập nhật chúng trong khi vẫn giữ phong cách nhất quán Ví dụ: bạn có thể định nghĩa một lớp áp dụng góc bo tròn cho hình ảnh. Nhưng thay vì nhắm mục tiêu tất cả các thành phần hình ảnh bằng cách sử dụng tên 95, bạn có thể chỉ định một lớp cho những hình ảnh có góc bo tròn. Điều này mang lại cho bạn lợi thế bổ sung khi có thể thêm các góc bo tròn vào các phần tử khác bằng cách cho chúng cùng một lớpĐể tìm hiểu cách hoạt động của bộ chọn lớp CSS, hãy điều chỉnh mã trong 06 để mã trông như thế này 0Trước tiên, hãy nhớ thêm một liên kết đến biểu định kiểu bên ngoài của bạn. Đừng quên thêm vào trước hai dấu chấm để liên kết đến 85 vì biểu định kiểu cách là một thư mục phía trên 06Sau đó, bạn đang bọc các phần tử 19 trong một khối 00. Phần tử 00 là phần tử chung để cấu trúc trang của bạn. Nó không chứa bất kỳ ý nghĩa ngữ nghĩa nào và bạn chỉ nên sử dụng nó khi không có thẻ HTML nào khác phù hợp hơn để sử dụngBạn cũng thêm thuộc tính 94 vào phần tử HTML của mình. Ở dòng 14, bạn thậm chí còn xâu chuỗi các lớp trong một danh sách được phân tách bằng dấu cách. Điều này có nghĩa là bạn áp dụng hai lớp CSS cho phần tử 00. Ngược lại, các phần tử 19 trong dòng 15 đến 17 chỉ chứa một lớp CSSĐể tạo các lớp, hãy truy cập vào 62 và thêm mã CSS này 1Bạn tham khảo các lớp CSS trong thuộc tính HTML 94 không có dấu chấm ( 30). Tuy nhiên, trong mã CSS của bạn, bạn phải thêm một dấu chấm ở đầu bộ chọn để xác định rằng bạn đang nhắm mục tiêu các thuộc tính 94. Nếu bạn muốn đọc thêm về bộ chọn CSS, hãy xem tài liệu về bộ chọn CSS của MozillaỞ dòng 6 và 7, bạn đặt quy tắc cho 09, chẳng hạn như nền trong suốt một phần và phần đệm 10 để thêm khoảng trống cho tất cả các mặt bên trong phần tử bộ sưu tậpVới bộ chọn 11, bạn cung cấp cho tất cả các thành phần HTML có chứa lớp này một góc tròn với bán kính mười lăm pixelBạn thậm chí có thể xâu chuỗi các bộ chọn CSS của mình như bạn làm ở dòng 14. Với danh sách bộ chọn được phân tách bằng dấu cách 12, bạn đang thêm một quy tắc cho tất cả các phần tử 95 bên trong một phần tử HTML với lớp 14. Với các khai báo CSS của bạn ở dòng 15 và 16, bạn dành cho chúng một khoảng trống ở phía bên phải với 15 và làm cho hình ảnh trong bộ sưu tập rộng 150 pixelVới các thuộc tính 16, 17 và 18, bạn xác định khoảng cách giữa các phần tử CSS. Bạn có thể coi những phần tử này như những chiếc hộp có một không gian nhất định xung quanh chúng và không gian bên trong chúng, nơi lưu trữ nội dung. Khái niệm này được gọi là mô hình hộp
Nếu bạn muốn tìm hiểu sâu hơn về CSS, thì việc tìm hiểu về mô hình hộp là chính. Bạn có thể theo dõi hướng dẫn học cách tạo kiểu HTML bằng cách sử dụng CSS của Mozilla để hiểu rõ hơn về tất cả các khối xây dựng mà CSS chứa Bạn có thể bắt đầu từ đây và khám phá thế giới đánh dấu và thiết kế mà HTML và CSS cung cấp. Nhưng đặc biệt với HTML, bạn sẽ sớm nhận thấy rằng đó là một ngôn ngữ rất dài dòng và có thể rất cồng kềnh khi viết bằng tay. Đó là nơi bạn có thể để các kỹ năng của mình với tư cách là một nhà phát triển Python tỏa sáng Trong phần tiếp theo, bạn sẽ tìm hiểu cách Python có thể giúp bạn làm việc với các tệp HTML hiệu quả hơn Loại bỏ các quảng cáoXử lý HTML với PythonLà một nhà phát triển Python, bạn biết rằng Python có thể là một công cụ tuyệt vời để tự động hóa các tác vụ mà bạn cần phải thực hiện thủ công. Đặc biệt khi làm việc với các tệp HTML lớn, sức mạnh của Python có thể giúp bạn tiết kiệm một số công việc Lập trình viết HTMLVới tất cả các thẻ mở và thẻ đóng, HTML có thể rất cồng kềnh để viết. May mắn thay, Python hoàn hảo để giúp bạn tạo các tệp HTML lớn theo lập trình Trong phần này, bạn sẽ mở rộng 1 để hiển thị thêm thông tin về biểu tượng cảm xúc yêu thích của mình. Thay thế danh sách có thứ tự bằng một bảng 2Bạn xác định một bảng HTML với phần tử 20 và các hàng của bảng với 21. Cũng giống như bảng trong bảng tính, bảng HTML có thể có đầu bảng và thân bảng. Mặc dù không bắt buộc phải sử dụng 22 và 23 để bảng hoạt động, nhưng bạn nên thêm chúng vào đánh dấu bảng của mìnhTrong phần đầu bảng của bạn, bạn xác định ba cột của bảng bằng cách thêm ba phần tử 24 vào hàng đầu tiênNội dung bảng chứa cùng một số cột và một hoặc nhiều hàng. Đối với các ô dữ liệu của bảng, bạn sử dụng phần tử 25 giống như bạn làm trong tiêu đề bảngBảng biểu tượng cảm xúc liệt kê ba biểu tượng cảm xúc yêu thích của bạn với các mô tả Unicode của chúng. Tất nhiên, không ai chỉ có ba biểu tượng cảm xúc yêu thích Ngay cả với số lượng vừa phải như mười hai biểu tượng cảm xúc yêu thích, thật khó chịu khi tạo bảng HTML bằng tay. Vì vậy, bạn thêm Python vào hỗn hợp Tạo một tệp Python mới có tên 26 trong thư mục dự án của bạn và để Python thực hiện công việc cho bạn 3Với sự trợ giúp của mô-đun tích hợp và 28, Python có thể lập trình lập bảng biểu tượng cảm xúc cho bạnGhi chú. Các ký hiệu dòng mới ( 29) trong chuỗi là tùy chọn. Trình duyệt sẽ bỏ qua bất kỳ khoảng trắng nào có nhiều hơn một khoảng trắng. Nhưng sử dụng 29 sẽ làm cho mã HTML của bạn đẹp hơn một chútChạy 26 trong thiết bị đầu cuối của bạn, sao chép mã HTML và dán mã đó vào 1 4Với 26, giờ đây bạn có thể mở rộng bảng biểu tượng cảm xúc HTML của mình để bao gồm tất cả biểu tượng cảm xúc yêu thích của mìnhNếu bạn muốn làm cho bảng của mình trông đẹp hơn một chút, thì bạn có thể thêm kiểu dáng bổ sung với lớp giả 34 trong 62 5Bảng HTML là một cách tuyệt vời để cấu trúc dữ liệu dạng bảng trên trang web của bạn. Bạn có thể xem tài liệu của Mozilla về bảng HTML và bảng kiểu dáng để tìm hiểu thêm về cách làm việc với bảng trong HTML Mặc dù 26 giúp bạn xây dựng các bảng lớn hơn nhưng đó vẫn là một quy trình phức tạp. Hiện tại, bạn cần sao chép đầu ra của thiết bị đầu cuối vào tệp HTML của mình. Đó không phải là lý tưởngNhưng bây giờ là lúc để khám phá những cách khác mà Python có thể giúp bạn với mã HTML của mình Loại bỏ các quảng cáoTạo thực thể HTML với PythonHTML đi kèm với một danh sách lớn mà bạn có thể sử dụng để mã hóa văn bản của mình trong HTML. Vì vậy, ví dụ: bạn có thể viết ký hiệu tiền tệ euro dưới dạng thực thể HTML 37 thay vì ký tự UTF-8 38Trước đây, việc mã hóa các ký tự như thế này rất quan trọng vì không có cách nào để nhập chúng trực tiếp. Với sự ra đời của mã hóa ký tự UTF-8, bạn có thể sử dụng ký tự UTF-8 thực tế để thay thế. Hầu hết thời gian, điều đó thậm chí còn được khuyến nghị vì nó dễ đọc hơn Tuy nhiên, vẫn có những tình huống mã hóa HTML là lựa chọn tốt hơn. Theo nguyên tắc thông thường, bạn sử dụng các thực thể HTML khi các ký tự
Lấy các ký tự khoảng trắng, ví dụ. Có 25 ký tự khoảng trắng được liệt kê trong cơ sở dữ liệu ký tự Unicode. Một số trong chúng trông giống hệt nhau, chẳng hạn như dấu cách thông thường () và dấu cách không ngắt ( 39). Trực quan, không gian không thể phân biệt được. Nhưng khi bạn xem mã nguồn của trang này, bạn sẽ thấy rằng mã sau được thoát dưới dạng thực thể HTML của nó, 40Nếu bạn muốn hiển thị các thẻ HTML trên tài liệu HTML, bạn cũng cần thoát khỏi các ký tự như dấu ngoặc nhọn mở ( 2) và dấu ngoặc nhọn đóng ( 3). Một lần nữa, hãy xem mã nguồn của hướng dẫn này và lưu ý cách thoát dấu ngoặc nhọnCác dấu ngoặc góc mở được thoát ra dưới dạng 43. Dấu ngoặc góc đóng được thoát dưới dạng 44Để xem danh sách đầy đủ các thực thể HTML, bạn có thể tận dụng mô-đun 45 tích hợp sẵn của Python>>> 6Mô-đun 46 của 45 xác định bốn từ điển. Một trong số đó là 48, ánh xạ các tham chiếu ký tự có tên HTML sang các ký tự tương ứng Unicode của chúngVới 49, bạn có thể tìm thấy tên thực thể HTML của một ký tự>>> 7Điểm mã của đồng euro ( 38) là 51. Đối với 51, từ điển 53 trả về 54. Để sử dụng tên trong mã HTML của bạn, bạn phải đặt dấu và ( 55) trước tên và dấu chấm phẩy ( 44) sau tên để nhận thực thể HTML 37 hợp lệThay vì tự ghi nhớ và viết các thực thể HTML, bạn có thể để Python giúp bạn. Mô-đun 45 của Python cũng đi kèm với một trình phân tích cú pháp rất hữu ích khi bạn muốn phân tích các tài liệu HTMLPhân tích cú pháp HTML bằng PythonKhi bạn cần đọc dữ liệu từ các tệp HTML, thì Python cũng có thể hỗ trợ bạn với mô-đun 45 tích hợp sẵn. Trong phần này, bạn sẽ xây dựng một trình phân tích cú pháp HTML cơ bản bằng cách sử dụng 60. Tập lệnh bạn sẽ viết sẽ đề cập đến tệp 06 mà bạn đã tạo trước đó trong hướng dẫn này. Bạn có thể xem hướng dẫn hoặc tải xuống tất cả các tệp bằng cách nhấp vào liên kết bên dướiTiền thưởng miễn phí. Nhấp vào đây để tải xuống các tài liệu bổ sung cho hướng dẫn này, bao gồm tệp mẫu HTML tiết kiệm thời gian Bên cạnh 06, tạo một tệp Python mới có tên là 63 8Khi bạn cung cấp một phiên bản 64 của Python bằng dữ liệu HTML, phiên bản đó sẽ gọi các phương thức xử lý của nó nếu tìm thấy các phần tử đánh dấu. Trong ví dụ trên, bạn tạo một lớp con của 64 để tìm kiếm bất kỳ phần tử 19 nào có thuộc tính 20 trong mã của 06Đối với tệp 06, đầu ra trông như thế này 9Đối với tệp cục bộ của bạn mà bạn có thể tra cứu trong trình chỉnh sửa của mình, đây có thể không phải là vấn đề lớn. Nhưng hãy tưởng tượng các khả năng nếu bạn điều chỉnh tập lệnh ở trên để đọc mã từ bất kỳ URL cụ thể nào Nếu mô-đun 45 của Python đã thu hút sự quan tâm của bạn, thì đọc phần giới thiệu thực tế về quét web bằng Python là bước tiếp theo tốt. Để có cách tiếp cận thực tế hơn, bạn cũng có thể xây dựng công cụ quét web bằng Beautiful SoupTrước khi bạn phân tích cú pháp, hãy xem một số bước tiếp theo khác trong phần cuối cùng của hướng dẫn này Loại bỏ các quảng cáoTiếp tục với HTML và CSS trong PythonBạn có thể hoàn thành khá nhiều việc với HTML và CSS cơ bản. Làm việc với HTML và CSS thậm chí có thể trở nên thú vị hơn khi bạn kết hợp một ngôn ngữ lập trình như Python Trong phần này, bạn sẽ có cái nhìn tổng quan về các công nghệ mà bạn có thể khám phá để tận dụng kiến thức về HTML và CSS của mình JavaScriptNhư bạn đã học trong hướng dẫn này, HTML cung cấp cấu trúc của một trang web. Với CSS, bạn thêm định dạng và bố cục. Đó là cơ sở tuyệt vời để tạo trang web Tuy nhiên, sẽ không có phần giới thiệu nào về HTML và CSS mà không đề cập đến JavaScript. JavaScript là một thứ rất quan trọng đối với các trang web hiện đại Với JavaScript, bạn có thể thêm chức năng vào các dự án web của mình. Ví dụ: bạn có thể tự động cập nhật HTML và CSS khi người dùng tương tác với trang web của bạn Học JavaScript là một lựa chọn tốt cho bất kỳ lập trình viên nào muốn tham gia phát triển web. Để tìm hiểu sâu hơn về JavaScript, hãy đến khu vực học tập của Mozilla dành cho JavaScript Nếu bạn muốn khám phá JavaScript từ góc nhìn của một lập trình viên Python, hãy xem Python vs JavaScript dành cho Pythonistas JinjaTrong hướng dẫn này, bạn đã lưu mã đánh dấu HTML trong chuỗi Python để tạo mã HTML động. Khi dự án web của bạn phát triển, thì sự kết hợp giữa HTML và Python có thể trở nên phức tạp Để tách các mối quan tâm, bạn nên làm việc với các mẫu. Với các mẫu, bạn có thể tạo các khối xây dựng cho các trang web lớn hơn mà không cần sao chép mã giao diện người dùng của mình. Bằng cách đó, bạn có thể giữ phần đánh dấu HTML của mình trong các tệp mẫu và điền chúng bằng Python. Công cụ tạo mẫu cho Python là Jinja Với Python và Jinja, bạn có thể tự động tạo mã HTML. Nhưng bạn không phải dừng lại ở đó. Bất cứ lúc nào bạn muốn tạo các tệp văn bản có nội dung có lập trình, Jinja đều có thể giúp bạn Nếu bạn muốn tìm hiểu cách xây dựng các mẫu phong phú với Jinja, hãy xem bài viết cơ bản của Real Python về tạo mẫu Jinja Bình giữ nhiệtVới kiến thức cơ bản về HTML và CSS, bạn được trang bị tốt để xây dựng các ứng dụng web thực sự đầu tiên của mình. HTML và CSS chăm sóc giao diện người dùng mà người dùng đang tương tác. Để tải nội dung từ máy chủ, bạn cần một số loại phụ trợ. Đó là nơi các khung web phát huy tác dụng Flask là một khung web Python phổ biến, rất phù hợp để xây dựng các ứng dụng web từ đầu. Sau khi bạn cài đặt gói 71 với 72, thì bạn bắt đầu một dự án Flask bằng cách tạo một tệp Python chỉ với một vài dòng mã. Nói cách khác, bạn bắt đầu với quy mô nhỏ và nâng cao dự án của mình từng bước theo tốc độ của riêng bạnBạn có thể theo lộ trình học tập Flask by Example để khám phá những kiến thức cơ bản về phát triển web Python với vi khung Flask DjangoDjango là một khung web Python phổ biến khác. So với Flask, Django cung cấp cho bạn cấu trúc dự án khi bạn bắt đầu một dự án Django mới. Không cần tự thêm nhiều mã, bạn có thể làm việc với quản trị viên phía sau và cơ sở dữ liệu ngay lập tức. Sức mạnh của Django có thể giúp bạn khởi đầu thuận lợi cho các dự án web lớn hơn, nhưng việc điều hướng tất cả các tệp có thể khiến người mới bắt đầu choáng ngợp May mắn thay, bạn có thể tìm thấy rất nhiều hướng dẫn về Django trên Real Python để hướng dẫn bạn. Bạn có thể bắt đầu với Django bằng cách xây dựng một ứng dụng danh mục đầu tư hoặc bằng cách xây dựng một ứng dụng web nhật ký cá nhân. Nếu bạn muốn xây dựng một dự án lớn hơn, thì loạt mạng xã hội Django hoàn toàn phù hợp với bạn Loại bỏ các quảng cáoPyScriptPyScript là một framework mới cho phép bạn chạy Python trong trình duyệt web. Nhưng đừng nhầm lẫn nó với các web framework như Flask hoặc Django
Nếu bạn bị hấp dẫn, thì hãy xem qua PyScript. Python trong Trình duyệt web đã đọc Phần kết luậnCho dù bạn chọn con đường nào để trở thành nhà phát triển web Python, không có cách nào xung quanh HTML và CSS. Cả hai công nghệ đều là những khối xây dựng cơ bản khi bạn muốn tạo trang web Xuyên suốt hướng dẫn này, bạn đã xây dựng một tài liệu HTML soạn sẵn để giúp bạn bắt đầu thuận lợi trong các dự án web sắp tới của mình Trên đường đi, bạn đã học được cách
Python, HTML và CSS là bộ ba mạnh mẽ cho phép bạn tạo các tài liệu HTML nhỏ và các dự án web lớn. Nhưng ngay cả khi bạn không hướng tới sự nghiệp là nhà phát triển web, thì việc biết một hoặc hai điều về HTML và CSS sẽ giúp bạn hiểu rõ hơn về Web Tiền thưởng miễn phí. Nhấp vào đây để tải xuống các tài liệu bổ sung cho hướng dẫn này, bao gồm tệp mẫu HTML tiết kiệm thời gian Đánh dấu là đã hoàn thành 🐍 Thủ thuật Python 💌 Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python Gửi cho tôi thủ thuật Python » Giới thiệu về Philipp Accany Philipp là một kỹ sư phần mềm có trụ sở tại Berlin với nền tảng thiết kế đồ họa và niềm đam mê phát triển web toàn diện » Thông tin thêm về PhilippMỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là Aldren Bartosz Geir Arne kate Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Chuyên gia Kỹ năng Python trong thế giới thực Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Bạn nghĩ sao? Đánh giá bài viết này Tweet Chia sẻ Chia sẻ EmailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì? Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi |