近期在找工作参加面试,想总结一下学过的东西,也会持续更新遇到的新问题、盲点。

  • 什么是HTML?
    1. 超文本标记语言(英语:HyperText Markup Language,简称:HTML),由尖括号包围特定的标签名组成的标签,标签指定了文字、图片、链接、表格等,构建网站网页逻辑结构。
  • 什么是元素,什么是属性,常见的块级元素、内联块级元素和内联元素都有哪些?
    1. 元素:两个角括号中间的部分,从开始标签到结束标签之间的所有代码
    2. 属性:给元素定义一些它本身带有的属性,可以是样式、资源链接、名称等
    3. 块级元素block element:可以定义宽高,在浏览器中默认自动换行。包括:div、p、h1-h6、ul、ol、li、address、dl、dt、dd、table、form、fieldset 等;
    4. 内联块级元素inline-block element:可以定义宽高,但是默认不换行。包括:img、input、select、textarea、iframe 等;
    5. 内联元素inline element:也叫行间元素,行内元素,没有宽高,默认不换行。包括:span、a、strong、em、ins、del、sub、sup 等。
  • 如何理解HTML语义化?
    1. 主要有两方面:文本内容的语义化:例如用<header></header>定义头部、<main></main>定义文档主要内容、<footer></footer>定义文档底部,文档内容的结构十分清晰;标签代码的语义化:诸如用<strong></strong>来定义加粗的内容,而尽量不使用容易混淆的<b></b>尽管效果都是给内容加粗显示。
    2. 使用语义化标签的好处是:
      1. 可访问性:当文档样式不起作用时,结构清晰,用户阅读理解更容易;
      2. 可检索性:SEO搜索引擎根据标签来确定上下文各个关键字的权重;
      3. 可维护性:网页结构更清晰,开发人员更容易理解,提升代码的可读性,提高代码可维护性;
      4. 盲人阅读器根据语义渲染网页,方便设备解析
  • meta标签:<meta>元素表示那些不能由其它HTML元相关元素 (<base>, <link>, <script>, <style> 或 <title>) 之一表示的任何元数据信息。元数据(Metadata)含有页面的相关信息,包括样式、脚本及数据,能帮助一些软件(例如 搜索引擎、浏览器 等等)更好地运用和渲染页面。
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<title>XX购物-综合网购首选-正品低价、品质保障、配送及时、轻松购物!</title>
<mate name="description" content="XX购物-专业的综合网上购物商城,销售家电、数码通讯、电脑、家居百货、服装服饰、母婴、图书、食品等数万个品牌优质商品.便捷、诚信的服务,为您提供愉悦的网上购物体验!" />
<mate name="keywords" content="网上购物,网上商城,手机,笔记本,电脑,MP3,CD,VCD,DV,相继,数码,配件,手表,存储卡,XX购物" />
</head>
    1. charset属性: 设置编码字符集,避免乱码,常用“utf-8”,Unicode标准,俗称 “万国码” ,涵盖了世界上的所有字符、标点和符号。
    2. 属性:name=“viewpoint”,viewpoint通常指视窗、视口。浏览器用来显示网页的那部分区域,移动端视口概念相对复杂,又分为布局视口、视觉视口、理想视口。
    3. 属性:name=“keywords” content=“……”,网页关键字,100字符左右,提供网站名称、分类信息等,搜索引擎也会按照keywords的信息优先展示。
    4. 属性:name=“description” content=“……”,描述信息, 80-120 汉字, 综合title + keywords的信息描述。搜索引擎认知的优先级:title > description > keywords(<head>标签里面的三大件)。
    5. content="width=device-width, height=device-height, initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no",分别是: 设备宽度、设备高度、应用程序启动时缩放的尺度(会给一个浮点值)、用户可以缩放的最小值、用户可以缩放的最大值、用户是否可以用手势来缩放整个应用程序使尺寸改变。
  • HTML5有哪些改变?
    1. 简化HTML声明的方式,<!DOCTYPE html>
    2. 增加了JavaScript的API:地理定位、离线存储、应用缓存、拖放
    3. 增加了结构化标签header、footer、section、nav、aside
    4. 增加了音视频标签(进度条、控制条),video、audio(目前网站在去flash化)
      1. autoplay布尔属性,控制视频马上自动播放,不会停下来等待数据载入结束
      2. controls提供用户控制,控制视频播放、暂停、恢复、音量、跨帧
      3. loop布尔属性,视频结束自动回到开始位置
      4. track表示字幕
      5. poster表示封面
    5. 画布canvas:
const ctx = canvas。getContext(‘2d’); // 获取它的2d上下文
ctx.fillStyle = 'green'; // 设置笔刷填充色
ctx.fillRect(10, 10, 100, 100); // 利用画笔范围,画矩形

