前端入门需要准备什么

前端入门需要准备什么,第1张

编辑器: sublime, webstorm, atom, vim等

调试工具: 浏览器自带的devtools,移动端页面远程调试等

构建工具: gulp, grunt, webpack

包管理工具: bower

远程服务器工具: filezilla/shell

工具主要作用就是帮工程师减少工作量,自动化处理,如压缩css, 合并js/css, 上传cdn, 优化, 管理jquery等三方库

前端入门操作都是非常简单

1、学习css,这个css没有包含css3,通常我们看到对于web前端工程师要求是要会使用cssdiv或csshtml对界面进行布局,因此 css是辅助html来展示以及布局的,称之为css样式。上面说的cssdiv中的div就是html主要用在布局上的,div是核心要掌握的东 西。

而且css是一定需要配合div进行使用,所以学css要熟悉掌握position、height、float、width,并对于界面的最大最小、能 使用百分百、margin、overflow、padding等。这些关系到布局样式的一定要能够熟练掌握,实在不明白可以到杭州有码互联咨询 下,有码讲师都是有超过三年以上的项目经历。

2、html是web前端开发工具中最为基础和最简单的,在html中要掌握的有form table、span、p、div、ul li 、font这各类标签。 尤其是table和div,table虽然也能布局使用,但是不方便,通常是用table和数据打交道的。而div是用来布局。

3、学习web前端开发的话要是能够会些java、php等后台语言更是加分了。因为web前端的界面数据都是在后台那过来的,要是会后 台语言的话,就更节约时间,不仅知道如何于后台交互数据是最好的,也知道怎么写前端的代码会更加规范。就不会出现写法和后 端的数据不匹配,要重现编写的尴尬现象了。

4、掌握js,也许前面提到的大家都觉得还可以。但一说到js就晕了吧?事实上js的入门非常的简单,只要能够会根据某个name、 或id拿到网页的样式、值和dom。以及会给某些name或id的元素标签赋值、追html、追加数据,在按照逻辑推断。至于效果无疑就 是弹框、跳转、隐藏等。再把这些结合到其他的,代码其实就一点也不不会难了。学会了基础的js之后,其他的方面结合学习资料 多看多用基本上是没问题的。

5、学习jqueryjquery是把js封装了一套的一个js插件。最终就是希望代码简化、操作更方便。jquery入门也不难,它需要学的和 js一样,不同的是换成了jq的代码。其他结合别的学习资料就可以了。

6、最后是学习css3html5了,这个目前是最流行的了,如果是搞后端的话,在工作里面也不怎么会用到,一般是在网站中出现问 题了,那就需要用到css3html5去修改一下。

先给大家展示下效果图,如果大家感觉效果不错,请参考实现代码:

因为这是我自己第一次动手用js写分页,写的应该也不是很完美,有些公共的没有抽取出来,但是用起来还是可以的,这块代码是可以把它当做公共的分页去处理的,我就是用这块代码写了两个稍微不同一些的分页!公共的代码抽取的也差不多,主要就是ajax后台以及返回的值不同而已,只要把总页码的值获取到,点击首页/下一页等传值正确的话,基本上分页是不会出什么问题的

网上确实有很多分页的插件以及开源代码,单本是一个后台开发猿,前台css等样式还驾驭不住,所以就开始自己去写了。其实这个分页原理很简单,就是用ajax往后台传值(当前页码),后台使用limit进行分页。

废话不多说,直接上代码了!

注:本项目是全程使用js来写的,前台的数据通过ajax进行获取,然后再进行拼装,动态加载到页面。

1先把上一页,下一页等的代码附上(里面的值都是伪值,下面会在js里进行重新赋值的!)

