web第一周

前端三法宝

  1. HTML 定义了网页的内容
  2. CSS 描述了网页的布局
  3. JavaScript 控制了网页的行为

一.HTML

img

  • 只有 区域才会在浏览器中显示。

  • 直接输出中文会出现中文乱码的情况,这时候我们就需要在头部将字符声明为 UTF-8 或 GBK。

**##**元素: 元素包含了所有的头部标签元素。在 元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。可以添加在头部区域的元素标签为: 和 。</p> <ul> <li> <p><title>## 标签定义了不同文档的标题

  • 定义了浏览器工具栏的标题
  • 当网页添加到收藏夹时,显示在收藏夹中的标题
  • 显示在搜索引擎结果页面的标题
  • 标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接。

  • 标签定义了文档与外部资源之间的关系,通常用于链接到样式表。

  • 定义了HTML文档的样式文件引用地址,也可以直接添加样式来渲染 HTML 文档。

    • 为搜索引擎定义关键词:

    • 为网页定义描述内容:

    • 定义网页作者:

    • 每30秒钟刷新当前页面:

  • 标签用于加载脚本文件,如: JavaScript。

  • 标题:

    ##


    • or


      可以在页面创建水平线

    注释: 注释在浏览器中不会显示

    段落:

    ##

    链接: ## href 属性中指定链接的地址

    • 属性:

      • href:指定链接目标的URL,这是链接的最重要属性。可以是另一个网页的URL、文件的URL或其他资源的URL。

        • 图像链接:

          示例图片

        • **锚点链接:**除了链接到其他网页外,您还可以在同一页面内创建内部链接,这称为锚点链接。要创建锚点链接,需要在目标位置使用 元素定义一个标记,并使用#符号引用该标记。

          跳转到第二部分

        • 下载链接:

          下载文档

      • target(可选):指定链接如何在浏览器中打开。常见的值包括 _blank(在新标签或窗口中打开链接)和 _self(在当前标签或窗口中打开链接)。

      • title(可选):提供链接的额外信息,通常在鼠标悬停在链接上时显示为工具提示。

        • id 属性可用于创建一个 HTML 文档书签。

        • 在HTML文档中插入ID:

          有用的提示部分

        • 在HTML文档中创建一个链接到”有用的提示部分(id=“tips”)”:

          访问有用的提示部分

        • 另一个页面创建一个链接到”有用的提示部分(id=“tips”)”:

          访问有用的提示部分

      • rel(可选):指定与链接目标的关系,如 nofollow、noopener 等。

    图像: web第一周 图像的名称和尺寸是以属性的形式提供的。

    • alt属性:some_text alt 属性用来为图像定义一串预备的可替换的文本。

    换行:
    or

    • 就是没有关闭标签的空元素(
      标签定义换行)。在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭。在开始标签中添加斜杠,比如
      ,是关闭空元素的正确方法,HTML、XHTML 和 XML 都接受这种方式。即使
      在所有浏览器中都是有效的,但使用
      其实是更长远的保障。

    属性:

    class 为html元素定义一个或多个类名(classname)(类名从样式文件引入)
    id 定义元素的唯一id
    style 规定元素的行内样式(inline style)
    title 描述了元素的额外信息 (作为工具条使用)

    文本格式化:

    • 加粗: 加粗 or 加粗 加粗

    • 放大: 放大 放大

    • 斜体: 斜体 or 斜体 斜体

    • 缩小: 缩小 缩小

    • 下标: 下标 下标

    • 上标: 上标 上标

    • 预格式文本:

     此例演示如何使用 pre 标签
     对空行和    空格
     进行控制
     

    此例演示如何使用 pre 标签
    对空行和 空格
    进行控制

    • 当把鼠标移至缩略词语上时,title 可用于展示表达的完整版本。

      etc. etc.

      WWW WWW

    • 文字方向:

      该段落文字从右到左显示。

    • 块引用: 引用 引用

    • 删除: blue blue

    • 下划线: red red

    表格: HTML 表格由

    标签来定义。每个表格均有若干行(由

    标签定义),每行被分割为若干单元格(由

    标签定义),表格可以包含标题行(

    )用于定义列的标题。

    • tr:tr 是 table row 的缩写,表示表格的一行。

    • td:td 是 table data 的缩写,表示表格的数据单元格。

    • th:th 是 table header的缩写,表示表格的表头单元格。

    • border:表格边框

    • eg1:

      列标题1 列标题2 列标题3
      行1,列1 行1,列2 行1,列3
      行2,列1 行2,列2 行2,列3
      列标题1 列标题2 列标题3
      行1,列1 行1,列2 行1,列3
      行2,列1 行2,列2 行2,列3
    • eg2:

      一列:

      100

      一行三列:

      100 200 300

      两行三列:

      100 200 300
      400 500 600
      一列:
      100
      一行三列:
      100 200 300
      两行三列:
      100 200 300
      400 500 600

    列表:

    • 无序列表:

      • Coffee
      • Tea
      • Milk
      • Coffee
      • Tea
      • Milk
    • 有序列表

        1. Coffee
        2. Tea
        3. Milk
        1. Coffee
        2. Tea
        3. Milk
        1. Coffee
        2. Tea
        3. Milk
        1. Coffee
        2. Tea
        3. Milk

    区块:

    • 块级元素:

      块级元素在浏览器显示时,通常会以新行来开始(和结束)。

      实例:

      ,

      ,

        ,

        .

      • 内联元素:

        内联元素在显示时通常不会以新行开始。

        实例: ,

      • , ,

        表单:

        • 表单是一个包含表单元素的区域。

          表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表(select)、单选框(radio-buttons)、复选框(checkbox) 等等。

          用 标签来创建表单:

          .
          input 元素
          .
          
          
        • 输入元素:多数情况下被用到的表单标签是输入标签 。输入类型是由 type 属性定义。

          • 文本域(Text Fields): 当用户要在表单中键入字母、数字等内容时,就会用到文本域。

            First name: 
            Last name:

            First name:

            Last name:

          • 密码字段(Password):

            Password: 
            
            

            Password:

          • 单选按钮(Radio Button):


          • 复选框(CheckBoxes):

            我喜欢自行车
            我喜欢小汽车

            我喜欢自行车

            我喜欢小汽车

          • 提交按钮(Submit):

            Username: 
            
            
            

            Username:

            假如在上面的文本框内键入几个字母,然后点击确认按钮,那么输入数据会传送到 html_form_action.php 文件,该页面将显示出输入的结果。

            以上实例中有一个 method 属性,它用于定义表单数据的提交方式,可以是以下值:

            • post:指的是 HTTP POST 方法,表单数据会包含在表单体内然后发送给服务器,用于提交敏感数据,如用户名与密码等。

            • get:默认值,指的是 HTTP GET 方法,表单数据会附加在 action 属性的 URL 中,并以 **?**作为分隔符,一般用于不敏感信息,如分页等。例如:https://www.runoob.com/?page=1,这里的 page=1 就是 get 方法提交的数据。

              
              
                
                
              
              
              
              
                
                
              
              
              
              
                
              Title

        二.CSS

        CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css。

        img

        语法: CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

        • 选择器通常是您需要改变样式的 HTML 元素。

        • 每条声明由一个属性和一个值组成。

        • 属性(property)是希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

        • CSS声明总是以分号 ; 结束,声明总以大括号 {} 括起来。

          p
          {
              color:red;
              text-align:center;
          }
          

        注释: // or /* ### */

        ID选择器: id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 “#” 来定义。

        #para1
        {
            text-align:center;
            color:red;
        }
        

        ID属性不要以数字开头,数字开头的ID在 Mozilla/Firefox 浏览器中不起作用。

        class选择器: class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。class 选择器在 HTML 中以 class 属性表示, 在 CSS 中,类选择器以一个点 . 号显示:

        .center {text-align:center;}
        

        也可以指定特定的 HTML 元素使用 class:

        p.center {text-align:center;}
        

        样式表:

        • 外部样式表(External style sheet):当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,可以通过改变一个文件来改变整个站点的外观。每个页面使用 标签链接到样式表。 标签在(文档的)头部:

          
          
          

          外部样式表可以在任何文本编辑器中进行编辑。文件不能包含任何的 html 标签。样式表应该以 .css 扩展名进行保存。

          hr {color:sienna;}
          p {margin-left:20px;}
          body {background-image:url("/images/back40.gif");}
          

          注: 不要在属性值与单位之间留有空格(如:“margin-left: 20 px” ),正确的写法是 “margin-left: 20px” 。

        • 内部样式表(Internal style sheet):当单个文档需要特殊的样式时,就应该使用内部样式表。

          
          hr {color:sienna;}
          p {margin-left:20px;}
          body {background-image:url("images/back40.gif");}
          
          
          
        • 内联样式(Inline style):要使用内联样式,需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性.

          这是一个段落。

        • 多重样式优先级:

          (内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式

        背景:

        • background-color

          颜色值通常以以下方式定义:

          • 十六进制值 – 如: #FF0000
          • 一个RGB值 – 如: **RGB(255,0,0) **
          • 颜色的名称 – 如: red
        • background-image

        • background-repeat

        • background-attachment

        • background-position

        文本:

        • 颜色:

          • 十六进制值 – 如: **#FF0000 **
          • 一个RGB值 – 如: **RGB(255,0,0) **
          • 颜色的名称 – 如: red
          body {color:red;}
          h1 {color:#00ff00;}
          h2 {color:rgb(255,0,0);}
          
        • 对齐方式:

          h1 {text-align:center;}
          p.date {text-align:right;}
          p.main {text-align:justify;}
          
        • 文本修饰:

          text-decoration 属性用来设置或删除文本的装饰。

          h1 {text-decoration:overline;}     //上划线
          h2 {text-decoration:line-through;} //删除线
          h3 {text-decoration:underline;}    //下划线
          
        • 文本转换:文本转换属性是用来指定在一个文本中的大写和小写字母。可用于所有字句变成大写或小写字母,或每个单词的首字母大写。

          p.uppercase {text-transform:uppercase;}   //大写
          p.lowercase {text-transform:lowercase;}   //小写
          p.capitalize {text-transform:capitalize;} //首字母大写
          

        字体:

        • 字体样式:

          • 正常 – 正常显示文本

          • 斜体 – 以斜体字显示的文字

          • 倾斜的文字 – 文字向一边倾斜(和斜体非常类似,但不太支持)

            p.normal {font-style:normal;}
            p.italic {font-style:italic;}
            p.oblique {font-style:oblique;}
            
        • 字体大小:font-size

          • 绝对大小:
            • 设置一个指定大小的文本
            • 不允许用户在所有浏览器中改变文本大小
            • 确定了输出的物理尺寸时绝对大小很有用
          • 相对大小:
            • 相对于周围的元素来设置大小
            • 允许用户在浏览器中改变文字大小

        字体大小像素:

        h1 {font-size:40px;}
        h2 {font-size:30px;}
        p {font-size:14px;}
        

        用em来设置字体大小:px/16=em

        h1 {font-size:2.5em;} /* 40px/16=2.5em */
        h2 {font-size:1.875em;} /* 30px/16=1.875em */
        p {font-size:0.875em;} /* 14px/16=0.875em */
        

        链接:

        • a:link – 正常,未访问过的链接
        • a:visited – 用户已访问过的链接
        • a:hover – 当用户鼠标放在链接上时
        • a:active – 链接被点击的那一刻
        a:link {color:#000000;}      /* 未访问链接*/
        a:visited {color:#00FF00;}  /* 已访问链接 */
        a:hover {color:#FF00FF;}  /* 鼠标移动到链接上 */
        a:active {color:#0000FF;}  /* 鼠标点击时 */
        
        • a:hover 必须跟在 a:link 和 a:visited后面
        • a:active 必须跟在 a:hover后面

        三.JavaScript

        • HTML 中的 Javascript 脚本代码必须位于 与 · 标签之间。

        • Javascript 脚本代码可被放置在 HTML 页面的 和 部分中。

        • 如需使用外部文件,请在 标签的 “src” 属性中设置该 .js 文件:

        输出:

        • 使用 window.alert() 弹出警告框。

        • 使用 document.write() 方法将内容写到 HTML 文档中。

          使用 document.write() 可以向文档写入内容。如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖。

        • 使用 innerHTML 写入到 HTML 元素。

          如需从 JavaScript 访问某个 HTML 元素,可以使用 document.getElementById(id) 方法。

          document.getElementById("demo").innerHTML = "段落已修改。";
          
          

          以上 JavaScript 语句(在

        语法:

        • 字面量:

          • 数字字面量:整数或者是小数,或者是科学计数(e);

          • 字符串字面量:可以使用单引号或双引号;

          • 表达式字面量:用于计算;

          • 数组字面量;

          • 对象字面量:定义一个对象

            {firstName:”John”, lastName:”Doe”, age:50, eyeColor:”blue”}

          • 函数字面量:定义一个函数

            function myFunction(a, b) { return a * b;}

        • 变量:JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值。

          如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量。

          var x, length;
          x = 5;
          length = 6;
          
          • 变量必须以字母开头;
          • 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做);
          • 变量名称对大小写敏感(y 和 Y 是不同的变量)。
          • value = undefined:在计算机程序中,经常会声明无值的变量。未使用值来声明的变量,其值实际上是 undefined。
        • 操作符:

          • 算术运算符:+ – * /
          • 赋值运算符
          • 条件,比较及逻辑运算符:== !=
        • 语句:分号分隔

        • 关键字:

          abstract else instanceof super
          boolean enum int switch
          break export interface synchronized
          byte extends let this
          case false long throw
          catch final native throws
          char finally new transient
          class float null true
          const for package try
          continue function private typeof
          debugger goto protected var
          default if public void
          delete implements return volatile
          do import short while
          double in static with
        • 注释://### or /* ### */

        • 数据类型:

          • 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。

            • 字符串(String):可以是引号中的任意文本,使用单引号或双引号;

            • 数字(Number):JavaScript 只有一种数字类型。数字可以带小数点,也可以不带;

              极大或极小的数字可以通过科学(指数)计数法来书写:

              var y=123e5;      // 12300000
              var z=123e-5;     // 0.00123
              
              • 布尔(Boolean):布尔(逻辑)只能有两个值:true 或 false;
          • 引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function)。

            • 数组:

              var cars=new Array();
              cars[0]="Saab";
              cars[1]="Volvo";
              cars[2]="BMW";
              或
              var cars=new Array("Saab","Volvo","BMW");
              
            • 对象:由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。

              属性由逗号分隔:

              var person={firstname:"John", lastname:"Doe", id:5566};
              
              var person={
              firstname : "John",
              lastname  : "Doe",
              id        :  5566
              };
              

              对象属性有两种寻址方式:

              name=person.lastname;
              name=person["lastname"];
              

              访问对象方法:

              methodName : function() {
                  // 代码 
              }
              
              
              objectName.methodName
              
          • 还有两个特殊的对象:正则(RegExp)和日期(Date)。

          var length = 16;                                  // Number 通过数字字面量赋值 
          var points = x * 10;                              // Number 通过表达式字面量赋值
          var lastName = "Johnson";                         // String 通过字符串字面量赋值
          var cars = ["Saab", "Volvo", "BMW"];              // Array  通过数组字面量赋值
          var person = {firstName:"John", lastName:"Doe"};  // Object 通过对象字面量赋值
          

          变量的数据类型可以使用 typeof 操作符来查看:

          typeof "John"                // 返回 string
          typeof 3.14                  // 返回 number
          typeof false                 // 返回 boolean
          typeof [1,2,3,4]             // 返回 object
          typeof {name:'John', age:34} // 返回 object
          
          • 声明新变量时,可以使用关键词 “new” 来声明其类型:

            var carname=new String;
            var x=      new Number;
            var y=      new Boolean;
            var cars=   new Array;
            var person= new Object;
            
          • JavaScript 变量均为对象。当声明一个变量时,就创建了一个新的对象。

        • 函数:

          • 包裹在花括号中的代码块,前面使用了关键词 function:

            function functionname()
            {
                // 执行代码
            }
            
            function myFunction(var1,var2)
            {
            	//代码
            }
            

          JavaScript 对大小写是敏感的,关键词 function 必须是小写的。

          JavaScript 使用 Unicode 字符集。

        语句:

        • 语句标识符:

          语句 描述
          break 用于跳出循环。
          catch 语句块,在 try 语句块执行出错时执行 catch 语句块。
          continue 跳过循环中的一个迭代。
          do … while 执行一个语句块,在条件语句为 true 时继续执行该语句块。
          for 在条件语句为 true 时,可以将代码块执行指定的次数。
          for … in 用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
          function 定义一个函数
          if … else 用于基于不同的条件来执行不同的动作。
          return 退出函数
          switch 用于基于不同的条件来执行不同的动作。
          throw 抛出(生成)错误 。
          try 实现错误处理,与 catch 一同使用。
          var 声明一个变量。
          while 当条件语句为 true 时,执行语句块。

        事件: HTML 元素中可以添加事件属性,使用 JavaScript 代码来添加 HTML 元素。

            or
        
        
        按钮元素中添加了 onclick 属性:
        
        代码将修改自身元素的内容:
        
        

        字符串:

        • 字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号:

          var carname = "Volvo XC60";
          var carname = 'Volvo XC60';
          
          const name = "RUNOOB";
          let letter = name[2];
          
          document.getElementById("demo").innerHTML = letter;
            //N
          
        • 字符串长度:内置属性 length txt.length

        • x=5+5;        //10
          y="5"+5;      //55
          z="Hello"+5;  //Hello5
          

          规定: 如果把数字与字符串相加,结果将成为字符串!

        • 转义字符:

          代码 输出
          单引号
          双引号
          \ 反斜杠
          \n 换行
          \r 回车
          \t tab(制表符)
          \b 退格符
          \f 换页符
        • var x = "John";             
          var y = new String("John");
          (x === y) // 结果为 false,因为 x 是字符串,y 是对象
          

          === 为绝对相等,即数据类型与值都必须相等。

        模版字符串:

        JavaScript 中的模板字符串是一种方便的字符串语法,允许你在字符串中嵌入表达式和变量。

        模板字符串使用反引号 “ 作为字符串的定界符分隔的字面量。

        模板字面量是用反引号(`)分隔的字面量,允许多行字符串、带嵌入表达式的字符串插值和一种叫带标签的模板的特殊结构。

        • 参数:

          • string text:将成为模板字面量的一部分的字符串文本。几乎允许所有字符,包括换行符和其他空白字符。但是,除非使用了标签函数,否则无效的转义序列将导致语法错误。
          • expression:要插入当前位置的表达式,其值被转换为字符串或传递给 tagFunction。
          • tagFunction:如果指定,将使用模板字符串数组和替换表达式调用它,返回值将成为模板字面量的值。
        • 除了普通字符串外,模板字面量还可以包含占位符——一种由美元符号和大括号分隔的嵌入式表达式:${expression}。字符串和占位符被传递给一个函数(要么是默认函数,要么是自定义函数)。默认函数(当未提供自定义函数时)只执行字符串插值来替换占位符,然后将这些部分拼接到一个字符串中。

          let price = 10;
          let VAT = 0.25;
          
          let total = `Total: ${(price * (1 + VAT)).toFixed(2)}`;
          //toFixed(digit) 四舍五入到小数点后digit位
          
          document.getElementById("demo").innerHTML = total;  //Total: 12.50
          
          
          
          let header = "Vegetavle";
          let tags = ["RUNOOB", "GOOGLE", "TAOBAO"];
          
          let html = `

          ${header}

            `; for (const x of tags) { html += `
          • ${x}
          • `; } html += `
          `; document.getElementById("demo").innerHTML = html;

          Vegetavle

          • RUNOOB
          • GOOGLE
          • TAOBAO

        条件运算符: variablename=(condition)?value1:value2

        voteable=(age<18)?"年龄太小":"年龄已达到";
        

        本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/9a9a3f8cc4.html