《前端收集小本本》

93 阅读7分钟

1.常见的HTTP错误状态码

200:正确的请求返回正确的结果,如果不想细分正确的请求结果都可以直接返回200。

201:表示资源被正确的创建。比如说,我们 POST 用户名、密码正确创建了一个用户就可以返回 201。

202:请求是正确的,但是结果正在处理中,这时候客户端可以通过轮询等机制继续请求。

203:请求的代理服务器修改了源服务器返回的 200 中的内容,我们通过代理服务器向服务器 A 请求用户信息,服务器 A 正常响应,但代理服务器命中了缓存并返回了自己的缓存内容,这时候它返回 203 告诉我们这部分信息不一定是最新的,我们可以自行判断并处理。

300:请求成功,但结果有多种选择。

301:请求成功,但是资源被永久转移。比如说,我们下载的东西不在这个地址需要去到新的地址。

303:使用 GET 来访问新的地址来获取资源。

304:请求的资源并没有被修改过。

308:使用原有的地址请求方式来通过新地址获取资源。

400:请求出现错误,比如请求头不对等。

401:没有提供认证信息。请求的时候没有带上 Token 等。

402:为以后需要所保留的状态码。

403:请求的资源不允许访问。就是说没有权限。

404:请求的内容不存在。

406:请求的资源并不符合要求。

408:客户端请求超时。

413:请求体过大。

415:类型不正确。

416:请求的区间无效。

500:服务器错误。

501:请求还没有被实现。

502:网关错误。

503:服务暂时不可用。服务器正好在更新代码重启。

505:请求的 HTTP 版本不支持。

2.jq的选项卡

html代码:

        <div class="apply-record">  
              <ul class="tab">  
                  <li class="tab-item active">页面一</li>   
                  <li class="tab-item">页面二</li>        
                  <li class="tab-item">页面三</li>          
              </ul>                
              <div class="content products">   
                 <div class="mainCont selected">        
                   页面一                   
                 </div>     
                 <div class="mainCont">           
                   页面二        
                 </div>                                  
                 <div class="mainCont">     
                   页面三    
                 </div>         
              </div>         
       </div>

css样式:

          <style type="text/css">  
              .apply-record{  
                  width: 400px; 
               }              
              .apply-record .tab{             
                  height:60px;              
                  line-height:60px;          
               }           
              .apply-record .tab .tab-item{  
                  list-style:none;   
                  display:inline-block;  
                  width:100px;          
                  text-align:center;           
                  font-size:20px;             
               }           
               .apply-record .tab .tab-item.active{   
                 color: #3F86FF;           
                 border-bottom: 3px solid #0000FF;     
               }                        
               .products .mainCont {                  
                 display: none;               
                 width:100%;  
                 overflow: auto;     
                 text-align: center;     
               }                 
               .products .mainCont.selected {       
                 display: block;       
               }             
          </style>          

js逻辑

<script type="text/javascript" src="js/jquery-1.8.3.min.js">
</script><script type="text/javascript">
   $(function() { 
     $(".apply-record .tab .tab-item").click(function() {
       $(this).addClass("active").siblings().removeClass("active");
       $(".products .mainCont").eq($(this).index()).show().siblings().hide();
      })
   })
</script>

3.css样式收集

1.cursor: pointer;

  鼠标点击就出现小拇指

2.   !important为开发者提供了一个增加样式权重的方法。应当注意的是!important是对整条样式的声明,包括这个样式的属性和属性值

4.html5和web前端的区别?

什么是html5?

html5其实是一种技术的集合,它包括了html5,CSS3,JS等技术。而web前端则是一种职业,国内从2005年开始发展的,是由网页设计师演变过来的。如果从技术上说,web前端涉及到的技术有很多,包括html5,除此之外还有JSON,AJAX,DOM等。不过这也看具体的公司吧,不同的公司对WEB前端开发人员的技术要求也不一样。

什么是web前端?

再传统规的意义上来讲,网站是分为前端和后端的,前端就是我们俗称的页面以及我们经常看到的各种展示效果,后端则是管理按照理解来讲后台主要是指管理、更新、维护网站的后台。