<ul class="page" id="page">  <li id="shouye" class="p-prev disabled">  <a href='javascript:indexpage(1);'>首 页</a>  </li>  <li id="shangyiye" class="p-prev disabled" >  <a href='javascript:indexpage(-1);'><i></i>上一页</a>  </li>  <li ><a id="one" href="javascript:void(0);" >1</a></li>  <li><a id="two" href="javascript:void(0);" >2</a></li>  <li><a id="three" href="javascript:void(0);" >3</a></li>  <li class="more"><a id="five" href="javascript:void(0);" ></a></li>  <li><a id="fore" href="javascript:void(0);" >13855</a></li>  <li class='p-next'>  <a href='javascript:indexpage(-3);' onclick="jumpToPage('2','/goods/ajaxqueryGoodsListdohtml','','goodsListContainer','13855', listPageCallback);">下一页<i></i></a>  </li>  <li id="weiye" class='p-next'>  <a href='javascript:void(0);' onclick="indexpage(0);">尾 页</a>  </li>  <li class="total">  <span id="span_number">共13855页 到第<input type="text" id="input_number" class="page-txtbox" />页  <input name="" value="确定" type="button" onclick="jumpToPage(jQuery('#input_number')val(),'/goods/ajaxqueryGoodsListdohtml','','goodsListContainer','13855', listPageCallback);" class="page-btn"/>  </span>  </li>  </ul>    

2首先在页面放两个隐藏域,一个是当前页码,一个是总页码,总页码是页面加载完,从后台查询出来后直接附上值的,当前页码是没操作一个,就要对当前页码赋值

<input id="jiazai" type="hidden" ></input><!-- 当前页码 -->  <input id="totalpage" type="hidden" ></input><!-- 总页码 -->    

3写一个页面加载完的function,给总页码和当前页码赋值

