web前端开发知识点总结
前端网络知识点总结

前端网络知识点总结一、HTTP协议1、什么是TCP/IP协议不同的硬件、操作系统之间进行通信,需要一种规则,我们把这种规则称做协议,网络传输的各个阶段有不同的协议,这些协议的集合总称为TCP/IP协议。
http协议是TCP/IP协议的子集。
2、TCP/IP分层及各层的作用?分为四层:应用层、传输层、网络层、链路层。
应用层:http协议属于这一层,在这一层根据http协议生成针对目标服务器的http请求报文,服务器端根据http解析报文。
传输层:TCP协议属于这一层,在这一层将根据TCP协议将http的请求报文分割成报文段,在服务器端会根据TCP协议合并报文段。
建立和断开TCP连接的过程就是三次握手,四次挥手。
网络层:IP协议属于这一层,网络层的作用是确定数据传输的路线。
根据IP协议搜索对方地址,并一边中转一边传送。
IP地址指明了节点被分配的地址,MAC地址是网卡所属的固定地址,IP地址可以变,MAC一般不变。
整个中转的过程像是送快递,用户把数据送到快递站,快递公司再送到一个个大型中转站。
链路层:网络传输过程中的硬件部分。
过程:客户端发出请求->应用层发送http请求报文->传输层建立TCP连接,将报文分成报文段->网络层根据请求的ip地址,进行处理并加上MAC地址后交给链路层->链路层将数据送到请求的ip地址->请求ip的服务器根据IP,TCP,HTTP协议对数据进行拼接等处理->服务器收到请求。
3、DNS是什么?DNS是和http一样位于应用层的协议,用于解析域名,DNS协议提供通过域名查找IP地址或者IP地址反查域名的服务。
4、URI和URL的区别URI是统一资源标识符,URL是统一资源定位符,URL是URI的子集。
URI格式:协议名/方案名+登录信息(可选)+服务器地址(网址或ip)+端口号(可选)+文件路径+参数(可选)+片段标识符(可选,哈希值)两者区别就就是URL是确定了文件的路径,而URI只是唯一的标识出文件,但是不一定是该文件的路径。
web前端网页设计知识点

web前端网页设计知识点Web前端设计是指通过使用HTML、CSS和JavaScript等技术来开发网站的外观和交互功能。
在进行Web前端网页设计时,我们需要掌握一些基本的知识点。
本文将详细介绍一些常用的Web前端设计知识点,帮助读者更好地理解和应用这些技术。
一、HTML(超文本标记语言)知识点HTML是一种用于创建网页的标记语言,它使用标签和属性来描述网页的结构和内容。
以下是一些常用的HTML知识点:1. DOCTYPE声明:<!DOCTYPE>声明位于HTML文档的最前面,用于声明文档使用的HTML版本。
2. 标题和段落:使用<h1>至<h6>标签定义标题的级别,使用<p>标签定义段落。
3. 链接和图像:使用<a>标签创建链接,使用<img>标签插入图像。
4. 列表和表格:使用<ul>、<ol>和<li>标签创建无序列表、有序列表和列表项,使用<table>、<tr>和<td>标签创建表格。
5. 表单和输入元素:使用<form>标签创建表单,使用<input>标签创建各种输入元素,如文本框、复选框和按钮。
二、CSS(层叠样式表)知识点CSS用于控制网页的布局和样式,使网页更加美观和易于阅读。
以下是一些常用的CSS知识点:1. 选择器:CSS使用选择器来选择要应用样式的HTML元素。
常见的选择器有标签选择器、类选择器、ID选择器和属性选择器。
2. 盒子模型:每个HTML元素都被看作一个矩形的盒子,包括内容区、内边距、边框和外边距。
通过设置这些属性,可以调整元素在网页中的位置和大小。
3. 背景和边框:使用CSS可以设置元素的背景颜色、背景图像和边框样式。
4. 文本样式:可以通过设置字体、颜色、大小、行高和对齐方式等属性来调整文本的样式。
面试前端需要掌握哪些知识

