前端开发易忘内容收录

1.滚动滚动时,想让某一个区域保持位置不变,不随着滚动条的滚动发生变化,只需要给该区域追加position:fixed

2.需要某个块级区域自动居中的话,只需要将该区域的宽度设置一下,然后添加 margin-left:auto,margin-right:auto;不可追加float属性。或者直接将该区域放在<center>标签中。

注:html5不支持center,但是主流浏览器都支持html4.01和之前的标准,因此center还是可以在适当的时机使用的,同样放在center标签中的元素一样不可追加float属性。

3.对于不同的浏览器,css样式往往是有区别,可以用css hack来处理

#demo
{   
    background-color:blue;      /*firefox*/
    background-color:red\9;      /*all ie*/
    background-color:yellow\0;    /*ie8*/
    +background-color:pink;        /*ie7*/
    _background-color:orange;       /*ie6*/
}
:root #test { background-color:purple\9; }  /*ie9*/ @media all and (min-width:0px){ #test {background-color:black\0;} }  /*opera*/ @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }  /*chrome and safari*/
/*记住以上css hack 即可处理大部分的css不兼容的问题*/
/*最好不要改变样式的顺序*/
/* 另外还有一些样式可以被多中浏览器识别 */
#demo
{
  *background-color:blue; /*ie7、ie6*/
}

4.important关键字具有很高的优先级,同时important关键字被很几乎所有浏览器支持(ie6也部分支持),因此可以在界面设计过程中适当的使用 !important能够省去很多麻烦。

5.某些浏览器默认情况下给整个窗体加上了滚动条,比如ie7,要想去掉滚动条,只需要加上

html, body {
    overflow: hidden;/*前提是不要滚动条*/
}

 6.想让div固定某一个宽度,高度随浏览器自动变化,可以设置

.div
{
    width: 120px; 
    height: 100%; /*高度自动变化*/
    position: absolute;/*这个属性不可少*/
}

7.想让文字超长后显示省略号

.testTD
{
    float:left;/*这个属性不可少;否则会将td的宽度撑开*/
    width:300px;
    /*下面这两句是实现省略号的.上边的两句也不可少 */  
    overflow:hidden;
    text-overflow:ellipsis;       
}

 8.文字换行

p
{
    word-break:    break-all; // 在单词的任何位置都可以换行
    /*normal     使用浏览器默认的换行规则。
    break-all    允许在单词内换行。
    keep-all     只能在半角空格或连字符处换行。
    word-break只是定义文字换行的规则,想让文字不换行不需要word-break属性
    */
}

想让文字强制不换行需要添加white-space:nowrap;

white-space的其它属性值,

pre: 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。

pre-wrap:保留空白符序列,但是正常地进行换行。

pre-line: 合并空白符序列,但是保留换行符。

9.限制文本框(input type="text")仅能输入整数

添加样式

input
{
    ime-mode:disabled;/*关闭本地输入法*/
}

给input绑定事件

<input type="text" onkeypress="return event.keyCode>=48&&event.keyCode<=57" onpaste="return !clipboardData.getData('text').match(/\D/)"/>

其中onkeypress是限制输入,onpaste是限制粘贴非法数据,不过是IE才能使用的,其它浏览器最好找替代的事件。

10.想设置元素样式的过度变化效果,可以设置transition属性

描述
transition-property 规定设置过渡效果的 CSS 属性的名称。
transition-duration 规定完成过渡效果需要多少秒或毫秒。
transition-timing-function 规定速度效果的速度曲线。
transition-delay 定义过渡效果何时开始。

11.对于opacity在ie8和之前的版本中不支持的情况,可以使用css:

filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30)\0;

而大多数浏览器现如今支持的是:

opacity:0.3;

 

posted @ 2013-12-02 15:07  文飞扬  阅读(607)  评论(0编辑  收藏  举报