摘要: #基于webpack构建的 Koa2 restful API 服务器脚手架 这是一个基于 Koa2 的轻量级 RESTful API Server 脚手架,支持 ES6, 支持使用TypeScript编写。 GIT地址:https://github.com/Allenzihan/koa2-mysql 阅读全文
posted @ 2019-08-20 13:49 love_zzh 阅读(966) 评论(0) 推荐(0)

 

通配选择器*{ sRules }  

类型选择符E { sRules }  
td { font-size:14px; width:120px; } 
  
属性选择符 
E [ attr ] { sRules } 
E [ attr = value ] { sRules } 
E [ attr ~= value ] { sRules } 
E [ attr |= value ] { sRules }  
h[title] { color: blue; }

  
子对象选择符E1 > E2 { sRules } 
div ul>li p { font-size:14px; } 
 
ID选择符 #ID { sRules } 
 
类选择符 E.className { sRules } 
 
选择符分组  
E1 , E2 , E3 { sRules } 
  
伪类及伪对象选择符  
E : Pseudo-Classes { sRules }  
( Pseudo-Classes )[:link :hover :active :visited :focus :first-child :first :left :right :lang] 
E : Pseudo-Elements { sRules }  
( Pseudo-Elements )[:first-letter :first-line :before :after] 
可以继承的有:
font-size font-family color  
不可继承的一般有:
border padding margin background-color width height 等

关于CSS specificity  
CSS 的specificity 
特性或称非凡性,它是衡量一个衡量CSS值优先级的一个标准,既然作为标准,就具有一套相关的判定规定及计算方式,
specificity用一个四位的数 字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。
在多个选择符应用于同一个元素上那么Specificity值高的最终获得优先级。
选择符Specificity值列表:  
规则:  
1. 行内样式优先级Specificity值为1,0,0,0,高于外部定义。 如:<div style=”color: red”>sjweb</div> 外部定义指经由<link>或<style>标签定义的规则; 
2.!important声明的Specificity值最高;  
3.Specificity值一样的情况下,按CSS代码中出现的顺序决定,后者CSS样式居上;  
4.由继续而得到的样式没有specificity的计算,它低于一切其他规则(比如全局选择符*定义的规则)。 

 算法:  
当遇到多个选择符同时出现时候 按选择符得到的Specificity值逐位相加,  {数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0} 就得到最终计算得的specificity,  然后在比较取舍时按照从左到右的顺序逐位比较。
   
实例分析:  
1.div { font-size:12px;} 分析:  1个元素{ div},Specificity值为0,0,0,1   
2.body div p{color: green;} 分析:  3个元素{ body div p },Specificity值为0,0,0,3   
3.div .sjweb{ font-size:12px;} 分析:  1个元素{ div },Specificity值为0,0,0,1 1个类选择符{.sjweb},Specificity值为0,0,1, 0 最终:Specificity值为 0,0,1,1   
4.Div # sjweb { font-size:12px;} 分析:  1个元素{ div },Specificity值为0,0,0,1 1个类选择符{.sjweb},Specificity值为0,1,0, 0 最终:Specificity值为 0,1,0,1   
5.html > body div [id=”totals”] ul li > p {color:red;} 分析:  6个元素{ html body div ul li p}  Specificity值为0,0,0,6
1个属性选择符{ [id=”totals”] }      Specificity值为0,0,1,0 2个其他选择符{ >  > }            Specificity值为0,0,0,0 最终:Specificity值为 0,0,1,6  
 !important 的优先级最高 

使用!important可以改变优先级别为最高,其次是style对象,然后是id > class >tag ,另外在同级样式按照申明的顺序后出现的样式具有高优先级。

posted @ 2016-01-05 17:19 love_zzh 阅读(614) 评论(0) 推荐(0)
摘要: 去掉点击链接和文本框对象的半透明覆盖(iOS)或者虚框(Android)-webkit-tap-hightlight-color:rgba(0,0,0,0);禁用长按页面时弹出菜单(iOS下有效)-webkit-touch-callout:none;静止页面文字选择:-webkit-user-sel... 阅读全文
posted @ 2015-08-31 17:05 love_zzh 阅读(1604) 评论(0) 推荐(1)
摘要: 在移动端执行Click事件,通常情况出现有300毫秒的延迟,为防止这种不必要的延迟效果,我们可以换种方式来实现,同样达到快速执行Click事件的效果。先了解一下移动端Click的执行顺序: touchstart - > touchmove -> touchend -> mouseover ->mo... 阅读全文
posted @ 2015-08-31 16:29 love_zzh 阅读(549) 评论(0) 推荐(0)
摘要: //把url的参数部分转化成json对象 parseQueryString: function (url) { var reg_url = /^[^\?]+\?([\w\W]+)$/, reg_para = /([^&=]+)=([\w\W]*?)(&|$|... 阅读全文
posted @ 2015-08-25 18:12 love_zzh 阅读(2265) 评论(0) 推荐(0)
摘要: /***** 功能: 加载外部JS文件,加载完成后执行回调函数callback***/var utools = { config: { id: "", url: "", charset: "gb2312", callback: func... 阅读全文
posted @ 2015-08-25 18:04 love_zzh 阅读(1156) 评论(0) 推荐(0)
摘要: /***** 功能: 字符串格式化替换操作***/String.prototype.format = function () { var args = arguments; return this.replace(/\{(\d+)\}/g, function (m, i) { ... 阅读全文
posted @ 2015-08-25 17:59 love_zzh 阅读(244) 评论(0) 推荐(0)
摘要: /***** 功能: cookie操作对象***/var cookies = { /*** ** 功能: 写入cookie操作 ** 参数: name cookie名称 ** value cookie值 ** expires 过期... 阅读全文
posted @ 2015-08-25 17:56 love_zzh 阅读(358) 评论(0) 推荐(0)
摘要: 一个网页,Tab标签的切换是常见的功能,但我发现很少有前端工程师在做该功能的时候,会为用户多想想,如果你觉得鼠标hover到标签上,然后切换到相应的内容,就那么简单的话,你将是一个不合格的前端工程师啊,其实你不这样做,也无伤大雅,但是作为前端的工程师,我们可以为用户做到更好。想想如果一个网页上,有很... 阅读全文
posted @ 2015-08-17 18:07 love_zzh 阅读(1358) 评论(0) 推荐(0)
摘要: 之前公司做了一个分析云平台,用来跟踪收集海量的用户行为的相关数据,供运营人员实时监控网站访问量,统计PV,UV,独立IP,访问时段,访问时长,热点追踪等多类信息,我用JS写了一个小插件,只需要再页面加载这个js文件即可,供有需要的朋友参考,该插件分为两部分组成,一部分是分析的主JS,另一部分功能是用... 阅读全文
posted @ 2015-08-17 17:27 love_zzh 阅读(6029) 评论(3) 推荐(1)
点击右上角即可分享
微信分享提示