嵌入式必备的WEB知识

写在前面

嵌入式要学习Wed前端吗?答案是要的,不需要深入学习,只需要简单了解即可。为什么要学习?
原因如下:

  1. 可以远程控制和管理设备:通过简单的Web知识,嵌入式系统可以建立Web界面,使得用户可以通过浏览器进行远程控制和管理设备,无需直接连接物理接口。

  2. 显示和呈现数据:Web技术可以用于创建图形用户界面(GUI),从而展示和呈现嵌入式系统中收集的数据,让用户能够直观地看到和理解设备所采集的数据。

  3. 与其他系统进行通信:Web技术通常通过各种通信协议与其他系统或设备进行通信,如使用Websockets。这使得嵌入式系统可以轻松地与其他系统进行交互,实现更多更广泛的功能。

  4. 增加网络互联性:随着物联网的普及,越来越多的设备需要通过Internet进行连接和通信。学习Web知识可以帮助开发人员更好地了解和掌握网络互联性,为开发具有更广泛功能的嵌入式系统铺平道路。

相比嵌入式来说,Wed前端难度要简单一些。一名合格的嵌入式开发人员,对于前端的入门可能仅仅几天即可。为何不拿出几天时间来学习一下Wed呢?

一.HTML

1.简介

HTML(超文本标记语言)是一种用于创建和呈现网页的标记语言。它使用标签来描述网页的结构和内容,并通过这些标记告诉浏览器如何显示网页。HTML标签是由尖括号包围的关键词,如等。

HTML文档由一个根元素开始,其中包含两个主要部分。部分用于指定文档的元数据,如标题、样式表和脚本。部分包含网页的实际内容,如文本、图像、链接等。

除了基本的文本内容,HTML还支持使用标签来创建标题、段落、列表、表格、表单以及嵌入多媒体内容(如图像和视频)。这些标签使得网页可以更好地组织和展示信息。

HTML是一种非常重要的技术,因为它是构建网页的基础。通过使用HTML,开发人员可以创建具有结构和样式的网页,并与用户进行交互。

2.标签格式

1)开始标签:尖括号包围的关键词,如
2)结束标签:尖括号包围的关键词,前面有一个斜杠,如
3)成对存在:通常开始标签和结束标签成对存在,开始标签用于标记元素的开始,结束标签用于标记元素的结束,如...

在某些情况下,有些标签只有开始标签而没有结束标签,例如
用于表示换行,用于插入图像等。这些标签被称为单标签或空标签。

此外,还有一些标签可以在开始标签中直接关闭,而不需要单独的结束标签,例如标签:


这只适用于某些特定的标签,可以在相关的文档或教程中查找更多关于特定标签格式的信息。

3.常用标签

1)标题标签:

  • :定义最高级标题,通常用于页面标题。

  • :定义次级标题,通常用于页面主要部分的标题。

  • :定义更小级别的标题,通常用于页面的子标题。

  • :依次定义更小级别的标题,用于更具层次感的标题。

举例:

<h1>这是标题标签h1>
<h2>这是标题标签h2>
<h3>这是标题标签h3>
<h4>这是标题标签h4>
<h5>这是标题标签h5>
<h6>这是标题标签h6>

2)换行标签:


  • :用于在文本中插入一个换行符。

3)段落标签:

  • :定义一个段落,浏览器会根据窗口大小自动换行。

举例:

<p>文本内容p>

4)块标签:

  • :定义一个文档中的块级容器,常用于组织和布局页面的不同部分。可以嵌套其他标签,可以使用class或id来设置属性。

举例:

<div class="news"> 
   <h2>News headline 1h2>
   <p>some text. some text. some text...p>
div>
DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Documenttitle>
head>

<body>
    hello
    
    br>
    world
    
    <h1>标题一h1>
    
    <div style="color: cyan;background: darkgrey">
        <h2>标题二h2>
        
        <p>
            HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标记语言”。是用来描述网页的一种语言。
            所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。
            Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容
        p>
    div>

body>

html>

5)表单标签
嵌入式必备的WEB知识_第1张图片

标签用于在表单中创建用户输入字段。

常见的属性有:

  • type:指定输入字段的类型。
  • name:指定输入字段的名称。
  • value:指定输入字段的默认值。
  • id:指定输入字段的唯一标识符。
  • onclick:指定在用户点击输入字段时触发的 JavaScript 函数。
  • checked:当使用类型为 radio 的输入字段时,指定默认选中状态。

