web前端基础知识_web前端初级证知识点-程序员宅基地

技术标签: Web前端  前端  https  大数据  

一、网页

网页可以看做承载各种网站应用和信息的容器,所有可视化的内容都会通过网页展示给用户。

网页主要由文字、图像和超链接(超链接为单击可以跳转的网页元素)等元素构成。当然除了这些元素,网页中还可以包含音频、视频以及动画等。

百度首页的源代码,这是一个纯文本文件,仅包含一些特殊的符号和文本。而我们浏览网页时看到的图片、视频等,正是这些特殊的符号和文本组成的代码被浏览器渲染之后的结果。 

1. 静态网页

1.用户无论何时何地访问,网页都会显示固定的信息,除非网页源代码被重新修改上传。

2. 静态网页更新不方便,但是访问速度快。

(内容需要频繁更新的网页可以做成静态)

2. 动态网页

1.显示的内容会随着用户操作和时间的不同而变化。

2.动态网页可以和服务器数据库进行实时的数据交换。

(内容需要频繁更新的网页可以做成动态)

现在的网页基本都动静结合。

二、网页名词解释

①Internet网络:就是通常所说的互联网,是由一些使用公用语言互相通信的计算机连接而成的网络。

②WWW:WWW(英文World Wide Web的缩写)中文译为“万维网”是Intertnet提供的一种网页浏览服务。

③URL:URL(英文Uniform Resource Locator的缩写)中文译为“统一资源定位符” URL其实就是Web地址,俗称“网址”。

④DNS:DNS (英文Domain Name System的缩写)是域名解析系统。

⑤HTTP和HTTPS:HTTP (英文Hypertext transfer protocol的缩写) 中文译为超文本传输控制协议,是一种详细规定了浏览器和万维网服务器之间互相HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议安全。 通信的规则。

⑥Web:Web通常指互联网的使用环境。但对于网站制作者来说,它是一系列技术的复合总称,通常称之为网页。

⑦W3C组织:W3C(英文World Wide Web Consortium的缩写)中文译为“万维网联盟”。万维网联盟是国际最著名的标准化组织。

三、Web标准

Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合。 包含我们所熟悉的HTML、XHTML、CSS、Javascript等等。

1.结构标准

用于对网页元素进行整理和分类,主要包括:HTML、XML和XHTML。(如果把Web标准看做一栋房子,结构标准就相当于房子的框架)

2.表现标准

用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。(表现标准就相当于房子的装修,让房子看起来更美观)

3.行为标准

是指网页模型的定义及交互的编写,主要包括两个部分:DOM和ECMAScript。(行为标准相当于房间内部的设备,让房子具有功能性)

四、Web页面的组成

1. html

超文本标签语言,用于显示内容,搭建网页的结构。

2. CSS

层叠样式表,用于美化页面。

3. JavaScript

简称为js,脚步语言(不需要经过编译,可以直接用浏览器运行出效果的语言)。用于页面的行为(表单验证、用户的交互)。、

五、浏览器

按照设备类型来划分,主要包括PC端浏览器和移动端浏览器。

1. PC端的浏览器

PC端的浏览器主要包括Google (谷歌)公司的Chrome浏览器、Mozilla公司的Firefox浏览器、和Edge浏览器等。浏览器内核主要包括Blink、WebKit和Trident等。

在传统的PC端Web开发中,一些旧版本的浏览器不符合W3C标准,有些不支持HTML5和CSS3的新特性,给开发人员带来了许多麻烦。——可以使用Normalize.css解决。

Google浏览器的优势:

  • 市场占有率高,兼容性好,界面简洁、简单易用。基于强大的JavaScript v8引擎,速度很快。
  • 可通过扩展插件增强功能,便于开发人员使用。内置防止网络钓鱼及恶意软件功能,更加安全。
  • 跨平台,支持PC端的Windows、Linux和Mac系统,以及移动端的Android和iOS系统。

