中软Day02——HTML语言

中软Day02

  1. 了解网页

    • 网页由文字,图像,超链接等组成,flash会造成很大的运行压力,占用内存大
  • 常见浏览器:IE浏览器,FireFox浏览器,Chrome浏览器等,其中Safari是苹果专用浏览器
  1. 常用浏览器

浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。

  • 浏览器内核(面试)

    • 浏览器内核又分成两部分:渲染引擎和JS引擎

      • 渲染引擎负责取得网页的内容,整理讯息,以及计算网页的显示方式
        • 浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同
      • JS引擎则是解析JavaScript语言,执行JavaScript语言来实现网页的动态效果
    • 最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。

    • 常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。

    • 移动端的浏览器内核主要说的是系统内置浏览器的内核。

      • 目前移动设备浏览器上常用的内核有 Webkit,Blink,Trident,Gecko 等
    • window端内核

      • Trident(IE内核)

        • 国内很多的双核浏览器的其中一核便是 Trident,美其名曰 “兼容模式”。
        • Window10 发布后,IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML。
      • Gecko(firefox)

        • Gecko 的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。
        • 打开速度慢、升级频繁、猪一样的队友flash、神一样的对手chrome。
      • webkit(Safari)

        • Safari 是苹果公司开发的浏览器,所用浏览器内核的名称是大名鼎鼎的 WebKit。
      • Chromium/Bink(chrome)

        • 大部分国产浏览器最新版都采用Blink内核。
        • Blink 其实是 WebKit 的分支。
  1. Web标准(重点)

    Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合

    • Web标准的好处

      • 使网站更易维护
      • 降低网站流量费用
      • 提高页面浏览速度
      • 更容易被搜索引擎搜索
      • 内容能被更广泛的设备访问
      • 让Web的发展前景更广阔
    • Web标准构成

      主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。

      结构标准:结构用于对网页元素进行整理和分类,主要包括XML和XHTML两个部分。
      样式标准:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。
      行为标准:行为是指网页模型的定义及交互的编写,主要包括DOM和ECMAScript两个部分
      

      理想状态我们的源码: .HTML .css .js

    总结WEB标准:
    
    结构标准: 决定你是否有个好天然身体 
    样式标准: 决定你是否打扮的美丽外观
    行为标准: 决定你是否有吸引人的行为
    
  2. HTML(超文本标签语言)

    主要是通过HTML标签对网页中的文本、图片、声音等内容进行描述。

    • HTML骨架格式

      <HTML>   
          <head>     
                 <title>title>
          head>
             <body>
          body>
         HTML>
      

      小知识:

      1 HTML标签:
      
      作用所有HTML中标签的一个根节点。
      
      2 head标签:
      
      作用:用于存放:
      
      title,meta,base,style,script,link
      
      注意在head标签中我们必须要设置的标签是title
      
      3.title标签:
      
      作用:让页面拥有一个属于自己的标题。
      
      4.body标签:
      
      作用:页面在的主体部分,用于存放所有的HTML标签:
      
      p,h,a,b,u,i,s,em,del,ins,strong,img
      
      
    • HTML标签分类

      • 双标签

        <标签名> 内容 标签名>
        
      • div*2 出项两个并列div

      • 下一级>

      • 同级+

      • 单标签

        <标签名 />
        

        单标签也称空标签,是指用一个标签符号即可完整地描述某个功能的标签。

    • HTML标签关系

      • 嵌套关系

        <head>  <title> title>  head>
        
      • 并列关系

        
        
        

        如果两个标签之间的关系是嵌套关系,子元素最好缩进一个tab键的身位。如果是并列关系,最好上下对齐。

  3. 文档类型

    
    

    这句话就是告诉我们使用哪个html版本? 我们使用的是 html 5 的版本。 html有很多版本,那我们应该告诉用户和浏览器我们使用的版本号。

    标签位于文档的最前面,用于向浏览器说明当前文档使用哪种 HTML 或 XHTML 标准规范,必需在开头处使用标签为所有的XHTML文档指定XHTML版本和类型,只有这样浏览器才能按指定的文档类型进行解析。

    注意: 一些老网站可能用的还是老版本的文档类型比如 XHTML之类的,但是我们学的是HTML5,而且HTML5的文档类型兼容很好(向下兼容的原则),所以大家放心的使用HTML5的文档类型就好了。

  4. 字符集

    • utf-8 目前最常用的字符集编码方式,包含全部国家需要用到的字符

    • GBK 包含全部中文字符,国标,是对GB2312的延伸,支持繁体字,兼容GB2312

      记住一点,以后我们统统使用UTF-8 字符集, 这样就避免出现字符集不统一而引起乱码的情况了。
      
  5. HTML标签的语义化

    • HTML和CSS是两种完全不同的语言

    • 标签语义化

      • 所谓标签语义化,就是指标签的含义

      • 为什么语义化标签

        • 方便代码的阅读和维护

        • 同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容

        • 使用语义化标签会具有更好地搜索引擎优化


          核心:合适的地方给一个最为合理的标签。

          语义是否良好: 当我们去掉CSS之后,网页结构依然组织有序,并且有良好的可读性。

        ​ 遵循的原则:先确定语义的HTML ,再选合适的CSS。

  6. HTML标签

    • 排版标签

      排版标签主要和css搭配使用,显示网页结构的标签,是网页布局最常用的标签。

    • 标题标签(熟记)

      • 语义:作为标题使用,并依据重要性递减

      其基本语法格式如下:

      <hn>   标题文本   hn>
      

      注意: h1 标签因为重要,尽量少用,不要动不动就向你扔了一个h1。 一般h1 都是给logo使用。

    • 段落标签(熟记)

      单词缩写: paragraph 段落

      <p>  文本内容  p>
      

      是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行。

    • 水平线标签(认识)

      单词缩写: horizontal 横线

      <hr />是单标签
      

      在网页中显示默认样式的水平线。

    • 换行标签(熟记)

      在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后自动换行。如果希望某段文本强制换行显示,就需要使用换行标签

      <br/>
      
    • div span标签(重点)

      • div span本身没有语义,是网页中的两个盒子

      语法格式:

      <div> 这是头部 div>    <span>今日价格span>
      
  7. 文本格式化标签(熟记)

    有时需要为文字设置粗体、斜体或下划线效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示。

    b i s u 只有使用 没有 强调的意思 strong em del ins 语义更强烈

    • 标签属性

      • 标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。

      • 属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。

      • 任何标签的属性都有默认值,省略该属性则取默认值。

        采取 键值对 的格式 key=“value” 的格式

      • 提倡: 尽量不使用 样式属性。

        <标签名 属性1="属性值1" 属性2="属性值2" > 内容 标签名>
        
    • 图像标签img(重点)

      • AutoFileName插件可帮助寻找路径

      • 该语法中src属性用于指定图像文件的路径和文件名,他是img标签的必需属性。

        <img src="图像URL" />
        
      • alt 图像不能显示时,显示的文本

    • 链接标签(重点)

      <a href="跳转目标" target="目标窗口的弹出方式">文本或图像a>
      
      1. href:用于指定链接目标的url地址,当为标签应用href属性时,它就具有了超链接的功能。 Hypertext Reference的缩写。意思是超文本引用
      2. target:用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值,_blank为在新窗口中打开方式。

      注意:

      1.外部链接 需要添加 http:// www.baidu.com
      
      2.内部链接 直接链接内部页面名称即可 比如 < a href="index.html"> 首页 
      
      3.如果当时没有确定链接目标时,通常将链接标签的href属性值定义为“#”(即href="#"),表示该链接暂时为一个空链接。
      
      4.不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。
      
      • 锚点定位

        1.使用“a href=”#id名>“链接文本"创建链接文本。
        
        2.使用相应的id名标注跳转目标的位置。
        
      • base标签

        • base 可以设置整体链接的打开状态
        • base 写到 之间
    • 注释标签

      在HTML中还有一种特殊的标签——注释标签。如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。其基本语法格式如下:

      
      

      注释内容不会显示在浏览器窗口中,但是作为HTML文档内容的一部分,也会被下载到用户的计算机上,查看源代码时就可以看到。

  8. 路径

    实际工作中,通常新建一个文件夹专门用于存放图像文件,这时再插入图像,就需要采用“路径”的方式来指定图像文件的位置。

    路径可以分为: 相对路径和绝对路径

    • 相对路径

      1. 图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如<img src="logo.gif" />。
      2. 图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如<img src="img/img01/logo.gif" />。
      3. 图像文件位于HTML文件的上一级文件夹:在文件名之前加入“../” ,如果是上两级,则需要使用 “../ ../”,以此类推,如<img src="../logo.gif" />。
      
    • 绝对路径

      “D:\web\img\logo.gif”,或完整的网络地址,例如“http://www.itcast.cn/images/logo.gif”。

  9. 列表标签

    • 什么是列表?

      容器里面装载着文字或图表的一种形式,叫列表。

      列表最大的特点就是 整齐 、整洁、 有序

    • 无序列表

      无序列表的各个列表项之间没有顺序级别之分,是并列的。其基本语法格式如下:

      <ul>
        <li>列表项1li>
        <li>列表项2li>
        <li>列表项3li>
        ......
      ul>
      

      注意:

       1. 
        中只能嵌套
      • ,直接在
          标签中输入其他标签或者文字的做法是不被允许的。 2.
        • 之间相当于一个容器,可以容纳所有元素。 3. 无序列表会带有自己样式属性,放下那个样式,一会让CSS来!
        • 有序列表

          有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:

          <ol>
            <li>列表项1li>
            <li>列表项2li>
            <li>列表项3li>
            ......
          ol>
          
        • 定义列表(理解)

          定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。其基本语法如下:

          <dl>
            <dt>名词1dt>
            <dd>名词1解释1dd>
            <dd>名词1解释2dd>
            ...
            <dt>名词2dt>
            <dd>名词2解释1dd>
            <dd>名词2解释2dd>
            ...
          dl>
          
      • 表格标签(会使用)

        表格的现在还是较为常用的一种标签,但不是用来布局,常见处理、显示表格式数据。

        • 常用标签

          • table标签:声明一个表格
          • tr标签:定义表格中的一行,必须嵌套在table标签内,table中包含几对tr就有几行表格
          • td 就是单元格,必须嵌套在tr标签内,tr有几个td就表示有几个单元格(就是几列)
          • td和th标签:定义一行中的一个单元格,td代表普通单元格,th表示表头单元

          注意:tr中只能嵌套

          ​ td下可以有任意元素

        • 表格语法

          <table>
            <tr>
              <td>单元格内的文字td>
            ...
            tr>
          ...
          table>
          
        • 表格属性

          • border:边框 默认值为0 像素值(px)
          border 边框 默认值为0 像素值(px)
          cellspacing 设置单元格和单元格之间的间距 像素
          cellpadding 设置单元格内容和单元格的间距 像素
          width 表格的宽度 像素值
          height 表格的高度 像素
          align 设置表格的水平对齐方式 left,center,right

          border=0,cellspacing=0,cellpadding=0;(默认cellspacing和cellpadding是有值的,不想看到表格有间距需手动将他们设置为0.)

        • 表头标签

          • 设置表头只需要用更换相应的单元格标签
          • 效果:加粗,水平居中
        • 表格结构(了解)

          在使用表格进行布局时,可以将表格划分为头部、主体和页脚,具体 如下所示:
          
          :用于定义表格的头部。
          
          必须位于
          标签中,一般包含网页的logo和导航等头部信息。 :用于定义表格的主体。 位于
          标签中,一般包含网页中除头部和底部之外的其他内容。
        • 表格标题

          • 定义和用法

            • caption元素定义表格标题

              <table>
                 <caption>我是表格标题caption>
              table>
              

            caption 标签必须紧随 table 标签之后。您只能对每个表格定义一个标题。通常这个标题会被居中于表格之上。

        • 合并单元格(难点)

          colspan=“跨列合并数”

          • 跨行合并:rowspan
          • 跨列合并:colspan
          • 思想
            • 将多个内容合并的时候,就会有多余的东西,把它删除。 例如 把 3个 td 合并成一个, 那就多余了2个,需要删除。
          • 公式: 删除的个数 = 合并的个数 - 1
          • 合并的顺序 先上 先左
        • 总结

          • html提供的表格是数据的方法
          • 表格由行中的单元格组成
          • 表格没有列元素,列元素由单元格个数决定
          • 表格外观主要由css来修改
          • 单元格无法调整外边距
      • 表单标签(掌握)

        在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。

        目的是为了收集用户信息

        • 表单控件
          • 包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。
        • 表单域 form

          • 将用户信息打包发送到后台

          • 他相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。

        • 提示信息

          • 一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。

        • input控件(重点)

          单标签 br,hr,input
          
          属性 属性值 描述
          type text 单行文本输入框
          password 密码输入框
          radio 单选按钮
          checkbox 多选按钮
          button 普通按钮
          submit 提交按钮
          reset 重置按钮
          image 图像形式的提交按钮
          file 文件域
          name 由用户自定义 控件的名称
          value 由用户自定义 input控件中的默认值
          size 正整数 控件在页面中显示的宽度
          checked checked 定义选择控件中默认被选中的项
          maxlength 正整数 控件允许输入的最大字符数

          例:

          <form>
          <p>你生活在哪个国家?p>
          <input type="radio" name="country" value="China" checked="checked">中国<br />
          <input type="radio" name="country" value="the USA">美国
          form>
          
          • 同一组的单选按钮,name 取值一定要一致,比如上面例子为同一个名称“country”,这样同一组的单选按钮才可以起到单选的作用
          • 下拉选择框select
            • option 缺一不可
        • label标签(理解)

          label 标签为 input 元素定义标注(标签)

          • 作用: 用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点
          <label  for="name">姓名:<input  id="name"  type="text"   class="name">
          

          将input控件直接写在label标签内,通过for属性将label与input绑定到一起了。

        • textarea控件(文本域)

          • 通过textarea控件可以轻松地创建多行文本输入框。
          <textarea cols="每行的字符数" rows="显示的行数">
          			
          textarea>
          
        • 下拉菜单

          
          <html lang="en">
          <head>
          	<meta charset="UTF-8">
          	<title>Documenttitle>
          head>
          <body>
          	<input type="text" placeholder="输入球员姓名" list="star" >
          	<datalist id="star">
          		<option>易建联option>
          		<option>周琦option>
          		<option>翟晓川option>
          		<option>郭艾伦option>
          		<option>蔡徐坤option>
          	datalist>
          body>
          html>
          
          • 使用select控件定义下拉菜单的基本语法格式如下:
          <select>
            <option value="volvo">Volvooption>
            <option value="saab">Saaboption>
            <option value="opel">Opeloption>
            <option value="audi">Audioption>
          select>
          
          • 注意:
            1. 中至少应包含一对
            2. 在option 中定义selected =" selected "时,当前项即为默认选中项。
        • 表单域

          在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。

          • 基本语法格式
            • 每个表单都要由自己表单域
            • action :url地址,数据发送到目的地
            • method :提交方式
              • get
                - 请求头,速度快,不安全,容量有限
              • post
                - 请求体,容量无限,安全,类型不限
              • name :表单的名称,区别同一界面的多个表单
        • 案例:

          
          <html lang="en">
          <head>
          	<meta charset="UTF-8">
          	<title>Documenttitle>
          head>
          <body>
          	<form action="#" method="提交方式,get post"  >
          		
          
          		<label for="name">姓名:label><input id="name" type="text" name="name" />
          		<br />
          		<label for="age">年龄:label><input id="age" type="text" name="age" />
          		<br/>
          		<textarea cols="100" rows="10">
          			
          		textarea>
          		<select>
          			<option >请选择option>
          			<option>浙江option>
          			<option selected="selected">安徽option>
          			<option>江苏option>
          		select>
          	form>
          body>
          html>
          
      • HTML5新特性和新标签

        • 语义化标签(常用新标签)

          • header 头部

          • nav 导航

          • main 主题

          • aslde 侧边栏,定义其所处内容之外的内容

          • footer 页尾


          article 定义文章

          • section 定义文档中的节(section,区段)
        • datalist 标签定义选项列表

          • 和input元素配合使用
        • 分组标签 filedest

          • 可将表单内的相关元素分组,打包
          • 打包标题 legend搭配使用
        • 新增的input type属性值

          类型**** 使用示例**** 含义****
          email**** 输入邮箱格式,,提供默认邮箱的验证,不满足可阻止提交
          tel**** 输入手机号码格式,在手机端打开数字键盘
          url**** 输入url格式,名,网址
          number**** 输入数字格式,只能输入数字
          search**** 搜索框(体现语义化)
          range**** 自由拖动滑块
          time**** 小时分钟
          date**** 年月日
          datetime**** 时间
          month**** 月年
          week**** 星期 年
        • 常用新属性

          属性**** 用法**** 含义****
          placeholder****** 占位符 当用户输入的时候 里面的文字消失 删除所有文字,自动返回
          autofocus***** 规定当页面加载时 input 元素应该自动获得焦点
          multiple****** 多文件上传
          autocomplete**** 规定表单是否应该启用自动完成功能 有2个值,一个是on 一个是off on 代表记录已经输入的值 1.autocomplete 首先需要提交按钮
          2.这个表单您必须给他名字
          required**** 必填项 内容不能为
          accesskey**** 规定激活(使元素获得焦点)元素的快捷键 采用 alt + s的形式
        • 多媒体标签

          • audio:播放音频

            HTML5通过标签来解决音频播放的问题。

            • 附加属性
              • loops循环,-1无限循环
              • autoplay 自动播放
              • controls 控制器
              • [外链图片转存失败(img-Czj6hASO-1569333394347)(D:\谷梁\中软前端\作业\Day03(html-2)]\无标题1.png)
          • video:播放视频

            HTML5通过标签来解决音频播放的问题。

            • 附加属性
              • autoplay 自动播放
              • controls 是否显示默认播放控件
              • loop 循环播放
              • width 设置播放窗口宽度
              • height 设置播放窗口的高度
      • 附加

        • 快捷键

          • 注释 ctrl+E
          • 缩进 Tab 或space
          • ctrl+shift 在整列同样元素中添加内容
          • 鼠标滚轮+ctrl 更换下列元素
        • html和css是两种不同的语言,我们学习的HTML标签只是主体的架构,

        • 响应式开发 (网页内容根据窗口的大小而改变)

        • 多媒体标签

          • audio:播放音频

            HTML5通过标签来解决音频播放的问题。

            • 附加属性
              • loops循环,-1无限循环
              • autoplay 自动播放
              • controls 控制器
              • [外链图片转存中…(img-Czj6hASO-1569333394347)]\无标题1.png)
          • video:播放视频

            HTML5通过标签来解决音频播放的问题。

            • 附加属性
              • autoplay 自动播放
              • controls 是否显示默认播放控件
              • loop 循环播放
              • width 设置播放窗口宽度
              • height 设置播放窗口的高度
      • 附加

        • 快捷键
          • 注释 ctrl+E
          • 缩进 Tab 或space
          • ctrl+shift 在整列同样元素中添加内容
          • 鼠标滚轮+ctrl 更换下列元素
        • html和css是两种不同的语言,我们学习的HTML标签只是主体的架构,
        • 响应式开发 (网页内容根据窗口的大小而改变)

      你可能感兴趣的:(中软Day02——HTML语言)