Đây cách bạn thêm đoạn văn HTML.
Bạn thêm nhiều đoạn văn!
3.2.2 Lịch sử HTML HTML sáng tạo Tim Berners-Lee, nhà vật lý học trung tâm nghiên cứu CERN Thụy Sĩ Anh ta nghĩ ý tưởng cho hệ thống hypertext Internet Hypertext có nghĩa văn chứa links, nơi người xem truy cập Anh xuất phiên HTML năm 1991 bao gồm 18 tag HTML Từ đó, phiên HTML có thêm tag attributes Theo Mozilla Developer Network: HTML Element Reference , có 140 HTML tags, vài số chúng bị tạm ngưng (không hỗ trợ trình duyệt đại) Nhanh chóng phổ biến mức độ chóng mặt, HTML xem chuẩn mật website Các thiết lập cấu trúc HTML vận hành phát triển World Wide Web Consortium (W3C) Bạn kiểm tra tình trạng ngơn ngữ lúc trang W3C’s website 3.2.3 HTML hoạt động nào? HTML documents files kết thúc với html hay htm Bạn xem chúng cách sử dụng trình duyệt web (như Google Chrome, Safari, hay Mozilla Firefox) Trình duyệt đọc files HTML xuất nội dung lên internet cho người đọc xem Thơng thường, trung bình web chứa nhiều trang web HTML, ví dụ như: trang chủ, trang about, trang liên hệ, tất cần trang HTML riêng Mỗi trang HTML chứa tag (cũng gọi elements), bạn xem việc xây dựng khối trang web Nó tạo thành cấu trúc thư mục bao gồm section, paragraph, heading, khối nội dung khác 3.2.4 Ưu điểm nhược điểm HTML a) Ưu điểm: Ngôn ngữ sử dụng rộng lớn có nhiều nguồn tài nguyên hỗ trợ cộng đồng sử dụng cực lớn Sử dụng mượt mà hầu hết trình duyệt Có q trình học đơn giản trực tiếp Mã nguồn mở hoàn toàn miễn phí Markup gọn gàng đồng Chuẩn web vận hành World Wide Web Consortium (W3C) Dễ dàng tích hợp với ngôn ngữ backend PHP Node.js b) Khuyết điểm: Được dùng chủ yếu cho web tĩnh Đối với tính động, bạn cần sử dụng JavaScript ngôn ngữ backend bên thứ PHP Nó thực thi số logic định cho người dùng Vì vậy, hầu hết trang cần tạo riêng biệt, kể sử dụng yếu tố, headers hay footers Một số trình duyệt chậm hỗ trợ tính Khó kiểm sốt cảnh thực thi trình duyệt (ví dụ, trình duyệt cũ khơng render tag mới) 3.3 Khái quát ngôn ngữ CSS 3.3.1CSS gì? CSS chữ viết tắt Cascading Style Sheets, ngơn ngữ sử dụng để tìm định dạng lại phần tử tạo ngơn ngữ đánh dấu (HTML) Nói ngắn gọn ngôn ngữ tạo phong cách cho trang web Bạn hiểu đơn giản rằng, HTML đóng vai trị định dạng phần tử website việc tạo đoạn văn bản, tiêu đề, bảng,…thì CSS giúp thêm style vào phần tử HTML đổi bố cục, màu sắc trang, đổi màu chữ, font chữ, thay đổi cấu trúc… CSS phát triển W3C (World Wide Web Consortium) vào năm 1996, HTML khơng thiết kế để gắn tag để giúp định dạng trang web Phương thức hoạt động CSS tìm dựa vào vùng chọn, vùng chọn tên thẻ HTML, tên ID, class hay nhiều kiểu khác Sau áp dụng thuộc tính cần thay đổi lên vùng chọn Hỗ trợ đa ngơn ngữ lập trình VSCode hỗ trợ nhiều ngơn ngữ lập trình khác như: C#, C/C+, HTML, Visual Basic, F#, JavaScript, CSS,… Do vậy, dễ dàng phát đưa thơng báo chương trình xuất lỗi Kho lưu trữ an toàn Đây ưu điểm bật VSCode Nó dễ dàng kết nối với Git hay kho lưu trữ có Vậy nên, bạn hồn tồn n tâm sử dụng Hỗ trợ web VSCode hỗ trợ nhiều ứng dụng web khác Đồng thời, có trình soạn thảo thiết kế website Lưu trữ liệu theo dạng phân cấp Những tệp lưu trữ đoạn mã đặt thư mục tương tự Bên cạnh đó, VSCode cịn cung cấp thư mục dành riêng cho số tệp quan trọng khác Hỗ trợ viết code Một số đoạn code thay đổi nhằm mang lại thuận tiện cho người dùng Lúc đó, Visual Studio Code đề xuất tùy chọn thay (nếu có) cho bạn Hỗ trợ thiết bị đầu cuối VSCode tích hợp thiết bị đầu cuối Điều giúp người dùng chuyển đổi hai hình hay trở thư mục gốc để thực thao tác khác Giao diện dễ sử dụng, thân thiện với người dùng Hệ thống phím tắt đa dạng giúp bạn dễ dàng quan sát thao tác làm việc nhanh chóng Từ giúp nâng cao hiệu suất tăng hiệu làm việc Màn hình đa nhiệm Visual Studio Code cho phép người dùng mở nhiều tệp thư mục lúc Mặc dù giữ chúng khơng có liên quan với 4.2 Website a) Code HTML SMART HOME SMART HOME Nhiệt Độ Khơng khí ON OFF Độ ẩm OFF OFF type="button" id="btn3"class="btn waves-effect type="button" id="btn4"class="btn waves-effect type="button" id="btn5"class="btn waves-effect type="button" id="btn6"class="btn waves-effect // Import the functions you need from the SDKs you need import { initializeApp } from "https://www.gstatic.com/firebasejs/9.5.0/firebaseapp.js"; // TODO: Add SDKs for Firebase products that you want to use // https://firebase.google.com/docs/web/setup#available-libraries // Your web app's Firebase configuration const firebaseConfig = { apiKey: "AIzaSyB4AQohzuoGIoJ8yaZz-q8BbBlbe3S1s6Y", authDomain: "hongphu-doan.firebaseapp.com", databaseURL: "https://hongphu-doan-default-rtdb.firebaseio.com", projectId: "hongphu-doan", storageBucket: "hongphu-doan.appspot.com", messagingSenderId: "634646302", appId: "1:634646302:web:babbf526c880c59942230f", measurementId: "G-8RTLLL820S" }; // Initialize Firebase const app = initializeApp(firebaseConfig); import {getDatabase, ref, get, set, onValue, child, update, remove} from "https://www.gstatic.com/firebasejs/9.5.0/firebase-database.js"; const db = getDatabase(); var var var var var var Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 = = = = = = document.getElementById("btn1") document.getElementById("btn2") document.getElementById("btn3") document.getElementById("btn4") document.getElementById("btn5") document.getElementById("btn6") var onquat = "batquat"; var offquat = "tatquat"; var onden = "on"; var offden = "off"; var onmaylanh ="11"; var offmaylanh = "22"; var stateAir = false; function InsertData(){ document.getElementById("quat").setAttribute("src","./img/lab2-quaton.png"); set(ref(db,"hahaha"),{ Den: onquat, }) } Btn1.addEventListener('click', InsertData); function offquat1(){ document.getElementById("quat").setAttribute("src","./img/lab2-quatoff.png"); set(ref(db,"hahaha"),{ Den: offquat, }) } Btn2.addEventListener('click', offquat1) function onden1(){ document.getElementById("tuoi").setAttribute("src","./img/sang.png"); set(ref(db,"hahaha"),{ Den: onden, }) } Btn3.addEventListener('click', onden1) function offden1(){ document.getElementById("tuoi").setAttribute("src","./img/lab2-denoff.jpg"); set(ref(db,"hahaha"),{ Den: offden, }) } Btn4.addEventListener('click', offden1) function onmaylanh1(){ document.getElementById("maylanh").setAttribute("src","./img/aircondition.png"); set(ref(db,"hahaha"),{ Den: onmaylanh, }) } Btn5.addEventListener('click', onmaylanh1) function offmaylanh1(){ document.getElementById("maylanh").setAttribute("src","./img/airconditionoff.png"); set(ref(db,"hahaha"),{ Den: offmaylanh, }) } Btn6.addEventListener('click', offmaylanh1) //********************************* web l liệu***********************************************// const ktden = ref(db,'hahaha/'+'/Den'); onValue(ktden,(snapshot)=>{ const trangthai = snapshot.val(); if(trangthai == "\"off\""){ document.getElementById("tuoi").setAttribute("src","./img/lab2denoff.jpg"); } if(trangthai == '\"on\"'){ document.getElementById("tuoi").setAttribute("src","./img/sang.png"); } if(trangthai == '\"batquat\"'){ document.getElementById("quat").setAttribute("src","./img/lab2quaton.png"); } if(trangthai == '\"tatquat\"'){ document.getElementById("quat").setAttribute("src","./img/lab2quatoff.png"); } if(trangthai == '\"11\"'){ document.getElementById("maylanh").setAttribute("src","./img/aircondition.png"); } if(trangthai == '\"22\"'){ document.getElementById("maylanh").setAttribute("src","./img/airconditionoff.png"); } }) const starCountRef = ref(db, 'taolao/temp' ); onValue(starCountRef, (snapshot) => { const nhietdonhan = snapshot.val(); document.getElementById("nhietdo").innerText = nhietdonhan+" °C"; }); const getdoam = ref(db, 'taolao/doam' ); onValue(getdoam, (snapshot) => { document.getElementById("doam").innerText = snapshot.val()+" %"; }); const getkhongkhi = ref(db, 'taolao/Khơng khí' ); onValue(getkhongkhi, (snapshot) => { document.getElementById("khongkhi").innerText = snapshot.val()+" PPM"; }); b) Code CSS *{ padding: 0; margin: 0; font-family: "Roboto", sans-serif; } body { background-size: 50%; width: auto; } img{ width: 1000px; height: auto; } container{ width: 1000px; margin: auto; } nav{ height: 50px; width: 1000px; background: blanchedalmond; } nav menu ul{ list-style: none; } nav menu ul li{ float: left; line-height: 50px; padding: 60px; } nav menu ul li a{ color: crimson; font-size: 20px; text-decoration: none; font-family: 'Times New Roman', Times, serif; } nav menu ul li a:hover { /*background-color: #ebc5d2;*/ color: crimson; font-weight: bold } header img { width: 1000px; height: 200px; } row { width: 1000px; height: 550px; align-items: center; background-color:rosybrown; padding-top: 0; display: flex; justify-content: space-around; } #box1 { width: 520px; height: 550px; float: left; padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; /*border-style: solid;*/ background-color: white; } #box2 { width: 490px; height: 550px; float: left; font-family: Arial, Helvetica, sans-serif; /*border-style: solid;*/ background-color: white; } h2 { font-size: 3em; text-align: center; color: rgb(203, 240, 40); font-family: 'Times New Roman', Times, serif; width: 1000px; background-color: brown; margin-top: 0px; animation-name: keyframes1; animation-duration: 5s; animation-iteration-count: infinite; padding-top: 0; } h1 { font-size: 2em; text-align: center; color: rgb(23, 6, 175);} div#khung1 { width: 300px; margin-top: 5px; float: left; margin-left: 0px; border: 4px groove #50e50b; padding:5px 5px; } div#khung2 { width: 300px; margin-top: 5px; float: right; margin-right: 0px; border: 4px groove #50e50b; padding:5px 5px; } div#khung3 { /** position: absolute; width: 300px; margin-top: 5px; float: right; margin-right: 0px; border: 4px groove #50e50b; padding:5px 5px; top: 260px; left: 600px;**/ position: relative; width: 300px; margin-top: 5px; float: right; margin-right: 0px; border: 4px groove #50e50b; padding: 5px 5px; top: -95px; left: 29%; } footer { width: 1000px; height: 40px; margin: 0; margin-top: 20px; } lab2-quaton{ /** width: 100px; height: 100px; padding-left: 125px; padding-top: 52px;**/ width: 100px; position: relative; height: 100px; padding-left: 125px; padding-top: 52px; top: -103px; left: -15px; } lab2-quatoff { width: 100px; height: 100px; padding-left: 125px; padding-top: 52px; } denon{ /** position: absolute; top: 360px; right: 320px; width: 200px; height: 200px; padding-left: 85px; padding-top: 0;**/ position: relative; top: 3px; right: 320px; width: 200px; height: 200px; padding-left: 551px; padding-top: 0; } maylanhon{ /**position: absolute; width: 140px; height: 140px; top: 406px; right: 690px;**/ position: relative; width: 140px; height: 140px; top: -156px; right: 85px; } lab2-denoff{ width: 200px; height: 200px; padding-left: 85px; padding-top: 0; margin-top: 0; } button { width: 50px; height: 40px; } #btn1 { /** position: absolute; margin: 6rem; top: 430px; left: 230px; width: 6rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; padding-left: 0px; font-size: 20px; color:white; text-align: center; font-family: 'Times New Roman', Times, serif; vertical-align: middle;**/ position: relative; margin: 6rem; top: -159px; left: -55px; width: 6rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; padding-left: 0px; font-size: 20px; color: white; text-align: center; font-family: 'Times New Roman', Times, serif; vertical-align: middle; } #btn2 { /** position: absolute; margin: 2rem; top: 493px; left: 420px; width: 6rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; padding-left: 10px; font-size: 20px; color:white; text-align: center; font-family: 'Times New Roman', Times, serif;**/ position: relative; margin: 2rem; top: -157px; left: -145px; width: 6rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; padding-left: 10px; font-size: 20px; color: white; text-align: center; font-family: 'Times New Roman', Times, serif; } #btn3 { /** position: absolute; margin: 2rem; right: 405px; top: 493px; width: 6rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; padding-left: 0px; font-size: 20px; color:white; text-align: center; font-family: 'Times New Roman', Times, serif;**/ position: relative; margin: 2rem; right: -25px; top: -128px; width: 6rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; padding-left: 0px; font-size: 20px; color: white; text-align: center; font-family: 'Times New Roman', Times, serif; } #btn4 { /** position: absolute; margin: 6rem; right: 210px; top: 429px; width: 6rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; padding-left: 10px; font-size: 20px; color:white; text-align: center; font-family: 'Times New Roman', Times, serif;**/ position: relative; margin: 6rem; right: -259px; top: -295px; width: 6rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; padding-left: 10px; font-size: 20px; color: white; text-align: center; font-family: 'Times New Roman', Times, serif; } #btn5{ /**position: absolute; margin: 2rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; top: 495px; right: 750px; width: 6rem; padding-left: 0px; font-size: 20px; color:white; text-align: center; font-family: 'Times New Roman', Times, serif;**/ position: relative; margin: 2rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; top: -297px; right: 458px; width: 6rem; padding-left: 0px; font-size: 20px; color: white; text-align: center; font-family: 'Times New Roman', Times, serif; } #btn6{ /**position: absolute; margin: 2rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; top: 495px; right: 625px; width: 6rem; padding-left: 0px; font-size: 20px; color:white; text-align: center; font-family: 'Times New Roman', Times, serif;**/ position: relative; margin: 2rem; background-color: rgb(7, 90, 4); border: 6px outset #21ea06; top: -465px; right: 25px; width: 6rem; padding-left: 0px; font-size: 20px; color: white; text-align: center; font-family: 'Times New Roman', Times, serif; } footer{ font-size: 1em; text-align: center; float: left; margin: 0; color: rgb(8, 8, 3); font-family: 'Times New Roman', Times, serif; /*border: 1px outset rgb(227, 240, 229);*/ height: 80px; /* background-color: rgb(20, 160, 196);*/ width: 1000px; /*color: #FFF;*/ background: -webkit-radial-gradient(top left, green, yellow, blue); } @keyframes keyframes1 { 70% {background-color: blue;} 100% {background-color: green;} } c ) Giao diện điều khiển giám sát website ... cho phép kết nối hệ thống mạng không đồng với TCP/IP viết tắt Transmission Control Protocol (Giao thức Điều khiển Truyền thông) /Internet Protocol (Giao thức Internet) Ngày TCP/IP sử dụng rộng... phụ thuộc vào ứng dụng Các chế đảm bảo độ tin cậy cần thực tầng Tầng ứng dụng (Application Layer): Tầng ứng dụng tầng mơ hình TCP/IP bao gồm tiến trình ứng dụng cung cấp cho người sử dụng để truy... nâng cấp lên Fast Ethernet với tốc độ 100 Mbps Ethernet thường gắn với hệ điều khiển công nghiệp qua điều khiển độc lập kết nối với PC hay mạng cáp Ethernet Chuẩn Ethernet 10Mbps xuất năm 1980