百度百科是这样定义的:主要职责是利用(X)HTML/CSS/Java/Flash等各种Web技术进行客户端产品的开发。完成客户端程序(也就是浏览器端)的开发,开发Java以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验。

通常意义上来讲,web前端工程师,不仅要会开发而且还要会移动开发。也就是说,我们学习web 的时候也是需要学习html5技术的。据了解,现在企业招聘的用人标准都是会包含会html5开发这一条。

就是说html5与web前端技术他们是一种从属的关系,html5是属于前端web开发的一部分,但web开发所包含的技术就很广阔了。除了html5还需要学习其他的技术如:CSS、div、Java、jQuery、网站性能优化、SEO、PHP基础和服务器端的基础知识。

5.display属性:

属性

none

此元素不会被显示

block

此元素将显示为块级元素,此元素前后会带与换行符

inline-block

行内元素(才算是.1新增元素)

list-item

此元素会作为列表显示。

run-in

此元素会根据上下文作为块级元素或内联元素显示。

compact

CSS中有值compact,不过由于缺乏广泛支持,已经从css2.1中删除。

marker

css中有值marker,不过由于缺乏广泛支持,已经从css2.1中删除。

table

此元素会作为一个或多个行的分组来显示(类似

inline-table

此元素会作为一个或多个行的分组来显示(类似

table-row-group

此元素会作为一个或多个行的分组来显示(类似

table-header-group

此元素会作为一个或多个行的分组来显示(类似

table-footer-group

此元素会作为一个或多个行的分组来显示(类似

table-row

此元素会作为一个表格行显示(类似

table-column-group

此元素会作为一个或多个列的分组来显示(类似

table-column

此元素作为一个单元格列显示(类似

table-cell

此元素会作为一个表格单元显示(类似

table-caption

此元素会作为一个表格标题显示(类似

inherit

规定应该从副元素继承display属性的值。

我们先来看看常见的四种值:inline,block,inline-block,none.

1.block

单独占一行,可以设置width,height,maigin四个方向,padding四个方向; 元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度;

2.inline

多个内联元素占同一行,直到放不下才换行。设置width,height,margin-top,margin- bottom,padding-top,padding-bottom无效; 元素的宽度就是它包含的文字或图片的宽度,不可改变。

3.inline-block

像inline一样放置(比如和它相邻的元素处在同一行),像block一样表现。比如:input,select,img等。

This is a span hereThis is a
inline-block
element This is a span here.

即:和内联元素在同一行,但自身相当于块级元素,可以设置width,height等属性。

适用情况

  • 不用添加浮动,多个block可以一行显示(比如导航栏)[不适用ie6/7]
  • 使一个inline元素具有高宽边距等而它依然能够保持inline;

inline和inline-block出现的问题

水平呈现的元素间,换行显示或空格分隔的情况下会有间距

解决方法 ● 相邻inline-block元素不分行写,写在同一行并且中间无空格 ● select父元素使用font-size:0

4.none

隐藏该区域,不占实际空间。但对后台来说真实存在,可以获取被隐藏的元素

和visibility:hidden的区别 hidden占实际空间,其后的元素仍在该有的位置,而none后的元素占

none原有的位置display其他属性值list-item 此元素会作为列表显示。 run-in此元素会根据上下文作为块级元素或内联元素显示。 table 此元素会作为块级表格来显示(类似table),表格前后带有换行符。 inline-table 此元素会作为内联表格来显示(类似table),表格前后没有换行符。 table-row-group 此元素会作为一个或多个行的分组来显示(类似tbody) table-header-group 此元素会作为一个或多个行的分组来显示(类似thead) table-footer-group: 此元素会作为一个或多个行的分组来显示(类似tfoot) table-row 此元素会作为一个表格行显示(类似 tr )。 table-column-group 此元素会作为一个或多个列的分组来显示(类似 colgroup )。 table-column 此元素会作为一个单元格列显示(类似 col ) table-cell 此元素会作为一个表格单元格显示(类似 td 和 th) table-caption 此元素会作为一个表格标题显示(类似 caption)

这些属性可以让内容以表格的形式呈现,比如(但是ie6/7不支持): display:table-cell可以让大小不固定元素垂直居中,可以用在两栏的自适应布局上,可以实现等高布局和等列布局。