2. 移动端的浏览器

移动端设备主要包括Android、iOS等手机设备。屏幕尺寸非常多,手机分辨率和大小也不尽相同,碎片化严重。——Bootstrap可以适应不同尺寸。

移动端的浏览器主要包括Android Browser和Mobile Safari,以及国产浏览器。浏览器的内核主要是Webkit内核,对HTML5提供了很好的支持。

国产浏览器主要包括UC浏览器、QQ浏览器和百度浏览器等。

在移动Web开发中,几乎不用担心浏览器的兼容问题,因为移动端的浏览器基本上都是以WebKit内核为主,对HTML5和CSS3的支持非常好。

六、视口(viewport)

1. 概念

视口(Viewport)最早是由苹果公司在推出iPhone手机时发明的,其目的是为了让iPhone的小屏幕尽可能完整显示整个网页,它是浏览器显示页面内容的屏幕区域。

视口能将大分辨率尺寸网页缩小显示在手机浏览器上,这样保证网页在手机上看起来更像在桌面浏览器中的样子。

2. 分类

视口主要包括布局视口(layout viewport)、视觉视口(visual viewport)和理想视口(ideal viewport)

2.1 布局视口(layout viewport)

是指网页的宽度,一般移动端浏览器都默认设置了布局视口的宽度。

布局视口的默认宽度有可能是768px、980px或1024px等(取决于不同移动端设备的设置),这个宽度并不适合在手机屏幕中展示。

当移动端浏览器展示PC端网页内容时,由于移动端设备屏幕比较小,布局视口不能像PC端浏览器那样完美地展示网页,网页在手机的浏览器中会出现左右滚动条,用户需要左右滑动才能查看完整的一行内容。 

2.2 视觉视口(visual viewport)

是指用户正在看到的网站的区域,这个区域的宽度等同于移动设备的浏览器窗口的宽度。

2.3 理想视口(ideal viewport)

是指对设备来讲最理想的视口尺寸。

3. 视口的设置

在传统的PC端网页开发中,并没有使用过meta标签来设置视口,此时浏览器会按照默认的布局视口宽度来显示网页。如果希望网页在浏览器中以理想视口的形式呈现,就需要利用<meta>标签设置视口。

在<meta>标签中,将name属性设为viewport,即可设置视口。在终端中以理想视口打开网页。

在<meta>标签的基本语法中,将<meta>标签的content属性的值设置为"width=device-width”表示通知浏览器,布局视口的宽度应该与设备的宽度一致,示例代码如下:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

在使用<meta>标签设置视口时,该标签的常用设置参数如下:

注:1.0是按原比例100%的打开。

七、分辨率

1. 分辨率概念

屏幕分辨率1920×1080表示水平方向含有1920个像素,垂直方向含有1080个像素,屏幕上总共有2073 600个像素点。

在屏幕的大小相同的情况下,如果屏幕的分辨率(如640x480),则屏幕上显示的像素,单个像素点比较,看起来会有种颗粒感

在屏幕的大小相同的情况下,如果屏幕的分辨率(如1920×1080),则屏幕上显示的像素,单个像素点比较,看起来会比较清晰

图像分辨率500×200表示这张图片在屏幕上按1:1显示时,水平方向有500个像素点(色块),垂直方向有200个像素点(色块)。

图片的分辨率越低,图片越模糊。图片的分辨率越高,图片越清晰。

当图片放大时,图片在屏幕上显示的像素变大,软件通过算法对图像进行了像素补充;当图片缩小时,也是通过算法将显示的图片像素进行减少。

2. 设备像素比

在传统的PC端和早期的普通手机中,屏幕上的一个像素和网页CSS中的一个像素是完全对应的。
随着技术的进步,为了提高屏幕显示的细腻度,高分辨率的屏幕开始流行,一块屏幕可以显示更多的像素。