面试前端需要掌握哪些知识前言前端开发是一门发展迅速且需求不断变化的技术领域,随着互联网产业的不断壮大,前端开发人才的需求也越来越高。
对于想要入行前端开发的人来说,掌握一些基本的知识是非常重要的。
本文将介绍面试前端开发岗位时需要掌握的一些知识点。
HTML、CSS 和 JavaScript作为前端开发的基础,HTML、CSS 和 JavaScript 是必不可少的三门核心技术。
HTML 负责页面结构的搭建,CSS 用于页面的样式设计,而 JavaScript 则是实现页面交互的关键。
在面试过程中,你应该能够熟练使用 HTML 构建页面的基本结构,了解常用的HTML 标签的作用和使用方法。
同时,掌握 CSS 的基本概念和样式的应用,包括选择器、盒模型、浮动等。
此外,对于 JavaScript,你需要了解基本的语法和特性,掌握 DOM 操作、事件处理等知识。
响应式设计和移动端开发随着移动互联网的兴起,移动端开发已经成为前端开发的重要方向。
在面试中,你可能会被问及有关响应式设计和移动端开发的问题。
响应式设计是指根据用户的设备和屏幕尺寸自动调整页面布局和样式的技术。
了解响应式设计的基本原理,并能使用媒体查询和流式布局来实现响应式页面是非常重要的。
移动端开发则要求你了解移动端的特点和一些常用的移动端开发框架,如Bootstrap、Ionic等。
此外,你还应该了解移动端开发的一些优化技巧,如图片懒加载、字体图标的使用等。
前端框架和工具在实际的开发工作中,前端框架和工具可以极大地提高开发效率和代码质量。
在面试中,你可能会被问及对一些流行的前端框架和工具的了解和使用情况。
常见的前端框架包括React、Vue和Angular等,它们都有自己的特点和适用场景。
在选择和使用框架时,你需要了解它们的基本概念和使用方法,能够根据项目需求进行选择和配置。
此外,前端开发中还有很多工具可以帮助你提高开发效率,如代码编辑器(VS Code、Sublime Text等)、版本控制工具(Git)、自动化构建工具(Webpack、Gulp等)等。
国开大学Web开发课程基础知识点小结(一)

国开大学Web开发课程基础知识点小结(一)1)WWW(World Wide Web)即全球广域网,也称万维网。
(2)定义Web界面和超链接的语言,就是HTML。
(3)Internet,中文正式译名为“因特网”,又叫做国际互联网。
它是由那些使用公用语言互相通信的计算机连接而成的全球网络。
(4)Internet提供的主要服务有Telnet、E-mail、WWW、FTP。
(5)Web可分为Web客户端和Web服务器端。
(6)Web客户端(常用浏览器)通过互联网访问Web服务器上的网页文档。
(7)万维网联盟(World Wide Web Consortium,W3C)专门负责制定Web应用的标准。
(8)Web程序是基于浏览器/服务器(B/S)模式的应用程序。
(9)Web应用程序由Web服务器、浏览器、通信协议三部分组成。
(10)Web中采用HTTP(HyperText Transfer Protocol,超文本传输协议)通信协议。
(11)HTTP规定了Web服务器与浏览器之间如何打包及如何传输数据。
(12)Web服务器是可以向发出请求的浏览器提供文档的程序。
(13)Web服务器的主要功能包括:存储网站资源文件、响应浏览器发来的请求、提供最基本的安全功能。
(14)主流Web服务器软件产品有Tomcat、IIS、Apache等。
(15)Web浏览器是专门加载并显示Web网页的软件。
(16)Web浏览器的主要功能有:代用户发送请求,作为HTML的解释器和内嵌脚本的执行器,用图形化方式显示Web网页的内容。
(17)市场上主流的Web浏览器软件包括:Microsoft IE,Mozilla Firefox,Google Chrome,Opera,Apple Safari等。
(18)创建Web内容主要经过3个环节:Web设计、Web前端开发和Web服务器端开发。
(19)编写网页主要使用3种编程语言:HTML、CSS、JavaScript。
Web开发与前端技术

