在线CSS代码美化工具

很久没更新了,来一发吧。格式混乱的 CSS 代码可读性和可维护性都很差,这时候就需要进行代码美化。前端编码工具都有代码美化插件,在编写的时候就可以美化,而对于已有的代码如果想快速美化则还可以借助这款在线工具——CSS Beautify。在线地址:http://html.fwpolice.com/css/
下面是初始 CSS 代码:

menu{color:red} navigation{background-color:#333 /* darkgrey */}

格式化后如下:

menu {
    color: red;
}
navigation {
    background-color: #333 /* darkgrey */;
}

当然你也可以下载源码研究下,可以帮助我们更好地完善代码
PS:最近在玩一款手机网游《神雕侠侣》。

0元开通优酷影视会员1个月

优酷的广告现在不但增加到最长60s,还在中间插播广告。为求清净,很多网友选择了每个月花10块钱免打扰。
常看youku的童鞋可以看下,优酷最近与支付宝联合做了一个周年庆活动,原价15元/月的影视会员(比普通会员多了看电影优惠的权限),首次用支付宝账号开通,只需要4.5元就可以体验一个月,而且这4.5元还会以集分宝的形式返还到支付宝账户,而且还可以得到一张观影券(能在优酷免费看一部大片),点此了解…
活动规则:
1、活动时间:2013年8月10日—2013年9月08日[今日更新];
2、活动期间每位用户只可参与一次活动优惠。同一优酷账号、同一支付宝账号、同一手机号、同一银行卡号、同一身份证号,满足任一条件均视为同一用户。不论是否支付成功,只要生成特惠订单,即视为已经参与活动。
3、多次参与将不能享受折扣价格及一切赠品,且优酷有权对恶意多次购买用户随时停止提供会员服务。
4、赠集分宝活动以支付宝到账时间为准,如因网络延时等原因,造成款到时间超过活动时间的,不能获得集分宝返还,后续不做任何补偿,请尽量提前足够时间参与活动。
5、观影券使用有效期截至2013年9月30日,请在有效期内使用。
6、获奖用户请登陆 http://hi.alipay.com 查看中奖信息。

最近一二事

没事唠叨下,最近更新的比较勤快了,哈哈。

1、没事将wordpress更新到3.6版本了,说实话,没明白WP3.6的全新媒体播放器是什么,也懒的去研究了;

2、给主题增加了缩略图,本来是使用的大发主题里自带的,但是在使用七牛云镜像存储加速时缩略图显示不出来(这个会在第3条里在说),没办法就重新换了个,扒的D7主题里的;

3、使用七牛云镜像存储加速,具体可以参考我爱水煮鱼的文章:七牛镜像存储 WordPress 插件:一键实现 WordPress 博客静态文件 CDN 加速。但是如果你网站使用Ajax评论,那么开启加速后回失效,解决方法如下:
找到主题目录下的comments-ajax.js找到下面代码

var i = 0, got = -1, len = document.getElementsByTagName('script').length;
while ( i <= len && got == -1){
var js_url = document.getElementsByTagName('script')[i].src,
got = js_url.indexOf('comments-ajax.js'); i++ ;
}

在这段代码后面加上

js_url = js_url.replace('andy87.qiniudn.com','www.andy87.net');

其中,andy87.qiniudn.com改为你的七牛提供的二级域名,www.andy87.net 改成你的WordPress 站点域名。

基于CSS3 Media Queries的响应式设计

在网上看见的不错,虽然自己菜鸟一个,但还是转过来做篇文章记录下,以作备份。(原文地址见:http://webdesignerwall.com/tutorials/responsive-design-with-css3-media-queries
现在屏幕分辨率的变化范围很大,从 320px (iPhone) 到 2560px (大型显示器),甚至更大。用户也不只是使用台式电脑访问web站点了,也使用手机、笔记本电脑、平板电脑。传统的网站宽度为固定值,已经不能满足需求了。web设计需要适应这种新需求,页面布局需要能够根据访问设备的不同分辨率自动进行调整。本教程将会向你介绍,如何使用html5和CSS3 Media Queries完成跨浏览器的响应式设计。
demo预览地址:http://webdesignerwall.com/demo/adaptive-design/final.html
demo下载地址:http://www.webdesignerwall.com/file/adaptive-design-demo.zip
第一次运行
在开始之前,我们可以查看 最终demo 来查看最终效果。调整你浏览器的大小,我们可以看到页面会根据视窗的大小自动调整布局。
概述
默认情况下,页面容器的宽度是980px,这个尺寸优化了大于1024px的分辨率。Media query用来检查 viewport 宽度,如果小于980px他会变为窄屏显示模式,页面布局将会以流动的宽度代替固定宽度。如果 viewport 小于650px,他会变为mobile显示模式,内容、侧边栏等内容会变为单独列布局方式,他们的宽度占满屏幕宽度。
2012112217253149
HTML代码
在这里,我不会介绍下面html代码中的细节。下面是布局页面的主框架,我们有一个“pagewrap”的容器包装了”header”, “content”, “sidebar”, 和 “footer”。

<div id="pagewrap">
	<header id="header">
		<hgroup>
			<h1 id="site-logo">Demo</h1>
			<h2 id="site-description">Site Description</h2>
		</hgroup>
		<nav>
			<ul id="main-nav">
				<li><a href="#">Home</a></li>
			</ul>
		</nav>
		<form id="searchform">
			<input type="search">
		</form>
	</header>
	<div id="content">
		<article class="post">
			blog post
		</article>
	</div>	
	<aside id="sidebar">
		<section class="widget">
			 widget
		</section>						
	</aside>
	<footer id="footer">
		footer
	</footer>	
</div>

HTML5.js
请注意,我在demo中使用了html5标签,不过IE9之前IE浏览器不支持header,article,footer,figure等html5新标签。可以在html文档中添加 html5.js 文件将解决这一问题。

<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

css主体结构   
在这里我也不会解释css文件的细节。页面主容器“pagewrap”的宽度被设置为980px。header被设置为固定高度160px。“content”的宽度为600px,靠左浮动。“sidebar”宽度设置为280px,靠右浮动。

#pagewrap {
    width: 980px;
    margin: 0 auto;
}
#header {
    height: 160px;
}
#content {
    width: 600px;
    float: left;
}
#sidebar {
    width: 280px;
    float: right;
}
#footer {
    clear: both;
}

