响应式设计入门-05CSS3:选择器、字体和颜色模式.ppt
《响应式设计入门-05CSS3:选择器、字体和颜色模式.ppt》由会员分享,可在线阅读,更多相关《响应式设计入门-05CSS3:选择器、字体和颜色模式.ppt(37页珍藏版)》请在三一办公上搜索。
1、CSS3:选择器、字体和颜色模式,本章内容,CSS3 给前端开发人员带来了什么 快速而便捷的CSS3 技巧(多列布局和文字换行)CSS 规则解析 私有前缀的来源和用法 新的 CSS3 选择器的工作原理 使用font-face 设定字体 如何使用带有透明度的RGB 和HSL 颜色模式,仅需要几行代码(而且不用图片),CSS3 就可以创造出各种效果:圆角、背景渐变、文字阴影、盒阴影、自定义字体以及多重背景图片(当然,这个效果确实需要图片)。如果这还不够神奇,甚至我们之前需要依赖JavaScript 的一些基本交互效果如悬停动画,也可以使用纯CSS3 来实现,CSS术语,在探索 CSS3 带给我们的
2、新特性之前,为避免混淆,我们先来定义一下用来描述CSS 规则的一些术语。看看如下的例子:.round border-radius:10px;这条规则由选择器(.round)和声明(border-radius:10px;)组成。而声明则由属性(border-radius:)和值(10px;)组成。,几个能让工作更轻松的CSS3 小技巧,CSS3 多栏布局如果设定栏位宽度,语法如下所示(注意,为简洁起见代码中省略了私有前缀)。视口尺寸发生变化之后,浏览器会自动调整栏位数量。#main column-width:12em;如果你想保持栏位数量不变而让栏位宽度根据视口自动调整,可以参考如下代码:#ma
3、in column-count:4;增加栏位间隙和分割线增加栏位间隙和分割线可以让多列布局的效果更好,代码如下:#main column-gap:2em;column-rule:thin dotted#999;column-width:12em;效果如何,需要自行验证。,文字换行CSS3 使用了一个简单的声明解决了这个问题,凑巧的是老版本IE 均支持该声明,甚至可以追溯到IE 5.5!word-wrap:break-word;需要给外层的包裹元素追加该声明,CSS3 属性选择器,CSS的属性选择器imgalt border:3px dashed#e15f5f;这个选择器会匹配页面标签中任意一个
4、含有alt 属性的图片标签:还可以通过设定属性值来缩小匹配范围。如下代码所示:imgalt=atwi_oscar border:3px dashed#e15f5f;这样就仅会匹配alt 属性值为atwi_oscar 的图片,CSS3可以根据属性的部分内容来选择元素:三种匹配模式分别是:以特定前缀开头;包含特定字符串;以特定后缀结尾。,如果我想选择网站中所有alt 属性值以film 开头的图片,则对应代码如下:imgalt=film border:3px dashed#e15f5f;该选择器的关键字符是符号,它的意思是“以此开头”,如果我想选择网站中所有alt 属性值中包含film 字符串的图片
5、,则对应代码如下:imgalt*=film border:3px dashed#e15f5f;该选择器的关键字符是*符号,它的意思是“包含”,如果我想选择网站中所有alt 属性值以film 结尾的图片,则对应代码如下:imgalt$=film border:3px dashed#e15f5f;该选择器的关键字符是$,它的意思是“以此结尾”。,想一想,bodyid=2.navHistory color:#00b4ff;该选择器选择了什么?(注意组织语言。),如何做一个导航栏,导航栏使用非常普遍,导航栏的标签代码如下:Why?SynopsisStills/PhotosVideos/clipsQuo
6、tesQuiz,首先,我们设定nav 元素使用table 布局:nav display:table;/*more code.*/,注:这些表格只会存在于CSS 中,并不会对页面标签产生任何影响。我们只是告诉浏览器让这些元素表现得如同表格一样,但其实它们并不是表格。,然后将显示为table-row:nav ul display:table-row;/*more code.*/最后将列表项显示为table-cells:nav ul li display:table-cell;/*more code.*/,最后,使用CSS3 选择器将最后一个列表项的文字置为右对齐,将第一个列表项的文字置为左对齐。n
7、av ul li:last-child text-align:right;nav ul li:first-child text-align:left;,注意那个“:”号,称做伪选择器。,进阶:交替样式,导航栏链接交替使用不同的文字颜色,这个怎么实现呢?CSS3 还提供了一个选择器,可以在不追加额外标签代码的情况下解决该问题::nth-child(even)如:nav ul li:nth-child(even)a color:#fe0208;,再进阶:nth规则,CSS3 提供了一些基于nth 的规则(伪选择器),为我们带来了前所未有的灵活性。这些规则包括:nth-child(n)、:nth-l
8、ast-child(n)、:nth-of-type(n)以及:nth-last-oftype(n)。前面的例子中已经示范了使用(odd)或(even)参数(用以修正导航链接),(n)这个参数还可以有其他几种形式:使用整数,如:nth-child(2)这会选中列表中第二个列表项;使用数值表达式,如:nth-child(3n+1)这样会从第一个元素开始,然后每三个元素选一个。,试一试,从第一个元素开始,然后每三个元素选一个?:nth-child(3n+1)从第3 个元素开始,每两个元素选择一个?选择第二个列表项之后的所有列表项?选择序号为3 的倍数的元素?数值表达式中也可以使用负数,例如:nth-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 响应 设计 入门 05 CSS3 选择器 字体 颜色 模式
链接地址:https://www.31ppt.com/p-6252822.html