下面是不同类型的 标签的用法和示例:

  • 文本输入框:

  • 单选框:

标签可以用于创建各种类型的用户输入字段,例如文本输入框和单选框等。它的属性可以根据需要进行设置,以满足表单的要求。

DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Documenttitle>
    <script>
        function fun(obj) {
            if (obj == 'man')
                console.log("i am man");
            else
                console.log("i am woman");
        }
        //点击按钮,在文本框显示一个字符串
        function get() {
            //v不是一个变量,有点类似于数组
            var v=document.getElementsByName("usrname");
            //v[0]第一个名字为usrname的标签
            //v[0].value = "hello";
            var xhr=new XMLHttpRequest();//创建对象
            var url="";
            xhr.open("post",url,true);
            xhr.onreadystatechange=function()//状态发生变化
            {
                if(xhr.readyState===4&&xhr.status===200)
                v[0].value = xhr.responseText;//响应正文
            }
            xhr.send("get");
        }

    script>
head>

<body>
    hello
    
    br>
    world
    
    <h1>标题一h1>
    
    <div style="color: cyan;background: darkgrey">
        <h2>标题二h2>
        
        <p>
            HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标记语言”。是用来描述网页的一种语言。
            所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。
            Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容
        p>
    div>
    
    用户名:
    <input type="text" name="usrname" value="admin">
    <input type="button" name= "falsh" onclick="get()">
    <br>
    
    男:
    <input type="radio" name="sex" id="man" checked="checked" onclick="fun(id)">
    女:
    <input type="radio" name="sex" id="woman" onclick="fun(id)">

body>

html>

常用标签表格

标签 描述
定义HTML文档的根元素。
定义文档的头部。
定义文档的主体。

-

定义标题,数字表示级别。

