如何用 css 解决难题css
1 git
用相对值github
font-size: 20px; line-height: 30px; // 应该改为 font-size: 20px; line-height: 1.5;
相对值不少 em
和 百分比less
2ui
假设有个按钮 bg 颜色是 colorsA,让 bg 变亮或变暗,能够把半透明的黑色和白色叠加到上面。这样 bg 可随时换都能达到变亮或变暗的目的。编码
background: #58a linear-gradient(hsla(0, 0%, 100%, .2), transparent)
less作法是经过 lighten
或者 darken
设置一个值spa
darken(#428bca, 6.5%)
3 3d
代码容易维护和代码量少不可兼得。code
// 代码量少,但可读性可维护上差 border-width: 10px 10px 10px 0; // 可读性可维护上好不少 border-width: 10px; border-left-width: 0;
前者是简写,能够确保背景是 red。但若是是用展开式的单个属性,那背景多是一个渐变团,一张毛的图片或者其余任意东西。图片
background: red; background-color: red;
合理使用简写是一种良好的防卫性编码方式,能够抵御将来的风险。
calc 的 + - 两侧须要有空格
calc(100% - 10px); calc(100% + 10px)
1
2
1
border 能够单独指定水平和垂直半径
border-radius: 100px / 75px;
2
4分之一椭圆
border-radius: 100% 0 0 0;
1
2
z-index: -1;
的使用很经典
background: linear-gradient(-45deg, transparent 15px, #58a 0);
想加个角标,达到这个效果,须要再来一个linear-gradient,同时给不一样的linear-gradient 分配不一样的 background-size。
background: linear-gradient(to top left, transparent 50%, rgba(0,0,0,.4) 0) 100% 100% no-repeat, linear-gradient(-45deg, transparent 20px, #58a 0); background-size: 2em 2em, auto;
广泛认识的投影是
box-shadow: 2px 3px 4px black;
这让你们误解不能对单边 box-shadow。由于不为人知的 第四个长度参数
box-shadow: 0px 3px 4px -4px black;
双层投影
box-shadow: 5px 0 5px -5px black, -5px 0px 5px -5px black;
见 毛玻璃
很少介绍,weui 也有相关案例 weui 复选框
如今愈来愈多的移动端都是这样处理,滚动提示
《css揭秘》对应的github地址 https://github.com/cssmagic/C...
demo http://play.csssecrets.io/
图灵图书在封底都提供优惠码低价购买电子书
她github https://github.com/LeaVerou