css Flashcards
inline and inline-block?
inline无法控制宽高,无论如何设置都是auto*auto;而inline-block可以手动设置宽高。
为什么有时候文字会偏上(设置色块背景时)?
因为mac就是有这个bug,在pc下是好的。解决方法:在mac下给html加个class,然后单独设置。
uppercase?
text-transform: uppercase;
斜体?
font-style: italic;
控制选中部分的颜色?
::selection{ color: xxx;}::-moz-selection{ color: xxx;}
如何让两个div一左一右?
text-align: justify;但是最后一行不会有这种效果,所以要加一个after,并且inline-block作为最后一行。content: ““;ie8 不支持justify,除非再加一行text-justify:inter-ideograph;
ie9 doesn’t support?
- animation, transition * img默认会有border,要加none * Translate3d (could use translate2d instead)
ie8 doesn’t support?
- opacity, rgba, shadow, radius * background-size, 只能弄一张大图 * png 不能加 filter,有黑色烧焦的感觉 * iframe不支持透明,要加 allowtransparency=”allowtransparency”, frameborder=”0” * text-align: justify. 需要再加一行 text-justify:inter-ideograph;
problem with translate 3d?
ie9 doesn’t support 3d, but could use 2d:不支持!3d -webkit-transform: translate3d(@x,@y,@z); -moz-transform: translate3d(@x,@y,@z); -ms-transform: translate3d(@x,@y,@z); transform: translate3d(@x,@y,@z); 所以,用:2d -webkit-transform: translateY(-15px); -moz-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px);
html addClass “no-touch”, how to write less
只能加在html上,因为less压缩的时候会把前面一串都带上。.info{ xx: xx; .no-touch &{ xx: xxx; }]
list style type?
如果在util里reset: * ul,ol,li{list-style:none;} li的样式也会被覆盖,实际上list-style应该只在ul、ol上设置。所以这样设置: * ul,ol{list-style-type:none;} 需要用的时候,就ul{list-style-type: disc;}就可以了。
在css transition中用贝赛尔曲线,what does it look like?
.transition(1.3s all cubic-bezier(.3, .02, 0, 1));
CSS: 文字环绕效果?
p一定要在img的下面
CSS: 没有padding、margin,却有一条缝
是因为其中一个设置了inline-block。这时候在inline-block的div上设置vertical-align: top就可以了。inline-block的默认四周都会有缝隙。 * 左右的缝隙可以通过font-size/letter-spacing解决; * 下面的缝隙可以通过vertical-align: top; 来解决。
关于背景图片不要超过边框的问题
- background-size: cover; * background-size: contain;这两个是正好相反的。还是要多看文档~好东西不用可惜了。