前端学习总结之——HTML的更多相关文章

  1. 每天成长一点---WEB前端学习入门笔记

    WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...

  2. web前端学习部落22群分享给需要前端练手项目

    前端学习还是很有趣的,可以较快的上手然后自己开发一些好玩的项目来练手,网上也可以一抓一大把关于前端开发的小项目,可是还是有新手在学习的时候不知道可以做什么,以及怎么做,因此,就整理了一些前端项目教程, ...

  3. 【web前端学习部落22群】分享 碰撞的小球开源小案例

    对于课程中的疑问,大家可以加 web前端学习部落22群 120342833和其他老师还有众多的小伙伴们进行沟通交流哦,群里还有不少技术大拿.行业大牛 可以一起探讨问题,我们也会安排专业的技术老师为大家 ...

  4. web前端学习部落22群开源分享 左边菜单导航

    有大量web前端开发工具及学习资料,可以搜群[ web前端学习部落22群 ]进行下载,遇到学习问题也可以问群内专家以及课程老师哟 <!DOCTYPE html> <html lang ...

  5. 【前端】Web前端学习笔记【2】

    [2016.02.22至今]的学习笔记. 相关博客: Web前端学习笔记[1] 1. this在 JavaScript 中主要有以下五种使用场景 在全局函数调用中,this 绑定全局对象,浏览器环境全 ...

  6. 前端学习 第七弹: Javascript实现图片的延迟加载

    前端学习 第七弹: Javascript实现图片的延迟加载 为了实现图片进入视野范围才开始加载首先: <img    src="" x-src="/acsascas ...

  7. 前端学习 第六弹: javascript中的函数与闭包

    前端学习 第六弹:  javascript中的函数与闭包 当function里嵌套function时,内部的function可以访问外部function里的变量 function foo(x) {   ...

  8. 前端学习 第五弹: CSS (一)

    前端学习 第五弹: CSS (一) 创建css: <link rel="stylesheet" type="text/css" href="my ...

  9. 前端学习 第四弹: HTML(一)

    前端学习 第四弹: HTML(一) 元素分类:块元素 内联元素 块级元素在浏览器显示时,通常会以新行来开始(和结束). 例子:<h1>, <p>, <ul>, &l ...

  10. 前端学习 第三弹: JavaScript语言的特性与发展

    前端学习 第三弹: JavaScript语言的特性与发展 javascript的缺点 1.没有命名空间,没有多文件的规范,同名函数相互覆盖 导致js的模块化很差 2.标准库很小 3.null和unde ...

随机推荐

  1. PyQt(Python+Qt)学习随笔:Qt Designer中toolBar的orientation属性和iconSize属性

    orientation属性 orientation属性用于确认工具栏是水平方向还是垂直方向,这个属性对于QMainWindow中的工具栏来说没有意义,因为QMainWindow中的工具栏支持在上下左右 ...

  2. PyQt(Python+Qt)学习随笔:Qt Designer中Action创建的方法

    在Qt Designer中,可以两种方法创建Action对象,一种是菜单定义时,一种是单独定义. 一.定义菜单创建Action 在Qt Designer中创建菜单时,如果对应菜单是最终执行的菜单项,则 ...

  3. Hbase 简单封装(Hbase 2.0+ API)

    前言 封装了一些常用的方法 添加一行数据 创建表(单列族) 创建表(多列族) 删除表 判断表是否存在 获取一行数据(根据rowkey) 获取某个列族某个列的某行数据 打印出result(方便展示数据) ...

  4. 关于phar反序列化——BUUCTF-[CISCN2019 华北赛区 Day1 Web1]Dropbox

    太难了QAQ 先看看phar是啥https://blog.csdn.net/u011474028/article/details/54973571 简单的说,phar就是php的压缩文件,它可以把多个 ...

  5. Social Infrastructure Information Systems Division, Hitachi Programming Contest 2020 D题题解

    将题意转换为一开始\(t = 0\),第\(i\)个操作是令\(t \leftarrow (a_i + 1) t + (a_i + b_i + 1)\).记\(A_i = a_i + 1, B_i = ...

  6. sqli-labs less11-12(post型union注入)

    less-11 post型union注入 过程: 输入admin admin 判断username password的闭合方式 对username查字段个数 ' union select 1,2# ' ...

  7. 【操作系统】页面置换算法(最佳置换算法)(C语言实现)

    [操作系统]页面置换算法(最佳置换算法)(C语言实现) (编码水平较菜,写博客也只是为了个人知识的总结和督促自己学习,如果有错误,希望可以指出) 1.页面置换算法: 在地址映射过程中,若在页面中发现所 ...

  8. 一、本地项目部署到GitHub上

    部署之前准备工作,本地安装Git和注册一个GitHub账号: 本地安装Git 因为官网下载速度较慢,从其他地方下载 https://npm.taobao.org/mirrors/git-for-win ...

  9. Mysql性能优化专栏

    1.  最大数据量 Mysql没有对单表的数据量大小做限制,单表的大小取决于操作系统对文件大小的限制. <阿里巴巴Java开发手册>中建议当单表的数据量大小超过500万行或者大于2GB时需 ...

  10. 使用pdfobject.js

    一.下载pdfobject.js 二.CSS样式 <style type="text/css"> html, body, #pdf_viewer { width: 10 ...