Web前端:HTML~CSS~JS
2016-06-15 21:42
656 查看
网页主要由3部分组成:结构、表现、行为。目前网页的新标准是W3C,模式是HTML、CSS、JavaScript,这是前端开发最核心的3个技术。前2个技术的最新版本分别为HTML5、CSS3。
前端开发其他技术
Ajax
异步JavaScript和XML,Asynchronous Javascript And XML,一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,即在不重新加载(刷新)整个网页的情况下,仅更新网页的某部分。
Ajax是前后端交互的技术,主要实现在前端。
SEO
搜索引擎优化,Search Engine Optimization,专门利用搜索引擎的搜索规则使网站在搜索结果的前面,提高访问量。
HTML结构
·. 头Head部分:提供关于网页的(公共)信息;
<head> 元素是所有头部元素的容器,包含脚本、指示浏览器在何处可以找到样式表、提供元数据(metadata)信息等,<title>、<base>、<link>、<meta>、<script> 以及 <style>可以添加到 head 部分。
·. 主体Body部分:提供网页的具体内容;
特点
· 简单易扩展:版本升级采用超集方式;
· 平台无关性:网络的通用语言;
样式
根据样式表对文档进行格式化,插入样式表的3种方法:
a. 外部样式表:一表多用,通过更改一个文件来改变整个站点(多个页面)的外观。
b. 内部样式表:针对单个文件(页面)需要特别的样式。
c. 内联样式:特殊的样式需要应用到个别元素,在相关的标签中使用样式属性。
<a href="scheme://host.domain:port/path/filename">自定义文本</a>
- scheme:定义因特网服务的类型,最常见的类型是 http
- host:定义域主机(http 的默认主机是 www)
- domain:port:定义因特网域名和主机上的端口号(http 的默认端口号是 80)
- path:定义服务器上的路径(如果省略则文档必须位于网站的根目录中)
- filename:定义文档/资源的名称
特点
· 元素必须被关闭且要正确嵌套;
· XHTML 文档必须拥有根元素,嵌套于<html> 根元素中,<html> 标签内的 xmlns 属性是默认必需的;
· 属性不能简写,属性名称(标签)必须小写,属性值必须加引号,id 属性可以代替 name 属性;
· XHTML DTD 定义了强制使用的 HTML 元素;
所有 XHTML 文档必须进行文件类型声明(DOCTYPE declaration)。文件类型声明并非 XHTML 文档自身的组成部分,不是 XHTML 元素,也没有关闭标签。在 XHTML 文档中必须存在html、head、body元素, title 元素必须位于 head 元素中。
XHTML结构
· !DOCTYPE
文档类型声明,用于验证XHTML文档。
· head
· body
特点
· 表现与内容“解耦合”,后期易维护和改版;
· 精简代码,减小网页文件大小,加快网页加载速度;
· 对象位置排版像素级的精确控制;
· 层叠性和继承性;
简化JavaScript编程;
DOM优先,用户交互;
关注数据展示本身,动态操作网页元素强调开发效率。
新增可选类型、类和模块,支持基于类的面向对象编程;
新增类型注解提供编译时的静态类型检查;
可编译成标准可读的JavaScript,支持开发大规模JavaScript应用;
参考:
“HTML是网页的结构,CSS是网页的外观,而JavaScript是页面的行为”
前端开发其他技术
Ajax
异步JavaScript和XML,Asynchronous Javascript And XML,一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,即在不重新加载(刷新)整个网页的情况下,仅更新网页的某部分。
Ajax是前后端交互的技术,主要实现在前端。
SEO
搜索引擎优化,Search Engine Optimization,专门利用搜索引擎的搜索规则使网站在搜索结果的前面,提高访问量。
HTML
超文本标记语言,Hyper Text Markup Language,为“网页创建和其它可在网页浏览器中看到的信息”设计的一门描述性标记语言,超级文本标记语言是万维网(Web)编程的基础。HTML 使用标记标签(HTML 标签,HTML tag)来描述网页。HTML结构
·. 头Head部分:提供关于网页的(公共)信息;
<head> 元素是所有头部元素的容器,包含脚本、指示浏览器在何处可以找到样式表、提供元数据(metadata)信息等,<title>、<base>、<link>、<meta>、<script> 以及 <style>可以添加到 head 部分。
·. 主体Body部分:提供网页的具体内容;
<html> 与 </html> 描述网页,定义HTML文档 <body> 与 </body> 可见的页面内容,文档主体 <h1> 与 </h1> 显示标题,有h1-h6 <p> 与 </p> 显示段落
特点
· 简单易扩展:版本升级采用超集方式;
· 平台无关性:网络的通用语言;
样式
根据样式表对文档进行格式化,插入样式表的3种方法:
a. 外部样式表:一表多用,通过更改一个文件来改变整个站点(多个页面)的外观。
<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head>
b. 内部样式表:针对单个文件(页面)需要特别的样式。
<head> <style type="text/css"> body {background-color: green} p {margin-left: 20px} </style> </head>
c. 内联样式:特殊的样式需要应用到个别元素,在相关的标签中使用样式属性。
<p style="color:blue; margin-left:20px">This is a Paragraph.</p>
URL - 统一资源定位器
Uniform Resource Locator,URL 不能包含空格,用+代替,遵循以下语法规则:<a href="scheme://host.domain:port/path/filename">自定义文本</a>
- scheme:定义因特网服务的类型,最常见的类型是 http
- host:定义域主机(http 的默认主机是 www)
- domain:port:定义因特网域名和主机上的端口号(http 的默认端口号是 80)
- path:定义服务器上的路径(如果省略则文档必须位于网站的根目录中)
- filename:定义文档/资源的名称
XHTML
可扩展超文本标签语言(EXtensible HyperText Markup Language),XML+HTML,XML 描述数据,HTML 显示数据。与 HTML 4.01 几乎相同,是一个 W3C 标准,XHTML 是更严格更纯净的 HTML 版本,目标是取代 HTML,是作为一种 XML 应用被重新定义的 HTML。特点
· 元素必须被关闭且要正确嵌套;
· XHTML 文档必须拥有根元素,嵌套于<html> 根元素中,<html> 标签内的 xmlns 属性是默认必需的;
· 属性不能简写,属性名称(标签)必须小写,属性值必须加引号,id 属性可以代替 name 属性;
· XHTML DTD 定义了强制使用的 HTML 元素;
所有 XHTML 文档必须进行文件类型声明(DOCTYPE declaration)。文件类型声明并非 XHTML 文档自身的组成部分,不是 XHTML 元素,也没有关闭标签。在 XHTML 文档中必须存在html、head、body元素, title 元素必须位于 head 元素中。
XHTML结构
· !DOCTYPE
文档类型声明,用于验证XHTML文档。
· head
· body
HTML-5
CSS
层叠样式表,Cascading Style Sheets,一种用来表现HTML或XML等文件样式的计算机语言,真正可以做到网页表现与内容分离的一种样式设计语言,是目前基于文本展示的最优秀的表现设计语言。特点
· 表现与内容“解耦合”,后期易维护和改版;
· 精简代码,减小网页文件大小,加快网页加载速度;
· 对象位置排版像素级的精确控制;
· 层叠性和继承性;
CSS-3
JS
JS,即JavaScript,一种脚本语言,弱类型、动态类型的语言,网站的动态性更强。jQuery
jQuery=JavaScript+Query是辅助JavaScript开发的轻量级JS函数库,兼容CSS3,免费开源、使用MIT许可协议。核心理念是write less,do more(写得更少,做得更多)。简化JavaScript编程;
DOM优先,用户交互;
AngularJS
Google推出的一款完整的Web应用开发框架,提供一系列兼容性良好并且可扩展的服务,包括自动化双向数据绑定、依赖注入、MVC设计模式和模块加载等。关注数据展示本身,动态操作网页元素强调开发效率。
TypeScript
JS的超集(SuperSet),兼容并扩展了JavaScript的语法,由微软开发的开源语言,使用Apache授权协议。新增可选类型、类和模块,支持基于类的面向对象编程;
新增类型注解提供编译时的静态类型检查;
可编译成标准可读的JavaScript,支持开发大规模JavaScript应用;
参考:
相关文章推荐
- 【CSS学习】CSS中margin边界叠加问题及解决方案
- CSS样式不随浏览器的变化而变化
- css组合选择符
- CSS3变形之2D变形
- css中相邻兄弟选择器
- CSS3鼠标滑过彩色按钮动画特效
- 浅析CSS——元素重叠及position定位的z-index顺序
- css盒子模型
- 100多个纯CSS动画图标
- css3中webkit-box的用法
- 如何用css样式改变下拉菜单的样式?
- 100多个纯CSS动画图标
- css的四种隐藏方式
- Animate.css让添加CSS动画像喝水一样容易
- CSS学习7(颜色和背景)
- 学习记录--使用 F12 开发人员工具调试 HTML 和 CSS
- 基础理解2:CSS3按钮动画
- css的伪类和伪元素使用示例
- overflow:hidden清除浮动原理
- 【CSS学习】CSS背景background、background-position使用详解