分类: 技术

  • 微博账号

    账号管理:

    http://www.kmsocial.cn/
    可以同时管理5个账号

    加粉:
    http://lvfoluo.com/lvfoluo/index.html
    这个可以同时加一百个粉丝,根据一些热门的账号去粉他们的新粉丝 这样互粉率就很高

    http://www.wbto.cn/
    这个可以同时十几个账号加一个粉丝

    内容库:
    http://wei.ci123.com/
    http://weibo.pp.cc/time/ 

  • 浏览器

    有时候我们在制作网页的时候,会遇到不同浏览器,对填充和边距显示的不同效果。导致心情纳闷
    现在提供解决这个困扰的方法!

    对FF、Opear等支持Web标准的浏览器与比较顽固的IE浏览器进行针对性的CSS hack

    /*FF、Opear等支持Web标准的浏览器*/
    #header {
    margin-top: 23px;
    margin-bottom: 23px;
    }
    /*IE6浏览器*/
    *html #header {
    margin-top: 13px;
    margin-bottom: 13px;
    }
    /*IE7浏览器*/
    *+html #header {
    margin-top: 18px;
    margin-bottom: 18px;
    }

    因此,当你在遇到这种情况的时候可以用
    * html 来定义IE6
    *+html 来定义IE7

    更新:
    还有一种css hack直接与其他浏览器一起写在一条css表达式中

    #header{
    margin-top: 13px; /* 所有浏览器都支持 */
    margin-top: 13px !important; /* Firefox、IE7支持 */
    _margin-top: 13px; /* IE6支持 */
    *margin-top: 13px; /* IE6、IE7支持 */
    +margin-top: 13px; /* IE7支持 */
    margin-top: 13px\9; /* IE6、IE7、IE8、IE9支持 */
    margin-top: 13px\0; /* IE8、IE9支持 */
    }

    需要注意书写顺序:所有浏览器、Firefox、IE8、IE7、IE6依次排列。

  • 提示ie6浏览器升级-简介代码

    今天写页面的时候,用了个一个比较炫的banne切换,看了下IE6下,透明问题又要使用js调用写兼容css,应该大力普及I6+以上才可以了。让html5之风狂烈的吹过来吧,毕竟好的网速是可以承载肆意的效果了。据说html5 在2014年会普及,其实现在 淘宝 腾讯 轻博客 花瓣网 美丽说 点点神马神马的也都在用了。试水性的成功啊~ 浏览器神马的急速的升级啊升级吧。

    直接一个简单的图片提示加个下载地址连接即可。



    无标题文档
    绝对顶部居中

    某某提醒您,IE浏览器版本过低。免费升级


    把上面的一段代码放在head里面即可。

    0

  • html中的 ul ol li 与dd dt dl

    ul: unordered lists
    ol: ordered lists
    li: Lists

    ol 有序列表。

    1. ……
    2. ……
    3. ……

      表现为:

    1……
    2……
    3……
      ul 无序列表,表现为li前面是大圆点而不是123

    • ……
    • ……

      很多人容易忽略 dl dt dd的用法

      

    dl 内容块
      dt 内容块的标题
      dd 内容
      可以这么写:

    标题
    内容1
    内容2

      dt 和dd中可以再加入 ol ul li和p
      理解这些以后,在使用div布局的时候,会方便很多,w3c提供了很多元素辅助布局。

    LI代码的格式化:

    A).运用CSS格式化列表符:

    以下是引用片段:
    ul li{
    list-style-type:none;
    }

    B).如果你想将列表符换成图像,则:

    以下是引用片段:
    ul li{
    list-style-type:none;
    list-style-image: url(/blog/images/icon.gif);
    }

    C).为了左对齐,可以用如下代码:

    以下是引用片段:
    ul{
    list-style-type:none;
    margin:0px;
    }

    D).如果想给列表加背景色,可以用如下代码:

    以下是引用片段:
    ul{
    list-style-type: none;
    margin:0px;
    }
    ul li{
    background:#CCC;
    }

    E).如果想给列表加MOUSEOVER背景变色效果,可以用如下代码:

    以下是引用片段:
    ul{ list-style-type: none; margin:0px; }
    ul li a{ display:block; width: 100%; background:#ccc; }
    ul li a:hover{ background:#999; }说明:display:block;这一行必须要加的,这样才能块状显示!

    F).LI中的元素水平排列,关键FLOAT:LEFT:

    以下是引用片段:
    ul{
    list-style-type:none;
    width:100%;
    }
    ul li{
    width:80px;
    float:left;
    }

    • 的区别

    • 的参数设定(常用):

      例如:

    • type=”square”

      只适用于非顺序清单,设定符号款式,其值有三种,如下,内定为 type=”disc”:

      以下是引用片段:
      符号 是当 type=”disc” 时的列项符号。
      符号 if” width=10 height=10 border=0> 是当 type=”circle” 时的列项符号。
      符号 是当 type=”square” 时的列项符号。
      value=”4″

      只适用于顺序清单,设定该一项的数目,其後各项将以此作为起始数目而递增,但前面各项则不受影响,其值只能是 1,2,3.. 等整数,没有内定值。

        称为无序清单标记。

        所谓无序清单就是在每一项前面加上 、、等符号,故又称符号清单。

          的参数设定(常用):

          例如:

            type=”square”

            设定符号款式,其值有三种,如下,内定为 type=”disc”:

            以下是引用片段:
            符号 是当 type=”disc” 时的列项符号。
            符号 是当 type=”circle” 时的列项符号。
            符号 是当 type=”square” 时的列项符号。

              是项目列表,

            • 是列表项,项目列表就是用符号来列的,所以你列出来默认的就是黑点,还有一个是
                这个是编号列表,用数字来列的,也是用

              1. 做列表项
              2. 是 list item 即列表项,但列表有很两种,所以外面得有
                  或者

                    用来区别无序列表(小点点)和有序列表(1,2,3…)。

  • focus

    focus

    not focus

    。。。。。。

    一个捕鱼晒太阳的故事。

    宇智波鼬与宇智波佐助,跟猜测一样。

    影片、剧本的猜测异乎寻常。然? focus,not focus??????????

    一周的禁止。

    随记。

    捕鱼晒太阳,捕鱼晒太阳,循环往复,周而复始。还是怎样呢,回归后的捕鱼晒太阳。两种不同的方式耶。

    因为挣扎所以升腾

    因为抱怨所以思考

    因为经历所以淡然

    之前的呢,

    升腾-无目的

    思考-无想法

    淡然-无阅历。

    按照划好的弧线 step by step。然???

    总想有几步踏出线外,会怎样???

    QQ真是个强大的存在,查找人,竟然2年前的还会有认识的可能

    事情太少了缘故么

    也许是因为昨晚看小说,无自律的愧疚

  • 【前端应该知道的那些事儿】运动学基础

    【写在前面的话:】
    前不久刚看到过一句话:说好的技术文章应该让读者感觉增加信心,而不是失去信心。
    有感于这句话是因为以前觉得发一些貌似高深的,看起来nb的东西才算一篇好博文,可是多少有点炫技的成分。可是后来越发觉想把一个看起来简单的问题说通透也着实不易。我希望今后的文章多少能带给更多的读者一些帮助吧。 这是我的目标之一。

    web前端,确实算编码里面的挺特殊的一个职位,不仅仅要理性的编码,还要感性的接触UI,通常我都把这种工作叫做需要情商的码字工作者。

    要说前端有多难,我想会被很多做算法或者底层的同学所不齿。确实,前台的工作并不算难,尤其是web端的前台,有困难的部分,那也是少数。所以在互联网发展初期,都没有前端这个职位,就算后来有了前端这个职位,也曾被当作是门槛最低的IT类职位之一。很多同学学习前端相关的知识,初衷很简单,因为好学,包括当年的自己也是一样 : )

    当然,如今随着交互逻辑的不断复杂,用户体验的不断提升,外带很多后端的逻辑也都纷纷转到前端来实现。前端的工作者们开始有了一些价值。当然,你要担当的更多,必然需要会的更多。所以如今对于一个优秀的前台编码工作者来说,要求高了很多。

    但是同样,还是不能算难。因为哪怕前端们开始接触一些算法,一些数学物理的东西,但常用的,通常也仅限于初衷,高中的程度。所以神马高等数学,高等物理之类的。咱暂时还用不上,大家完全不用惧。

    那么,比如:

    【关于缓动】
    我相信在DHTML时代,也就是所谓的动态 html 的时候,那时候javascript 脚本除了用来做一些表单验证和提交之外,开始干起让页面动起来的事情。最常见的莫过于什么幻灯片,轮播banner之类的。甚至在当时能够手写出一款好的,兼容的轮播插件成了一件非常niu的事儿。那么回想一下,我们最开始学习,尝试自己写一个轮播插件的时候,遇到的头疼的事儿,我想缓动应该算一个了吧。
    好吧,咱们就先来说说它。

    缓动难吗,不难,我们先说一个最简单的。所谓“缓动”,无非就是运动的越来越缓慢呗。那么怎么让一个物体运动的越来越缓慢呢。

    我们用的计时器,不管你是用setInterval也好,setTimeout也好,或者 requestAnimationFrame也好,思路都一样。反正把它想象成是单位时间重复调用某个函数就行。那就好,既然单位时间是一样,那么我们让单位时间内 物体运行的距离 越来越小不就成了“缓动”了吗。

    ok,咱们可以试试看:

    假如我们有一段固定的路程100米,然后让物体 每个单位时间里面运动的距离都是 它距离目的地剩余距离的1/10, 什么意思呢。 即物体最开始距离目的地100米,那么它第一个单位时间里朝目的地运动 100*1/10 ,即10米, 于是,第二个单位时间里,它距离目的地 就只有90米了,那么第二次运动 90*1/10 ,即9米,… 不断叠加下去,由于物体总是距离目的地越来越近,那么 它单位时间里运动的距离必然越来越小。 这不就达到了 我们缓动的目的的了么。

    $(function() { varmoveDis = 0, conEl = document.getElementById(‘container’), maxDis = (conEl.offsetWidth-22) || (800-20), // 总距离 moveEl = document.getElementById(‘move’); functionstep () { varnowLeft = parseInt(moveEl.style[‘left’]), leftDis = maxDis – nowLeft, // 获取距离目的地的距离 stepDis = Math.ceil(leftDis*.015); // 每次移动 剩余距离的 固定百分比。 nowLeft += stepDis; // 不断叠加 moveEl.style[‘left’] = nowLeft + ‘px’; requestAnimFrame(step); // repeat } step(); })();
    Tween Demo 1

    当然,这是最简单的模式,咱们接着往下看。

    那么,那些看起来高深的缓动公式是怎么来的呢??

    其实也很简单,想想我们初中,高中学的数学吧, 二次函数,三角函数之类的。

    先看二次函数,也就是我们的抛物线:
    0

    为什么我要说先看二次函数或者三角函数呢。他们的轨迹跟 缓动有什么关系?我们接着往下看:

    拿上面的那个最简单的demo举例,我们把 方块的运行距离s 和时间 t的运动关系 画出来,看会是什么样子的。

    看这个demo:
    Tween Demo 2

    这里面的缓动算法跟上面那个最简单的模式一模一样。我们把它的 t-s 路线图画出来,可以看出一点端倪了吧。没看出来的同学,把它旋转一下,想象成 x轴 时间, y轴位移。那么是不是就跟 我上面画那个二次函数 的左半部分 的形状很像。

    所以,到此为止,相信不难理解,为什么缓动的公式通常和二次函数或者三角函数有关,直观一点的话说,就是在某一个区间内 位移的变化率 是随着时间递减的。 那么这种 轨迹都可以用作 缓动公式。

    那么,

    我们怎么用二次函数来做缓动呢?很简单,大家随着我的思路来。我们要设计一个缓动的接口api,假如是类似下面这样,我们先想一个最简单的方式。

    【已知】:一物体要从 0 运行到 400, 运行时间为1秒(1000ms)。
    那么我们怎么为它来设计一个二次函数的缓动呢。我们先画一个示意图:

    00

    那么求的 方程 的系数 a = 0.00005, b = -0.1;

    那么方程就出来了 s = 0.00005*t^2 – 0.1*t (0 < t <=1000); 剩下的就好办了,把每个时间点的位置渲染出来就好了。 例如,我们做个例子,设计一个api: ?// from 表示起始点// to 表示到达位置// t 表示运行总时间tween(from, to, t) 按照上面说的思路,其实就是已知运行距离(from-to)和运行时间t ,求一个二次函数公式而已。   ?// 二次函数 s = a*t^2 + b*t;// 顶点: (to-from) = a*t^2 + b*t// 右侧x轴交点: 0 = a*(2t)^2 + b*2t// 得出 a = -(to-from)/t^2; b = 2(to-from)/t; varleft = a*st*st + b*st; o.style['left'] = from + left + 'px'; 看demo:   Tween Demo 3  (demo里面由于用的普通的dom生成的点图,会占内存,请不要测试过多次 ^^). 原理其实就是那么简单,其实大家可以自己试一下,熟悉了之后完全可以封装出自己的好用的,易用的缓动方法。 用这类的二次函数,还有一个很常见的场景,就是“重力系统”。 我们知道,如果忽略所谓的空气阻力和一些外界干扰因素,重力系统其实就完全可以简化成 二次函数(抛物线)问题。 比如我们做个小游戏,系统有固定的向下的重力 g ,那么由用户操作的主角 在像上跳的过程中,就完全可以按 上面说的方式来考虑。 基本思路上面都说了,这次我们换个思路。都说数学和物理是相通的,那么这次已知 在一个重力系统中,跳起初速度和重力大小。那么假设一个物体跳起该怎么运动呢? ?S = v0*t + a*t^2?v0 = a*t 这两个应该是初中的物理公式吧。已知初速度v0 和加速度 a ,求位移还不简单。 其他的我就不多说了,看一个简单的demo吧: 弹跳Demo   看完了【二次函数】,咱们再看看【三角函数】,其实在我们常用的特效中,三角函数能做的事情比二次函数多很多。但是今天就只讲跟【缓动】相关的。 000

    前面说了,凡是大家看到类似这种“山坡”形状的图,基本都可以做成类似的缓动。那么我们取sin函数的前 PI/2 部分,可以看出他也完全满足所谓的 缓动的图形条件。

    而且,基于sin函数做的缓动公式 相对于二次函数而言,思路更简单。因为更容易得出 位移相对时间的公式S-T:

    ?/** 我们假设 每一帧 间隔时间为 dt, 那么在这个dt时间内 运动的距离为ds那么,假设一个物体 从 from 移动到 to 所花的时间为t, 则容易得出 在这个时间区间内用sin公式得到 每个dt的位移公式ds*/functiontween (from, to, t) { // sin函数; ds = (to-from)*Math.sin(Math.PI*dt/(2*t));}
    剩下的工作,就是把计算出来的当前位置渲染到页面即可。我们这里还是以类似的例子为例:
      sin 缓动 demo  

    【写在后面的话】
    不知不觉也写了这么多了,所谓“会者不难”,本文说到底其实涉及的技术技巧其实并不多,我花这么大篇幅来说也是希望能给对运动学还不甚了解的同学一点帮助吧。
    我希望我能把简单的东西说明白,至于有没有达到这个目的我也不得而知。

    其实在前端的工作里,还有一些常用的数学和物理知识,但是都不难。说起来都很简单。比如前一阵的mac QQ浏览器的logo 周围的闪动旋转的星星。就是用了简单的椭圆公式。

    转自

    叶落为重生

    不管你是找苦闷还是找幸福,互联网都能提供给你,只是你搜的关键字是什么?—gaigaiming

  • WampServer2.X 安装与使用说明

    Wamp就是WindowsApache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。

    WampServer是Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。再也不用到处询问php的安装问题了,wampserver一切都搞定了。这个软件是完全免费的,可以在其官方网站下载到最新的版本。本文中使用的版本是WampServer2.0f(发布日期2008年12月16日),其中包括Apache 2.2.11,PHP 5.2.8,MySQL5.1.30

    wampserver支持22种语言,其中有中文简体和中文繁体。

    wampserver还支持phpmyadmin,SQLiteManager。不用去输入复杂的SQL语句管理MYSQL数据库,直接从phpmyadmin管理即可。

    一、WampServer2.X安装完后,单击桌面上如图一的图标,则在状态栏右下角出现如图二的标志。

    图一 0

    图二00

    二、更改语言种类:右键单击图二的标志,在弹出的菜单栏中选择“Language”命令,在其子命令中选择“Chinese”命令。

    000
    三、更改端口号为8080,其目的是不要与 IIS 的端口号80相冲突。其方法是:

    1、左键单击图一标志,在弹出式菜单中单击“停止所有服务”命令。

    2、左键单击图一志,在弹出式菜单中选择“Apache”命令,在其子菜单中单击“httpd.conf”命令。则自动用记事本打开了“httpd.conf”文件。

    3、在该文件中查找“Listen”一词,找到后是:Listen:80 将其改成:Listen 8080
    当冲突解决后,图二标志变为绿色表示WampServer正常运行了0000

    四、更改文件夹目录(这就是您以后写的PHP该文档的存放位置):

    1、在您本地的某一个目录下创建一个文件夹,如:F:/phpweb。

    2、按第二步中的1、2二步打开“httpd.conf”文件。查找“DocumentRoot”一词。找到DocumentRoot “F:/phpserver/wamp/www/”,请改成:DocumentRoot “F:/phpweb/”,继续往下找,,请改成:。请注意:双引号中的内容一定要与您在 1步创建的文件夹的位置有关。

    3、保存文件后关闭。

    4、Forbidden
    You don’t have permission to access /phpMyAdmin/index.php on this server.

    出现这种情况请将apache的httpd.conf打开,将


    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all

    修改为


    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from None

    就可以了

    五、打开php.ini文件,搜索short_open_tag,找到第二个把short _open_tag=Off,修改成short_open_tag=On

    六、创建站点:(您可以在你的F:/phpweb 目录下创建若干个站点)

    1、在 F:/phpweb 目录下先创建一个文件夹,如:mytest

    2、打开DW 软件。选择“站点/新建站点”命令。

    3、站点名称任意取。

    4、站点的http 地址为:http://localhost:8080/mytest/

    5、使用 PHP MySQL 服务器技术。

    6、文件存放在“ F:phpwebmytest ”位置。

    7、使用“http://localhost:8080/mytest/ ”URL 来浏览站点的根目录。

    8、一路单击“确定”,至此站点创建完毕。

    七、打开 MySQL 数据库

    1、左键单击图一标志,在弹出式菜单中单击“停止所有服务”命令。

    2、左键单击图一标志,在弹出式菜单中选择“phpMyAdmin”命令。

    3、将打开的页面地址:http://localhost/phpmyadmin/ ,修改成:http://localhost:8080/phpmyadmin/ 后,在浏览器中单击“转到”按钮。或者,按“回车”键。这时,便可得到一个MySql数据库的可视化操作界面。

    八、浏览网页:

    1、如果我在第六步创建的站点目录创建了一个名为index.php 文件。

    2、在浏览器的地址栏中输入http://localhost:8080/mytest/单击“回车”按钮便能浏览了。

    转自拂云漂海龙

  • 4种常用扒站工具(webzip、ha_TeleportPro、Offline Explorer、wget)

    许多开始做lead,EMU的新手,需要一个英文网站,找人定制费用太贵自己又不会技术的话,可以通过扒站来获得英文站,今天给大家介绍几种扒站工具:

    1.HA_TeleportPro:

    Teleport Pro所能做的,不仅仅是离线浏览某个网页(让你离线快速浏览某个网页的内容当然是它的一项重要功能),它可以从Internet的任何地方抓回你想要的任何文件,它可以在你指定的时间自动登录到你指定的网站下载你指定的内容,你还可以用它来创建某个网站的完整的镜象,作为创建你自己的网站的参考.

    功能非常强大的离线浏览器,离线浏览的元老级作品.可以将整个网站下载到本地机器中,且与原网站的架构一样,曾经获过大奖.也是本人一直在使用的工具,个人觉得简单,易操作,成功率也高.

    下载地址:

    http://www.skycn.com/soft/198.html

    新浪爱问共享下载资料地址

    2.WebZip:

    也是一款扒站工具、离线浏览工具,WebZip 是把一个网站下载并压缩到一个单独的 ZIP 文件中,可以帮您将某个网站全部或部份资料以ZIP格式压缩起来,可供你日后快速浏览这个网站。且新一版的功能包括可预定时间来下载,亦加强相当漂亮的立体界面及传输的曲线图。因为没使用过,现附上webzip使用方法图解教程地址

    http://wenku.baidu.com/view/31d0b8c4bb4cf7ec4afed0e1.html

    WebZip 7.0.0.1025 汉化版下载地址:http://www.onlinedown.net/soft/19648.htm

    3.Offline Explorer(简称OE,做英文站利器):

    相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。 能够进行精确的链接搜索,最多可以100个线程同时下载文件,默认设置是10个线程,因此速度极快。程序支持HTTP和SOCKS4代理服务器,允许用户自定义界面,提供对JavaScript, Java Classes and Macromedia Flash (.sfw)的支持,并且能够导入微软IE、网景NC和Opera等浏览器中的书签,改进了下载处理过程和命令行参数特性,引入了“定期下载”与“断点下载”等新功能。更妙的是,你还可以创建下载模板,以后使用时可以“依葫芦画瓢”。

    最新6.0.3552 Beta1版下载地址:

    天空软件5.6.3057下载地址:http://www.skycn.com/soft/189.html

    简单介绍至此,下次出个HA_Teleport Pro的教程,等不急的朋友百度也可.

    4.wget

    wget是一个从网络上自动下载文件的自由扒站工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。

    百度搜索Wget 下载,然后放在c:\windows里面,然后在命令行中就可以运行了。下面是wget的一些常用的方法:

    $ wget -r -np -nd http://example.com/packages/
    这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件。其中,-np 的作用是不遍历父目录,-nd 表示不在本机重新创建目录结构。

    $ wget -r -np -nd –accept=iso http://example.com/centos-5/i386/
    与上一条命令相似,但多加了一个 –accept=iso 选项,这指示 wget 仅下载 i386 目录中所有扩展名为 iso 的文件。你也可以指定多个扩展名,只需用逗号分隔即可。

    $ wget -i filename.txt
    此命令常用于批量下载的情形,把所有需要下载文件的地址放到 filename.txt 中,然后 wget 就会自动为你下载所有文件了。

    $ wget -c http://example.com/really-big-file.iso
    这里所指定的 -c 选项的作用为断点续传。

    $ wget -m -k (-H) http://www.example.com/
    该命令可用来镜像一个网站,wget 将对链接进行转换。如果网站中的图像是放在另外的站点,那么可以使用 -H 选项。

    更多Wget命令与介绍可以去百度百科(http://baike.baidu.com/view/1312507.htm)看看.

    转自Insun

  • GIF,JPG还是PNG?WEB开发中合理选择图片格式

    从某种程度上说,判断一个网页设计师是否优秀,可以从其在WEB开发(或网页设计)中是否合理的采用各种图片格式得出结论。事实上,或许所有人都知道图片存在GIF,JPG和PNG等格式,但并非所有人都知道它们之间的具体区别和使用技巧。
    接下来,代码吾爱将给大家介绍:WEB开发中几种最受欢迎图片格式的前世今生以及如何正确的使用它们。

    1.JPEG?
    JPEG格式是一种大小与质量相平衡的压缩图片格式。通俗一点讲,就是:高的压缩比=低的图片质量=小的文件大小。反之,低的压缩比=高的图片质量=大的文件大小。由于JPEG文件无法保持100 %的原始图像的像素数据,所以它不被认为是一种无损图像格式。

    用途:
    由于这种极其敏感的平衡特性,JPEG非常适合被应用在那些允许轻微失真的像素色彩丰富的图片(照片)场合。反之,JPEG格式图片并不适合做简单色彩(色调少)的图片,比如LOGO,各种小图标(ICONS)。

    2.GIF
    GIF格式,是为使图片能够应用在在线(online)应用程序上所特别开发的图片格式。Gif,有时也被成为“Giff”,是一种无损,8位图片格式。“无损”是指100%的保持原始图片的像素数据信息。专业名词“8位”是指,所能表现的颜色深度——一个8位图像仅最多只能支持256种不同颜色(一个多余256种颜色的图片若用gif图片保存会出现失真)。

    用途:
    由于8位颜色深度的限制,Gif不适合应用于各种色彩过于丰富的照片存储场合。但它却非常适合应用在以下场合:
    * Logo
    * 小图标(Icon)
    * 用于布局的图片(例如某个布局角落,边框等等)
    * 仅包含不超过256种色彩的简单,小型图片场合

    透明特性:
    GIF支持基本的透明特性,这意味着你能够使图片的某些像素“不可见”。在其被放置到网页中时,我们就可以看到通过这些不可见区域看到此图片后面的背景颜色(图片)。此特性非常有用:如果你需要将某个gif图片的内容置于所有图片的上层,你可以将其设置为透明。

    压缩特性:
    GIF格式采用LZW算法进行压缩,此算法是Unisys申请的一项专利。在很久很久之前,如果你想使用GIF格式,那么就意味着你需要向Unisys付费申请专利许可。不过值得高兴的是,此项专利技术已于2003年6月20日过期,我们现在可以免费的使用GIF了!

    隔行扫描:
    GIF同时也支持隔行扫描。隔行扫描能够令图片在浏览器中更快的加载和显示。此特性对于那些慢网速的浏览者来说尤其实用。

    动画GIF:
    一个动态的GIF文件,是由若干帧图片所联结而成的动态图片。在显示时,这些动态帧被反复的绘制读取出来从而形成了简单的动画效果。合理的运用GIF动画能够为网页增添动静结合的效果,而过度的使用则会使网页杂乱无章。

    3.PNG
    PNG,读“ping”,初始时被作为GIF的免费替代格式所开发,采用公共专利压缩算法。PNG格式也是一种无损压缩,但与GIF格式不同的是,PNG同时支持8位和24位的图像。

    8位PNG图像:
    一个8位PNG图片,支持透明背景且像素颜色不能超过256种。除了压缩算法不同之外,此8位PNG格式与GIF格式极其相似;

    用途:
    8位PNG图片的用途与GIF格式基本相同,
    * Logo
    * 小图标(Icon)
    * 用于布局的图片(例如某个布局角落,边框等等)
    * 仅包含不超过256种色彩的简单,小型图片场合

    24位PNG图像:
    24位PNG,支持160万种不同的像素颜色且支持Alpha透明效果,这就意味着,无论透明度设置为多少,PNG图片均能够与背景很好的融合在一起。

    对PNG的支持:
    由于PNG格式的广泛使用和开发者更加重视网页的WEB标准,不同浏览器对PNG的支持就显得相当重要了。不过,幸运的是,目前市场上主流的浏览器对PNG格式都有很好的支持,这包括:IE*, Firefox, Safari, Opera, and Konqueror。
    *但不幸的是,IE6及IE6以下的浏览器对PNG透明背景的支持并不好。不过我们仍可以通过其他方法来解决这个问题,详情请查看如何在IE6中正常显示透明PNG。
    转自不会飞

  • 【转】XHTML里有哪些块级元素和行内元素

           自从接触了计算机之后,我更是发现了生活之中无处不在的方方的世界。屏幕显示的像素是方的,硅晶体是方的,各种无法说明的也是方的。方方的世界里,我浏览的网页现在看起来也是由许许多多隐形的方框组合起来的。上图虽然有很多个圆,但我却咋的也看到了很多方呢?

       前天所写的盒子模型也是方的,今天要写的块级元素和行内元素也是方的,一点儿圆滑的艺术熏陶都没有。网页上的元素,也是基于方方的世界里面的,即使css3里面可以写出圆角,但也离不开盒子的方、块级元素的方还有行内元素的方!

       进入方方的世界,让我们以方方的角度来探讨块级元素与行内元素。

       块级元素与行内元素

       在方方的世界里,块级元素总是和其同级的兄弟块在竖直方向进行排列,并左右撑满;行内元素则与其同级的兄弟元素水平排列,呈现在一行里面。

       XHTML块级元素有哪些呢?

      ◎ address – 地址

      ◎ blockquote – 块引用

      ◎ center – 举中对齐块

      ◎ dir – 目录列表

      ◎ div – 常用块级容易,也是css layout的主要标签

      ◎ dl – 定义列表

      ◎ fieldset – form控制组

      ◎ form – 交互表单

      ◎ h1 – 大标题

      ◎ h2 – 副标题

      ◎ h3 – 3级标题

      ◎ h4 – 4级标题

      ◎ h5 – 5级标题

      ◎ h6 – 6级标题

      ◎ hr – 水平分隔线

      ◎ isindex – input prompt

      ◎ menu – 菜单列表

      ◎ noframes – frames可选内容,(对于不支持frame的浏览器显示此区块内容

      ◎ noscript – 可选脚本内容(对于不支持script的浏览器显示此内容)

      ◎ ol – 排序表单

      ◎ p – 段落

      ◎ pre – 格式化文本

      ◎ table – 表格

      ◎ ul – 非排序列表

       XHTML行内元素有哪些呢?

      ◎ a – 锚点◎ abbr – 缩写

      ◎ acronym – 首字

      ◎ b – 粗体(不推荐)

      ◎ bdo – bidi override

      ◎ big – 大字体

      ◎ br – 换行

      ◎ cite – 引用

      ◎ code – 计算机代码(在引用源码的时候需要)

      ◎ dfn – 定义字段

      ◎ em – 强调

      ◎ font – 字体设定(不推荐)

      ◎ i – 斜体

      ◎ img – 图片

      ◎ input – 输入框

      ◎ kbd – 定义键盘文本

      ◎ label – 表格标签

      ◎ q – 短引用

      ◎ s – 中划线(不推荐)

      ◎ samp – 定义范例计算机代码

      ◎ select – 项目选择

      ◎ small – 小字体文本

      ◎ span – 常用内联容器,定义文本内区块

      ◎ strike – 中划线

      ◎ strong – 粗体强调

      ◎ sub – 下标

      ◎ sup – 上标

      ◎ textarea – 多行文本输入框

      ◎ tt – 电传文本

      ◎ u – 下划线

      ◎ var – 定义变量

       关于可变元素

       当块内元素和行内元素随环境而变化时,它就变成了可根据上下文关系确定该元素是块元素或者行内元素,即可变元素。可变元素还是属于上述两种元素类别,一旦上下文关系确定了他的类别,他就要遵循块元素或者内联元素的规则限制。

       可变元素有哪些呢?

       可变元素为根据上下文语境决定该元素为块元素或者内联元素。

      ◎ applet – java applet

      ◎ button – 按钮

      ◎ del – 删除文本

      ◎ iframe – inline frame

      ◎ ins – 插入的文本

      ◎ map – 图片区块(map)

      ◎ object – object对象

      ◎ script – 客户端脚本