随之产生了一个问题,就是同一个网页在不同分辨率的屏幕下显示效果会有大小差异,因为CSS中使用的像素是一个固定值,它不会因为屏幕分辨率而发生改变。

在屏幕尺寸相同的情况下,一个12px的文字在低分辨率的屏幕中的尺寸很大,但在高分辨率的屏幕中尺寸很小。

在分辨率非常高的屏幕中,文字会显得特别小,不利于浏览。
 

八、可缩放矢量图形(Scalable Vector Graphics,SVG)

网页中的图片可以分为两类,一类是小图标和简单的图形;另一类图片经常使用GIF、JPEG、PNG等格式,这些格式比较常见,但因为都是基于像素处理的,当放大时会失真,变得模糊。

可缩放矢量图形(Scalable Vector Graphics,SVG)是一种开放标准的描述矢量图形的语言,它基于XML(可扩展标记语言)。在2003年1月,SVG 1.1被确立为W3C(万维网联盟标准)。

SVG使用标签的方式定义各种图形,外层标签是<svg>,viewBox可以定义用来观察SVG视图的一个矩形区域,它的属性主要包括x、y、width、height,用数字表示,每个数字之间用空格或逗号隔开,表示定义一个在左上角(x, y)坐标位置,宽度为width,高度为height的矩形。常用属性如表所示:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_51481135/article/details/125714798

智能推荐

UVa 11287 - Pseudoprime Numbers_uva11287-程序员宅基地

文章浏览阅读168次。题目判断一个数是不是为伪素数。能够通过费马测试的合数。分析数论,直接按照定义判断即可。说明学python,ヾ(◍°∇°◍)ノ゙import mathdef is_prime(x): for i in range(2, int(math.sqrt(x))+2): if x % i == 0: return False ..._uva11287

大学python实训总结-【python实训总结和体会】作文写作问答 - 归教作文网-程序员宅基地

文章浏览阅读4.6k次。对python学习的总结怎么写1.Python初步Python是一种面向对象、直译式计算机程序设计语言。公认的特点是简单、易学、免费、开源等等。个人觉得特别喜欢Python的地方是对字符串操作特别的灵活、采取缩进的方式简单明了(虽然百度百科上把这个说成是局限)、以及简单的语法。Python 和c类似,是顺序进行的,不想visual c++是事件触发不同模块进行的。操作和matlab相似,有编辑窗口..._大学生python实训总结

解决Win下使用conda activate python虚拟环境无效的问题_conda activate environment不生效-程序员宅基地

文章浏览阅读8.9k次,点赞14次,收藏9次。在有些Win系统中会出现激活用户自定义的虚拟环境无效的问题conda activate env输入上述代码,并没有进入名为env的虚拟环境中。解决方法:首先输入命令行:activate可以看到进入了(base)环境中再输入:conda activate env即能成功进入名为env的虚拟环境..._conda activate environment不生效

怎么开启windows hypervisor platform,解决hypervisor platform消失无法安装的问题-程序员宅基地

文章浏览阅读3.7w次,点赞7次,收藏24次。正常的windows功能面板我的很好,没有安装windows hypervisor platform的机会,但是没关系然后cmd 或powershll 管理员身份运行Dism /online /Get-Features可以查看到hypervisor platform是禁用状态pushd “%~dp0”dir /b %SystemRoot%\servicing\Packages*..._windows hypervisor platform

MediaPlayer(二)--MediaPlayer基本框架_mediaplayerclassfactory-程序员宅基地

文章浏览阅读596次。MediaPlayer涉及的的文件路径这里参考的是android8.1 的代码JAVA类的路径:frameworks/base/media/java/android/media/MediaPlayer.javaJNI路径:frameworks/base/media/jni/android_media_MediaPlayer.cpp编译为 libmedia_jni.sonative 层的接口frameworks/av/media/libmedia编译为 libmedia.sonative层_mediaplayerclassfactory

