初入Web網頁開發

1、網頁哪些內容

1.1?三個核心文件的作用

  • index.html:網頁的骨架,用HTML編寫網頁結構和內容。

  • script.js:網頁的行為,用JavaScript實現交互功能(如按鈕點擊事件)。

  • styles.css:網頁的外觀,用CSS控制樣式(如顏色、布局)。
    (注意:文件名應為?styles.css,"styles.c編輯"可能是輸入錯誤)


1.2?文件協同示例

目錄結構
FILE
├── index.html
├── script.js
└── styles.css

1.3. 關鍵注意事項

  1. 文件路徑:確保HTML中引用的CSS和JS文件路徑正確(如文件在同一目錄直接寫文件名)。

  2. 語法規范

    • HTML用標簽?<tag>?定義內容。

    • CSS用選擇器?h1 { ... }?定義樣式。

    • JavaScript用?function() { ... }?實現邏輯。

  3. 瀏覽器調試:按?F12?打開開發者工具,檢查文件是否加載成功或報錯。

1.4web開發只需要開發這些嗎

搜索AI 發現遠遠不止,在復雜的項目里面,包含其他各種各樣形式的文件

1.5網頁web開發 這三個文件是缺一不可的嗎

答案是不是,我們要明確的一點就是?

每個文件有不同的功能,而功能對應需求。假如你只需要開發一個頁面不包含交互,那么可以不需要.js文件

2、Web數據流的基本流程

數據在網頁中的流動方式,比如用戶輸入如何被處理,如何與服務器通信。

我們可以先簡單認為我們接觸的網頁就是一個中間人,我們在這個網頁端做的交互就是在和這個中間人進行通信或者對話。

對話完成,JavaScript 對我們輸入的信息進行處理,然后輸出反應。

3、二、網頁如何調用硬件(以藍牙為例)

瀏覽器通過?Web APIs?請求藍牙硬件權限提供硬件訪問能力,但需要用戶授權。

4、網頁如何和實際硬件交互(以藍牙發送為例)

網頁數據如何發送到藍牙模塊,以HC05為例

  1. 連接設備:使用 Web Bluetooth API 連接目標設備。

  2. 獲取服務:選擇設備的服務.

    device.gatt.connect()
    .then(server => server.getPrimaryService("battery_service"))
    .then(service => service.getCharacteristic("battery_level"))
    .then(characteristic => characteristic.readValue())
    .then(value => console.log("當前電量:", value.getUint8(0)));

  3. 發送數據:向設備的特性(Characteristic)寫入數據。

    const data = new Uint8Array([0x01, 0x02]); // 示例數據
    characteristic.writeValue(data)
    .then(() => console.log("數據發送成功!"));

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/77160.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/77160.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/77160.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CSS 符號

在 CSS 中&#xff0c;& 符號是 嵌套語法中的父選擇器引用符&#xff0c;主要用于 CSS 預處理器&#xff08;如 Sass、Less、Stylus&#xff09;和 現代 CSS 嵌套語法&#xff08;CSS Nesting&#xff09;。它代表當前選擇器的父級&#xff0c;用于簡化嵌套規則并生成更精確…

小白入門JVM、字節碼、類加載機制圖解

前提知識~ JDK 基本介紹 JDK 的全稱(Java Development Kit Java 開發工具包)JDK JRE java 的開發工具[java, javac,javadoc,javap 等]JDK 是提供給Java 開發人員使用的&#xff0c;其中包含了java 的開發工具&#xff0c;也包括了JRE。可開發、編譯、調試…… JRE 基本介紹…

consul服務注冊與發現(go)-學習筆記