Web开发与前端技术一、Web开发基础1.1 网页与网站的概念•网页(Web Page):指在网络上可以通过浏览器访问的页面。
•网站(Website):由多个相关网页组成的互联网上的信息集合。
1.2 互联网协议•超文本传输协议(HTTP):用于浏览器和服务器之间的通信。
•简单邮件传输协议(SMTP):用于电子邮件的发送。
•文件传输协议(FTP):用于互联网上的文件传输。
1.3 域名系统(DNS)•域名:互联网上用于标识某一计算机的名称。
•DNS:将域名解析为对应的IP地址。
二、前端技术概述2.1 前端技术的三剑客•HTML(HyperText Markup Language):超文本标记语言,用于构建网页结构。
•CSS(Cascading Style Sheets):层叠样式表,用于网页样式设计。
•JavaScript:一种脚本语言,用于实现网页的交互功能。
2.2 网页编辑工具•文本编辑器:如Notepad、Sublime Text、Visual Studio Code等。
•WYSIWYG编辑器:所见即所得编辑器,如WordPress、Dreamweaver等。
2.3 浏览器渲染流程•解析HTML:浏览器将HTML文本解析为DOM树。
•解析CSS:浏览器将CSS样式应用到DOM树上,生成渲染树。
•执行JavaScript:浏览器执行JavaScript代码,影响渲染树。
•布局与绘制:浏览器对渲染树进行布局计算,并将结果绘制到屏幕上。
三、HTML与CSS3.1 HTML基本元素•标题标签:•段落标签:•链接标签:•图片标签:•列表标签:、、、、、•表单标签:、、、、、3.2 CSS基本概念•选择器:用于选择和定位页面元素。
•属性:用于设置页面元素的样式,如颜色、字体、布局等。
•值:用于设置属性的具体数值,如颜色值、字体名称、像素值等。
3.3 盒子模型•内容区域(Content Area):页面元素的实际内容。
Web前端开发职业技能标准串讲初级

