内容前插入文字)
::firstletter首字母p::firstletter { color: #f00;} (段的首字母红色)
::firstline首行p::first line { color: #f00;} (段的首行红色)
::selection用户选择的内容p:: selection { color: #f00;} (用户选中的内容为红色)
图36聊天框
示例: 模拟微信的聊天框,如图36所示。
代码如下:
层。
③ 伪元素的内容为空字符。
④ 伪元素边框——左边框为绿色实线,其他边透明。
3.3.6多列
多列允许将文字拆分成几栏,类似于Word中的分栏效果。表37列出了常用的多列属性。
表37多列属性
名称说明举例(作用)
columncount列数columncount:3; (定义为3栏)
columnfill填充方式columnfill: balance|auto; (平衡或顺序自动填充)
columngap列间隙columngap:10px; (列间隙为10像素)
columnrule列规则columnrule: 1px solid #f00;(列之间1像素、红色实线)
columnrulecolor列规则(颜色)columnrulecolor: #f00;(列颜色红色)
columnrulestyle列规则(样式)columnrulestyle: solid;(列样式实线)
columnrulewidth列规则(宽度)columnrulewidth: 1px;(列宽度1像素)
columnspan跨越的列数columnspan:all;(跨越全部列)
columnwidth列宽columnwidth:20px;(列宽20像素)
示例: 将一段出师表古文,用三栏形式展示,如图37所示。
图37文字分栏
代码如下:
出 师 表——诸葛亮(三国)
臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。
3.3.7动画
通过从一种样式变为另一种样式,CSS也可实现一些基本动画。我们知道,动画是通过一些关键帧的连续播放来呈现的。CSS提供了一个重要的属性@keyframes,通过它以及其他属性的组合,就可以实现动画效果。表38列出了一些常用动画属性。
表38动画属性
名称说明举例(作用)
@keyframes动画帧@keyframes mymove {
from {backgroundcolor: #f00;}
to {backgroundcolor: #00f;}
}
(颜色从红色变化为蓝色,也可以使用百分比)
animationdelay延迟时间animationdelay:2s(延迟2s开始)
animationdirection播放方向animationdirection: normal|alternate;(正常播放或反向播放)
animationduration持续时长animationduration:2s;(持续2s)
animationiterationcount播放次数animationiterationcount:infinite;(重复播放)
animationname动画名称animationname:mymove;(动画名称mymove)
animationtimingfunction速度曲线animationtimingfunction:linear;(恒定速度。还可取值为: easein低速开始、easeout低速结束、easeinout低速开始和结束)
示例: 图片的路径动画。一张图片,放置在层
里面。动画轨迹: ①→②→③→④→①。在运动过程中,层
旋转前进,且背景颜色发生变换,如图38所示。图39为动画过程中的某一帧画面。
图38动画轨迹
图39旋转动画帧
代码如下:
视频讲解
3.4场景应用示例——功能导航条
3.4.1应用需求
图310功能导航条
京东购物网在购物页面的右边放置了一个功能导航条。综合前面所学知识,模拟制作一个水平放置的功能导航条,如图310所示。
具体要求:
(1) 当鼠标悬停在图标按钮上面时,颜色变为红色;
(2) “消息”图标按钮,右上角用红色小圆圈显示有6条新消息。这里只是模拟显示,我们将在第13章,真正实现消息推送;
(3) 单击图标按钮时,弹出显示文字的对话框,例如“查询……”。当然,这个弹出对话框功能只是示例性质,暂时没有任何实际意义,但体现了基本的处理思路,以后可以慢慢完善按钮单击功能的实际处理。
3.4.2实现思路
首先定义一个层
,容纳整个工具栏图标按钮。其次,图标按钮使用