cnTIL

https://lovelacelee.github.io/cnTIL

This project is maintained by lovelacelee

背景与边框

CSS Backgrounds and Borders Module CSS Background

背景样式

背景简写

background

这种简写允许您一次设置所有不同的属性。

.box {
  background:   
    linear-gradient(105deg, rgba(255,255,255,.2) 39%, rgba(51,56,57,1) 96%) center center / 400px 200px no-repeat,
url(big-star.png) center no-repeat, 
    rebeccapurple;
}

边框样式

borderborder-image

细粒度的边框样式配置

border简写

border-width是下面更简化的框宽度配置的简写

/* 用法一:明确指定宽度值 */
/* 当给定一个宽度时,该宽度作用于选定元素的所有边框 */
border-width: 5px;
/* 当给定两个宽度时,该宽度分别依次作用于选定元素的横边与纵边 */
border-width: 2px 1.5em;
/* 当给定三个宽度时,该宽度分别依次作用于选定元素的上横边、纵边、下横边 */
border-width: 1px 2em 1.5cm;
/* 当给定四个宽度时,该宽度分别依次作用于选定元素的上横边、右纵边、下横边、左纵边 (即按顺时针依次作用) */
border-width: 1px 2em 0 4rem;

/* 用法二:使用全局关键字 */
/* 可以使用的全局关键字有:inherit(继承),initial(初始值),unset(不设置) */
border-width: inherit;

/* 用法三:使用作用于 border-width 的关键字 */
border-width: thin;
border-width: medium;
border-width: thick;

border-style border-style 默认值是 none,这意味着如果您只修改 border-width 和 border-color 是不会出现边框的。

/* Default */
border-style: none;
/* Apply to all four sides */
border-style: dashed;

/* horizontal | vertical */
border-style: dotted solid;

/* top | horizontal | bottom */
border-style: hidden double dashed;

/* top | right | bottom | left */
border-style: none solid dotted dashed;

/* Global values */
border-style: inherit;
border-style: initial;
border-style: unset;

border-color 是一个用于设置元素四个边框颜色的快捷属性: border-top-color, border-right-color, border-bottom-color, border-left-color

/* border-color: color; 单值语法 */
border-color: red;

/* border-color: vertical horizontal; 双值语法*/
border-color: red #f015ca;

/* border-color: top horizontal bottom; 三值语法 */
border-color: red yellow green;

/* border-color: top right bottom left; 四值语法 */
border-color: red yellow green blue;

border-color: inherit

Border更简化

border可以用于设置一个或多个以下属性的值: border-width, border-style, border-color。

虽然border-width,、border-style和 border-color 简写属性接受最多4个参数来为不同的边设置宽度、风格和颜色,但boder属性只接受三个参数,分别是宽度、风格和颜色,所以这样会使得四条边的边框相同。

Examples: 可以列出的一个,两个或三个值来指定border属性。 值的顺序无关紧要。如果边框的样式未定义,它将不可见。 这是因为样式默认为none。

border: solid;
border: dashed red;
border: 1rem solid;
border: thick double #32a1ce;
border: 4mm ridge rgba(170, 50, 220, .6);

边界border和轮廓outline很相似。然而轮廓在以下方面与边界不同

更多用法

Border-image

border-image CSS属性允许在元素的边框上绘制图像。使用 border-image 时,其将会替换掉 border-style 属性所设置的边框样式。 若 border-image-source(此值可用border-image-source或border-image简写设置) 的值为 none 或者图片不能显示,则将应用 border-style。 语法及初始值:

border-image-source: none 
border-image-slice: 100%
border-image-width: 1
border-image-outset: 0
border-image-repeat: stretch