一些牛逼哄哄的CSS的玩法。
设置选中文字的背景色。现在选中后为马卡龙绿色。
1 2 3 4 5
| ::selection { background: #DB4F33; color: white; text-shadow: none; }
|
-webkit-perspective可以用来设置透视的度数,呈现3D立体感。
origin为透视原点(底部位置)。
1 2 3 4
| .cls{ -webkit-perspective: 800; -webkit-perspective-origin: 50% 200px; }
|
perspective的最佳大小为显示器宽像素*(人眼距显示器距离/显示器宽度)。
当translateZ极限接近perspective值的时候,元素会占满整个屏幕。
在3D的世界里,rotate是沿着中轴线旋转的(此时另两个坐标的轴线一起转移),translate是沿着轴方向位移。
当元素是一个边长为200px的正方体。每个面都在旋转后z位移100px(因为是沿重点转),就能组成一个立方体。
这是我的demo。
此外,perspective应用在“舞台”和“元素”二者身上的表现是不同的。见大牛的demo。
box-shadow是个很神奇的东西,同border和background这类一起应用好直接能画图。
见大牛的一个把box-shadow发挥到极致的网站。
你可以试试这么写border出来分别是什么东东。
1 2 3 4 5 6 7 8 9 10 11 12 13
| .triangle { height: 0px; width: 0px; border:100px solid; border-color: pink green yellow purple; } .triangle2 { height: 0px; width: 0px; border:100px solid; border-color: transparent transparent #DB4F33 transparent; }
|
自定义字体:
1 2 3 4 5 6 7 8 9 10 11 12
| @font-face { font-family: 'MyWebFont'; src: url('webfont.eot'); src: url('webfont.eot?#iefix') format('embedded-opentype'), url('webfont.woff') format('woff'), url('webfont.ttf') format('truetype'), url('webfont.svg#svgFontName') format('svg'); } body { font-family: 'MyWebFont', Fallback, sans-serif; }
|
剪裁路径clip-path
来看看这个。
1 2 3 4 5 6 7 8 9 10 11
| a{ display:block; position: absolute; left: 0; top: 0; width: 100vw; height: 115.625vw; -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%); clip-path: polygon(0 0, 100% 50%, 0 100%); background:#f00; }
|
有时候美术就是会有一些棒棒的设计,比如说三角形的选块,这在传统意义上的盒模型里是不好实现的,好在有CSS和SVG这种神一般的存在。
clip-path除了作为clip的替身,还是SVG clip-path属性的延伸。想要了解更多见大牛的demo中的解析。