一、CSS3的相关概念和优势
CSS3是css技术的升级换代版,CSS3词汇开发是向着组件化发展的。以前的规范化作为两个组件实在是太巨大因此非常复杂,因此,把它降解为一些小的组件,更多捷伊组件也被加入进来。那些组件包括: 箱子数学模型、条目组件、源文件方式 、词汇组件 、背景和前面板 、文字特效 、多栏布局等。
css3的缺点:CSS3将完全向后相容,因此没有必要修正现在的结构设计来让它们竭尽全力运转。网络应用程序也还将竭尽全力全力支持CSS2。对我们来说,CSS3主要的影响是将能采用捷伊需用的示例和优点,那些会容许实现捷伊结构设计效用(例如静态和蓝紫色),因此能很简单的结构设计出现在的结构设计效用(比如说采用列举如下)二、渐进式进一步增强和优雅降班
1.渐进式进一步增强
渐进式进一步增强(progressive enhancement) :特别针对旧版应用程序展开构筑网页,确保最基本的机能,接着再特别针对高阶应用程序展开效用、可视化等改良和新增机能达到更快的使用者新体验。2.典雅降班
一已经开始就构筑公交站点的完备机能,接着特别针对应用程序试验和复原。比如一已经开始采用 CSS3 的优点构筑了两个应用,接着逐步特别针对数十家应用程序展开 hack 使其能在旧版应用程序上正常下载。3.区别:
典雅降级从复杂的现况已经开始,并企图减少使用者新体验的供应,而渐进式进一步增强则从两个非常基础的,能够起作用的版已经开始,并不断扩展,以适应未来环境的需要。降班(机能极化)意味著往下看;而渐进式进一步增强则意味著朝前看,同时确保其基石处于安全丘陵地区。三、CSS3示例
1.优点示例
①E[attr]:只采用优点名,但没有确定任何优点值; ②E[attr =”value”]:选定优点名,并选定了该优点的优点值; ③E[attr ~=”value”]:选定优点名,因此具有优点值,其中词条目中包涵了两个value ④E[attr ^=”value”]:选定了优点名,因此有优点值,优点值是以value结尾的; ⑤E[attr $=”value”]:选定了优点名,因此有优点值,因此优点值是以value结束的 ⑥E[attr *=”value”]:选定了优点名,因此有优点值,因此属值中包涵了value ⑦E[attr |=”value”]:选定了优点名,因此优点值是value或者以“value-”结尾的值;2.机构示例
(1)X:nth-child()
①X:first-child 其子原素的第一个子原素。IE7就能全力支持 ②X:last-child 相匹配父原素中最终两个X原素 ③X:nth-child(n)用于相匹配检索值n的子原素。检索值从1已经开始 !!!!! ④X:nth-last-child(n)从最终两个已经开始算检索。 ⑤X:only-child这个regardless一般用的比较少,比如上述标识符相匹配的是div下的有且仅有两个的p,换句话说,如果div布季谢多个p,将不相匹配。
(2)X:nth-of-type()
①X:first-of-type相匹配同级兄弟原素中的第两个X原素; ②X:last-of-type相匹配同级兄弟原素中的最终两个X原素 ③X:nth-of-type(n)相匹配同类型中的第n个同级兄弟原素X ④X:nth-last-of-type(n) 相匹配同类型中的倒数第n个同级兄弟原素 ⑤X:only-of-type相匹配属于同类型中唯一兄弟原素的X ⑥X :root相匹配文档的根原素。在HTML(标准通用标记词汇下的两个应用)中,根原素永远是HTML ⑦X:empty相匹配没有任何子原素(包括包涵文本)的原素X3.regardless示例
(1)目标regardless示例 :target 选择相匹配E的所有原素,且相匹配原素被相关URL指向
(2)UI 元素状态regardless示例 E:enabled 相匹配所有使用者界面(form表单)中处于需用状态的E原素 E:disabled 相匹配所有使用者界面(form表单)中处于不需用状态的E原素 E:checked 相匹配所有使用者界面(form表单)中处于选中状态的原素E ::selection 相匹配E原素中被使用者选中或处于高亮状态的部分 例如:mark标签的背景色
(3)静态regardless示例 :link :hover :vis
(4)词汇regardless示例:E:lang(en)
(5)否定regardless 示例(IE6-8应用程序不全力支持:not()选择器。)
E:not(示例) 相匹配所有不相匹配简单选择符s的原素E4.层级示例
(1) E>F 子示例 选择相匹配的F原素,且相匹配的F原素所相匹配的E原素的子原素
(2) E+F 相邻兄弟示例 选择相匹配的F原素,且相匹配的F原素紧位于相匹配的E原素的后面
(3) E~F 通用示例 选择相匹配的F原素,且位于相匹配的E原素后的所有相匹配的F原素四、CSS3的文本优点
1.应用程序的前缀简介及应用
某些CSS3优点还只是最新版的预览版,并未发布成最终的正式版,而大部分应用程序已经为那些优点提供了全力支持,但那些优点是小部分应用程序专有的;有些时候,有些应用程序为了扩展某方面的机能,它们会选择新增的一些CSS优点,那些自行扩展的CSS优点也是应用程序专属的。为了让那些应用程序识别那些专属优点,CSS规范化容许在CSS优点前增加各自的应用程序前缀。
2.文本阴影与箱子阴影
(1)文本阴影优点 语法:text-shadow:水平 垂直 模糊 颜色 说明:水平、垂直阴影的位置容许负值 模糊程度不能为负值 可展开多阴影设置
(2)箱子的阴影优点 box-shadow:水平 垂直 模糊 颜色; inset阴影向内
说明:水平、垂直阴影的位置容许负值 模糊程度不能为负值3.多行文本隐藏
css display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;4.iconfont 阿里巴巴矢量图标库
矢量图标的引入采用有三种方式,分别是:unicode、font class、symbol。具体的操作参照demo_index.html文件。这里只介绍一种。
@font-face @font-face是CSS3中的两个组件,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face组件的出现,我们在Web的开发中采用字体不怕只能采用Web安全字体(@font-face这个机能早在IE4就全力支持) @font-face的语法规则:
scss @font-face { font-family: icomoon; src:url(fonts/icomoon.eot); src:url(fonts/icomoon.eot?#iefix) format(embedded-opentype), url(fonts/icomoon.svg#icomoon) format(svg), url(fonts/icomoon.woff) format(woff), url(fonts/icomoon.ttf) format(truetype); font-weight: normal; font-style: normal; }五、CSS3背景的新增优点
1.Background-origin 背景原点
说明: 选定background-origin优点应该是相对位置 优点值: padding-box 背景图像填充框的相对位置 border-box 背景图像边界框的相对位置 content-box 背景图像的相对位置的内容框 注:默认值:padding-box;2.Background-clip 背景裁切
说明: background-clip 优点规定背景的绘制区域。 优点值: border-box 背景被裁剪到前面板盒。 padding-box 背景被裁剪到内边距框。 content-box 背景被裁剪到内容框。 注:默认值:border-box;3.Background-size 背景尺寸
说明: background-size 规定背景图像的尺寸 优点值: length 规定背景图的大小。第两个值宽度,第二个值高度。 Percentage(%) 以百分比为值设置背景图大小 cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域 contain 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域六、颜色优点
除了用英文单词、十六进制、rgb/rgba,还有hsl/hsla。七、前面板优点
1、border-color 前面板颜色 border-color:red green #000 yellow;(上右下左)
2、border-image border-image 优点是两个简写优点,用于设置以下优点:
①border-image-source 用在前面板的图片的路径。
②border-image-slice 图片前面板向内偏移。
③border-image-outset 前面板图像区域超出前面板的量
④border-image-repeat 图像前面板是否应平铺(repeat)、铺满(round)或拉伸(stretch)
3、Border-radius 圆角前面板 (值能用数字表示也能用百分号表示)
①两个值时:表示左上、右上、右下、左下的值都相等。
②四个值时:表示设置的是左上、右上、右下、左下的值。
③八个值时:表示设置的是左上水平、右上水平、右下水平、左下水平/左上垂直、右上垂直、右下垂直、右下垂直