參考博客 1、服務實例接口與默認實現 type ServiceInstance interface {// 獲取服務實例的唯一IDGetInstanceId() string// 獲取服務IDGetServiceId() string// 獲取服務實例的主機名或IP地址GetHost() string// 獲取服務實例的端口號GetPort() int// 判斷服務實例是否使用HT…

【AI】prompt engineering

prompt engineering ## prompt engineering ## prompt engineering ## prompt engineering 一、定義 Prompt 工程&#xff08;Prompt Engineering&#xff09;是指在使用語言模型&#xff08;如 ChatGPT、文心一言等&#xff09;等人工智能工具時&#xff0c;設計和優化輸入提…

Python 字典和集合(常見的映射方法)

本章內容的大綱如下&#xff1a; 常見的字典方法 如何處理查找不到的鍵 標準庫中 dict 類型的變種set 和 frozenset 類型 散列表的工作原理 散列表帶來的潛在影響&#xff08;什么樣的數據類型可作為鍵、不可預知的 順序&#xff0c;等等&#xff09; 常見的映射方法 映射類型…

對抗Prompt工程:構建AI安全護欄的攻防實踐

大語言模型的開放性與自然語言交互特性使其面臨前所未有的Prompt工程攻擊威脅。本文通過分析2021-2023年間157個真實越獄案例&#xff0c;揭示語義混淆、上下文劫持、多模態組合三重攻擊路徑的技術原理&#xff0c;提出融合動態意圖拓撲分析&#xff08;DITA&#xff09;、對抗…

STL c++ list——模擬實現

結點類的模擬實現 list是一個帶頭雙向循環鏈表 因需要實現一個節點類&#xff0c;其中包含哨兵位&#xff08;用來標識位置&#xff09;&#xff0c;節點信息&#xff08;val數據&#xff0c;prev后指針&#xff0c;next后指針&#xff09; template<class T> struct …

ORM、Mybatis和Hibernate、Mybatis使用教程、parameterType、resultType、級聯查詢案例、resultMap映射

DAY21.1 Java核心基礎 ORM Object Relationship Mapping 對象關系映射 面向對象的程序到—關系型數據庫的映射 比如java – MySQL的映射 ORM框架就是實現這個映射的框架 Hibernate、Mybatis、MybatisPlus、Spring Data JPA、Spring JDBC Spring Data JPA的底層就是Hiber…

【學習自用】配置文件中的配置項

server.port服務器端口&#xff0c;常被用于指定應用程序運行時所監聽的端口號spring.datasource.url用于配置數據源的數據庫連接URLspring.datasource.username用于指定連接數據庫的用戶名spring.datasource.password用于配置數據源時設置數據庫連接密碼的屬性mybatis.mapper-…

使用protobuf編譯提示無法打開包括文件: ‘absl/log/absl_log.h’: No such file or directory

問題原因 Protobuf 依賴 Abseil&#xff1a; Protobuf 3.20 版本開始依賴 Abseil&#xff0c;但你的系統未正確安裝或配置 Abseil。 頭文件路徑未包含&#xff1a; 編譯器找不到 absl/log/absl_log.h&#xff0c;可能是因為 Abseil 未正確安裝或未在項目中設置包含路徑。 …

Spring AI Alibaba 文檔檢索使用

一、文檔檢索 (Document Retriever)簡介 1、核心概念 文檔檢索&#xff08;DocumentRetriever&#xff09;是一種信息檢索技術&#xff0c;旨在從大量未結構化或半結構化文檔中快速找到與特定查詢相關的文檔或信息。文檔檢索通常以在線(online)方式運行。 DocumentRetriever通…

前端面試核心知識點整理:從 JavaScript 到 Vue 全解析

一、JavaScript 異步編程核心:Promise 與 async/await 1. Promise 深度解析 定義:Promise 是處理異步操作的對象,代表一個異步操作的最終狀態(成功 / 失敗)。三種狀態: pending(進行中):初始狀態,異步操作未完成。fulfilled(已成功):異步操作成功,調用 resolve …

音視頻(四)android編譯

前言 前面已經講了在windows上應用了&#xff0c;這章主要講述android上編譯 1&#xff1a;環境 git 如果失敗 直接跑到相應網站 手動下載 ubuntu22.* android ndk r21e download:https://developer.android.google.cn/ndk/downloads/index.html?hluk 為什么用這個&#xff0…

【kind管理腳本-3】腳本函數說明文檔 —— 便捷使用 kind 創建、刪除、管理集群腳本

下面是一份詳細的說明文檔&#xff0c;介紹該腳本的功能、用法及各部分的含義&#xff0c;供您參考和使用&#xff1a; Kind 集群管理腳本說明文檔 此腳本主要用于管理 Kind&#xff08;Kubernetes IN Docker&#xff09;集群&#xff0c;提供創建、刪除、導出 kubeconfig、加…

【計算機行業發展與重塑】

計算機行業正經歷前所未有的變革&#xff0c;AI技術的爆發式發展與產業升級的深度融合&#xff0c;正在重塑行業格局與就業市場。以下從行業趨勢、AI的核心價值、就業需求三個維度展開分析。 一、行業趨勢&#xff1a;AI驅動下的多極增長 AI成為核心引擎 生成式AI的突破&#…

(高頻SQL50題)1667. 修復表中的名字

問題 表&#xff1a; Users ------------------------- | Column Name | Type | ------------------------- | user_id | int | | name | varchar | ------------------------- user_id 是該表的主鍵(具有唯一值的列)。 該表包含用戶的 ID 和名字…

基于人工智能的醫學影像關聯分析:利用潛在空間幾何混雜因素校正法|文獻速遞-深度學習醫療AI最新文獻

Title 題目 AI-based association analysis for medical imaging using latent-spacegeometric confounder correction 基于人工智能的醫學影像關聯分析&#xff1a;利用潛在空間幾何混雜因素校正法 01 文獻速遞介紹 人工智能&#xff08;AI&#xff09;已成為各個領域的…

開源免費虛擬化軟件PVE功能介紹

Proxmox VE&#xff08;PVE&#xff09;提供了一個基于 Web UI&#xff08;管理界面&#xff09;的虛擬化管理平臺&#xff0c;用戶可以通過瀏覽器管理 虛擬機&#xff08;VM&#xff09;、容器&#xff08;LXC&#xff09;、存儲、網絡、備份、用戶權限等。 一、PVE Web 界面…

新球體育比分狀態監控

文章目錄 目標分析監控邏輯代碼目標分析 網頁監控地址:aHR0cHM6Ly9saXZlLnRpdGFuMDA3LmNvbS9pbmRleDJpbjEuYXNweD9pZD0x 監控邏輯 比分等數據主要是依賴JS加載得到,通過ajax后端進行渲染 代碼 # -*- coding: utf-8 -*-import warnings warnings.filterwarnings(ignore) f…

【lodash的omit函數詳解 - 從入門到精通】

lodash的omit函數詳解 - 從入門到精通 小白視角&#xff1a;什么是omit&#xff1f; omit在英文中意為"忽略"或"省略"。在編程中&#xff0c;它就是從一個對象中刪除不需要的屬性&#xff0c;返回一個新對象。 // 原始對象 const person {name: "…