Web前端开发职业技能标准串讲初级工业和信息化部教育与考试中心初级能力标准知识点解析➢1 Web页面制作基础➢2 HTML5和CSS3开发基础与应用➢3 JavaScript程序设计➢4 轻量级框架开发应用(1)Web简介(了解)(2)HTML语法基础(掌握)✓HTML基本结构、单双标签、标签属性、标签嵌套规则、注释(3)HTML文本图像元素(掌握、应用)✓标题和段落、图像(4)HTML超链接元素(掌握、应用)(5)HTML列表元素(掌握、应用)(6)HTML表单表格元素(掌握、应用)✓表单属性、表格结构(7)CSS基础(掌握)✓基础语法和选择器、CSS引用方式(8)CSS属性(掌握、应用)✓CSS背景色、背景图、字体、文字、列表、表格、内容(9)CSS盒子模型(掌握)✓盒子模型简介、块级元素和行内元素、盒子模型属性(10)CSS布局(掌握、应用)✓布局基本概念思想、float属性使用、clear属性、overflow属性、定位(相对、绝对、固定)(11)CSS兼容性处理(了解)初级能力标准知识点解析➢1 Web页面制作基础➢2 HTML5和CSS3开发基础与应用➢3 JavaScript程序设计➢4 轻量级框架开发应用(1)HTML5简介(了解)(2)HTML5新增元素(掌握、应用)✓文档结构元素、文本格式化元素、页面增强元素、多媒体元素(3)表单控件新增属性(掌握、应用)✓placeholder和required、multiple、form、formaction、formmethod、formenctype、formtarget、autocomplete、autofocus、pattern、novalidate、maxlength和Wrap、datalist、output.(4)CSS3新增选择器(掌握、应用)✓兄弟选择器、属性选择器、伪类选择器、伪元素选择器(5)CSS3新增属性(掌握、应用)✓颜色、字体、盒阴影、背景、圆角、动画、渐变、过渡、多列、弹性盒模型、2D、3D的功能初级能力标准知识点解析➢1 Web页面制作基础➢2 HTML5和CSS3开发基础与应用➢3 JavaScript程序设计➢4 轻量级框架开发应用(1)JavaScript语法基础(掌握)✓变量、关键字、数据类型、运算符(2)分支、循环语句(掌握)✓If、switch、for、for in、while、do-while (3)数组、字符串(掌握)✓数组方法、字符串方法(4)正则表达式(掌握)(5)对象(掌握、应用)✓属性、方法、遍历、JSON(6)对象(掌握、应用)✓属性、方法、遍历、JSON(7)函数(掌握、应用)✓自定义函数、内置函数、闭包、传址调用、传值调用(8)BOM对象(掌握)✓window、document、location、navigation、screen、history✓BOM操作3.1 JavaScript程序设计---知识点回顾(9)DOM对象(掌握、应用)✓DOM属性和方法✓DOM操作:节点的创建、获取和删除、DOM属性操作(10)JavaScript事件处理(掌握、应用)✓窗口事件、鼠标事件、键盘事件、事件冒泡与捕获(11)JavaScript面向对象使用(了解)初级能力标准知识点解析➢1 Web页面制作基础➢2 HTML5和CSS3开发基础与应用➢3 JavaScript程序设计➢4 轻量级框架开发应用(1)JQuery框架概述(了解)(2)JQuery选择器(掌握、应用)器、后代选择器、子代选择器,认识选择器对象、选择器对象遍历应用及页面初始化(3)JQuery中的DOM操作(掌握、应用)✓插入、删除、复制、克隆、替换HTML元素(4)JQuery事件(掌握、应用)✓常用事件方法:鼠标、键盘、事件冒泡、事件解除(5)JQurey效果(掌握、应用)✓JQuery动画:隐藏和显示、淡入淡出、滑动、animate动画(6)JQuery Ajax(掌握、应用)✓AJAX工作原理、✓AJAX原生写法、JQuery中AJAX语法✓JSON对象✓AJAX跨域初级知识点综合案例案例名称:京东商城首页web前端开发职业技能初级---综合案例web前端开发职业技能初级---综合案例☐案例实现:根据所给UI设计图和交互演示demo,制作静态页面。
web前端考试知识点总结

web前端考试知识点总结一、HTML知识点总结1. HTML基础知识- HTML的基本结构- HTML的常用标签- HTML的元数据标签- HTML的列表、表格、表单等相关标签2. HTML5新增的语义化标签- header、footer、nav、article、section、aside等3. HTML5新增的表单元素- input的各种类型- 新增的表单元素如datalist、keygen等4. HTML5新增的媒体元素- video、audio等5. HTML5新增的API- 本地存储、离线应用、地理定位等二、CSS知识点总结1. CSS基础知识- CSS的语法- CSS的选择器- CSS的样式属性2. CSS布局- 盒模型- 浮动- 定位- 弹性盒子布局- 栅格布局3. CSS3新增的样式- 边框、背景、文字、渐变、阴影等效果 - 过渡、变换、动画等4. 响应式设计- 媒体查询- 移动优先5. CSS预处理器- SASS、LESS等三、JavaScript知识点总结1. JavaScript基础知识- 数据类型- 运算符- 流程控制语句2. JavaScript函数- 函数的定义- 作用域- 闭包- 高阶函数3. JavaScript对象- 对象的创建- 原型链- 对象的继承4. DOM操作- 节点的增删改查- 事件处理5. AJAX与跨域- XMLHttpRequest对象- 跨域访问的解决方案6. ES6知识点- let、const- 箭头函数- 解构赋值- 模板字符串- Promise等四、Web前端知识点总结1. 前端框架- Vue.js、React、Angular等- 每个框架的基本原理和使用方法2. 前端工程工具- Webpack、Gulp、Grunt等- 理解构建工具的作用和配置3. 前端性能优化- 页面加载速度优化- 代码性能优化4. 前端安全- XSS、CSRF、点击劫持等- 前端安全常见问题和解决方案5. 前端测试- 单元测试- UI测试6. 前端工程化- 模块化开发- 前端构建流程综上所述,Web前端技术知识点之多之杂,要想在考试中取得好成绩,需要对各种知识点进行深入理解和掌握。
三大框架知识点总结