Step 1 Demo  
 我们可以通过demo查看当前效果。这时我们还没有使用 media queries,调整浏览器宽度,页面布局也不会发生变化。

CSS3 Media Query  
 你可以通过《HTML5实践 — CSS3 Media Queries》了解更多信息。
包含 Media Queries Javascript文件   
IE8和之前的浏览器不支持CSS3 media queries,你可以在页面中添加css3-mediaqueries.js来解决这个问题。

<!--[if lt IE 9]>
    <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->

包含 Media Queries CSS
创建media query所需的css,然后在页面中添加引用。

	<link href="media-queries.css" rel="stylesheet" type="text/css" />

Viewport小于 980px(流动布局)
当viewport小于980px的时候,将会采用下面的规则:
pagewrap = 宽度设置为 95%
content = 宽度设置为 60%
sidebar = 宽度设置为 30%
tips:使用百分比(%)可以使容器变为不固定的。

@media screen and (max-width: 650px) {
    #header {
        height: auto;
    }
    #searchform {
        position: absolute;
        top: 5px;
        right: 0;
    }
    #main-nav {
        position: static;
    }
    #site-logo {
        margin: 15px 100px 5px 0;
        position: static;
    }
    #site-description {
        margin: 0 0 15px;
        position: static;
    }
    #content {
        width: auto;
        float: none;
        margin: 20px 0;
    }
    #sidebar {
        width: 100%;
        float: none;
        margin: 0;
    }
}

Viewport小于 480px
下面得css是为了应对小于480px屏幕的情况,iphone横屏的时候就是这个宽度。
html = 禁用文字大小调整。 默认情况,iphone增大了字体大小,这样更便于阅读。你可以使用 -webkit-text-size-adjust: none; 来取消这种设置。
main-nav = 字体大小设置为 90%

