使用html和css的一些经验
1.注释须知:html中注释不能这样写:
<div></div><!--------这是错误写法------->
<div></div><!--=======这是正确写法========-->
这种写法,FF中会忽略其下面的内容.
2.CSS注释切记在/*之后及*/之前空一格,否则在有些语言中会出问题,正确写法:
#div{style}/* 注释前后要空格 */
3.最简单区分IE与FF的HACK写法
#layer{
padding-top:20px;/* FF中定义 */
*padding-top:10px;/* IE中定义 */
}
4.空div在IE(FF中没有)是有默认高度的,可以用定义:
div{ witdh:100%; background:#9c0; ling-height:0}
的方式去掉默认高度.
5.按钮按下时立体感效果:
a:hover{ position:relative; top:1px; left:1px}/* 切记一定要是相对定位 */
6.关闭当前页面代码:
<div onclick="window.close();">关闭当前页面</div>
7.整站变灰代码(加到样式表中):
html{ filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}
8.设为首页代码:
<span onclick="var strHref=window.location.href;this.style.behavior='url(#default#homepage)';this.setHomePage('http://keleyi.com');" style="CURSOR:hand;">设为首页</span>
9.加入收藏代码:
<script language="JavaScript">
function ITRenCai()
{window.external.addFavorite('http://keleyi.com','柯乐义');}
if (document.all)document.write('<a href="javascript:void(0);" onClick="ITRenCai();" title="把“柯乐义网”加入您的收藏夹!">收藏本站</a>')
</script>
10.导航间竖线的定义方法:
css部分:
.nav{
width:408px;/* 这个宽度一定要按li中的宽度算好 */
float:right;
display:inline;
overflow:hidden;
}
.nav ul{
margin:0;
padding:0
}
.nav li{
float:right;
width:80px;
height:auto;
text-align:center;
padding:0 10px;
border-right:1px solid #444;
margin-right:-1px;
}
html部分:
<div class="nav">
<ul>
<li><a href="http://keleyi.com/">柯乐义首页</a></li>
<li><a href="http://keleyi.com/menu/webqd/">Web前端</a></li>
<li><a href="http://keleyi.com/menu/jquery/">jquery资源</a></li>
<li><a href="http://keleyi.com/menu/csharp/">C#资讯</a></li>
<li><a href="http://keleyi.com/menu/other/">网络编程</a></li>
</ul>
</div>
11.中英文下划线对齐方式(利用图片的align="absmiddle"):
<img src="img.gif" align="absmiddle">中英文并排:<a href="/">中文 gollum</a>
12.li交替显示背景代码:
ul{
list-style:none;
font-size:12px;
line-height:20px;
color:#666;
}
ul li{
background-color:e?xpression(this.sourceIndex%2==0?'#EAF8FD':'#ffffff');
}
13.利用css reset规避IE6下密码表单和文本不等长的问题,在css reset中加入:
input{font-family:Arial, Helvetica, sans-serif;}
14.FF下上边距无效时,及时反应给父级div上写入overflow:hidden或overflow:auto;也可以在子级div中写入float:left; display:inline.
15.描边文字效果:
<div style="position:relative; width:200px; height:25px; line-height:25px; text-align:center; font-size:14px; color:#fff; background:#9c0;">
这是描边文字<span style="position:absolute; left:-1px; top:-1px; color:#444;width:200px; height:25px; display:block">这是描边文字</span>
</div>
16.通过定义em实现小三角效果:
*{font-size:14px;/* 必须通配字体大小 */}
em{display:block;
font:0/0 "宋体";/* 经本人摸索,只有在宋体下才最为标准 */
border:7px solid;/* border值越大,三角形越大 */
border-color:#fff #fff #fff #444;/* 通过改变颜色值,可产生不同效果,自己实验 */
margin-top:5px;
}
在样式中加入以上代码后,在body中用<em></em>即可得到小三角效果.
17.如果在FF中测试发现层错位或者下面的层跑到顶上了,八九不离十是没清除浮动的原因,在出问题那个层样式中加入:
clear:both 即可.
18.IE6下当层高低于10px时,会出现高度在定义值上加10px的效果,最简单的方法就是在该层样式中加入:
font-size:0;
立马将其打回原形.
19.布局中栏目分割遵循62%:38%的原则.
20.文字段在容器内超宽时,截断该文字段并且续以省略号:
overflow:hidden;text-overflow:ellipsis;
这两具是连体的,单一用有问题.并且在FF下貌似无效,摸索中..
21.display之line-block的HACK:
.menu{
display:-moz-inline-stack;/* 专属FF也可以用-moz-inline-box定义 */
*display:inline;
zoom:1;/* 上一行和此行用于激活IE6/7的layout,实现类似效果 */
}
22.透明度滤镜的用法:
.navbg {
filter:alpha(opacity=40); /* IE */
-moz-opacity:0.4; /* Moz + FF */
opacity: 0.4; /* 支持CSS3的浏览器(FF 1.5也支持)*/
}
23.在WEB标准中,h1在同一页面中只能出现一次.这个概念知道的人很多,但使用时忽略的人也相当的多.
24.表格边框颜色的定义不能缩写,比如:
bordercolor="#3399cc"
不能写成:
bordercolor="#39c"
25.行高定义最便捷的方法,在body中加入:
line-height:1.5; /* 1.5不能有单位,含义为字体大小的1.5倍,可自定义 */
如果某些文本不想以这个行高为标准,可以根据CSS优先级重新定义.
26.当图像不存在时,可用一张通用图片代替显示:
<img src="data:image.gif" onerror="this.src='noimage.gif'" />
27. 检索或设置对象的层叠顺序:
z-index:auto|number
此属性仅仅作用于position属性值为relative 或absolute时的对象.看个DEMO
28.使一个层垂直居中于浏览器中:
div {
position:absolute;
top:50%;
left:50%;
margin:-100px 0 0 -100px;
width:200px;
height:200px;
border:1px solid red;
}
使用html和css的一些经验的更多相关文章
- css定位学习经验记录
之前了解到css的定位position属性,常用的三种: position:absolute 1.当父元素定位为relative时,以父元素为起始坐标定位. 2.当父元素没有定位时,以body为起始坐 ...
- CSS技巧和经验:
1. 如何清除图片下方出现几像素的空白间隙 方法1 img { display: block; } 方法2 img { vertical-align: top; } // 除了top值,还可以设置为t ...
- CSS技巧和经验
如何清除图片下方出现几像素的空白间隙 方法1 img { display: block; } 方法2 除了top值,还可以设置为text-top | middle | bottom | text-bo ...
- css样式继承经验记录
与元素(文字颜色.字体等)相关的样式默认会被继承: 与元素在页面上的布局相关的样式默认不会被继承: <body> <p>I like <span>aplles< ...
- Html.CSS.JavaScript 学习经验
HTML里面 不要使用 document.getElementsByName() 来获取 元素,会出错. 使用 document.getElementById()更好一些. substring()首字 ...
- CSS技巧和经验列表
如何清除图片下方出现几像素的空白间隙? img{display:block;} 如何让文本垂直对齐文本输入框? input{vertical-align:middle;} 如何使文本溢出边界显示为省略 ...
- css知多少(7)——盒子模型
1. 引言 从这一节开始,我们就进入本系列的第三部分——css呈现.本部分将描述css在页面的几种布局和呈现的特性.包括两类:文字.块. 第一类——文字.这部分相对比较简单一些,例如设置字号.字体.颜 ...
- 浅谈对CSS的认识
自从进公司也有2个多月了,相信和我一批进来的小伙伴们都收获了很多东西,这个是在学校所学不到的,也让成长了很多.作为新人的我,从认为CSS是个很简单的东西,到现在觉得CSS中水很深,感觉学了很多的CSS ...
- 说说CSS学习中的瓶颈
虽已数年,但未就学习专门写过文章,这回破处了.苍蝇不叮没有缝隙的鸡蛋,领导不做没有跟拍的表演,同样,想到写CSS学习的文章也是有原因的(虽然我的不少行为没有原因). 情景再现(尊重隐私,下面故事中人名 ...
随机推荐
- 切换到ZSH以后遇到的坑
了解到ZSH的强大以后打算将自己目前使用的bash切换到ZSH.具体ZSH比bash强在那里就不多少了,网上的文章一搜一大把.个人主要是被ZSH强大的自动补全吸引过来的.虽然bash装了bash-co ...
- React Native02-开始运行 Android篇
1. 开始运行 1)用命令进入到新建的文件目录下,比如HelloWorld,再输入 react-native start: 在等待一段时间后,我们看到最后面有个地址,说明已经运行成功了. 我们输入地址 ...
- ASP.NET将原始图片按照指定尺寸等比例缩放显示图片
网站上可能会有很多图片,比如产品图片等,而且他们可能大小不一,宽度和高度也不一定一样,有的很大有的很小.如果放在一张网页上,可能会破坏版面,但是如果强制让他们按照指定的宽度和高度显示,因为比例不同还会 ...
- Java线程:线程栈模型与线程的变量
Java线程:线程栈模型与线程的变量 要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型. 线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶.线程栈的内容是随着程序的运 ...
- [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.
为了更好的排版, 所以将IK分词器的安装重启了一篇博文, 大家可以接上solr的安装一同查看.[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://ww ...
- Atitit 记录方法调用参数上下文arguments
Atitit 记录方法调用参数上下文arguments 1.1. java java8 新的对象Parameter LocalVariableTable 本地变量表 MethodParamete ...
- 敏捷数据科学:用Hadoop创建数据分析应用
敏捷数据科学:用Hadoop创建数据分析应用(数据分析最佳实践入门敏捷大数据首作分步骤|全流程演示思路.工具与方法) [美]Russell Jurney(拉塞尔·朱尔尼) 著 冯文中 朱洪波 译 ...
- JS 脚本最后加载
有些脚本执行,为了不影响页面其他脚本执行,需要放在最后 <script type="text/javascript"> function addLoadEvent(fu ...
- 《轻量级Java Web整合开发入门SSH》 - 快速理解Java框架的又一积木
学习JAVA不难,难的是没有多余的时间给你仔细学习. 伴随着项目的不断跟进,责任重于泰山,必须快速提升. 我不能期望把一本书或者一个项目完全吃透,只希望能用数量去 ...
- 搭建LNAMP环境(四)- 源码安装PHP7
上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一.安装PHP7 1.yum安装编译php需要的包 yum -y install libxml2 libxml2-devel curl- ...