三大框架知识点总结一、前端框架知识点总结1. Angular框架Angular是一个用于构建Web应用的开源框架,由Google维护和支持。
Angular框架使用TypeScript编程语言,它提供了一套完整的工具和组件来帮助开发者构建现代化的单页面应用。
Angular框架的特点包括:•数据绑定:支持双向数据绑定,方便对数据进行同步处理。
•模块化设计:通过模块化的设计,让开发者可以轻松地组织和管理应用的代码结构。
•组件化:Angular将应用视为一系列组件的集合,每个组件都有自己的HTML、CSS和逻辑代码,这让开发者可以轻松地重用和维护代码。
•依赖注入:Angular框架提供了依赖注入机制,让开发者可以更方便地管理组件之间的依赖关系。
2. React框架React是一个由Facebook维护和支持的开源JavaScript库,用于构建用户界面。
React框架的主要特点包括:•组件化:React将应用视为一系列组件的集合,通过组件化的设计可以轻松地重用和维护代码。
•Virtual DOM:通过使用虚拟DOM的技术,React可以减少对实际DOM的操作,从而提高应用的性能。
•单向数据流:React框架使用单向数据流的模式,让数据的流动更加可控和可预测。
3. Vue框架Vue是一个由尤雨溪维护和支持的开源JavaScript库,用于构建用户界面。
Vue框架的特点包括:•轻量级:Vue框架体积小,加载速度快,非常适合构建轻量级的应用。
•渐进式框架:Vue框架可以逐步应用到项目中,即使是已有的项目也可以很容易地加入Vue框架。
•响应式:Vue框架支持响应式的设计,当数据发生变化时,视图会相应地进行更新。
4. 前端框架选择建议以上三种前端框架各自具有特点和优势,选择合适的前端框架应该考虑以下几点:•开发者技能和经验:如果团队中已有成员对某个前端框架比较熟悉,那么选择该框架可能会更容易进行开发和维护。
•项目需求:不同的项目对于前端框架的要求可能不同,比如性能要求、支持的功能等,需要考虑项目的实际需求来选择前端框架。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用标签文本类span行级元素,多个同行div块级元素,独占一行p块级元素,前后保留一行h标题标签,h1~h6表6个等级,加粗,前后保留一行图片标签imgwidth:设置宽度height:设置高度alt:图片加载失败显示的文本水平线hrcolor:颜色size:高度(粗细)width:宽度(长度)超链接 aherf:超链接转到的地址target_self:默认值,在当前页面打开_blank:在新窗口打开带标题的框fieldset legend 设置标题列表标签无序列表uldisc:实心圆square:小方块circle:空心圆有序列表ol表格标签<table>tr 表示行th表示标题单元格,居中、加粗td 表示一个单元格caption表示标题,定义在第一行,居中rowspan设置单元格占的行数colspan设置单元格占的列数表单项<form>action 表单提交地址methodget:显示提交参数,将参数用?和&拼接到url上带到服务器端post:隐式提交参数下拉菜单<select><option>optgroup 表示分组,分组不能选,只能选分组中的optionselected默认选中multiple 设置下拉菜单为多选模式文本域<textarea>rows: 显示文本的行数(高度)cols: 显示文本的列数(宽度)input 文本框type=“text”name:参数名size:显示字符长度(控制文本框长度)maxlength:最大可输入字符数placeholder:提示内容disabled:不会被提交到服务器readonly:只读(会被提交到服务器)value:默认值input密码框type=“password”单选按钮type=“radio”checked:默认选中复选框type=“checkbox”文件选择框type=“file”按钮按钮type=“button”提交type=“submit”重置type=“reset”框架集<frameset> frame:表示框架noresize:不能改变框架大小scolling:是否显示滚动条(yes、no、auto)rows设置框架集在纵向上的拆分策略cols设置框架集在横向上的拆分策略border 框架边框的宽度borderColor 框架边框颜色frameBorder设置框架是否有边框 (yes|no)框架集中的超链接打开方式target_blank:新窗口中打开_self:在当前窗口打开_parent:父窗口中打开_top在最顶层窗口中打开frameName:在对应name框架打开其他标签ifame 在页面中嵌入框架dl、dt、dd<dl><dt>数码</dt> <!-- dt不会缩进 --><dd>手机</dd> <!-- dd会缩进 --></dl>marquee:滚动标签img usemap<img src="usemap_img.jpg"usemap="#yifuMap"><map name="yifuMap" id="yifuMap"><areashape="circle"coords="309,257,20"target="_blank"href="/s?wd=帽子"><areashape="poly"coords="258,316,277,283,340,280,356,314"target="_blank"href="/s?wd=t恤"></map>html5新标签ruby:用rt包含的内容对前面的普通文本进行注释<ruby>漢 <rt>ㄏㄢˋ</rt>呵呵呵 <rt>hehehe</rt>吃了没?<rt>are you chi le?</rt></ruby>输入控件range:范围选择color:颜色选择number:数字输入date picker:日期选择datalist:自动提示<datalist id="arealist"><option>sichuan</option><option>chongqing</option><option>guangzhou</option><option>shanghai</option><option>beijing</option><option>tianjin</option></datalist><input type="text" list="arealist">html5新标签媒体video:动画radio:音频controls : 播放控制条autoplay :自动播放loop :循环播放preload :预加载,如果设置了autoplay,就可以不用设置preload autocomplete:是否关闭自动提示(off |on)autofocus: 自动获得焦点required: 表示控件必须输入内容样式定义方式内联:直接在标签的style属性上编写样式<input type="text" style="color:blue;background-color: #eeeeff;">样式块:在style标签中编写样式块,并通过一定规则(选择器)应用到对应的那些标签上(通常写在head中)<style>span {color: green;background-color: #eeffee;}</style>外部样式文件:将样式块编写在外部的css文件中(不用写style标签)* 在需要使用样式的页面通过link标签引入样式文件(通常写在head中)<link href="hehe.css" rel="stylesheet">选择器id选择器 #xxx 针对id为xxx的标签类选择器 .xxx 针对class属性为xxx的标签标签选择 xxx 针对标签名为xxx的标签*选择器选择所有元素后代元素关系选择 selector1 selector2 {...} 针对selector1下的所有的selector2 子元素关系选择 selector1 > selector2 {...} 只针对selector1的selector2子元素(如果有后代selector2元素则不会应用)紧邻兄弟关系选择 selector1 + selector2 {...} 只针对紧接在selector1后的selector2元素所有随后的兄弟关系 selector1 ~ selector2 {...} 针对selector1后的所有的selector2兄弟元素常用属性字体color:字体颜色font-size:字体大小font-family:字体样式font-weight: bolder(加粗) | normal(不加粗)font-style: 设置字体倾斜(normal | italic |oblique) *italic和oblique实际显示效果几乎一致font-variant: 设置字体显示为小型大写字母文本text-align: 水平对齐方式(left | center | right)vertical-align: 垂直对齐方式(top | middle |bottom)line-height: 设置行高(通常用于设置文本居中)white-space: nowrap 不换行, pre 当做pre标签border: 边框(1px solidred)width: 宽度height: 高度text-decoration: 文本装饰underline 下划线overline 上划线line-through 贯穿线(删除线)blink 闪烁none 无text-shadow: 文本阴影dtext-shadow: 3px 3px 5px red;第一个参数: 阴影水平位置(x轴上的偏移量)第二个参数: 阴影垂直位置(y轴上的偏移量)第三个参数: 模糊程度第四个参数: 阴影颜色盒子模型padding:内边距padding: xxpx;padding: xxpx xxpx;padding: xxpx xxpx xxpx;padding: xxpx xxpx xxpx xxpx;padding: auto;padding: xxpx auto;padding-toppadding-leftpadding-rightpadding-bottommargin:外边距margin: xxpx;margin: xxpx xxpx;margin: xxpx xxpx xxpx;margin: xxpx xxpx xxpx xxpx;margin: auto;margin: xxpx auto;margin-topmargin-leftmargin-rightmargin-bottomborder:边框color:颜色;width:宽度;style:outset|inset|solid|double|dottedborder-radius: 10px; /* 同时设置4个角 */背景background-color: 背景颜色background-image: 背景图片background-repeat: no-repeat | repeat-x |repeat-y | repeatbackground-position: xxxpx xxpx | xx%xx%; (可以为负数)background-size: xxxpx xxpx | xx% xx% | cover | contain; (不能为负数)cover: 拉伸,可以超出contain: 拉伸不能超出background-attachment: scroll(随着内容一起滚动) | fixed (不滚动)布局overflow:当内容溢出时的处理方式hidden:隐藏scroll:滚动visible:直接显示auto:如果溢出就滚动,否则不显示滚动条visibility:设置元素是否显示visible 显示hidden 隐藏,保留占位display:设置元素是否显示none:隐藏,不保留占位block:设置为块级元素inline:设置为行级元素inline-block:设置为行内块元素float: 浮动left 左浮动right 右浮动none 不浮动clear: 清除浮动left 不允许左边有浮动right 不允许右边有浮动both 不允许两边有浮动列表样式list-style-type: 列表项的样式ul或ol 自带样式:margin: 16px 0px;padding: 0px 0px 0px40px;定位positionabsolute:如果有父元素被定位按照父元素的原点进行定位,否则按照浏览器原点进行定位relative:相对定位参照元素本身的位置fixed:固定位置,不会滚动z-index: 设置z轴的值,越大越在最前伪类link 超链接默认样式hover 鼠标悬停样式active 鼠标点击样式visited 访问之后的样式(主要控制颜色)focus 获得输入焦点的样式first-child 第一个元素last-child 最后一个元素:not 不包含指定的选择器:noly-child 是父元素的唯一子元素其他样式cursor 鼠标样式box-shadow 阴影transform:变换translate: 平移rotate:旋转scale:缩放skew:扭曲matrix:以变换矩阵变换transition 过渡transition:transform2s,background-color .5s;第一个值表示需要过渡的样式属性第二个值表示整个过渡过程需要的时间第三个值表示过渡时的贝塞尔曲线第四个值表示延迟多久才开始过渡animation 动画@keyfarmes 关键帧用于定义动画的细节(每一帧如何显示)@keyframes myanimation {0% { background-color: #cfc; }30% {background-color: #ccf;border-radius: 50px;}80% {width: 300px;background-color: #fcc;}100% {width: 300px;height: 300px;background-color: #000;}}@-o-keyframes myanimation {}@-ms-keyframes myanimation {}@-moz-keyframes myanimation {}@-webkit-keyframes myanimation {}需要显示动画的地方通过animation属性来使用声明的关键帧.ac:active {animation: myanimation 5s;-o-animation: myanimation 5s;-ms-animation: myanimation 5s;-moz-animation: myanimation 5s;-webkit-animation: myanimation 5s;}opacity透明度从0.0 ~ 1.0 0.0完全透明, 1.0 完全不透明浏览器兼容前缀-webkit- chrome,safari, opera -o- opera-moz- firefox-ms- ie(ie9以上)书写方式javascript代码必须包含在<script></script>标签中也可以书写到外部的.js文件中,通过<script src="xxx.js"></script>来引入script标签只能同时做一件事情.如果既有src属性也包含代码则只会执行外部文件的代码通过alert来弹出提示框通过document.write来输入文本到页面上(可以输入标签)数据类型Number: 数值型整数和小数Boolean: 布尔型 (true |false)String: 字符串字符串必须被""或''包含必须对称如果字符串中包含引号可以单引号中包含双引号或者是双引号中包含单引号也可以使用 \'来表示一个单引号 \"来表示一个双引号\n 表示换行\t 表示制表符\\ 表示 \NaN: Not A Number 当使用非数字来进行运算时的值undefied: 未定义null: 空值字符串处理substring 截取子串, 从start到end-1处,如果没指定end则取到最后一个字符toUpperCase 将所有字符变成大写toLowerCase 将所有字符变成小写indexOf 查找子串首次出现的位置, 如果找不到则返回-1lastIndexOf 查找子串最后一次出现的位置, 如果找不到则返回-1charAt 取指定位置上的字符slice 也是取子串,效果和substring一样可以用-1,-2,-3...从末尾开始计数split 将字符串按照指定的字符进行拆分成为数组日期 Date获取当前时间var now = new Date()获取指定时间的日期对象var date = new Date(yyyy,MM,dd,HH,mm,ss)设置指定时间 (将时间对象设置为一个指定时间) now.setFullYear(yyyy,MM,dd,HH,mm,ss)now.setMonthnow.setDatenow.setHours...获取指定时间信息now.getFullYear() // 年只能取出年份,如: 2015 now.getMonth // 月 0-11月now.getDate // 日now.getDay // 星期 0-6 (0表示星期天)now.getHours // 时 24小时制now.getMinutes // 分now.getSeconds // 秒now.getMilliseconds// 毫秒数组 Array通过new Array()来创建数组var names = new Array();var names = new Array("小王", "大王", "炸弹"); // 创建时给数组设置默认值//用json格式表示数组var names = [];var names = ["小王", "大王", "炸弹"];可以通过length来设置或获取数组的长度push : 往数组末尾添加元素pop: 删除并返回数组的最后一个元素unshift: 往数组的开头添加元素shift: 删除并返回数组的第一个元素reverse: 颠倒数组顺序sort: 按"字符串"的自然排序规则进行升序splice: 删除指定位置处的指定个数元素并将第三个参数之后的参数添加到被删除位置(设置第二个参数为0则实现只添加不删除, 之传入两个参数实现只删除不添加)slice: 获取start到end处的子数组join: 将数组元素以指定分隔符进行连接成为字符串函数声明函数function xxx(....) {....} 函数变量var xxx = function (...) {...}var ooo = xxx;ooo();将函数作为参数function fn(fx) {fx();}fn(function () {...});立即执行函数(function (...) {....})(...);DOM(Document Object Model) 文档对象模型获取元素getElementById 根据id获取唯一的元素var xx = document.getElementById("xx");getElementsByTagName 根据标签名获取元素数组getElementsByClassName 根据类获取元素数组(如果元素被改变了class值将会从数组中删除)事件机制onclick 鼠标点击事件onmouseover 鼠标进入事件onmouseout 鼠标离开事件onmousemove 鼠标被移动onmousedown 鼠标按钮被按下onmouseup 鼠标按钮被松开onkeydown 某个键盘按键被按下onkeyup某个键盘按键被松开onload 一张页面或图像被完成加载onchange 域的内容被改变onfocus 元素获得焦点onblur 元素失去焦点BOM(Browser Object Model) window setTimeout: 延迟执行(只会执行一次)var xx = setTimeout(xxx, 1000); setTimeout("fn();", 3000);清除使用 clearTimeout(xx); setInterval: 定时执行(间隔指定时间循环执行)var xx = setInterval(xxx,1000);清除使用clearInterval(xx);获取元素的位置和尺寸(只读)xx.offsetLeft xx.offsetTop xx.offsetWidth xx.offsetHeight正则表达式[] 表示[]中的字符任意取一个在[] 中的 ^ 表示非不包含该字符() 表示将多个表达式合并为一个表达式在()中的|表示将两个匹配条件进行逻辑“或”(Or)运算。