nicepainkiller 2019-06-27
border:10px solid hsla(0,0%,100%,.5);
background: white;
background-clip: padding-box;![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAia6xSV9gM_DpiPElwGak0tU6vRKJhvy9Lr3cfW1oTEEgBM3Y-zT6vPHsmHSo67CZyI.jpg)
background-clip: border-box|padding-box|content-box;
box-shadow: 0 0 0 10px red,
0 0 0 15px green,
0 2px 5px 20px white;![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAiY3uWvuEBVUqYbtexxCwyGrWnrl6ZAx62FtOb4korC5bPQN6UhotOjRaNtu5spnWS8.jpg)
*:需要注意的是,上面所创建的边框是伪边框,并不响应鼠标事件。
border: 5px solid red;
outline: 10px solid green;![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAibDa-AJ_7-iU95KJCUEXOsjkmDkTRzL6sTfofEO0r_oNJQ-mm_v2MVKPcDyr8FeCbc.jpg)
background: url(2.jpg) no-repeat;
width: 100%;
height: 100%;
background-position: right 10px bottom 10px;![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAiY06JrX60qt-Qz7UiuxQt1OpcgFecaZTpa8gCIobOQ-5CIGRYu-sXDU51yWXEAUnQw.jpg)
*:只有background-image时,需要设置基础大小,不然不会显示,因为背景图片不会撑开div。
![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAiY-Fno0zIdseYJ9GL15KwWgzMVv-HPuoo3bQzkTFr8Pg6J9-ZAA3xsiBUxTLghmrN8.jpg)
background-position默认是以padding-box为准,通过background-origin可以设置为content-box。
background: url(2.jpg) no-repeat; background-position: calc(100% - 10px) calc(100% - 10px);
*:calc以左上角为基准。
**:calc里的加减运算负前后必须有空格,这是为了向前兼容。
color: white;
background:black;
border-radius: .8em;
padding: 1em;
box-shadow: 0 0 0 .6em red;
outline: .6em solid red;![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAiYFi-4ElBKkwWEQz8WnGXcqTEW_VoNpPKkqkBaYUaCtVi_2Iet-4op5GxZ6FVm6IWM.jpg)
background:linear-gradient(gray 30%,pink 70%);//渐变 background:linear-gradient(gray 30%,pink 30%);//不渐变
*:如果我们把第二个色标的位置值设置为 0, 那它的位置就总是会被浏览器调整为前一个色标的位置值。
![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAia3P9dPsvzRKNLJUJ8N9ck7b1-B4nN1YLsMXpc-_HqSsOWs4JUdb31DI2AYk4SUq8o.jpg)
![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAiY5Eth_TvZSKGZdJmtWQFp2pOZjCLtToVmNjKxHwsZLphV-ryv1_0EKpOkNic6OGL4.jpg)
background:linear-gradient(90deg,red 50%,blue 0);
background-size: 50% 100%;![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAiZC1qeA8wS0bbpKysRlwi6aShQm1xsZeG4nGdkfPcFN33QT996Fi7Ba7XRRrsXXgMA.jpg)
background:repeating-linear-gradient(60deg,#fb3 0px,#fb3 15px,#58a 15px,#58a 30px);//角度,条纹1的渐变颜色1 起点,条纹1的渐变颜色2 终点,条纹2的渐变颜色1 起点,条纹2的渐变颜色2 终点;
![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAiaOJmykfvmm_7bok-khtHv3bImOdK_CWdlLxG8BwzWtFC315b56sVyJgDaYl5XZNqY.jpg)
background:#58a;
background-image: repeating-linear-gradient(30deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),15px,transparent 0,transparent 30px);![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAiby_ULlVIDJzsAsCBYgZwZPWKWmJNy8hOLV3NKAuRqowBap0aFFwcQ0x-7ACjj4Jes.jpg)
background:#58a;
background-image: linear-gradient(90deg,rgba(200,0,0,.5) 50%,transparent 0),linear-gradient(rgba(200,0,0,.5) 50%,transparent 0);
background-size: 30px 30px;![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAiZGivfl4Lm7DH0FMn3hIopThFmGTZTfvhfkQePp9reReb0SaiMVx0S-R_UhLSkNVQI.jpg)
background:#655;
background:radial-gradient(tan 30%,transparent 0),radial-gradient(tan 30%,transparent 0);;
background-size: 30px 30px;
background-position: 0 0 ,15px 15px;![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAibz3rR_xZC2U0UP1M8yVVWlCxaJwrpGgDKIuLvg4yUt2012P72Xzodfh0MLP89QKF0.jpg)
*:为了达到效果,第二层的偏移量必须为贴片宽度的一半。
padding: 1em;
border: 1em solid transparent;
background: linear-gradient(white,white),url(./2.jpg);
background-size: cover;
background-clip: padding-box,border-box;
background-origin: border-box;![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAibnSrexbTpAU7G58b-NYzojgV7_GtYF2p6CC-SRm03ICcyk1jhFOzERQqCIpHjqz9A.jpg)
*:background-clip 属性规定背景的绘制区域。
padding: 1em;
border: 16px solid transparent;
border-image: 16 repeating-linear-gradient(-45deg,red 0,red 1em,transparent 0,transparent 2em,#58a 0,#58a 3em,transparent 0,transparent 4em);![[CSS]《CSS揭秘》第二章——背景与边框 [CSS]《CSS揭秘》第二章——背景与边框](https://cdn.ancii.com/article/image/v1/Qj/zb/RO/ORzjbQVFJasX5aR2DaTg2_Zx5KSH75KdTtVIpx5BAiapl3G9g0XGSrF2VyQHS4K0H6qt38ug1wJlrGemuvyN1FUlmbn7NgBFTl_ORDyQlbw.jpg)