css开发中很多常见的小组件,比如图片上传的加号,比如如何优雅的增加可点击的区域。
图片上传
我们在上传图片的时候,往往后面会跟着一个带有加号的框框按钮:
|
|
优雅地增加点击区域大小
在移动端搜索输入框输入内容后,右侧会有一个清除按钮,稳妥的方法是外部再嵌套一层标签,专门控制点击区域大小。如果对代码要求较高,则可以使用 padding 或者透明 border 增加元素的点击区域大小。
|
|
|
|
|
|
画对话气泡
border 属性可以轻松实现兼容性非常好的三角图形效果,为什么可以呢? 其底层原因受inset/outset 等看上去没有实用价值的 border-style 属性影响,边框 3D 效果在互联网早期其实还是挺潮的,那个时候人们喜欢有质感的东西,为了呈现逼真的 3D 效果,自然在边框转角的地方一定要等分平滑处理,然后不同的方向赋予不同的颜色。 然后, 这一转角规则也被 solid类型的边框给沿用了。
画一个三角形
因为border-style对转角的处理如下,我们当设置其他的三条边界为透明的时候,就会得到一个梯形.
再进一步我们内容区的宽度设置为0的时候,三角形就出现了:
当我们修改某些边框的宽度的时候可让三角形的形状发生改变,比如当设置垂直宽度更大,三角形更狭长,当我们设置两侧的某一侧面的边框宽度为零的时候,就会出现一个垂直三角形。
气泡画法
如果把两个不同倾斜角度的三角效果叠加,则可以实现更加刁钻的尖角效果
IE8浏览器添加圆角
利用了border比实际的宽度略少一点
|
|