$(function(){  $('#jiazai')val(1);//给当前页码进行赋值,默认为第一页  ajaxfunction(page,arg,chipssort,'');//这个方法是抽取的ajax后台访问的方法  });    

4抽取的ajax方法,此页面会用到好几次这个方法,所有把它收取了出来,因为页面的数据时通过ajax从后台获取到的,后台返回的是一个List集合

//抽取ajax的方法  function ajaxfunction(page,arg,chipssort,fontval){  $ajax({  type:'POST',  url:'/admin/receptionchips/showlist',//请求的url地址  data:{  page:page,  sort:arg,  chipssort:chipssort,  fontval:fontval  },  dataType:'json',  contentType:'application/x-www-form-urlencoded; charset=utf-8',  success:function(data){  //返回值在进行访问抽取的方法,从后台返回  commonfunction(data);  }  });  }    

3代码看到这也不是很多,最后一个了

//抽取拼串的方法  function commonfunction(data){  $('#projectlist')find("li")remove();  for (var i=0;i<datalength;i++ )  {   /因为此页面是动态加载的,这里主要就是进行拼串,代码也不少,就不漏出来占空间了/<br>            }<br>      //开始是分页的核心了  if(datalength>0){  //设置页码  var pading = data[0]padingnum;//总页码  $('#totalpage')val(pading);  var page = $('#jiazai')val();//当前页  $('#countpage')html("<b id='currentPageNo'>"+page+"</b>/"+pading+"");  $('#span_number')html("共"+pading+"页 到第<input type='text' id='input_number' class='page-txtbox' />页<input name='' value='确定' type='button' onclick='indexpage(-2)'/goods/ajaxqueryGoodsListdohtml','','goodsListContainer','"+pading+"', listPageCallback);' class='page-btn'/>")  }else{  $('#countpage')html("<b id='currentPageNo'>"+0+"</b>/"+0+"");  }  //设置分页的底部 就是 首页 1 2 3 4 5 6 尾页  var pading = data[0]padingnum;//总页码href="javascript:void(0);"  var nowpage = $('#jiazai')val();//当前页  //one two three five fore<br>      //下面代码看着是比较麻烦,但是也不难理解 全是一样的代码,只不过是加了些判断  if(nowpage<5 ){  $('#one')text(1);  $('#one')attr('href','javascript:pagenum("'+1+'");');  $('#two')text(2);  $('#two')attr('href','javascript:pagenum("'+(2)+'");');  $('#three')text(3);  $('#three')attr('href','javascript:pagenum("'+(3)+'");');  $('#five')text(4);  $('#five')attr('href','javascript:pagenum("'+(4)+'");');  $('#fore')text(5);  $('#fore')attr('href','javascript:pagenum("'+(5)+'");');  $('#five')parent()show();  $('#fore')parent()show();  }else{  //alert("已经不是第五页了");  //设置中间的为当前页  $('#one')text(Number(nowpage)-2);  $('#one')attr('href','javascript:indexpage("'+(Number(nowpage)-2)+'");');  $('#two')text(Number(nowpage)-1);  $('#two')attr('href','javascript:indexpage("'+(Number(nowpage)-1)+'");');  $('#three')text(nowpage);  $('#three')attr('href','javascript:indexpage("'+(nowpage)+'");');  $('#five')parent()show();  $('#fore')parent()show();  //判断下一页是否超过了总页数  if(Number(nowpage)+1>pading){  $('#five')parent()hide();  $('#fore')parent()hide();  }else{  $('#five')parent()show();  $('#five')text(Number(nowpage)+1);  $('#five')attr('href','javascript:indexpage("'+(Number(nowpage)+1)+'");');  }  //判断下一页的第二页是否超过了总页数  if(Number(nowpage)+2>pading){  $('#fore')parent()hide();  }else{  $('#fore')parent()show();  $('#fore')text(Number(nowpage)+2);  $('#fore')attr('href','javascript:indexpage("'+(Number(nowpage)+2)+'");');  }  }  //如果总页数小于5,这块代码主要就是设置 1 2 3 4 5 这些的显示和隐藏的  if(pading==0){  $('#one')parent()hide();  $('#two')parent()hide();  $('#three')parent()hide();  $('#five')parent()hide();  $('#fore')parent()hide();  }else if(pading==1){  $('#shouye')hide();  $('#weiye')hide();  $('#one')parent()hide();  $('#two')parent()hide();  $('#three')parent()hide();  $('#five')parent()hide();  $('#fore')parent()hide();  }else if(pading==2){  $('#one')parent()show();  $('#two')parent()show();  $('#three')parent()hide();  $('#five')parent()hide();  $('#fore')parent()hide();  }else if(pading==3){  $('#one')parent()show();  $('#two')parent()show();  $('#three')parent()show();  $('#five')parent()hide();  $('#fore')parent()hide();  }else if(pading==4){  $('#one')parent()show();  $('#two')parent()show();  $('#three')parent()show();  $('#five')parent()show();  $('#fore')parent()hide();  }else{  $('#one')parent()show();  $('#two')parent()show();  $('#three')parent()show();  $('#five')parent()show();  $('#fore')parent()show();  }  //设置高亮显示的,就是是第一页时,1亮,第二页时 2亮  $('#page a')each(function() {  $(this)parent()removeClass("current");  if($(this)text()==nowpage){  $(this)parent()addClass("current");  }  });  //分页完返回页面顶端  $("html,body")animate({scrollTop:0}, 500);  //最后,给当前页码加1  $('#jiazai')val(Number(bianlaing)+Number(1));   }    

好了,到这里分页就完成了,如果你们需要使用的话,可能会话费一会去理解我的代码,其实代码不难,我是使用了两个小时把它写完的,只要一行一行代码看,并且自己再加注释,把这块弄过去,不出半小时绝对搞定!

首先,不知道你要做什么类型的网站,只会html5和css3怎最多能排下页面,如果js不会写的话你很难交互,或者你页面数据填充直接用后台写吧,后台现在一般java或php的,个人的一般php搞定,其实如果你有一两编程门语言基础,php很快入手的,如果你根本没有,那你还是先学习变成语言吧,当然html5根本不算编程语言。

补充:网上完整的网站模板挺多的,当然是包括前后端的,我用过的有discuz,phpwind还有worldpress。。。其实你刚学的话感觉还是打好基础先,不理解看不懂,别人的东西还是别人的。

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3994881.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-08
下一篇2024-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存