定义一个段落。
定义一个链接。
定义一个图像。
定义一个无序列表。
定义一个有序列表。
  • 定义列表项。
    定义一个表格。
    定义一个表格行。
    定义一个表头单元格。
    定义一个数据单元格。
    定义一个表单。
    定义一个表单输入框。
    定义一个按钮。
    定义一个容器。
    定义一小段行内文本。

    定义换行。

    二.CSS层叠样式表

    1.CSS简介

    CSS(层叠样式表,Cascading Style Sheets)是一种用于描述网页上如何呈现元素的语言。它与HTML(超文本标记语言)一起被用于构建和设计网页。CSS 的主要目的是为网页提供样式和布局,使网页内容具有更好的可读性、可访问性和用户体验。

    通过CSS,你可以控制网页上元素的外观,包括文本样式、字体、颜色、间距、边框、背景等等。CSS 通过选择器选中要应用样式的元素,并使用属性和值来定义样式。

    CSS 的样式规则以选择器和声明块组成。选择器定义你要选择的元素,而声明块由一系列属性-值对组成,用于定义所选元素的样式。

    CSS 是一种声明性语言,意味着你只需要描述所需的样式,而不需要关心实际的实现方式。浏览器会根据 CSS 规则自动应用样式。

    除了可以直接在HTML文档中使用内联样式,CSS 还可以通过内部样式表或者外部样式表进行引用。内部样式表位于

    1. 选择器:要修饰的对象(东西)
    2. 属性名:修饰对象的哪一个属性(样式)
    3. 属性值:样式的取值

    3.CSS常用属性

    1. font-size:设置文本大小
    p {
      font-size: 16px;
    }
    

    上面的代码将设置所有

    元素的字体大小为 16px。

    1. color:设置文本颜色
    p {
      color: #333;
    }
    

    上面的代码将设置所有

    元素的文本颜色为 #333。

    1. background-color:设置背景颜色
    body {
      background-color: #f5f5f5;
    }
    

    上面的代码将设置整个页面的背景颜色为 #f5f5f5。

    1. border:设置边框
    div {
      border: 1px solid #ccc;
    }
    

    上面的代码将在所有

    元素周围创建1像素宽的灰色实线边框。

    1. margin:设置外边距
    h1 {
      margin-top: 20px;
      margin-bottom: 10px;
    }
    

    上面的代码将设置

    元素的上外边距为 20px,下外边距为 10px。

    1. width/height:设置元素宽度和高度
    img {
      width: 200px;
      height: 100px;
    }
    

    上面的代码将设置所有图片的宽度为 200px,高度为 100px。

    三. JavaScript

    1.JavaScript简介

    JS,即 JavaScript,是一种用于在网页上添加交互功能的脚本语言。通过 JavaScript,你可以对网页中的元素进行操作、响应用户的事件、发送网络请求、处理数据等。

    JavaScript 是一种基于对象和事件驱动的语言。它在网页上操作 DOM(文档对象模型),可以修改元素的内容、样式、属性等。例如,你可以使用 JavaScript 来更改网页上的文本、创建或删除元素、动态更新样式。

    JavaScript 也提供了处理用户交互、响应事件的能力。你可以通过 JavaScript 来检测和响应按钮点击、鼠标移动、键盘输入等事件。通过添加事件处理程序,你可以执行特定的操作或触发其他功能。

    此外,JavaScript 还具有处理数据的能力。它提供了各种数据类型(例如字符串、数字、数组、对象等)和内置函数来处理和操作这些数据。你可以执行数学计算、字符串操作、数组操作等。

    通过 JavaScript,你还可以发送和接收网络请求。你可以使用 JavaScript 发起 AJAX 请求,从服务器获取数据,然后将其动态加载到网页上,实现异步更新和交互。

    总的来说,JavaScript 是一种用于在网页上添加交互功能的强大语言,使得网页能够响应用户的操作,处理数据,与服务器通信,为用户提供更丰富、动态的体验。

    2.JavaScript基本语法

    JavaScript 的基础语法包括以下几个方面:

    1. 变量声明:
      使用 var关键字声明一个变量。
    var name = "John";
    
    
    1. 数据类型:
      JavaScript 包含多种数据类型,例如字符串(string)、数字(number)、布尔值(boolean)、数组(array)、对象(object)等。
    var name = "John"; // 字符串
    var age = 25; // 数字
    var isMale = true; // 布尔值
    var fruits = ["apple", "banana", "orange"]; // 数组
    var person = { name: "John", age: 25 }; // 对象
    
    1. 运算符:
      JavaScript 提供了多种运算符,用于进行数学运算、逻辑运算等。
    var x = 5;
    var y = 3;
    var sum = x + y; // 相加运算
    var isGreater = x > y; // 大于运算,返回布尔值
    
    1. 条件语句:
      使用 if...else 来执行条件判断。
    var age = 18;
    if (age >= 18) {
      console.log("成年人");
    } else {
      console.log("未成年人");
    }
    
    1. 循环语句:
      使用 forwhiledo...while 进行循环操作。
    for (var i = 0; i < 5; i++) {
      console.log(i);
    }
    
    var j = 0;
    while (j < 5) {
      console.log(j);
      j++;
    }
    
    var k = 0;
    do {
      console.log(k);
      k++;
    } while (k < 5);
    
    1. 函数:
      使用 function 关键字定义一个函数。
    function sayHello(name) {
      console.log("Hello, " + name + "!");
    }
    
    sayHello("John"); // 调用函数,输出 "Hello, John!"
    

    3.javascript输入输出

    感谢您提供的信息。您列出的方法是常用的 JavaScript 语言中的几个方法,在浏览器环境中使用。

    1. alert(msg):该方法在浏览器中弹出一个警示框,显示传入的消息 msg
    alert("Hello World");
    
    1. console.log(msg):该方法在浏览器的开发者工具控制台中打印输出信息 msg,用于调试和输出运行时的信息。
    console.log("Hello World");
    
    1. prompt(info):该方法在浏览器中弹出一个输入框,显示传入的提示信息 info 并等待用户输入。用户输入的内容将作为该方法的返回值。
    var name = prompt("Please enter your name:");
    console.log("Hello, " + name);
    

    需要注意的是,alert() 主要用于向用户显示消息,而 console.log() 主要用于在开发者工具控制台中输出调试信息。

    这些方法属于 JavaScript 语言的标准方法,并且在浏览器中提供。不同的环境(如 Node.js)可能具有不同的方法和工具来进行类似的操作。

    4.JavaScript书写位置

    JavaScript 可以写在 HTML 文件的不同位置,具体取决于需求和最佳实践。

    1. 内联脚本:可以直接在 HTML 元素的 onclickonload 等事件属性内写入 JavaScript 代码,或者通过

    你可能感兴趣的:(前端,状态模式,嵌入式)