@media screen and (max-width: 480px) {
    html {
        -webkit-text-size-adjust: none;
    }
    #main-nav a {
        font-size: 90%;
        padding: 10px 8px;
    }
}

弹性的图片
为了让图片尺寸变得更为弹性,可以简单的添加 max-width:100% 和 height:auto。这种方式在IE7中正常工作,不能在IE8中工作,需要使用 width:auto\9 来解决这个问题。

img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}

弹性的嵌入视频
为了使嵌入视频也变得更加弹性,也可以使用上面的方法。但是不知道什么原因,max-width:100% 在safari浏览器中不能正常的在嵌入资源中工作。我们需要使用width:100% 来代替他。

.video embed,
.video object,
.video iframe {
    width: 100%;
    height: auto;
}

initial-scale Meta 标签 (iPhone)
默认情况下,iphone的safari浏览器会收缩页面,以适应他的屏幕。下面的语句告诉iphone的safari浏览器,使用设备宽度作为viewport的宽度,并且禁用initial-scale.

<meta name="viewport" content="width=device-width; initial-scale=1.0" />

最终效果
查看最终的demo,调整浏览器的大小,查看media query 的行为。你也可以使用iPhone, iPad, 新版Blackberry, 和 Android 来查看modile版的效果。
——————分割线———————–
总结
可靠的Media Queries Javascript
可以使用css3-mediaqueries.js来解决浏览器不支持media queries的问题。

<!--[if lt IE 9]>
    <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->

CSS Media Queries
这一技巧可以创建自适应的设计,可以根据 viewport 的宽度重写布局的css。

@media screen and (max-width: 560px) {
    #content {
        width: auto;
        float: none;
    }
    #sidebar {
        width: 100%;
        float: none;
    }
}

弹性的图片
为了让图片尺寸变得更为弹性,可以简单的添加 max-width:100% 和 height:auto。

img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}

弹性的内嵌视频
使用width:100% 和 height:auto,可以让内嵌视频变得更加弹性

.video embed,
.video object,
.video iframe {
    width: 100%;
    height: auto;
}

Webkit字体大小调整
使用-webkit-text-size-adjust:none,在iphone上禁用字体大小调整。

html {
    -webkit-text-size-adjust: none;
}

设置iPhone Viewport 和 Initial Scale
下面的语句实现了在iphone中,使用meta标签设置viewport 和 inital scale。

<meta name="viewport" content="width=device-width; initial-scale=1.0" />

原文地址:http://webdesignerwall.com/tutorials/responsive-design-with-css3-media-queries

响应式幻灯片插件: bxSlider

bxSlider 是一款免费的 jQuery Slider 的插件,它可以实现 内容和图片幻灯片滚动效果,支持响应式,桌面和手机等各种设备都能完美适应。(具体示例请参考官网:http://bxslider.com/)
bxSlider 详细功能如下:
Fully responsive – will adapt to any device;
Horizontal, vertical, and fade modes;
Slides can contain images, video, or HTML content;
Advanced touch / swipe support built-in;
Uses CSS transitions for slide animation (native hardware acceleration!);
Full callback API and public methods;
Small file size, fully themed, simple to implement;
Browser support: Firefox, Chrome, Safari, iOS, Android, IE7+;
Tons of configuration options;

1. 首先加载 jQuery JS 库和下载并加载 bxSlider 的 JS 和 CSS 库:

<!-- jQuery library (served from Google) -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<!-- bxSlider Javascript file -->
<script src="/js/jquery.bxslider.min.js"></script>
<!-- bxSlider CSS file -->
<link href="/lib/jquery.bxslider.css" rel="stylesheet" />

jquery.bxslider.zip下载地址 http://bxslider.com/lib/jquery.bxslider.zip
2. 在需要调用幻灯片的地方添加:

<ul class="bxslider">
  <li><img src="/images/pic1.jpg" /></li>
  <li><img src="/images/pic2.jpg" /></li>
  <li><img src="/images/pic3.jpg" /></li>
  <li><img src="/images/pic4.jpg" /></li>
</ul>

3. 调用 bxSlider:

<script type="text/javascript">
$(document).ready(function(){
  $('.bxSlides').bxSlider();
});
</script>

更多示例请参照:http://bxslider.com/examples