以下php类似代码可以判断出浏览器类型,如firefox或者ie,以及操作系统的类型, if(strpos($_SERVER[HTTP_USER_AGENT], “Maxthon”) && strpos($_SERVER[HTTP_USER_AGENT], “MSIE”)) { $visitor_browser = “Maxthon(Microsoft IE)”; }elseif(strpos($_SERVER[HTTP_USER_AGENT], “Maxthon 2.0″)) { $visitor_browser = “Maxthon 2.0″; }elseif(strpos($_SERVER[HTTP_USER_AGENT], “Maxthon”)) { $visitor_browser = “Maxthon”; }elseif(strpos($_SERVER[HTTP_USER_AGENT], “MSIE 7.0″)) { $visitor_browser = “MSIE 7.0″; }elseif(strpos($_SERVER[HTTP_USER_AGENT], “MSIE 6.0″)) { $visitor_browser = “MSIE 6.0″; } elseif(strpos($_SERVER[HTTP_USER_AGENT], “MSIE 5.5″)) { $visitor_browser = “MSIE 5.5″; } elseif(strpos($_SERVER[HTTP_USER_AGENT], “MSIE 5.0″)) { [...]
转载自52css.com, 之前对嵌套的css选择器一直存在疑惑,摸不准是平行 还是 父子关系,现在总算明白,凡是逗号间隔的是平行关系,如, h1, h2, h3, h4, h5, h6 { margin: 0.3em 0; } 空格间隔的是父子关系,如, #featuredDefault table{ font-size:1.5em; } CSS的选择器有多种多样,随着CSS版本的升级,也有新的CSS选择器出来,我们的选择器功能也将会更加的强大。但我们目前的一些浏览器对某一些选择器的支持还不是很好。我们就从最基础的开始讲起吧。 类型选择器是用来定位特定的HTML类型元素,如标题h1、段落p、锚元素a、内联元素span、无序列表ul、列表项li等等。这样的选择器除了叫类型选择器以外,还有另外两个名字元素选择器与简单选择器。看下面的例子。 Example Source Code [www.52css.com] h1 {color:#f60;} p {line-height:1.2em;} a {text-decoration:underline;} span {font-size:10px;} 这些都是最典型的类型选择器,它的特点就在于定位非常简单而明确。但是如果文档结构比较复杂。不同部位的段落p、锚a可能是不同的样式定义,我们该如何准确的命中目标呢?我们在后面的内容将会逐一进行说明。接下来的知识也可以搞定上面的这个小问题。 后代选择器是用来定位特定元素的后代。它的语法很简单,两个选择器之间加一个空格就行了。例如上面的问题,我们作一个设置。 Example Source Code [www.52css.com] h1 {color:#f60;} p {line-height:1.2em;} a {text-decoration:underline;} span {font-size:10px;} li a {text-decoration:none;} 这样设置以后。在列表以外的锚会有下划线,而列表项的锚就不会带有下划线了。在前面的文章中,我们特别讲到了如何为id及class类命名,或许也存在着滥用id与class的习惯。希望精确的控制代码,但有时候是非常不必要的。我们完全可以通过选择器轻松的命中目标。看下面的例子。 Example Source Code [www.52css.com] #main a {color:#000;} #sider a {color:#fff;} <div id=”main”> <a href=”http://www.52css.com/”>52CSS.com</a> </div> <div id=”sider”> <a href=”http://www.52css.com/”>52CSS.com</a> </div> 同样的锚链接元素,我们可以定义成两种不同的色彩,我们完全没有必要为它们各指定一个id或class。我们在实际操作中会发现一个有趣的现象,很多同样的元素处于页面中,只是位置不同罢了。我们通常都能通过给他们的父元素定义一个id。然后再用后代选择器,就可以准确的命中目标了。 [...]
我的dict.com 网站前段时间遭到google惩罚,首页消失,很多排名下降,最近一查,发现PR一跃升至3,实在让我大跌眼镜。另外一个重大的发现是我的robots.txt文件不知什么时候设置了禁止所有搜索引擎访问,难道是这个原因遭致的?但我确信遭到惩罚的时候,robots.txt文件里面是没有设置这个选项的,应该是最近的一次误操作。 总之这是一件非常值得庆幸的事情,我终于开始有了PR,而且一下子跃升的这么高。但如果说总结经验的话,确实还是挺难整理出头绪,只能说PR其实并不是一个可望而不可及的东西。 另外检查了一下translator这个博客,以前一直奇怪为什么没有被收录,但没有想到robots这个上来,结果发现居然也被设置了禁止访问,看来我还真连续遭遇这么痛苦的事情。
CSS和图片做搜索框 http://www.cssrain.cn/article.asp?id=78 Photoshop 导航条制作 http://www.tutorialwiz.com/navbar/ http://www.haoxiai.net/tuxingsheji/Photoshop/129450.html
在Zen Cart官方网站前后总共提交了两次我的Multilingual electronic translator店铺,第一次的时候可能是由于网站做的不是很完善,看起来像是半成品,所以没有成功,前几天等网站更新的差不多的时候重新发邮件询问了一下,这次很快就获得通过了,我查了一下http://www.zen-cart.com/index.php?main_page=showcase&showcase_id=4864,这个是永久性地址。 看起来将店铺提交至Zen Cart Live Showcase Shops的要求不是很高,最主要的是页面下方有他们的版权声明,然后网站质量不是太差,最后向他们提出申请,过程也非常简洁明了。 另外一个值得疑惑的是Zen Cart官方网站的showcase页面是否设置noindex,nofollow的属性,刚才想查看网页源码,结果看不到,这个增加了我的担心。 translator 补充说明,刚才想办法看了一下网页源代码,没有设置不被引擎抓取的属性,应该是会传递PR的,我会继续通过google的web master进行观察。
开会的时候如何让自己变成主导者而不是被动的参与者 提出建议 而不仅仅是个人想法 碰到过一件精彩,过程曲折的,或者仅心动魄的事情,但如果没有准备,突然需要复述出来,会觉得干巴巴的,无法还原当时的情景。 别人突然问起一个自己不愿意回答,回答起来比较难堪、尴尬,没有心理准备,如何自如 优雅的回避这个问题。 在没有准备的情况下碰到某人,如何打招呼。 初次拜访人家,如何给别人留下好的印象
Block-level element: 能够独立存在, 一般的块级元素之间以换行(如一个段落结束后另起一行)分隔. 常用的块级元素包括: p, h1~h6, div Inline element: 依附其它块级元素存在, 紧接于被联元素之间显示, 而不换行. 常用的内联元素包括: img, span Top-level element: 包括html, body, frameset, 表现如Block-level element, 属于高级块级元素. 块级元素是构成一个网页的主要和关键元素, 而任意一个块级元素均可以用Box model来解释说明. CSS盒子模型 立体图片 CSS盒子模型 平面图
不想喝酒的时候 如何体面的拒绝对方 同时又 不伤和气 敬酒或劝酒的时候如何说出一些适当的说辞,让别人觉得诚意
www.256pixels.com favicon 图标制作 http://www.html-kit.com/favicon/gallery/ favicon图标库 www.Logoease.com 网站 logo 图片 制作
被人要求男女对唱,可选曲目, 有一点动心 我和你 男和女 都逃不过爱情 谁愿意 有勇气 不顾一切付出真心 你说的 不只你 还包括我自己 该不该再继续 该不该有回忆 让爱一步一步靠近 我对你有一点动心 却如此害怕看你的眼睛 有那么一点点动心 一点点迟疑 不敢相信我的情不自禁 我对你有一点动心 不知结果是悲伤还是喜 有那么一点点动心 一点点迟疑 害怕爱过以后还要失去 难以抗拒 OH 人最怕就是动了情 虽然不想不看也不听 却陷入爱里 我和你 男和女 都逃不过爱情 谁愿意 有勇气 不顾一切付出真心 你说的 不只你 还包括我自己 该不该再继续 该不该有回忆 让爱一步一步靠近 我对你有一点动心 却如此害怕看你的眼睛 有那么一点点动心 一点点迟疑 不敢相信我的情不自禁 我对你有一点动心 不知结果是悲伤还是喜 有那么一点点动心 一点点迟疑 害怕爱过以后还要失去 难以抗拒 OH 人最怕就是动了情 虽然不想不看也不听 [...]
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
|---|---|---|---|---|---|---|
| « 六 | ||||||
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 | |||