今天莫名的累,借此机会水一篇好了
合适的鼠标光标
为了给用户带来良好的体验,鼠标在网页中有着不可忽视的作用。不同的鼠标光标暗示着不同的信息。下图是CSS3中新的一批内建光标:
有时候会把一个元素的右上角进行折叠,使元素显得更加有立体感。
要实现这种效果通常可以在右上角增加两个三角形:一个三角形来体现折页的形状,另一个三角形遮住元素的一角,用来模拟翻折所产生的缺口。但是这两种方式有以下两个缺陷:
这时候可以用下面这种方式解决
有时候会遇到这样一种场景:需要给图片增加染色效果,当发生hover或者交互时再把染色效果去除。
最容易想到的是以下两种方式:
为了避免上面两种方式带来的问题,可以用下面这两种纯CSS的方式解决
有时候会遇到给元素设置单侧投影的情形。要想实现单侧投影,首先得了解box-shadow的工作原理。
平时使用box-shadow的方法是指定三个长度值和一个颜色值:
box-shadow: 2px 3px 4px rgba(0,0,0,.5);
此时,shadow是通过下面四个步骤绘制的:
梯形标签在导航栏部分经常遇到,书中只提到3D旋转的方案,但是万能的裁切和渐变怎么能丢?于是有了下面三种方式。
在形状这部分,裁切是一种很强大的方式,以左上角为原点,梯形的绘制对于它来说很简单。
<div class="echelon-a">this is a test</div>
div{
margin:20px;
max-width: 10em;
min-height: 4em;
font:125%/4em sans-serif;
text-align: center;
color: white;
}
.echelon-a{
background: #58a;
-webkit-clip-path: polygon(20% 0,80% 0,100% 100%,0 100%);
}