首页
微语
统计
友链
留言
memos
圈子
图床
推荐
相册
网站监控
VPS监控
Search
1
实现typecho微信时光机功能的图文教程
49,241 阅读
2
为Typecho添加webp解析
43,799 阅读
3
Memos备忘录,记录瞬间想法
29,090 阅读
4
emlog数据成功迁移到typecho
28,455 阅读
5
Jasmine - 简约、美观的博客主题
28,014 阅读
手机达人
免费资源
电脑网络
娱乐休闲
网站建设
威言威语
Typecho
Emlog
WordPress
服务器
主题
插件
排行榜    
登录
/
注册
Search
标签搜索
wordpress
发布
插件
免费
教程
typecho
EMlog
PHP
代码
CSS
华为
图片
安装
代码修改
评论
手机
诺基亚
微信
文章
智能
Chen'mo
累计撰写
1,272
篇文章
累计收到
381
条评论
首页
栏目
手机达人
免费资源
电脑网络
娱乐休闲
网站建设
威言威语
Typecho
Emlog
WordPress
服务器
主题
插件
页面
微语
统计
友链
留言
memos
推荐
相册
网站监控
VPS监控
搜索到
346
篇与
的结果
2008-09-01
[插件]WindsPhoto 相册 2.6.1 for zblog 1.8
一、插件简介WindsPhoto是本人和awinds基于朱朱相册共同开发的Z-Blog相册插件。新的相册依然为WindsPhoto,版本号为2.x,在保留原程序功能的基础上,引入了模板、特效、封面、静态化等概念。因为有了Z-Blog作为强大的依托,本插件在易用性、安全性、自由性等方面,早已远远超越了其原版朱朱相册。预览一下:http://www.wilf.cn/plugin/windsphoto/album.asp?typeid=13 (LightBox) http://www.lijian.net/plugin/windsphoto/album.asp?typeid=14(HighSlide)二、功能介绍:支持本地上传和远程图片,自动盗链吝啬的国内门户提供的博客/空间/相册中的图片;缩略图和列表两种方式显示,上传时自动生成缩略图,可以设置缩略图大小、文字水印和LOGO水印;一键设置分类相册封面,自定义相册排序方式,正序或倒序;相册集成HighSlide、LightBox、GreyBox、ThickBox特效,并可以使用外部的Z-Blog插件;停用时自动删除生成的文件,替换添加的导航,一键安装,一键卸载;可以添加不同的相册,方便的设置和修改相册简介,并且可以设置加密相册;模板中如果存在photo.html模板则优先使用,其次再读tags.html,可以DIY相册模板;完整的RSS输出功能,让WindsPhoto相册成为Z-Blog的不可或缺一部分;可设置单张图片的介绍,删除照片时,同时删除服务器中的图片和缩略图文件,不会产生垃圾文件。三、安装与升级下载 - 解压 - 上传到blog的plugin目录,激活,或者直接在blog后台安装,菠萝的海也有提供下载。下载:http://bbs.rainbowsoft.org/attachment.php?aid=3575
2008年09月01日
822 阅读
0 评论
0 点赞
2008-09-01
[插件]列表插件(文章排行) v 0.7(支持1.8 Spirit)
<摘要说明> 列表插件 for Z-BLOG 1.8是一个对ZBLOG现有的文章列表的扩充插件,此插件提供了17种列表,极大的扩充了文章列表以及侧边栏的种类,让你的博客更好的展示文章.甚至可以借助此插件将你的博客改装成小型CMS.这个插件只能在 z-blog 1.8 上使用, 启用这个插件以后,将会在每次重建索引后,自动重建文章排行,而你只要在模板里像使用侧边栏日历等侧边栏目一样来使用,这个插件是生成HTML代码的,不是JS调用,所以,对S,E,O应该是有帮助的<效果演示地址> http://www.busfly.cn/Search.asp使用方法1:下载,解压,上传到plugin目录下2:进入后台,插件管理中,激活这个插件3:打开要显示文章排行的模板,在你想要显示的地方添加代码4:重建索引(如果你修改了模板,自然就要文章重建)列表的代码(到插件后台里查看) 效果图
2008年09月01日
794 阅读
0 评论
0 点赞
2008-09-01
[插件]Sitemaps For Z-Blog 1.8
生成 Sitemaps 站点地图文件,方便搜索引擎抓取网页。下载:Sitemaps For Z-Blog 1.8 v0.6 3 KB安装 将 Sitemaps 目录上传至 Z-Blog 系统 PLUGIN 目录中。“插件管理”中激活“Sitemaps”插件。执行“索引重建”。启用此插件后,每次发表新文章后插件将自动重建 Web 网页与 WAP 网页 Sitemaps 静态文件。向 Google 提交您的 Sitemaps 文件地址。(移动 Sitemaps 请选择 WML(WAP1.2) 类型)默认静态化文件地址:Web 网页站点地图文件地址:您的Blog地址/sitemap.xmlWAP 网页站点地图文件地址:您的Blog地址/sitemap_wap.xml来源:http://labs.cloudream.name/z-blog/sitemaps/
2008年09月01日
873 阅读
0 评论
0 点赞
2008-09-01
[插件]SweetTitles 链接特效插件
SweetTitles 链接特效插件适用:Z-Blog 1.8+启用该插件后,页面中的链接具有 SweetTitles 特效。css路径为PLUGIN/SweetTitles/css/sweetTitles.css,修改后效果演示:http://blog.jiespace.cn/下载:http://bbs.rainbowsoft.org/attachment.php?aid=5173
2008年09月01日
800 阅读
0 评论
0 点赞
2008-08-30
用鼠标点击就可展开收缩的网页特效JS代码
用鼠标点击就可展开收缩的网页特效JS代码 这个好像是我想要的,呵呵。。<style type="text/css"><!--body,td,th { font-size: 12px;}span {cursor:pointer;color:blue;}--></style><script language="JavaScript">function getElement(aID){ return (document.getElementById) ? document.getElementById(aID) : document.all[aID];}var file_gx;var f_timeID;var f_move_step=4;//值越小越平滑,速度越慢var f_move_speed=8; // 值越小越平滑,速度越慢function ProductFile(){ file_gx=Math.abs(parseInt(getElement("div_file").style.height)-150); if (f_timeID ==undefined){ f_timeID = setTimeout(tween_weatherm_move,f_move_speed); } else { clearTimeout(f_timeID); f_timeID = setTimeout(tween_weatherm_move,f_move_speed); }}function tween_weatherm_move(){ var wobj=getElement("div_file"); var cx=parseInt(wobj.style.height); cx+=(file_gx-cx)/f_move_step; cx=parseInt(cx); wobj.style.height=cx+"px"; if (Math.abs(cx-file_gx)<1){ wobj.style.height=file_gx+"px"; clearTimeout(f_timeID); f_timeID=undefined; }else{ f_timeID = setTimeout(tween_weatherm_move,f_move_speed); }}</script><table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#999999"> <tr> <td height="25" align="right" bgcolor="#CCCCCC"><span onclick="ProductFile();">点击这里</span></td> </tr> <tr> <td bgcolor="#FFFFFF" style="height:150px;" id="div_file"> </td> </tr></table>
2008年08月30日
891 阅读
0 评论
0 点赞
2008-08-30
鼠标点击展开收缩的层网页特效
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><STYLE> body { background-color: #EEEEEE; margin: 0px; text-align: center; } #wrap { width: 736px; background-color: #FFFFFF; overflow: hidden; margin: 12px; padding: 12px; } #topcontainer { height: 80px; width: 732px; background-color: #99FF66; border: 1px solid #79F200; } #bodycontainer { height: 400px; width: 100%; margin-top: 12px; } #bottomcontainer { height: 60px; width: 100%; margin-top: 12px; } #topwrap { width: 100%; } #leftcontainer { background-color: #99FF66; height: 400px; width: 120px; float: left; border: 1px solid #79F200;}input { background-color: #99FF66; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #79F200; border-right-color: #79F200; border-bottom-color: #79F200; border-left-color: #79F200; line-height: 28px; background-position: center; height: 30px;}</STYLE></head><body><br /><div id="wrap"> <div align="left" style="margin-bottom:3px"> <input type="button" id="showtop" onclick="topslider.show();this.style.display='none';document.getElementById('hidetop').style.display='';" value="展开顶部"/> <input type="button" id="hidetop" value="关闭顶部" onclick="topslider.hide();this.style.display='none';document.getElementById('showtop').style.display='';" style="display:none"/> </div> <div id="topwrap"> <div id="topcontainer" style="display:none"></div> </div> <div id="bodycontainer"> <div id="leftcontainer" style="display:none"><br /> <br /> <br /> </div> <div align="left"> <input type="button" id="showleft" value="展开左侧" onclick="leftslider.show();this.style.display='none';document.getElementById('hideleft').style.display='';"/> <input type="button" id="hideleft" value="关闭左侧" onclick="leftslider.hide();this.style.display='none';document.getElementById('showleft').style.display='';" style="display:none"/> </div> </div> <div id="bottomcontainer"></div></div><script language="JavaScript" type="text/javascript">slider.names = new Array();function slider(){ this.id = slider.names.length; slider.names[this.id] = this; this.target = document.getElementById(arguments[0]); //第一个参数:被操作div的id this.direction = arguments[1];//第二个参数:div弹出的方向 this.height = arguments[2];//第三个参数:div的高度 this.width = arguments[3];//第四个参数:div的宽度 this.step = arguments[4];//第五个参数:希望动作分解为几步完成 this.timer = 10 * arguments[5];//第六个参数:每个动作的间隔时间,10ms为一个单位 this.startopa = arguments[6];//第七个参数:div开始的透明度 this.sparent = this.target.parentNode;//获取操作div的父容器 this.intervalid = null;//循环定时的id this.i = 0;//循环的计数器 this.status = 0;//slider层的状态:0-可以展开;1-不可以展开 this.target.style.display = "none";//先将div隐去 return this;}slider.prototype.initialize = function(){ this.sparent.style.overflow = "hidden";//设置父容器overflow this.target.style.width = Number(this.width) + 'px';//设置目标div的宽度 this.target.style.height = Number(this.height) + 'px';//设置目标div的高度 this.target.style.position = "";//设置目标div的定位方式 this.target.style.display = "";//设置目标div的显示方式 this.target.style.filter = 'Alpha(opacity=' + Number(this.startopa) + ')';//设置目标div的透明度为初始透明度 this.target.style.overflow = "hidden";//设置overflow switch(this.direction)//根据弹出方向设定div的margin { case 1://left to right this.target.style.marginLeft = "-" + this.width + "px"; break; case 2://top to bottom this.target.style.marginTop = "-" + this.height + "px"; break; case 3://right to left this.target.style.marginRight = "-" + this.width + "px"; break; }}slider.prototype.show = function(){ if (this.status==0)//检查状态是否已经展开 { this.initialize();//操作div及其父容器的初始化 this.intervalid = window.setInterval("slider.names["+this.id+"].cycle()",this.timer);//设置动作循环 }}slider.prototype.hide = function(){ if (this.status==1)//检查状态是否已经展开 { this.intervalid = window.setInterval("slider.names["+this.id+"].decycle()",this.timer);//设置动作循环 }}slider.prototype.cycle = function() //单步循环动作{ var opa = this.target.style.filter.split("=")[1].split(")")[0]//获取目标div的透明度数值 var opastep = Math.round(((100 - Number(opa)) / this.step)+2.5);//计算每步增加的透明度 var nopa = Number(opa) + Number(opastep);//当前透明度 if (nopa>100){this.target.style.filter = 'Alpha(opacity=100)';}else{this.target.style.filter = 'Alpha(opacity=' + String(nopa) + ')';}//给div透明度赋值 switch(this.direction)//根据弹出方向计算和设定div的动作 { case 1: //left to right var opx = this.target.style.marginLeft.split("px")[0]; var pxstep = Math.round((this.width / this.step)+0.5); var npx = Number(opx) + Number(pxstep); if (npx>0){this.target.style.marginLeft = '0px';}else{this.target.style.marginLeft = String(npx) + 'px';} break; case 2: //top to bottom var opx = this.target.style.marginTop.split("px")[0]; var pxstep = Math.round((this.height / this.step)+0.5); var npx = Number(opx) + Number(pxstep); if (npx>0){this.target.style.marginTop = '0px';}else{this.target.style.marginTop = String(npx) + 'px';} break; case 3: //right to left var opx = this.target.style.marginRight.split("px")[0]; var pxstep = Math.round((this.width / this.step)+0.5); var npx = Number(opx) + Number(pxstep); if (npx>0){this.target.style.marginRight = '0px';}else{this.target.style.marginRight = String(npx) + 'px';} break; } this.i++ //计数器+1 if (this.i>(this.step-1)){window.clearInterval(this.intervalid);this.i=0;this.status=1;} //循环完毕,清除循环定时}slider.prototype.decycle = function() //单步循环动作{ var opa = this.target.style.filter.split("=")[1].split(")")[0]//获取目标div的透明度数值 var opastep = Math.round(((100 - Number(opa)) / this.step)+2.5)*2;//计算每步增加的透明度 var nopa = Number(opa) - Number(opastep);//当前透明度 if (nopa<this.startopa){this.target.style.filter = 'Alpha(opacity=' + this.startopa + ')';}else{this.target.style.filter = 'Alpha(opacity=' + String(nopa) + ')';}//给div透明度赋值 switch(this.direction)//根据弹出方向计算和设定div的动作 { case 1: //left to right var opx = this.target.style.marginLeft.split("px")[0]; var pxstep = Math.round((this.width / Math.round(this.step*0.5))+0.5); var npx = Number(opx) - Number(pxstep); if (Math.abs(npx)>this.width+2){this.target.style.marginLeft = '-' + this.width + 'px';}else{this.target.style.marginLeft = String(npx) + 'px';} break; case 2: //top to bottom var opx = this.target.style.marginTop.split("px")[0]; var pxstep = Math.round((this.height / Math.round(this.step*0.5))+0.5); var npx = Number(opx) - Number(pxstep); if (Math.abs(npx)>this.height+2){this.target.style.marginTop = '-' + this.height + 'px';}else{this.target.style.marginTop = String(npx) + 'px';} break; case 3: //right to left var opx = this.target.style.marginRight.split("px")[0]; var pxstep = Math.round((this.width / Math.round(this.step*0.5))+0.5); var npx = Number(opx) - Number(pxstep); if (Math.abs(npx)>this.width+2){this.target.style.marginRight = '-' + this.width + 'px';}else{this.target.style.marginRight = String(npx) + 'px';} break; } this.i++ //计数器+1 if (this.i>(Math.round(this.step*0.5)-1)){window.clearInterval(this.intervalid);this.i=0;this.status=0;this.target.style.display = "none";} //循环完毕,清除循环定时}//关于如何使用这个代码的说明://上面的代码可以封装成为一个单独的js文件,然后包含在页面当中//然后使用下面的代码进行slider初始化,一个页面可以使用多个slider,下面的代码必须在页面底部</body>之前,否则可能会报错var topslider = new slider('topcontainer',2,80,734,20,2,20);var leftslider = new slider('leftcontainer',1,398,120,20,1,20);//参数分别代表的意义可以在代码顶端看到//控制slider动作可以使用两种方式//一种是使用下面声明的名字调用,比如topslider.show(),topslider.hide()//另一种可以使用slider.names[0].show(),slider.names[0].hide(),下标取决于slider初始化的顺序</script></body></html>
2008年08月30日
862 阅读
0 评论
0 点赞
2008-08-30
鼠标移到上面就展开的效果
鼠标移到上面就展开的效果<script>var intervalId = null;function move(id,state){ var obj = document.getElementById(id); if(intervalId != null) window.clearInterval(intervalId); function change(){ var h = parseInt(obj.offsetHeight); obj.style.height = (state == "down") ? (h + 2) : (h - 2); } intervalId = window.setInterval(change,10);}</script><table border="1" cellpadding="0" cellspacing="0" id="mytd" onmouseover="move('mytd','down');" onmouseout="move('mytd','out');"><tr><td>无忧脚本 - 风云突变</td></tr></table>
2008年08月30日
743 阅读
0 评论
0 点赞
2008-08-27
Qeeke两栏主题(For Z-Blog 1.8)
请注意使用方法:1、LOGO问题在THEMES\Qeeke\STYLE\Qeeke下有个LOGO的PSD文件,修改LOGO可以参照该PSD文件。2、关于本博客这个地方要修改THEMES\Qeeke\INCLUDE中的About.asp文件,请以UTF-8格式保存。3、LOGO右边的六个图标请修改THEMES\Qeeke\INCLUDE中的Navheader.asp文件!其中:网站地图的链接要在启用了Sitemaps插件才好用!当然~~这几个链接不是必须有的,你可以随便设置成什么其它的!4、网站左上角的文字后台-网站设置管理-基础设置-BLOG的简介。5、网站导航部分这个部分让我做成分章分类了。默认的导航在网站右上角!6、文章推荐按钮使用了鲜果的推荐代码,不过~~这地方没法设置成通用的代码(即使能通用你也得改,因为大多数人的Feed都托管了吧……),所以你需要打开THEMES\Qeeke\TEMPLATE中的b_article-single.html文件,搜索 http://feed.xiao321.com,将其替换成你的Feed地址!或者~~你可以去http://tools.xianguo.com/tools-digbutton.html选择一款你喜欢的样式添加到b_article-single.html里。7、侧边栏标题字数问题因为这个主题侧边栏比较宽,所以侧边栏中最近留言,评论,引用每条显示的字数少的话会比较难看!可以修改c_option.asp文件中的Const ZC_RECENT_COMMENT_WORD_MAX=16默认值为16,建议值24,也就是截取前22个字再加上三个点"..."8、建议使用者做如下设置:后台-网站设置管理-页面设置-翻页条的条目数量文章页数不超过100的建议值为9,超过100的建议7!超过1000的,不做建议,你比我还明白呢!
2008年08月27日
903 阅读
0 评论
0 点赞
2008-08-27
Z-blog里的一些小技巧
去掉Zblog侧边栏统计里的当前样式方法:打开zblog目录里的FUNCTION/c_system_base.asp这个文件,找到:strStatistics=strStatistics & "<li>"& ZC_MSG306 &":" & GetNameFormTheme(ZC_BLOG_THEME) & "</li>"strStatistics=strStatistics & "<li>"& ZC_MSG083 &":" & ZC_BLOG_CSS & "</li>"在其前面加个'号就行,也就是改为:'strStatistics=strStatistics & "<li>"& ZC_MSG306 &":" & GetNameFormTheme(ZC_BLOG_THEME) & "</li>"'strStatistics=strStatistics & "<li>"& ZC_MSG083 &":" & ZC_BLOG_CSS & "</li>"让文字两端对齐的CSS代码:text-align:justify;text-justify:inter-ideograph;
2008年08月27日
707 阅读
0 评论
0 点赞
2008-08-26
Internet Explorer Developer Toolbar
微软发布了Internet Explorer Developer Toolbar最新版.该产品让开发人员能够深入探索和理解Web页面,帮助开发者更好地创建Web应用.安装后可以在IE中快速分析网页的软件.该工具条可集成在IE窗口,或以浮动窗口形式存在.IE Developer Toolbar特性如下:-浏览和修改Web页的文档对象模型(DOM).-通过多种技术方式定位、选定Web页上的特定元素.-禁止或激活IE设置.-查看HTML对象的类名、ID,以及类似链接路径、tab顺序、快捷键等细节.-描绘表格、单元格、图片或选定标签的轮廓.-显示图片象素、大小、路径、替代文字等.-即时重定义浏览器窗口大小到800x600或自定义大小.-清空浏览器缓存和cookie,被清除项可从所有对象或给定域中选择.-直接访问关联W3C规范参考、IE开发组blog或其他来源.-显示设计时标尺,帮助对齐对象.
2008年08月26日
733 阅读
0 评论
0 点赞
2008-08-26
初识Firebug 全文 firebug的使用
本文最初发表《程序员》杂志第三期,现将全文贴上,内容已经过编辑修饰了很多:)什么是Firebug从事了数年的Web开发工作,越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码;要编写精致的CSS样式表展示每个页面模块;要调试javascript给页面增加一些更活泼的要素;要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面,才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员,在这里为大家介绍一款轻巧灵活的辅助开发工具。Firebug是Firefox下的一款开发类插件,现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利。这是一款让人爱不释手的插件,如果你以前没有接触过它,也许在阅读本文之后,会有一试的欲望。笔者在撰写此文的时候,正逢Firebug发布1.0正式版,这不能不说是种巧合。应用Firebug插件虽然功能强大,但是它已经和Firefox浏览器无缝地结合在一起,使用简单直观。如果你担心它会占用太多的系统资源,也可以方便地启用/关闭这个插件,甚至针对特定的站点开启这个插件。在安装好插件之后,先用Firefox浏览器打开需要测试的页面,然后点击右下方的绿色按钮或使用快捷键F12唤出Firebug插件,它会将当前页面分成上下两个框架,如图1所示。图1:Firebug插件展开图示从图1中看到,Firebug有6个主要的Tab按钮,下文将主要介绍介绍这几方面的功能。Console HTML CSS Script Dom Net控制台 Html查看器 Css查看器 脚本条时期 Dom查看器 网络状况监视Console 控制台控制台能够显示当前页面中的javascript错误以及警告,并提示出错的文件和行号,方便调试,这些错误提示比起浏览器本身提供的错误提示更加详细且具有参考价值。而且在调试Ajax应用的时候也是特别有用,你能够在控制台里看到每一个XMLHttpRequests请求post出去的参数、URL,http头以及回馈的内容,原本似乎在幕后黑匣子里运作的程序被清清楚楚地展示在你面前。象C shell或Python shell一样,你还能在控制台中查看变量内容,直接运行javascript语句,就算是大段的javascript程序也能够正确运行并拿到运行期的信息。控制台还有个重要的作用就是查看脚本的log, 从前你也许习惯了使用alert来打印变量,但是Firebug给我们带来了一个新朋友 —— console.log, 最简单的打印日志的语法是这样的:PLAIN TEXTCODE:console.log("hello world")如果你有一堆参数需要组合在一起输出,可以写成这样:PLAIN TEXTCODE:console.log(2,4,6,8,"foo",bar).Firebug的日志输出有多种可选的格式以及语法,甚至可以定制彩色输出,比起单调的alert,显然更加方便,限于篇幅,这里不做详细说明,但是有志于提高debug效率的读者,可以到Firebug的官方站点(见附录)查看更详细的教程。图2: 在控制台里调试javascript查看和修改HTML第一次看到Firebug强大的HTML代码查看器,就觉得它与众不同,相比于Firefox自带的HTML查看器,它的功能强大了许多。 HTML首先你看到的是已经经过格式化的HTML代码,它有清晰的层次,你能够方便地分辨出每一个标签之间的从属并行关系,标签的折叠功能能够帮助你集中精力分析代码。源代码上方还标记出了DOM的层次,如图3所示,它清楚地列出了一个hml元素的parent、child以及root元素,配合Firebug自带的CSS查看器使用,会给div+css页面分析编写带来很大的好处。你还可以在HTML查看器中直接修改HTML源代码,并在浏览器中第一时间看到修改后的效果,光凭这一点就会让许多页面设计师死心塌地地成为Firebug的粉丝了。有时候页面中的javascript会根据用户的动作如鼠标的onmouseover来动态改变一些HTML元素的样式表或背景色,HTML查看器会将页面上改变的内容也抓下来,并以黄色高亮标记,让网页的暗箱操作彻底成为历史。利用Inspect检查功能,我们还可以用鼠标在页面中直接选择一些区块,查看相应的HTML源代码和CSS样式表,真正的做到所见即所得,如果你使用了外部编辑器修改了当前网页,可以点击Firebug的reload图片重新载入网页,它会继续跟踪你之前用Inspect选中的区块,方便调试。图3::HTML查看器CSS调试Firebug的CSS调试器是专为网页设计师们量身定做的。如今的网页设计言必称div+css,如果你是用table套出来的HTML页面,就得按这规矩重构一遍,否则显得你不够时髦!用div做出来的页面的确能精简HTML代码,HTML标签减肥的结果就是CSS样式表的编写成了页面制作的重头戏。Firebug的CSS查看器不仅自下向上列出每一个CSS样式表的从属继承关系,还列出了每一个样式在哪个样式文件中定义。你可以在这个查看器中直接添加、修改、删除一些CSS样式表属性,并在当前页面中直接看到修改后的结果。一个典型的应用就是页面中的一个区块位置显得有些不太恰当,它需要挪动几个象素。这时候用CSS调试工具可以轻易编辑它的位置——你可以根据需要随意挪动象素。如图4中正在修改一个区块的背景色。提示:如果你正在学习CSS样式表的应用,但是总记不住常用的样式表有哪些值,可以尝试在CSS调试器中选中一个样式表属性,然后用上下方向键来改变它的值,它会把可能的值一个个遍历给你看。图4: CSS查看器,能够直接修改样式表可视化的CSS尺标我们可以利用Firebug来查看页面中某一区块的CSS样式表,如果进一步展开右侧Layout tab的话,它会以标尺的形式将当前区块占用的面积清楚地标识出来,精确到象素,更让人惊讶的是,你能够在这个可视化的界面中直接修改各象素的值,页面上区块的位置就会随改动而变化。在页面中某些元素出现错位或者面积超出预料值时,该功能能够提供有效的帮助,你可以籍此分析offset、margin、padding、size之间的关系,从而找出解决问题的办法。图5:Firebug中的CSS标尺网络状况监视器也许有一天,你的老板或者客户找到你,抱怨你制作的网页速度奇慢,你该如何应对?你或许会说这可能是网络问题,或者是电脑配置问题,或者是程序太慢,或者直说是他们的人品问题?不管怎么说,最后你可能被要求去解决这个有多种可能的问题。网络状况监视器能帮你解决这个棘手问题。Firebug的网络监视器同样是功能强大的,它能将页面中的CSS、javascript以及网页中引用的图片载入所消耗的时间以矩状图呈现出来,也许在这里你能一把揪出拖慢了你的网页的元凶,进而对网页进行调优,最后老板满意客户欢喜,你的饭碗也因此而牢固。网络监视器还有一些其它细节功能,比如预览图片,查看每一个外部文件甚至是xmlHttpRequests请求的http头等等。图6:网络状况监视器Javascript调试器这是一个很不错的javascript脚本调试器,占用空间不大,但是单步调试、设置断点、变量查看窗口一个不少。正所谓麻雀虽小,五脏俱全。如果你有一个网站已经建成,然而它的javascript有性能上的问题或者不是太完美,可以通过面板上的Profile来统计每段脚本运行的时间,查看到底是哪些语句执行时间过长,一步步排除问题。图7:javascript调试器DOM查看器DOM(Document Object Model)里头包含了大量的Object以及函数、事件,在从前,你要想从中查到需要的内容,绝非易事,这好比你去了一个巨大的图书馆,想要找到几本名字不太确切的小书,众多的选择会让你无所适从。而使用Firebug的DOM查看器却能方便地浏览DOM的内部结构,帮助你快速定位DOM对象。双击一个DOM对象,就能够编辑它的变量或值,编辑的同时,你可能会发现它还有自动完成功能,当你输入document.get之后,按下tab键就能补齐为document.getElementById,非常方便。如果你认为补齐得不够理想,按下shift+tab又会恢复原状。用了Firebug的DOM查看器,你的javascript从此找到了驱使的对象,Web开发也许就成了一件乐事。图8: Dom查看器小结Firebug插件提供了一整套web开发所必需的工具。从HTML的编写,到CSS样式表的美化调优,以及用javascript脚本开发,亦或是Ajax应用,Firebug插件都会成为你的得力助手。所谓工欲善其事,必先利其器。在Web2.0的时代,言必称Ajax,动辄就是用户体验提升,如果把Firebug工具用好,必能让你如虎添翼,将HTML、CSS、javascript整理得服服帖帖,从此成为web开发中的专家级人物。附Firebug的中文含义是萤火虫,作者是Joe Hewitt,官方网页 http://www.getfirebug.comFirefox亦即火狐浏览器,是近年来撼动IE浏览器市场占有率的一支强大力量,要不是它的出现,我想有生之年说不定也看不到IE 7的发布了,官方网页 http://www.firefox.com
2008年08月26日
739 阅读
0 评论
0 点赞
2008-08-01
CSS 2.0 在线编辑器
一个很实用的工具http://www.asbbs.cn/pp/css.html首页网址收藏里可以快速进入~!
2008年08月01日
1,237 阅读
0 评论
0 点赞
2008-08-01
背景音乐 简单设计
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=euc-kr"></head><body><embed src="http://www.asbbs.cn/pp/music.asx" width="0" height="0" border="0" loop="true" autostart="true"></embed></body></html> 点击查看:http://www.asbbs.cn/pp/music.htmlmusic.asx 代码:http://www.jjjo.com/flash/MR_yup.wmahttp://www.jjjo.com/flash/MR_mal.wmahttp://www.jjjo.com/flash/MR_tae.wmahttp://www.jjjo.com/flash/full.wmahttp://www.jjjo.com/flash/MR_won.wmahttp://www.jjjo.com/flash/ADD_cafe.wmahttp://www.jjjo.com/flash/ADD_Kn.wma
2008年08月01日
1,327 阅读
0 评论
0 点赞
2008-08-01
无图片 CSS 圆角效果
<style type="text/css">.nifty{ margin: 0 auto;background: #9BD1FA; width:40%;} .nifty .content { padding:0 10px; } b.rtop, b.rbottom{display:block;background: #FFF} b.rtop b, b.rbottom b{display:block;height:1px;overflow:hidden; background:#9BD1FA} b.r1{margin: 0 5px} b.r2{margin: 0 3px} b.r3{margin: 0 2px} b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px} </style><div class="nifty"> <b class="rtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b> <div class="content"> Rounded corners </div> <b class="rbottom"><b class="r4"></b><b class="r3"></b><b class="r2"></b><b class="r1"></b></b></div>
2008年08月01日
1,333 阅读
0 评论
0 点赞
2008-08-01
圆角制作 CSS代码
这个比上文要好理解点,呵呵。不一定非要用图片来设计<html><head><style>/*css document*/body{font-size:12px;}.width{width:500px;}/*修改宽,自适应宽可以设置成100%*/.cr1,.cr2, .cr3,.cr4,.cr5{ height:1px; background:#c3d9ff;overflow:hidden;}/*background调整颜色*/.cr1{margin:0 6px;}.cr2{margin:0 5px;}.cr3{margin:0 4px;}.cr4{margin:0 3px;}.cr5{margin:0 3px;; height:20px; line-height:20px;padding:0 10px;}/*修改高*/</style></head><body><div class="width"> <div class="cr1"></div> <div class="cr2"></div> <div class="cr3"></div> <div class="cr4"></div> <div class="cr5">内容部分</div><!--圆角里的内容--> <div class="cr4"></div> <div class="cr3"></div> <div class="cr2"></div> <div class="cr1"></div></div></body></html>
2008年08月01日
1,335 阅读
0 评论
0 点赞
2008-08-01
用DIV+CSS做圆角设计
<style>div.bg{background:#ffc20e;width:50%}b{display:block;}/*将所有B标签转成块级元素*/ div b.topb b,div b.bottomb b{height:1px;overflow:hidden;background:#ffc20e;}/*div标签内类名为topb/bottomb的那个b标签的css属性值--高为1px,溢出部份隐藏,背景色同div.bg的背景色*/ div b.topb,div b.bottomb{ background-color:white}/*div标签内类名为topb/bottomb的背景色要与body背景色一致*/ b.t1{margin:0 5px}/*标签margin值将决定溢出的多少值被隐藏*/b.t2{margin:0 3px}b.t3{margin:0 2px}b.t4{margin:0 1px;height:2px;} </style> </head><body><div align="center"><div class="bg"> <b class="topb"><!--**此b标签所包含的b标签要进行溢出隐藏**--><b class="t1"></b><b class="t2"></b><b class="t3"></b><b class="t4"></b> </b><br />此代码是网页教学网从互联网收集整理所得, 谢谢支持!<br /><br /> <b class="bottomb"><b class="t4"></b><b class="t3"></b><b class="t2"></b><b class="t1"></b></b></div></div> 效果:
2008年08月01日
1,329 阅读
0 评论
0 点赞
2008-08-01
photoshop CS中怎样画圆角矩形
1 可以用矩形选区工具画矩形,然后“选择——修改——平滑”就可以了,就圆滑了。一般做按钮我这么做。2 在工具条中的“圆角矩形工具”上点鼠标右键,选择“圆角矩形工具”也可以。
2008年08月01日
1,186 阅读
0 评论
0 点赞
2008-07-31
换素装的CSS代码
在CSS中加入html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }即可
2008年07月31日
1,182 阅读
0 评论
0 点赞
2008-07-31
教你 如何在首页文章标题成两排显示!(用css控制) 转
因为帮助一个朋友解决这个问题,所以顺便发到论坛上来了这个是我写的一个效果测试:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><style type="text/css"><!--.txList_2 { CLEAR: both; OVERFLOW: hidden; width: 360px; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;}.txList_2 LI { FLOAT: left; MARGIN: 0px 3px 0px 7px; WIDTH: 170px; LINE-HEIGHT: 21px; HEIGHT: 21px}--></style></head><body><div class=txList_2 > <LI><A href="#">把一行变成标题两行标题 </A></LI> <LI><A href="#" target=_blank>把一行变成标题两行标题</A> </LI> <LI><A href="#">把一行变成标题两行标题 </A></LI> <LI><A href="#" target=_blank>把一行变成标题两行标题</A> </LI> <LI><A href="#">把一行变成标题两行标题 </A></LI> <LI><A href="#" target=_blank>把一行变成标题两行标题</A> </LI> <LI><A href="#">把一行变成标题两行标题 </A></LI> <LI><A href="#" target=_blank>把一行变成标题两行标题</A> </LI></div></body></html>如果写成标签的形势是这样的<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><style type="text/css"><!--.txList_2 { CLEAR: both; OVERFLOW: hidden; width: 360px; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;}.txList_2 LI { FLOAT: left; MARGIN: 0px 3px 0px 7px; WIDTH: 170px; LINE-HEIGHT: 21px; HEIGHT: 21px}--></style></head><body><!--#$array=$cms::thread("mid:1;num:10;digest:2");#--> <ul class="txList_2"><!--#foreach($array as $val){#--> <li><a href="$val[url]" target="_blank" style="color:$val[titlecolor]">{@substrs($val[title],22)@}</a></li><!--#}#--> </ul></body></html>说明这里框架的txList_2宽度是360,txList_2 LI 的宽度是170,txList_2的宽度是txList_2 LI 宽度的2倍多20,标题的字数决定txList_2 LI 的宽度比如说我每个标题有11个字,那么txList_2 LI 的宽度是170,如果是20个子呢?那要你自己去测试了,只要保持上面的公式就可以了。num:10(标题条数)这个一定要是个双数,每行两个的话,10个标题就是5行。
2008年07月31日
1,274 阅读
0 评论
0 点赞
2008-07-31
CSS英文命名
在写CSS的时候,经常为一些名字而发愁,比如说菜单后面的背景要用什么词来表示呢?大家都知道,菜单一般用menu来表示,那么菜单后面的背景我会用menubg,CSS里就写#menubg {…}。还有一些其他的比如搜索框之类的应该怎么命名呢?下面有一些可以算得上是标准的命名吧。如果有错误或者遗漏请朋友们帮忙补上,谢谢! 页头:header登录条:loginbar标志:logo侧栏:sidebar广告:banner导航:nav子导航:subnav菜单:menu子菜单:submenu搜索:search滚动:scroll页面主体:main内容:content标签页:tab文章列表:list提示信息:msg小技巧:tips栏目标题:title加入:joinus指南:guild服务:service热点:hot新闻:news下载:download注册:regsiter状态:status按钮:btn投票:vote合作伙伴:partner友情链接:friendlink页脚:footer版权:copyright提交:submit文本框:textbox统计:count以上结构可以组合使用,例如:左列标题lefttitle;底部导航footernav 书写原则是: 1.一律小写; 2.尽量用英文; 3.不加中杠和下划线; 4.尽量不缩写,除非一看就明白的单词。
2008年07月31日
1,271 阅读
0 评论
0 点赞
1
...
13
14
15
...
18