热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:前端之前端初识

本文由编程笔记#小编为大家整理,主要介绍了前端之前端初识相关的知识,希望对你有一定的参考价值。 一 web标准  web准备介绍:    1、w3c:万维网联盟组织,用来制定web标准的机构(组织) 
本文由编程笔记#小编为大家整理,主要介绍了前端之前端初识相关的知识,希望对你有一定的参考价值。



一 web标准


  web准备介绍:

    1、w3c:万维网联盟组织,用来制定web标准的机构(组织)

    2、web标准:制作网页遵循的规范

    3、web准备规范的分类:结构标准、表现标准、行为标准。

    4、结构:html。表示:css。行为:Javascript

  web准备总结:

    1、结构标准:相当于人的身体。html就是用来制作网页的。

    2、表现标准: 相当于人的衣服。css就是对网页进行美化的。

    3、行为标准: 相当于人的动作。JS就是让网页动起来,具有生命力的



  



二 浏览器介绍



  浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、猎豹浏览器、Safari和Opera等

    技术分享图片

  浏览器内核:

    浏览器    --    内核

    IE           --    trident

    chrome  ---   blink

              火狐       ---   gecko

    Safari     ---   webkit

  PS:「浏览器内核」也就是浏览器所采用的「渲染引擎」,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。渲染引擎是兼容性问题出现的根本原因。



 

 



三 开发工具介绍



  Sublime Text的使用

  参考链接:Sublime Text使用技巧


 

 



四 HTML介绍



  

  1、HTML的概述

    html全称HyperText Mackeup Language,翻译为超文本标记语言,它不是一种编程语言,是一种描述性的标记语言,用于描述超文本内容的显示方式。比如字体、颜色、大小等。

      a.超文本:音频,视频,图片称为超文本。

      b.标记 :<英文单词或者字母>称为标记,一个HTML页面都是由各种标记组成。

    作用:HTML是负责描述文档语义的语言。

    注意:HTML语言不是一个编程语言(有编译过程),而是一个标记语言(没有编译过程),HTML页面直接由浏览器解析执行。


   2、HTML是负责描述文档语义的语言

    html中,除了语义,其他什么都没有。

    html是一个纯本文文件(就是用txt文件改名而成),用一些标签来描述文字的语义,这些标签在浏览器里面是看不到的,所以称为“超文本”,所以就是“超文本标记语言”了。
    所以,接下来,我们肯定要学习一堆html中的标签对儿,这些标签对儿能够给文本不同的语义。

    比如,面试的时候问你,h1标签有什么作用?

      a.正确答案:给文本增加主标题的语义。

      b.错误答案:给文字加粗、加黑、变大。

  3、HTML的网络术语

    a.网页 :由各种标记组成的一个页面就叫网页。

    b.主页(首页) : 一个网站的起始页面或者导航页面。

    c.标记: 

称为开始标记 ,

称为结束标记,也叫标签。每个标签都规定好了特殊的含义。

    d.元素:

内容

称为元素.

    e.属性:给每一个标签所做的辅助信息。



 

 



五 HTML颜色介绍



 

  颜色表示:



  • 纯单词表示:red、green、blue、orange、gray等

  • 10进制表示:rgb(255,0,0)

  • 16进制表示:#FF0000、#0000FF、#00FF00等

  我们大家先记住几个纯单词的颜色,css课程中会详细讲10进制和16进制。

  RGB色彩模式:



  • 自然界中所有的颜色都可以用红、绿、蓝(RGB)这三种颜色波长的不同强度组合而得,这就是人们常说的三原色原理。

  • RGB三原色也叫加色模式,这是因为当我们把不同光的波长加到一起的时候,可以得到不同的混合色。例:红+绿=黄色,红+蓝=紫色,绿+蓝=青

  • 在数字视频中,对RGB三基色各进行8位编码就构成了大约1678万种颜色,这就是我们常说的真彩色。所有显示设备都采用的是RGB色彩模式。

  • RGB各有256级(0-255)亮度,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。



 

 

 



六 HTML规范



 



  • HTML是一个弱势语言

  • HTML不区分大小写

  • HTML页面的后缀名是html或者htm(有一些系统不支持后缀名长度超过3个字符,比如dos系统)

  • HTML的结构:

    • 声明部分:主要作用是用来告诉浏览器这个页面使用的是哪个标准。是HTML5标准。

    • head部分:将页面的一些额外信息告诉服务器。不会显示在页面上。

    • body部分:我们所写的代码必须放在此标签內。






  1、编写HTML的规范

    (1)所有标记元素都要正确的嵌套,不能交叉嵌套。正确写法举例:

    (2)所有的标记都必须小写。

    (3)所有的标记都必须关闭。

      a.双边标记:

      b.单边标记:
 转成 


 转成 
