web前端开发知识点总结 时间:2019-05-12 15:20:45 收藏本文下载本文作者:会员上传 简介:写写帮文库小编为你整理了多篇相关的《web前端开发知识点总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《web前端开发知识点总结》。 第一篇:web前端开发知识点总结 HTML知识总结span行级元素,多个同行块级元素,独占一行块级元素,前后保留一行标题标签,h1~h6表6个等级,加粗,前后保留一行width:设置宽度height:设置高度alt:图片加载失败显示的文本div文本类ph图片标签imgcolor:颜色水平线常用标签hrsize:高度(粗细)width:宽度(长度)herf:超链接转到的地址超链接atarget_self:默认值,在当前页面打开_blank:在新窗口打开带标题的框fieldsetlegend设置标题disc:实心圆无序列表列表标签有序列表ulsquare:小方块olcircle:空心圆tr表示行th表示标题单元格,居中、加粗td表格标签caption表示一个单元格表示标题,定义在第一行,居中rowspan设置单元格占的行数colspan设置单元格占的列数action表单提交地址get:显示提交参数,将参数用?和&拼接到url上带到服务器端methodpost:隐式提交参数optgroup 表示分组,分组不能选,只能选分组中的option下拉菜单selected默认选中multiple 设置下拉菜单为多选模式表单项rows: 显示文本的行数(高度)文本域cols: 显示文本的列数(宽度)name:参数名size:显示字符长度(控制文本框长度)maxlength:最大可输入字符数input文本框type=“text”placeholder:提示内容disabled:不会被提交到服务器readonly:只读(会被提交到服务器)value:默认值密码框type=“password”单选按钮type=“radio”复选框type=“checkbox”文件选择框type=“file”按钮type=“button”提交type=“submit”checked:默认选中input按钮重置type=“reset”noresize:不能改变框架大小frame:表示框架scolling:是否显示滚动条(yes、no、auto)设置框架集在纵向上的拆分策略设置框架集在横向上的拆分策略rowscolsborder框架集框架边框的宽度borderColor框架边框颜色frameBorder设置框架是否有边框(yes|no)_blank:新窗口中打开_self:在当前窗口打开框架集中的超链接打开方式target_parent:父窗口中打开_top在最顶层窗口中打开frameName:在对应name框架打开ifame在页面中嵌入框架dl、dt、dd其他标签数码 手机 marquee:滚动标签shape=“circle”coords=“309,257,20”target=“_blank”href=“http://5新标签number:数字输入date picker:日期选择datalist:自动提示sichuanchongqingguangzhoushanghaibeijingtianjinvideo:动画媒体radio:音频autocomplete:是否关闭自动提示(off |on)html5新标签autofocus: 自动获得焦点required: 表示控件必须输入内容controls : 播放控制条autoplay :自动播放loop :循环播放preload :预加载,如果设置了autoplay,就可以不用设置preloadCSS知识点总结内联:直接在标签的style属性上编写样式样式定义方式样式块:在style标签中编写样式块,并通过一定规则(选择器)应用到对应的那些标签上(通常写在head中)外部样式文件:将样式块编写在外部的css文件中(不用写style标签)* 在需要使用样式的页面通过link标签引入样式文件(通常写在head中)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: 宽度underline 下划线height: 高度overline 上划线text-decoration: 文本装饰line-through 贯穿线(删除线)blink 闪烁none 无dtext-shadow: 3px 3px 5px red;第一个参数: 阴影水平位置(x轴上的偏移量)text-shadow: 文本阴影第二个参数: 阴影垂直位置(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-bottom盒子模型margin:外边距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 | repeat背景background-position: xxxpx xxpx | xx%xx%;(可以为负数)background-size: xxxpx xxpx | xx% xx% |cover | contain;(不能为负数)cover: 拉伸,可以超出contain: 拉伸不能超出background-attachment: scroll(随着内容一起滚动)| fixed(不滚动)hidden:隐藏scroll:滚动overflow:当内容溢出时的处理方式visible:直接显示auto:如果溢出就滚动,否则不显示滚动条visible 显示visibility:设置元素是否显示hidden 隐藏,保留占位none:隐藏,不保留占位block:设置为块级元素display:设置元素是否显示inline:设置为行级元素布局inline-block:设置为行内块元素left 左浮动float: 浮动right 右浮动none 不浮动left 不允许左边有浮动clear: 清除浮动right 不允许右边有浮动both 不允许两边有浮动ul或ol 自带样式:列表样式list-style-type: 列表项的样式margin: 16px 0px;padding: 0px 0px 0px40px;absolute:如果有父元素被定位按照父元素的原点进行定位,否则按照浏览器原点进行定位position定位z-index: 设置z轴的值,越大越在最前relative:相对定位参照元素本身的位置fixed:固定位置,不会滚动link 超链接默认样式hover 鼠标悬停样式active 鼠标点击样式visited 访问之后的样式(主要控制颜色)伪类focus 获得输入焦点的样式first-child 第一个元素last-child 最后一个元素:not 不包含指定的选择器:noly-child 是父元素的唯一子元素cursor 鼠标样式其他样式box-shadow 阴影translate:平移rotate:旋转transform:变换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以上)JavaScriptjavascript代码必须包含在标签中也可以书写到外部的.js文件中,通过来引入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 查找子串首次出现的位置, 如果找不到则返回-1字符串处理lastIndexOf 查找子串最后一次出现的位置, 如果找不到则返回-1charAt 取指定位置上的字符slice 也是取子串,效果和substring一样可以用-1,-2,-3...从末尾开始计数split 将字符串按照指定的字符进行拆分成为数组获取当前时间var now = new Date()获取指定时间的日期对象var date = new Date(yyyy,MM,dd,HH,mm,ss)设置指定时间(将时间对象设置为一个指定时间)now.setFullYear(yyyy,MM,dd,HH,mm,ss)now.setMonth日期Datenow.setDatenow.setHours...获取指定时间信息now.getFullYear()// 年只能取出年份,如: 2015now.getMonth // 月0-11月now.getDate // 日now.getDay // 星期0-6(0表示星期天)now.getHours // 时24小时制now.getMinutes // 分now.getSeconds // 秒now.getMilliseconds// 毫秒通过new Array()来创建数组var names = new Array();var names = new Array(“小王”, “大王”, “炸弹”);// 创建时给数组设置默认值//用json格式表示数组var names = [];var names = [“小王”, “大王”, “炸弹”];数组Array可以通过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(...){立即执行函数....})(...);getElementById 根据id获取唯一的元素var xx = document.getElementById(“xx”);DOM(Document Object Model)文档对象模型获取元素getElementsByTagName 根据标签名获取元素数组onclick 鼠标点击事件getElementsByClassName 根据类获取元素数组(如果元素被改变了class值将会从数组中删除)onmouseover 鼠标进入事件onmouseout 鼠标离开事件onmousemove 鼠标被移动onmousedown 鼠标按钮被按下事件机制onmouseup 鼠标按钮被松开onkeydown 某个键盘按键被按下onkeyup某个键盘按键被松开onload 一张页面或图像被完成加载onchange 域的内容被改变onfocus 元素获得焦点onblur 元素失去焦点setTimeout: 延迟执行(只会执行一次)var xx = setTimeout(xxx, 1000);setTimeout(“fn();”, 3000);BOM(Browser Object Model)window清除使用clearTimeout(xx);setInterval: 定时执行(间隔指定时间循环执行)xx.offsetLeft获取元素的位置和尺寸(只读)xx.offsetTopxx.offsetWidthxx.offsetHeightvar xx = setInterval(xxx,1000);清除使用clearInterval(xx);[] 表示[]中的字符任意取一个在[] 中的^ 表示非不包含该字符()表示将多个表达式合并为一个表达式在()中的|表示将两个匹配条件进行逻辑“或”(Or)运算。+ 前一个表达式出现至少一次1~n {1,}* 前一个表达式出现任意次0~n {0,}? 前一个表达式出现0~1次{0,1}{n} 前一个表达式出现n次{n,} 前一个表达式出现至少n次{n,m} 前一个表达式出现n~m次.任意字符(不包含rn)正则表达式^ 匹配字符串的开头$ 匹配字符串的结尾w 表示一个任意的单词字符包括_ [a-zA-Z0-9_] * 不包含破折号W 对w取反(不包含单词字符)[^a-zA-Z0-9_]d 表示一个数字字符[0-9]D 对d取反[^0-9]s 表示一个任意空白字符空格中文状态的空格制表符全角空格S 对s取反非空格n 换行符b 单词边界B 不是单词边界(对b取反)eval执行字符串形式的代码。for(var i in array){var item = array[i];}for(var key in obj){var value = obj[key];}迭代数组迭代出的值为数组的下标for...in迭代对象迭代出的值为对象的属性名其他with设置以某个对象为代码块作用域对象delete attribute删除属性isNaN如果被判断值不是一个数字则返回true,否则为false第二篇:WEB前端开发经验总结ASP.NET前端开发经验总结通过此次大作业的设计到完成,我负责的是web前端的开发,经过此次作业和结合W3C上的自学,我渐渐有了一些对前端开发的小小经验(仅为个人意见)。WEB标准是什么?说是WEB标准,不过我这里主要是对HTML5 和 CSS3.0的一些经验总结。因为WEB含盖的内容实在是太多了,“WEB标准”是一系列标准的总称,包括HTML5.0、HTML4.0、XHTML1.1、CSS3.0、CSS2.1、XML1.0、RSS2.0、ECMAScript1.1、DOM1.0等等。所以这里要跟大家指出来一下,WEB标准不是我们所说的DIV+CSS。刚刚上面提到了――DIV+CSS,这里要说明下,这样说其实是不正确的。DIV+CSS准确的说法(个人的理解)应该是:采用W3C推荐的WEB标准中的HTML5结合CSS3.0样式表制作页面的方法,DIV应该指的是HTML标签,而CSS显示是指的CSS样式表了。采用WEB标准开发的好处那么W3C为什么会推荐这样的页面制作方法呢?下面我们就简单的看看采用WEB标准开发(个人理解的)相对以前TABLE布局的优势有哪些?1、节约运营成本看看我们的WEB标准制作方法是如何做到的?采用WEB标准制作,我们可以做到表现很形式的分离,我们用XHTML来表现(数据),用CSS来控制(页面元素呈现的)形式。写的好的页面,XHTML代码中基本上都是用户要看的数据,还其他修饰性的东西,全部由我们的CSS来控制。这样一来我们的(XHTML)页面的体积就大大减小了,这样你在带宽上的费用就会大家降低了,这个怎么降低的,你可以想象一下,YAHOO的首页小1K,100W个人一起访问,那么带宽节约了多少?而且可以更充分的利用带宽。而我们的CSS控制了,所有的页面元素的样式,现在想改网站的整体风格,你只需要花几分钟修改一下一个CSS文件,就可以轻松搞定了。维护的成本也下来了,省了不少钱了吧?还有,你开这个页面的速度会快很多啊,一个让你等半分钟的页面,除非里面的信息对你很有用,不然我们大家基本都没有太多的时间去用来等待的。2、对用户友好更友好,且有机会获得更多的用户 现在来说说用户友好。首先我想把我们的用户来分下类。第一类:普通用户(每个访问我们网站的人); 第二类:搜索引擎;采用WEB标准开发的页面,结构清晰,页面体积小,浏览器兼容性好。普通用户访问的时候,页面打开速度快,而且不管用户使用那种浏览器,都能够正常访问(显示)页面,且页面的结构清晰,要找的数据可以很方便的浏览到。而对搜索引擎来说,一个好的采用WEB标准开发的页面,都是做过SEO优化的,它访问起来很友好,很容易理解你的页面中哪里是标题(H1~H6标签),哪里是段落(p标签),哪里是段落里要强调的内容(strong标签)等,它可以很容易的分析出来。而一个SEO好的站点,大家都知道,被搜索引擎收录的机会更多,这个也意味着您的网站会被更多的普通用户访问到,给你的站点带来更多的用户。一个能帮我们省下大笔费用,提高工作效率。同时又能够提高页面浏览速度,对用户友好,甚至能够不花钱宣传,就能给你带来更多用户的技术。你说你会不会去使用它?这个也正式我们的W3C推荐使用WEB标准开放网站的原因啊。而这个技术也得到了我们广大用户的认可,所以现在需要学习WEB标准啊。合理的布局前面我提到了一些知识点――“结构清晰、SEO优化、页面体积小、HTML代码中基本上都是用户要看的数据”。这些东西,都是我做了合理布局的结果。而且我个人觉得,我们采用WEB标准制作的一切都是从这个知识点开始的,所以我这里就先来说这个话题。也许有人会问,怎样的一个页面,才算是合理的布局的呢?这个问题问题问得好,也是我们大家刚开始学用WEB标准的问得最多的问题之一,我也曾经常被这个问题所困扰,这里就说说我对合理布局的一些理解。在开始讲合理布局的页面要达到的要素前,我们还是用个实例来讲解会更直观些。先来看看这个图片:不错,这个是一个文章详细页,没有左右两栏布局,不过这里我重点要讲的是合理的布局。这是此次实验中customer(前端的一项)部分的完整代码:<%@ Page Language=“C#” AutoEventWireup=“true” CodeFile=“Customer.aspx.cs” Inherits=“Customer” %> <%@ Register Src=“Controllers/Bottom.ascx” TagName=“Bottom” TagPrefix=“uc4” %> <%@ Register Src=“Controllers/Top.ascx” TagName=“Top” TagPrefix=“uc1” %> <%@ Register Src=“Controllers/Left.ascx” TagName=“Left” TagPrefix=“uc2” %> <%=Titlep %> ” name=“description”/> ” name=“keywords” /> 第三篇:WEB前端开发经验总结WEB前端开发经验总结发布时间:2009-04-20 09:05:33来源:作者:shengman点击:21015这里跟大家谈谈个人对WEB前端开发的一些经验(当然都是个人的一些理解,有什么地方说的欠妥或不对的地方还请包含和指正),这里我就从WEB标准开始吧。WEB标准是什么?说是WEB标准,不过我这里主要是对XHTML1.1 和 CSS2.1的一些经验总结。因为WEB含盖的内容实在是太多了,“WEB标准”是一系列标准的总称,包括HTML4.0、XHTML1.1、CSS2.1、XML1.0、RSS2.0、ECMAScript1.1、DOM1.0等等。所以这里要跟大家指出来一下,WEB标准不是我们所说的DIV+CSS。刚刚上面提到了――DIV+CSS,这里要说明下,这样说其实是不正确的。DIV+CSS准确的说法(个人的理解)应该是:采用W3C推荐的WEB标准中的XHTML1.1结合CSS2.0样式表制作页面的方法,DIV应该指的是XHTML标签,而CSS显示是指的CSS样式表了。采用WEB标准开发的好处那么W3C为什么会推荐这样的页面制作方法呢?下面我们就简单的看看采用WEB标准开发(个人理解的)相对以前TABLE布局的优势有哪些?1、节约运营成本看看我们的WEB标准制作方法是如何做到的?采用WEB标准制作,我们可以做到表现很形式的分离,我们用XHTML来表现(数据),用CSS来控制(页面元素呈现的)形式。写的好的页面,XHTML代码中基本上都是用户要看的数据,还其他修饰性的东西,全部由我们的CSS来控制。这样一来我们的(XHTML)页面的体积就大大减小了,这样你在带宽上的费用就会大家降低了,这个怎么降低的,你可以想象一下,YAHOO的首页小1K,100W个人一起访问,那么带宽节约了多少?而且可以更充分的利用带宽。而我们的CSS控制了,所有的页面元素的样式,现在想改网站的整体风格,你只需要花几分钟修改一下一个CSS文件,就可以轻松搞定了。维护的成本也下来了,省了不少钱了吧?还有,你开这个页面的速度会快很多啊,一个让你等半分钟的页面,除非里面的信息对你很有用,不然我们大家基本都没有太多的时间去用来等待的。2、对用户友好更友好,且有机会获得更多的用户现在来说说用户友好。首先我想把我们的用户来分下类。第一类:普通用户(每个访问我们网站的人);第二类:搜索引擎;采用WEB标准开发的页面,结构清晰,页面体积小,浏览器兼容性好。普通用户访问的时候,页面打开速度快,而且不管用户使用那种浏览器,都能够正常访问(显示)页面,且页面的结构清晰,要找的数据可以很方便的浏览到。而对搜索引擎来说,一个好的采用WEB标准开发的页面,都是做过SEO优化的,它访问起来很友好,很容易理解你的页面中哪里是标题(H1~H6标签),哪里是段落(p标签),哪里是段落里要强调的内容(strong标签)等,它可以很容易的分析出来。而一个SEO好的站点,大家都知道,被搜索引擎收录的机会更多,这个也意味着您的网站会被更多的普通用户访问到,给你的站点带来更多的用户。一个能帮我们省下大笔费用,提高工作效率。同时又能够提高页面浏览速度,对用户友好,甚至能够不花钱宣传,就能给你带来更多用户的技术。你说你会不会去使用它?这个也正式我们的W3C推荐使用WEB标准开放网站的原因啊。而这个技术也得到了我们广大用户的认可,所以您现在需要学习WEB标准啊。温习完了基础课程,现在正式开始讲XHTML和CSS的技巧了。合理的布局有朋友会开始问了,怎么一开始就开始讲合理的布局了呢?前面我们提到了一些知识点――“结构清晰、SEO优化、页面体积小、XHTML代码中基本上都是用户要看的数据”。这些东西,都是我们做了合理布局的结果。而且我个人觉得,我们采用WEB标准制作的一切都是从这个知识点开始的,所以我这里就先来说这个话题。那么大家又会开始问,怎样的一个页面,才算是合理的布局的呢?这个问题问题问得好,也是我们大家刚开始学用WEB标准的问得最多的问题之一,我也曾经常被这个问题所困扰,这里就说说我对合理布局的一些理解。在开始讲合理布局的页面要达到的要素前,我们还是用个实例来讲解会更直观些。先来看看这个图片: 不错,这个是一个文章详细页,没有左右两栏布局,不过这里我重点要讲的是合理的布局,在稍后的文章中我会详细的介绍浮动元素。好,回到刚才的话题,大家看到了这个页面了。我这里先把代码写给大家看看(省略了部分代码):domain来源:domain.com发布时间:2008年4月28日代码篇之前整理发表了《XMLHTTPRequest的属性和方法简介》,它Ajax要使用的核心的技术之一,现在就来实际运用它。这个Ajax标签导航,是我很久前就写的一个脚本,很实用的(还被很多网站收录了哦),现在拿它来做实例讲解吧!当然个人能力有限,有什么不对的地方还请多包含!效果大家看到了,核心功能有:1、将当前选中标签以特殊的样式显示2、将异步加载的页面信息显示到指定的DOM节点中我们来看看处理脚本的代码吧:程序代码:ajaxtab.js