精选微软等公司数据结构+算法面试100题带答案(41-60)_数据结构中len=sizeof(data)/sizeof(int)-1-程序员宅基地

文章浏览阅读3.7k次。41、求固晶机的晶元查找程序。晶元盘由数目不详的大小一样的晶元组成,晶元并不一定全布满晶元盘,照相机每次这能匹配一个晶元,如匹配过,则拾取该晶元,若匹配不过,照相机则按测好的晶元间距移到下一个位置。求遍历晶元盘的算法 求思路。(不懂)42、两个非降序链表的并集,1->2->3 和 2->3->5 并为 1->2->3->5。另外只能输出结果,不能修改两个链表的数据。思路:只用输出结果,并不_数据结构中len=sizeof(data)/sizeof(int)-1

随便推点

真实职场关于Web api学习指南(免费开放)一一5.Web api服务结构解析_c# .net5 web api 原理-程序员宅基地

文章浏览阅读1.6k次。真实职场关于Web api学习指南(免费开放)一一5.Web api服务结构解析_c# .net5 web api 原理

19. 二元连续型随机变量,联合概率密度_二元联合密度函数的分布函数-程序员宅基地

文章浏览阅读4.8k次,点赞5次,收藏15次。文章目录二元连续型随机变量,联合概率密度联合概率密度函数概率密度的性质二元连续型随机变量,联合概率密度联合概率密度函数定义:对于二元随机变量 (X,Y)(X, Y)(X,Y) 的 分布函数 F(x,y)F(x, y)F(x,y),如果存在非负函数 f(x,y)f(x,y)f(x,y),使对于任意 x,yx,yx,y,有F(x,y)=∫−∞x∫−∞yf(u,v) dudvF(x,y) ..._二元联合密度函数的分布函数

【PLC毕业设计】触摸屏立体车库控制系统毕业论文_200smart做毕业设计-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏20次。【PLC毕业设计】触摸屏立体车库控制系统毕业论文_200smart做毕业设计

检测用户输入的单词是否是回文单词。所谓回文单词,是指单词逆序与原单词相同,例如:levelpop noon等_编写一个程序来检查是否可以重新排列给定的单词字母来形成回文单词。 回文是一个-程序员宅基地

文章浏览阅读390次。检测用户输入的单词是否是回文单词。所谓回文单词,是指单词逆序与原单词相同,例如:levelpop noon等_编写一个程序来检查是否可以重新排列给定的单词字母来形成回文单词。 回文是一个

《使用Java理解程序逻辑》内部测试机试题_使用面向对象思想,编写java程序。键盘接收用户输入的5位学生(student)的姓名(name-程序员宅基地

文章浏览阅读1.5k次。《使用Java理解程序逻辑》内部测试机试题 一、语言和环境 A、实现语言 Java B、环境要求 MyEclipse 10.7 二、功能要求 本次测试卷由下面4个机试题目组成。 1.编写Java程序,实现的..._使用面向对象思想,编写java程序。键盘接收用户输入的5位学生(student)的姓名(name

Huffman霍夫曼树,霍夫曼编码_霍夫曼编码树-程序员宅基地

文章浏览阅读1.8k次。霍夫曼树基本概念:路径:从一个结点往下到孩子或孙子结点之间的同理路径长度:如结点1到结点7的路径长度=2结点的权:将结点的某一属性值作为结点的权带权路径长度:从根节点到该结点*该结点的权;如结点1到结点7的带权路径长度:7*2=14的带权路径长度(WPL):该树的所有叶子结点的带权路径长度之和霍夫曼树:给定n个权值,构造一颗二叉树并由这n个权值作为数的叶子结点,且该树的带权路径长度(WPL)达最小,这样的二叉树成为最优二叉树,也叫霍夫曼树霍夫曼树特点:权值越大的叶子结点._霍夫曼编码树

推荐文章

热门文章

相关标签