HTML常见面试题

基础知识

  1. HTML 是什么?

    • HTML(HyperText Markup Language,超文本标记语言)是用来创建网页内容的标准标记语言,它使用标签来描述网页中的文本、图像、视频、链接等内容。
  2. HTML 的基本结构是什么?

    • 一个基本的 HTML 文档结构包括:
      <!DOCTYPE html> 
      <html> 
          <head> 
              <title>页面标题</title> 
          </head> 
          <body> 
              <h1>这是一个标题</h1> 
              <p>这是一个段落。</p> 
          </body> 
      </html>
      • <!DOCTYPE html>:声明文档类型,指定 HTML5。
      • <html>:整个 HTML 文档的根元素。
      • <head>:包含文档元数据(如标题、字符集等)。
      • <body>:包含页面的内容。
  3. 什么是 HTML 标签?

    • HTML 标签是 HTML 文档的基本构建块,用于定义网页的结构和内容。标签通常成对出现,像 <h1></h1><p></p> 等。
  4. 常见的 HTML 标签有哪些?

    • 常见标签包括:
      • 标题标签:<h1> 到 <h6>
      • 段落标签:<p>
      • 超链接:<a>
      • 列表标签:<ul>(无序列表)、<ol>(有序列表)、<li>(列表项)。
      • 图像标签:<img>
      • 表格标签:<table><tr><td><th>
      • 表单标签:<form><input><textarea><button><select>
      • 分隔符标签:<div><span>
  5. HTML 中如何插入图片?

    • 使用 <img> 标签:
      <img src="image.jpg" alt="图片描述" width="300" height="200">
      • src:图片的路径。
      • alt:图片的替代文本,供图片无法加载时显示。
      • width 和 height:指定图片的宽高。

中级知识

  1. 什么是 HTML 表单?如何创建一个表单?

    • HTML 表单用于收集用户的输入。使用 <form> 标签来创建表单,包含不同的输入字段如文本框、单选按钮、复选框等。
      <form action="submit.php" method="POST"> 
          <label for="name">姓名:</label> 
          <input type="text" id="name" name="name"><br> 
          <label for="email">邮箱:</label> 
          <input type="email" id="email" name="email"><br> 
          <input type="submit" value="提交"> 
      </form>
      • action:表单数据提交的目标 URL。
      • method:表单提交方式(如 GET 或 POST)。
  2. HTML 中的语义化标签是什么?为什么要使用它们?

    • 语义化标签指的是那些可以明确表示内容含义的标签,比如 <header><article><section><footer> 等。使用语义化标签可以提高网页的可访问性、可维护性和 SEO 优化。
  3. 什么是 meta 标签,它的作用是什么?

    • <meta> 标签用于提供关于 HTML 文档的元数据,如字符集、作者、描述等。它通常放在 <head> 部分。
      <meta charset="UTF-8"> 
      <meta name="description" content="这是一个网站的描述"> 
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
  4. HTML 中如何创建链接?

    • 使用 <a> 标签:
      <a href="https://www.example.com" target="_blank">访问网站</a>
      • href:链接的目标 URL。
      • target:指定链接的打开方式(_blank 表示新窗口)。
  5. HTML 中如何嵌入音频和视频?

    • 音频:使用 <audio> 标签:
      <audio controls>
        <source src="audio.mp3" type="audio/mp3">
        您的浏览器不支持音频元素。
      </audio>
    • 视频:使用 <video> 标签:
      <video width="320" height="240" controls>
        <source src="video.mp4" type="video/mp4">
        您的浏览器不支持视频元素。
      </video>

高级知识

  1. 什么是 HTML5 中的新特性?

    • HTML5 引入了许多新特性:
      • 新的语义化标签:<header><footer><nav><section><article> 等。
      • 新的表单控件:<input type="email"><input type="date"><input type="range"> 等。
      • 本地存储:localStorage 和 sessionStorage 用于存储数据。
      • 音视频支持:<audio> 和 <video> 标签。
      • 地理定位 API:可以获取用户的位置信息。
  2. HTML5 中的 localStoragesessionStorage 有什么区别?

    • localStorage:用于存储永久性数据,直到被明确删除。
    • sessionStorage:用于存储当前会话的数据,页面关闭后数据会被清除。
  3. 什么是 HTML5 的 Web Workers?

    • Web Workers 允许在后台线程中执行 JavaScript 代码,从而避免阻塞主线程。适用于处理复杂计算、文件处理等任务。
  4. 如何使用 HTML5 实现表单验证?

    • HTML5 提供了原生的表单验证功能,通过在表单元素中添加适当的属性进行验证:

      <form>
        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email" required><br>
        <label for="password">密码:</label>
        <input type="password" id="password" name="password" required minlength="6"><br>
        <input type="submit" value="提交">
      </form>
      • required:表示该字段是必填的。
      • minlength:设置输入的最小长度。
  5. 什么是 HTML 中的 iframe,它的作用是什么?

    • <iframe> 标签用于在当前页面中嵌套另一个 HTML 页面,通常用于嵌入视频、广告或其他网站的内容。
      <iframe src="https://www.example.com" width="600" height="400"></iframe>
      
<h1>js基础面试题</h1> <h2>1、js 的类型</h2> 1.认识js的基本类型 > typeof undefined, //undefined typeof 'abc' ,//string typeof 123 ,//number typeof true ,//boolean typeof {} ,//object typeof [] ,//object typeof null ,//object typeof console.log ,//function typeof Symbol(1) // symbol <div>2、js 类型的原型搜索链</div> > Number.__proto__ === Function.prototype // true Boolean.__proto__ === Function.prototype // true String.__proto__ === Function.prototype // true Object.__proto__ === Function.prototype // true Function.__proto__ === Function.prototype //true Array.__proto__ === Function.prototype // true RegExp.__proto__ === Function.prototype // true Error.__proto__ === Function.prototype // true Date.__proto__ === Function.prototype // true <h2>2、js 引用类型与值类型</h2> <div>1.引用类型</div> > var a = {"x" : 1} ; > var b = a ; > a.x = 2; > console.log(b.x); //2 > a = { "x" : 3}; > console.log(b.x); //2 > <div>2.值类型</div> > var a = 88; > var b = a; > a = 98; > console.log(b); // 98 > b = 100; > console.log(b) ; // 100 > console.log(a) ; // 98 3.值类型跟引用类型的总结 >function abc(x){ > console.log(typeof (x)); //undefinded 值类型 > console.log(typeof (x)); //number 值类型 > console.log(typeof (‘abc’)); //string 值类型 > console.log(typeof (true)) ; //Boolean 值类型 > console.log(typeof (function(){ })) //function 引用类型 > console.log(typeof ([1,"a",,true])) //Array 引用类型 > console.log(typeof ({ a:10, b: 20})) //Object 或者json 引用类型 > console.log(typeof (null)); // null 引用类型 console.log(typeof (new Number(10))); //内置对象 引用类型 } >这里还有一道变态的前端面试题,仅限参考 >var a = { a: 1} ; >var b = a: >a.x = a = { a: 2 }; >console.log( a.x ); // --> undefined >console.log( b.x ) ; [ object Object ] > >到现在我都没搞懂这是其中的赋值问题 <h2>ES6 中的 var , let , const 的区别</h2> > 1.使用 var 声明的是变量,其作用域为该语句所在的函数内部,且存在变量提升现象 > 2.使用 let 声明的是变量,其作用域为该语句所在的代码块内,不存在变量提升 > 3.使用 const 声明的是量,其作用域为该语句所在的代码块内,不存在变量提升, 值是不可修改更改的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值