【8】CSS3新增属性

浏览器内核

所谓内核,就是常驻内存、能够快速响应的那一部分核心代码,非内核代码都是要用到时再调入内存并执行的.
常见浏览器的内核,一般不外乎微软的IE 内核和webkit内核。

不同浏览器的内核

一、Trident内核代表产品Internet Explorer,又称其为IE内核。Trident(又称为MSHTML),是微软开发的一种排版引擎。使用Trident渲染引擎的浏览器包 括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等

二、Gecko内核代表作品Mozilla FirefoxGecko是一套开放源代码的、以C++编写的网页排版引擎。Gecko是最流行的排版引擎之一,仅次于Trident。使用它的最著名浏览器有Firefox、Netscape6至9。

三、WebKit内核代表作品Safari、Chromewebkit 是一个开源项目,包含了来自KDE项目和苹果公司的一些组件,主要用于Mac OS系统,它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示。主要代表作品有Safari 和Google的浏览器Chrome。

四、Presto内核代表作品OperaPresto是由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。它取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。

根据不同的内核,一些私有属性的css前缀不一样

内核前缀浏览器
Gecko内核css前缀为”-moz-“火狐浏览器
Presto内核css前缀为”-o-“Opera(欧朋)
Trident内核css前缀为”-ms-“IE
WebKit内核css前缀为“-webkit-safari chrome

border-radius:圆角边框

语法:
border-radius:[ <length> | <percentage> ]
    默认值:0
    取值:
    <length>: 用长度值设置对象的圆角半径长度。不允许负值 
    <percentage>: 用百分比设置对象的圆角半径长度。不允许负值 

box-sizing
语法:box-sizing: content-box|border-box


使用服务器端字体

Font-face:使用服务器端字体
@font-face{
     font-family:webfont;
     src:url(../font/jpzk.otf);
}
h1{
     font-family:webfont;
}

Text-shadow:文字添加阴影

text-shadow 文字阴影:X方向的偏移量 Y方向上的偏移量   模糊 | 颜色

h-shadow    必需。水平阴影的位置。允许负值。
v-shadow    必需。垂直阴影的位置。允许负值。    
blur    可选。模糊的距离。   
color   可选。阴影的颜色。   
例如:
元素{
              text-shadow: 15px 15px 5px #000 
        }

Box-shadow:盒阴影

box-shadow(盒子阴影):X方向的偏移量 Y方向上的偏移量   模糊|大小 | 颜色|内外阴影(x|y不能省略)

语法:box-shadow: h-shadow v-shadow blur spread color inset; 
说明:box-shadow 属性向框添加一个或多个阴影 

以省略号形式显示

      text-overflow:ellipsis
      oveflow:hidden
      white-space:nowrap
text-overflow
语法:text-overflow: clip|ellipsis|string;
说明:属性规定当文本溢出包含元素时发生的事情 
overflow
    overflow (文本溢出): hidden/scroll/visible/auto      
                                             auto:超出加上滚动条 |
                                             hidden:溢出部分隐藏
                                              scroll:溢出不溢出都以滚动条显示|且横向纵向滚动条都出现。
                                                                                overflow-y:scroll只有纵向出现滚动条


语法:
overflow:hidden|scroll|auto|visible
说明:对于盒子中容纳不下的内容的显示方法
Overflow-x:
Overflow-y:

新增背景属性

Background-image:linear-gradient():线性渐变
语法:
Background-image:linear-gradient(方向,颜色1,颜色2)
   radial-gradient(#f00,#ccc,#fff,#000);从圆心到圆周的渐变  



background-clip:指定对象的背景图像向外裁剪的区域(背景修剪)。
语法:
background-clip:border-box | padding-box | content-box 
说明:
默认值为border-box

padding-box:从padding区域开始向外裁剪背景。
border-box:从border区域开始向外裁剪背景
content-box:从content区域开始向外裁剪背景



background-origin:设置背景图像的起点位置。 
语法:
background-origin:border-box | padding-box | content-box
说明:
默认值为padding-box
border-box:以边框为原点开始计算 background-position
padding-box:以内补白为原点开始计算 background-position。
content-box:以内容盒子为原点开始计算 background-position


background-size   检索或设置对象的背景图像的尺寸大小 
语法:
   background-size: length|percentage|cover|contain;
说明:
默认值为 auto
length:用长度值指定背景图像大小。不允许负值。
precentage:用百分比指定背景图像大小。不允许负值。
 background-size:100px 100px;(调整图片到指定大小)
background-size:50% 20%;(调整图片到指定大小。百分比是相对于包含元素的尺寸的。)
auto:背景图像的真实大小
cover:将背景图像等比缩放到完全覆盖容器,背景图像有可能超出容器(扩展图片来填满元素(保持像素的长宽比))
contain:将背景图像等比缩放到宽度或高度与容器的宽度或高度相等,背景图像始终被包含在容器内(缩小图片来适应元素的尺寸(保持像素的长宽比))




background:url(),url(),url();添加多个背景图,逗号隔开

CSS3 中,可以对一个元素应用一个或多个图片作为背景。

新增边框属性

Border-image    设置或检索对象的边框样式使用图像来填充
 border-image-source : 设置或检索对象的边框是否用图像定义样式或图像来源路径。
 border-image-slice : 设置或检索对象的边框背景图的分割方式。
 border-image-width : 设置或检索对象的边框厚度。
 border-image-outset : 设置或检索对象的边框背景图的扩展。
 border-image-repeat : 设置或检索对象的边框图像的平铺方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值