,还有

    (4)所有的属性值必须加引号。


    (5)所有的属性必须有值。

  


  2、HTML的基本语法特征


    (1)HTML对换行不敏感,对tab不敏感

      HTML只在乎标签的嵌套结构,嵌套的关系。谁嵌套了谁,谁被谁嵌套了,和换行、tab无关。换不换行、tab不tab,都不影响页面的结构。

      也就是说,HTML不是依靠缩进来表示嵌套的,就是看标签的包裹关系。但是,我们发现有良好的缩进,代码更易读。要求大家都正确缩进标签。


      (2) 空白折叠现象

      HTML中所有的文字之间,如果有空格、换行、tab都将被折叠为一个空格显示。


 (3)标签要严格封闭



 



七 HTML结构详解



  新建HTML文件,输入 html:5,按tab键后,自动生成的代码如下:













  1、文档声明头

    任何一个标准的HTML页面,第一行一定是一个以



    开头的这一行,就是文档声明头,DocType Declaration,简称DTD。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。

    PS:

      XHTML:Extensible Hypertext Markup Language,可扩展超文本标注语言。

      XHTML的主要目的是为了取代HTML,也可以理解为HTML的升级版。

      HTML的标记书写很不规范,会造成其它的设备(ipad、手机、电视等)无法正常显示。

      XHTML与HTML4.0的标记基本上一样。

      XHTML是严格的、纯净的HTML

 

    以下内容仅做了解:


    HTML4.01有哪些规范呢?

      首先我们先确定一件事儿,我们现在学习的是HTML4.01这个版本,这个版本是IE6开始兼容的。HTML5是IE9开开始兼容的。但是IE6、7、8这些浏览器还不能过早的淘汰,所以这几年网页还是应该用HTML4.01来制作。如今,手机、移动端的网页,就可以使用HTML5了,因为其兼容性更高。

      说个题外话,html1 至 html3 是美国军方以及高等研究所用的,并未对外公开。

      HTML4.01里面有两大种规范,每大种规范里面又各有3种小规范。所以一共6种规范(见下面):


HTML4.01里面规定了普通XHTML两大种规范。

HTML觉得自己有一些规定不严谨,比如,标签是否可以用大写字母呢?

所以,HTML就觉得,把一些规范严格的标准,又制定了一个XHTML1.0。在XHTML中的字母X,表示“严格的”。


      总结一下,HTML4.01一共有6种DTD,说白了,HTML第一行语句一共有6种:

    技术分享图片

    下面对上图中的三种小规范进行解释:

      a.strict:表示“严格的”,这种模式里面的要求更为严格。这种严格体现在哪里?有一些标签不能使用。

        比如,u标签,就是给一个本文加下划线,但是这和HTML的本质有冲突,因为HTML只能负责语义,不能负责样式,而u这个下划线是样式。所以,在strict中是不能使用u标签的。那怎么给文本增加下划线呢?今后的css将使用css属性来解决。那么,XHTML1.0更为严格,因为这个体系本身规定比如标签必须是小写字母、必须严格闭合标签、必须使用引号引起属性等等。

      b.Transitional:表示“普通的”,这种模式就是没有一些别的规范。

      c.Frameset:表示“框架”,在框架的页面使用。

    在sublime输入的html:xt,x表示XHTML,t表示transitional。
    HTML5中极大的简化了DTD,也就是说HTML5中就没有XHTML了(W3C自己打脸了):




    ok,下面重点的来了。


  2、头标签(head)

    head标签都放在头部分之间。这里面包含了:

  效果如下:

      技术分享图片

 









推荐阅读
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 使用 Mui.js 获取复选框值的方法
    本文介绍如何使用 Mui.js 框架来获取复选框的值,并通过数组进行处理和展示。 ... [详细]
  • MySQL 5.7 服务端在 Windows 上的安装与配置
    本文详细介绍了在 Windows 系统上安装和配置 MySQL 5.7 服务端的方法,包括 my.ini 配置文件的设置、初始化数据库、启动服务以及设置用户权限等步骤。 ... [详细]
  • 图数据库与传统数仓实现联邦查询使用CYPHER实现从关系数据库过滤时间序列指标一、MySQL得到研报实体在Oracle中的唯一ID二、Oracle中过滤时间序列数据三、CYPHER ... [详细]
  • PBO(PixelBufferObject),将像素数据存储在显存中。优点:1、快速的像素数据传递,它采用了一种叫DMA(DirectM ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 本文详细介绍如何使用Netzob工具逆向未知通信协议,涵盖从基本安装到高级模糊测试的全过程。通过实例演示,帮助读者掌握Netzob的核心功能。 ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 本文深入探讨了Ajax的工作机制及其在现代Web开发中的应用。Ajax作为一种异步通信技术,改变了传统的客户端与服务器直接交互的模式。通过引入Ajax,客户端与服务器之间的通信变得更加高效和灵活。文章详细分析了Ajax的核心原理,包括XMLHttpRequest对象的使用、数据传输格式(如JSON和XML)以及事件处理机制。此外,还介绍了Ajax在提升用户体验、实现动态页面更新等方面的具体应用,并讨论了其在当前Web开发中的重要性和未来发展趋势。 ... [详细]
author-avatar
灵绾绾
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有