平时自己项目中用到的 CSS

css有些属性容易忘记,半天不写就要去查api,有时候api还不好使,于是还是记下来以后方便用,后续会慢慢补充进来的。

outline移除当选中input元素的时候会出现状态线

An outline is a line that is drawn around elements (outside the borders) to make the element"stand out".包裹elements 的一个线,一般设置成none 。div {outline: none;//一般情况下移除它// outline: 5px dotted red; 也可以设置样式}

contenteditable设置element是否可编辑

可编辑

webkit-playsinline

手机video 都可以在页面中播放,而不是全屏播放了。

position: absolute, 让margin有效的

设置left:0,right:0margin:0auto; 就可以。原因是2边都是0不存在边距,element就可以得出距离,并居中。div {position: absolute;    left:0;    right:0;    margin:0auto;}

使用clearfix 清除浮动,解决父类高度崩塌。

.clearfix {zoom:1;}.clearfix:after {visibility: hidden;    display: block;    font-size:0;    content:" ";    clear: both;    height:0; }

user-select 禁止用户选中文本

div {    user-select: none;/* Standard syntax */}

清除手机tap事件后element 时候出现的一个高亮

* {    -webkit-tap-highlight-color: rgba(0,0,0,0);}

::-webkit-scrollbar-thumb

可以修改浏览器的滚动条样式。IE火狐可能不支持。

-webkit-appearance:none

To apply platform specific styling to an element that doesn't have it by default

To remove platform specific styling to an element that does have it by default

移除浏览器默认的样式,比如chrome的input默认样式,然后就可以定义需要的样式。

input, button, textarea, select {    *font-size:100%;    -webkit-appearance:none;}

CSS开启硬件加速

http://www.cnblogs.com/rubylouvre/p/3471490.html

-webkit-transform: translateZ(0);

使用CSS transforms 或者 animations时可能会有页面闪烁的bug

-webkit-backface-visibility: hidden;

-webkit-touch-callout 禁止长按链接与图片弹出菜单

-webkit-touch-callout: none;

transform-style: preserve-3d 让元素支持3d

div {    -webkit-transform: rotateY(60deg);/* Chrome, Safari, Opera */-webkit-transform-style: preserve-3d;/* Chrome, Safari, Opera */transform: rotateY(60deg);    transform-style: preserve-3d;}

perspective 透视

这个属性的存在决定你看到的元素是2d还是3d。一般设置在包裹元素的父类上。

.div-box {perspective:400px; }

css实现不换行、自动换行、强制换行

//不换行white-space:nowrap;//自动换行word-wrap:break-word; word-break: normal;//强制换行word-break:break-all;

box-sizing 让元素的宽度、高度包含border和padding

{

box-sizing: border-box;

}

calc() function, 计算属性值

学习更多

div {width: calc(100% -100px);}

上面的例子就是让宽度为100%减去100px的值,项目中很适用,IE9以上

css3 linear-gradient 线性渐变

默认开始在top, 也可以自定义方向。

div {

linear-gradient(red, yellow)

}

background: linear-gradient(direction, color-stop1, color-stop2, ...);

常用的选择器 :nth-child() Selector

选择父类下第一个子节点,p元素

p:nth-child(1) {    ...}

-webkit-font-smoothing 字体抗锯齿

使用该属性能让页面上的字体变得清晰,但是也会造成font-weight: bold 加粗变得异常。不信你试试...

div {

-webkit-font-smoothing: antialiased;

}

更新3-31

CSS3 filter Property 图片过滤,控制灰度

img {    -webkit-filter: grayscale(100%);/* Safari 6.0 - 9.0 */filter: grayscale(100%);}

移动端可以使用,IE兼容不好。

使用css创建三角形

这个很多面试题好像问到,但实际中我也确实使用了。

div {    border-bottom:10px solid white;    border-right:10px solid transparent;    border-left:10px solid transparent;    height:0px;    width:0px; }

transparent 透明

转载

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,830评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,355评论 0 11
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,229评论 0 11
  • 本文参加#感悟三下乡,青春筑梦行#活动,本人承诺,文章内容为原创,且未在其他平台发表过。 本次历时近半月的“大学生...
    西南财经大学保险学院阅读 597评论 1 2
  • 5-17.子曰:“晏平仲善与人交,久而敬之。” 孔子说:“晏平仲很善于与人交往,相处越久人们越敬重他。” ...
    张MAX阅读 847评论 0 0