对于一些css 的总结
1、background-clip
取值:
border-box: 背景颜色 占到 border 即占满整个盒子
padding-box :背景颜色占到padding 的部分 不占用 border 部分,这样 border部分可以自己定义,与背景分开
应用: 背景为白色,border 设置 为 透明白色
content-box text :背景只是占到 text 文本
将color: transparent 可以看到 背景趁在文字下面
2、background-position
指定背景相对background-origin位置的偏移(默认是padding-box)
1 | background: url(code-pirate.svg) no-repeat bottom right #58a; |
3、background-origin
若一个盒子有一张背景图片,那这张背景图片应当相对于哪个位置开始铺
1 | background-origin: border-box //占到整个盒子 |
1 | background-origin: padding-box; |
1 | background-origin: content-box; |
4、outline
原来是
1 | outline-style |
实现 外部是 直角边框,内部是圆角边框的效果
1 | border-radius: |
5、平行四边形
1 | <a href="#yolo" class="button"> |
1 | .button { transform: skewX(-45deg); } |
6、菱形图片
1 | .picture { |
7、css 渐变
1 | background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1)), url(http://foo.com/image.jpg); |
8、利用 css 渐变切掉一个角
1 | background: #58a; |
切2个角
1 | background: #58a; |
切掉4个角
1 | div { |
1 | div { |
弧形切角
1 | background: #58a; |