css3新增属性2022-28

273 阅读3分钟

2022-2-28****

背景图片新增属性

background-clip:设置背景图片覆盖范围,属性值如下:

1. border-box:指覆盖border区域;padding区域;content区域

2. no-clip:指覆盖border区域;padding区域;content区域

3. Padding-box:指覆盖border区域;padding区域;

4. content-box:指覆盖content区域

background-origin:设置背景图片起点,类似与background-position属性如下:

1. border:指定背景从边缘开始覆盖

2. Padding:指定背景从内补丁开始覆盖

3. Content:指定背景从内容开始覆盖

4. 火狐不支持opera支持

Background-size:设置背景图片的大小

该属性有两个属性值,分别代表宽度和高度

可以用长度值如20px,可以用百分比如20%可以用auto

border-radius:四个角圆角半径

border-top-left-radius:左上角圆角半径

border-top-right-radius:右上角圆角半径

border-bottom-right-radius:右下角圆角半径

border-bottom-left-radius:左下角圆角半径

 

border-image:该属性值比较负责,应该按照border-image-source、border-image-slice【border-image-width】、border-image-repeat的格式去写

border-image-source:指定边框图片,none为没有,或使用url()

border-image-slice:该属性值可以指定1-4个数值或者百分比,用于控制对边框切割

 

border-image-width:该属性用于指定图片边框的宽度,该属性可以指定1-4个长度值或百分比或auto,

如果border-image-slice值为1个,则四个边框等于该值,如果指定2个值,那么第一个作为上下边框,第二个为左右边框,如果指定三个值,那么第一个为上边框,第二个为左右边框,第三个为下边框

border-image-repeat:图片边框的覆盖方式

Stretch(拉伸)round(取整平铺)、repeat(平铺覆盖)、

 

 

大小相关属性

Width、 height  max-width 、max-height、 min-height  min-width

 

新增属性

box-sizing:默认情况下,如果指定width height 属性,只是指定该元素内容区的宽度、高度,对该元素的内补丁、边框补丁、外补丁所占的空间不产生任何效果

content-box:设置width、height控制元素的内容区域宽度和高度

padding-box:设置width、height控制元素的内容区加内补丁区的高度和宽度

border-box:设置width、height、控制元素内容区加内补丁区再加边框区的宽度和高度

【面试题:兼容性,向外扩张还是收缩】

如果在ie6所有设置都兼容向内收缩box-sizing:content-box、

Div{

Width:200px;

Height:200px;

   Background:#ccc;

  Border:;

  Margin: ;

}

Div .a{

   Box-sizing:content;

}

Div .a{

Box-sizing:padding-box;

}

 

新增属性

  指定是否允许用户通过拖动来改变元素的大小

None(both):允许用户通过拖动改变组件的大小(both允许)

Horizontal:允许用户通过拖动改变组件的宽度

Vertical:允许用户通过拖动改变组件的高度

Inherit:继承自父元素的resize属性值,这是默认值

Resize对设置了overflow的html组件有效,绝大多部分浏览器支持****


 

定位轮廓相关属性

定位相关属性position与以前相同(与border属性一样)

Outline:这是一个符合属性,可去全面设置目标对象轮廓的颜色、线性、线宽三个属性

outline-offset:用于设置目标组件的轮廓偏移距离(就是轮廓与边框之间的距离)

 

布局相关属性

Display:inline-block  内联块级

Display: inline-table将表格变成内联块级

Table:将目标html组件显示为表格

table-caption:将目标html组件显示为表格的表题

table-cell:将目标html组件显示为单元格

table-column:将目标html组件显示为表格列

table-header-group:将目标html组件显示为表格头部分

table-footer-group:将目标html组件显示为表格页脚部分

table-column-group:将目标html组件显示为表格列组

table-row:将目标html组件显示为表格行

table-row-group:将目标html组件显示为表格行组