自己做的一点点小作品~
近期评论
- HJin.me 发表在《修改 Twip 还原 t.co 地址(O模式)》
- suuuch 发表在《修改 Twip 还原 t.co 地址(O模式)》
- yuelieng 发表在《写点东西,我还存在》
- HJin.me 发表在《写点东西,我还存在》
- 久酷 发表在《写点东西,我还存在》
自己做的一点点小作品~
校内上面,无聊,伪装了一个星级用户。以前提供的代码只能够在自己的页面显示出自己是星级的。现在的代码换了个容器来显示星星和紫豆。不过,这段代码使用了负边距,可能在IE6下面显示不正常。那个就不在我的考虑范围内了。
只需要在涂鸦板里面加上后文的极端代码就可以了。没有星星的或者想装有钱的,可以试试这些代码。
- .profile-tabs-holder .count {
- background:transparent url(http://xnimg.cn/imgpro/icons/star.gif) no-repeat scroll left center;
- font-size:12px;
- margin:0 2px;
- padding-left:38px;
- }
- .profile-tabs-holder .count .count {
- background:transparent url(http://xnimg.cn/imgpro/icons/vip_l.gif) no-repeat scroll 0 0;
- margin-left:-35px !important;
padding-left:35px;- text-indent:35px;
- }
- .profile-tabs-holder img {
- display:none;
- }
PS:12月28日修正了一下,针对IE7,效果修改了一下,把padding-left换成了text-indent,因为IE7好像background是从padding里面开始算的。不过IE6的负边距问题还是没有想到解决方法。不知有没有高手指导。
看了别人的介绍,自己也在博客上面弄了一个正在载入的表示,虽然没有jQuery的好看的特殊效果,能用就行了。
或许这个就叫做用户体验设计吧,这样对用户来说,使用的感觉更好一些。
至于实现Loading…的方法很多,网上自己谷歌吧,我这里就不说了。
说实话,互联网上面的类似文章很多了。写这篇文章纯属是把自己的经验记录下来,以后方便自己查找啦。
CSS图片替换文字有两种方法
- display:none;
- text-indent:-9999em;
先说第一种方法,这个是用的比较早的一种方式,使用方法如下,例如我要替换一个超链接。
- <a href="#"><span>待替换的链接</span></a>
对应的CSS就是
- a {background:url(....); display:block; width:100px; height:100px; }/*关于a标签的伪类就自己添加*/
- span {display:none; }
这样的方式就是需要多用一个标签。给a设置好背景图片,并且设置显示为块状对象,并且指定高宽,然后span指定文字不显示。
第二种方式相对来说简单一些,只需要一个标签
- <a href="#">待替换的链接</a>
CSS代码
- a { display:block; width:100px; height:100px; overflow:hidden; text-indent:-9999em; background:url(...);}
其效果就是把a变成指定高宽的块状对象,然后设置溢出的内容不显示,然后设置文字缩进-9999em,这样文字就到显示的范围外了,最后指定背景。
当初自己用第二种方法的时候,经常会出现在FF下面点击链接,结果会产生一个向左延长虚线框,这个是因为没有设置overflow:hidden;的缘故。
NetPuter 说…建议使用text-indent:-9999em;而不是display:none;
因为后者对搜索引擎不太友好~
自己总结了一下自己在设计 CSS 过程中学会的和用过的 CSS hack 技术。相信看这篇文章的都不会是 CSS 白痴,所以 CSS 是层叠样式表我就不说了。
至于文中的 CSS hack 技术,要么是我从书上看到的,要么就是在学习别人的网站的 CSS 的时候发现的。
IE都支持*,IE6 不支持 !important,FireFox不支持 *
举例说明:
- color:#FFFFFF;/*FF显示的效果 */
- *color:#EE7EE7!important;/*IE7显示的效果 */
- *color:#EE6EE6;/*IE6显示的效果 */
叠放顺序必须如此,可以从中去掉某个。
IE7可以认+,IE6可以认-
举例说明:
- color:#FFFFFF;/*FF显示的效果 */
- +color:#EE7EE7;/*IE7显示的效果 */
- -color:#EE6EE6;/*IE6显示的效果 */
Firefox对于 i 会转换成为 i ,所以对于width, heigh, margin 等包含字母 i 的参数都可以用这套方法。
举例说明:
- width:30px;/*非FF的显示效果*/
- width:25px;/*FF的显示效果*/
有了这三种方法,一般的 hack 问题都能够解决。学习和制作 CSS 中继续总结心得。
又写了一个小网页,逻辑都整理清楚了。晚上开始动工。开始的一切都很顺利,直到熄灯。
熄灯首先要解决的是虚拟机和宿主系统网络连接的问题,网卡上面不插线的话,宿主系统就提示没有网络。想了想,把网线插在校园网的接口上面,网卡灯亮了,虽然不能上网,但是浏览器能够访问用虚拟机架设的服务器了。
照着平时的习惯,继续写,直到……直到有一段代码一直插入不了数据库。试了好久,一直没有结果。最后崩溃,放弃了,睡觉。
直到第二天,早起继续写,首先学会了使用 mysql_error() 函数,这个函数能够返回前一次 sql 语句执行的时候的错误信息。
例子
- mysql_query("SELECT * FROM table");
- echo mysql_error()?mysql_error():"";
这样我就查出来我的代码问题在哪里了。然后修改了代码之后,老是提示 Unknown column …. in ‘on clause’ 这样的错误。后来研究了半天,原来是我查找的时候,变量是字符串格式的,必须加上单引号。
反正一大堆问题现在似乎解决了。有网上的时候就是方便。
今天一天时间都在给社团的网站制作模板,一切都好了之后,自己PS了一个顶部的 banner,然后按照常规的情况写入了CSS,可以不管怎么修改代码,主页上面就是不显示这个 banner,急死我了。
然后就愤怒的按 Ctrl+z 撤销前面的操作,结果一下按住了,把整个代码全部还原了~整了我一个白天的CSS啊!都没有了!一看网站,又还原成以前的模子。
只好凭着记忆,一点一点改回来,好多地方都是修改了长和宽,数值都忘记了。不过还好,只用了不到一半的时间就改回来了。好辛苦,好郁闷啊!
只不过那个 banner 还是不显示,IE 可以显示,Chrome 也可以显示,就是 FF 不能显示。问了一下别人,别人说他的 FF 能够看到图片。我更郁闷了,难道是 FF 坏了?
不过安装了好几个插件,都设置习惯了的 FF,我可不想卸载啊。最后犹豫了好久,把插件关掉试试,这下图片显示出来了。YEAH!最后发现结果了,是 Adblock Plus 屏蔽了。在他的规则里面屏蔽了 topbanner 这个代码。后来决定,为了避免被其他的插件屏蔽掉,把 topbanner 换了个名字!
OK了!大家来看看吧!http://www.content.org.cn,全国百强社团康腾实践中心。