热门标签 | 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标签都放在头部分之间。这里面包含了:

  效果如下:

      技术分享图片

 









推荐阅读
  • Android中解析XML文件的实践指南
    本文详细介绍了在Android应用开发中解析XML文件的方法,包括从本地文件和网络资源获取XML文件的不同途径,以及使用DOM、SAX和PULL三种解析方式的具体实现。 ... [详细]
  • 本文探讨了随着并发需求的增长,MySQL数据库架构如何从简单的单一实例发展到复杂的分布式系统,以及每一步演进背后的原理和技术解决方案。 ... [详细]
  • 探索Squid反向代理中的远程代码执行漏洞
    本文深入探讨了在网站渗透测试过程中发现的Squid反向代理系统中存在的远程代码执行漏洞,旨在帮助网站管理者和开发者了解此类漏洞的危害及防范措施。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • Node.js 入门指南(一)
    本文介绍了Node.js的安装步骤、如何创建第一个应用程序、NPM的基本使用以及处理回调函数的方法。通过实际操作示例,帮助初学者快速掌握Node.js的基础知识。 ... [详细]
  • 利用RabbitMQ实现高效延迟任务处理
    本文详细探讨了如何利用RabbitMQ实现延迟任务,包括其应用场景、实现原理、系统设计以及具体的Spring Boot实现方式。 ... [详细]
  • 本文精选了 GitHub 上由个人维护且获得大量 Star 的 Spring Boot 学习项目,适合初学者和技术爱好者参考。 ... [详细]
  • 本文档旨在帮助开发者回顾游戏开发中的人工智能技术,涵盖移动算法、群聚行为、路径规划、脚本AI、有限状态机、模糊逻辑、规则式AI、概率论与贝叶斯技术、神经网络及遗传算法等内容。 ... [详细]
  • 本文介绍了如何计算给定数组中所有非质数元素的总和,并提供了多种编程语言的实现示例。 ... [详细]
  • 本文探讨了在渗透测试中信息收集阶段使用的几种端口扫描技术,包括nmap、masscan、socket、telnet及nc等工具的应用与比较。 ... [详细]
  • Python基础教程(一)
    本篇教程将介绍Python中的字符串格式化方法、用户输入处理以及基本的运算符和控制结构。 ... [详细]
  • 本文旨在介绍在iOS平台进行直播技术开发前的准备工作,重点讲解AVFoundation框架的基本概念和使用方法。通过对AVFoundation的深入理解,开发者能够更好地掌握直播应用中的音视频处理技巧。 ... [详细]
  • Python多线程编程详解
    本文深入探讨了Python中的多线程机制,包括线程的基本概念、创建线程的方法以及线程间的通信策略。 ... [详细]
  • 按照频率降序打印数字 ... [详细]
  • Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
    go,通过,map,filter,foreach,等,流,式,ap ... [详细]
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社区 版权所有