• 欢迎大家分享资料!前往留言板评论即可!

CSS的这些技巧你会了吗?

合宙 模组资料网 5个月前 (05-15) 72次浏览 已收录 0个评论 扫描二维码

前端开发过程中,对于一些内容还是有规律性的,有一定的技巧,就看你是不是已经掌握了。。。

css技巧

1、图片下的空白间隙?
三种方式:

 img{
  display:block;       //第一种
}
 img{
  vertical-align:top; //第二种
}
 #demo{                //第三种
  font-size:0;
  line-height:0;
}
// ps: #demo为img的父元素

2、文本垂直对齐文本输入框

input{
  vertical-align:middle;
}

3、单行文本在容器内垂直居中

#test{
  height:25px;
  line-height:25px;
}
// 只需设置文本的行高等于容器的高度即可

4、a标签:访问后和访问前的颜色不同且访问后仍保留hover和active效果

a:link{color:#03c;}
a:visited{color:#666;}
a:hover{color:#f30;}
a:active{color:#c30;}     // 速记为LoVe(喜欢)HAte(讨厌)

5、IE设置滚动条的颜色

html{
  scrollbar-3dlight-color:#999;
  scrollbar-darkshadow-color:#999;
  scrollbar-highlight-color:#fff;
  scrollbar-shadow-color:#eee;
  scrollbar-arrow-color:#000;
  scrollbar-face-color:#ddd;
  scrollbar-track-color:#eee;
  scrollbar-base-color:#ddd;
}

// 将原来设置在body上的滚动条颜色样式定义到html标签选择符上

6、如何使文本溢出边界不换行强制在一行内显示?

#test{
  width:150px;
  white-space:nowrap;
}
//设置容器的宽度和white-space为nowrap

7、文本溢出边界显示为省略号

#test{
  width:150px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
// 首先需设置将文本强制在一行内显示,然后将溢出的文本通过overflow:hidden截断,并以text-overflow:ellipsis方式将截断的文本显示为省略号。

8、连续的长字符串自动换行

#test{
  width:150px;
  word-wrap:break-word;
}
// ps: word-wrap的break-word值允许单词内换行

9、如何清除浮动?(三种)

#test{
 clear:both;   // 第一种 #test为浮动元素的下一个兄弟元素
} 

#test{
  display:block; //第二种
  zoom:1;
  overflow:hidden;
}

#test{         //第三种
 zoom:1;
}
#test:after{
  display:block;
  clear:both;
  visibility:hidden;
  height:0;
  content:'';}#test为浮动元素的父元素

10、如何定义鼠标指针的光标形状为手型并兼容所有浏览器?

#test{
  cursor:pointer;
}
// 若将cursor设置为hand,将只有IE和Opera支持,且hand为非标准属性值

拓展:
display:none与visibility:hidden:相同点是隐藏某个元素;不同点是display:none在隐藏元素时会其占位空间也去掉;而visibility:hidden只是隐藏了内容而已,其占位空间仍然保留。
如何让层在flash上显示:只需设置wmode的值


转载请注明原文链接:CSS的这些技巧你会了吗?
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址