第 9 讲层叠样式表 CSS3 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部 WX: zhanggaochuan QQ: 苏州大学医学部基础医学与生物科学学院生物信息教研室张高川

Similar documents
5-1 nav css 5-2

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp

《linux从入门到精通》实验指导第三讲:文件及目录操作

2-2 基礎html5-css3-v3.0

How to use CSS CSS3 CSS3 CSS3 P.012 -webkit- -webkit- -moz- -webkit- -webkit- -o- -ms- HTML XHTML TIPS 010

- 轉換 (Transformation) 則定義狀態的內涵 - 二維轉換 (2D transformation), 有下列轉換方式 : * translate: 平移, 例如向右平移 40px 距離 :transform: translate(40px, 0); * scale: 縮放, 例如縮小

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

Chapter V.S. PC

Chapter 位元素04 定放棄在網頁版面中使用表格, 是 Web 標準的關鍵之一 其實表格使用的目的不在此, 它應該是用來顯示格狀資料, 就如同 Excel 的工作表一樣 不過, 在 CSS 發展以前, 我們習慣用表格來建立一個有格狀的網頁, 讓元素有組織的排列在上, 而且使用一些像間隔圖片 (

吉安人事招聘网2012年江西省面向村干部招考300名公务员(2013年1月13日

使用 CSS+Div 布局网页 实训目的 常见网页布局方式有表格布局 框架布局和使用 CSS+DIV 布局等方式 使用 CSS+DIV 布局网页, 真正实现内容与形式的分离, 具有页面代码整洁清晰, 多线程加载等特点, 网页浏览速度更快, 因此成为目前网页布局的主流技术 熟练掌握 CSS+DIV 布

《linux从入门到精通》实验指导第三讲:文件及目录操作

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2

a { color: black; text-decoration: none; transition-property: font-size, color, text-shadow; transition-duration: 2s, 3s, 8s; - 練習 : 修改 oscar6-3.html

bootstrap - 2

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

HTML5 & CSS3 色彩 背景與漸層屬性 12-1 (color property) CSS 3 color HTML opacity HTML CSS Color Module Level 3 W3C CSS

HTML5

week06.key

F477

ebook111-4

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect

大漠 伪前端, 就职于淘宝

第三章 补充案例

97

《linux从入门到精通》实验指导第三讲:文件及目录操作

泰州招聘365bet博彩网站三亚海棠湾东方的迪拜回归年少的童真快乐

Text 文字输入功能 , 使用者可自行定义文字 高度, 旋转角度 , 行距 , 字间距离 和 倾斜角度。

网 页 设 计 实 训 教 程 1.4 实 现 过 程 任 务 1: 制 作 诗 词 欣 赏 页 面 步 骤 1: 打 开 编 辑 环 境, 创 建 HTML 文 档 1 1.html, 保 存 到 指 定 位 置, 在 文 档 中 输 入 HTML 文 档 的 基 本 结 构, 代 码 如 下 :

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探

Web 前端开发 课程理论教学部分 第十讲 : 认识 CSS 3 学时计划 :2 学时理论,0 学时实验 ( 无实验教学内容 ) 教学大纲 : 1 CSS 3 概述 2 使用 CSS 3 能够做什么? 3 CSS 3 的新特征 4 在 HTML 中使用 CSS 5 案例: 图像边框 6 案例: 为

可 Web 编程的NativeUI 设计与实现

计算机文化

F477

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt]

《linux从入门到精通》实验指导第三讲:文件及目录操作

标题

week04.key

博学谷 让 IT 教学更简单, 让 IT 学习更有效 传智播客 网页设计与制作 (HTML5+CSS3+JavaScript) 教学设计 课程名称 : 网页设计与制作(HTML5+CSS3+JavaScript) 授课年级 : 2019 年级授课学期 : 2019 学年第 X 学期教师姓名 : 某某

灰狐就是协作 collaboration for everyone! 灰狐 Huihoo Huihoo 是个社区, 一个协作与分享的社区, 我们关注自由 开源软件

Microsoft Word - 改版式网页全文.doc

投影片 1

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

XP11067_內文.pdf

7. 小 星 星 一 閃 一 閃 亮 晶 晶, 滿 天 都 是 小 星 星 ; 掛 在 天 空 放 光 明, 好 像 許 多 小 眼 睛 ; 一 閃 一 閃 亮 晶 晶, 滿 天 都 是 小 星 星

个 人介绍 任旻 (minren) 腾讯 高级 工程师 QQ 互联开放平台 新浪微博 腾讯微博

13.1期.FIT)

css样式大全(整理版)

PowerPoint 演示文稿

目 录 第 一 章 2015 届 毕 业 生 就 业 情 况... 1 一 2015 届 毕 业 生 总 体 就 业 情 况... 1 二 2015 届 本 科 生 就 业 情 况 本 科 生 就 业 单 位 性 质 分 析 本 科 生 就 业 行 业 分 析...

《linux从入门到精通》实验指导第三讲:文件及目录操作

定 位 平 台 操 作 详 细 说 明 该 平 台 适 用 于 我 公 司 的 系 列 定 位 器 产 品 CCTR-8XX, 访 问 网 址 即 可 登 陆 使 用 设 备 出 厂 后, 通 电 上 传 当 前 位 置 后 自 动 激 活 开 通 服 务, 平 台 登 陆 的 用 户 名 和 密

领导,我不想写CSS代码.key

Microsoft Word - diy_chi.doc

1. 2. Flex Adobe 3.

Microsoft Word - HTML5+CSS3+JavaScript网页设计案例开发 第3章.doc

css-03.pdf

幻灯片 1

PowerPoint 演示文稿

计算机文化

目 录 第 一 部 分 创 业 背 景 一 政 府 支 持 创 业 22 二 时 代 发 展 离 不 开 互 联 网 22 三 2014 年 国 家 颁 布 单 独 二 胎 政 策 22 第 二 部 分 产 品 服 务 介 绍 一 服 务 对 象 80 后 的 母 婴 团 体 33 二 我 们 的

朝陽科技大學八十八學年度招考碩士班簡章目錄

2014年大学生村官考试公共基础知识:社会革命和社会改革

院 系 信息科学与技术学院 学 号          班 级 06 班

fi-4990c

untitled

Microsoft Word 样章.dot

通 用 申 请 填 写 流 程 简 图 首 次 登 陆 已 注 册 用 户 登 录 ( 最 终 提 交 前 可 无 限 次 登 录 修 改 ) 注 册 账 户 College Search 中 添 加 New York University Common App 填 写 ( 包 含 两 篇 写 作

<4D F736F F D20D1A7C9FACAD6B2E1B8C4D7EED6D5A3A8B4F8B1EDB8F1BCD3D2B3C2EBB0E6A3A9372E3239>

桂林市劳动和社会保障局关于

第三章 維修及管理

Microsoft Word 年度选拔硕博连读研究生的通知.doc

实 践 教 学 管 理 方 面 改 革 要 点 ( ) 改 革 类 别 序 号 改 革 要 点 存 在 问 题 及 原 因 分 析 解 决 措 施 与 办 法 ( 意 义 ) 1 临 床 基 地 拓 建 主 要 矛 盾 : 师 生 对 提 高 临 床 教 学 质 量 的 迫

常用 CSS3 樣式設計語法 2013, 明志科大視傳系 / 林金祥 CSS (Cascading Style Sheets) 是為 HTML 加上樣式的語法 目前最新的版是是 CSS3, 大多數的瀏覽器都開始支援, 是設計師絕對不能不熟悉的工具 這份講義列出了約 80% 的樣式, 可以讓初學網頁設

技術筆記 01 addlass()/removelass() 方法對指定的 HTML 元素附加 class 屬性可用 addlass() 方法, 刪除 class 屬性則用 removelass() 方法 透過附加 / 刪除設定 SS 的類別, 就可改變該元素的樣式 其與 animate() 方法不

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

NOTEBOOK COOLING PAD WITH THREE-DIMENSION SEAKERS

水土保持通报 第 31 卷 192 发现状出发分析了水电开发对生态环境产生的主要 型水电站被列入 十一五 重点项 目 31 云 南 省 水 电 问题和影响 6 王学琴 7 以岷江 嘉陵江上已 建 正建 资源的可开发程度低可开发的潜能 巨 大 云南省地 和规划设计的一些 低 水 头 河 床 式 或 引

¥]¸Ë»¡©ú

美容 丙級 工作項目0 1 : 職業道德

100-1「經典研讀:梁啟超《新民說》」學習歷程檔案

<4D F736F F D D C4EAC5A9D2B5B2FAD6B5BACDBCDBB8F1D7DBBACFCDB3BCC6B1A8B1EDD6C6B6C82E646F63>

第 3 章 CSS 文字样式设计与速成 文字是一个页面内容的灵魂, 因为大多数的页面都是通过文字传达信息的, 所以对文字的渲染可以起到对页面更好的修饰作用, 而好的文字渲染既可给人带来感官享受, 也可使人阅读得更舒服更清晰 在这一章将开始学习如何控制文字的样式, 其中包括 Web 编程的一些主要概念

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

第二章 补充案例

<img>



PowerPoint 演示文稿

Microsoft Word - 最新正文.doc

汇教云用户手册

PowerPoint 演示文稿

Microsoft Word - Ch06.docx

标题

博学谷 让 IT 教学更简单, 让 IT 学习更有效 传智播客 网页设计与制作 (HTML+CSS) 教学设计 课程名称 : 网页设计与制作 (HTML+CSS) 授课年级 : 2014 年级 授课学期 : 2014 学年第一学期 教师姓名 : 某某老师 2014 年 03 月 28 日 1

第 12 讲 Javascript 及其扩展应用简介 (2) 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部 WX: zhanggaochuan QQ: 苏州大学医学部基础医学与生物

2016 Q&A

Yih-Chuan Lin Tsung-Han Wu Hsin-Te Wu Hsiao-Hui Hsu Department of Computer Science and Information Engineering Shu-Te University

Internet Explorer 10

计算机文化

CSS教學

Transcription:

第 9 讲层叠样式表 CSS3 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部 Email: zhanggaochuan@suda.edu.cn WX: zhanggaochuan770609 QQ: 2257916241

CSS 基础 CSS 选择器 CSS 样式 CSS 定位 CSS 框模型

元素本身属性样式 id 或类选择器 元素内部嵌套的其他元素样式 id 或类选择器 + 派生 元素周围的边框样式 id 或类选择器 元素摆放的位置 id 或类选择器

CSS3 Outline 透明度 边框 背景 文本 2D 转换 3D 转换 过渡 动画

CSS3 Outline 透明度 边框 背景 文本 2D 转换 3D 转换 过渡 动画

CSS 图像透明度 img { opacity: 0.4; filter: alpha ( opacity = 40 ); /* 针对 IE8 以及更早的版本 */ img:hover { opacity:1.0; filter:alpha(opacity=100); /* For IE8 and earlier */ <h1> 图像透明度 </h1> <img src="http://www.suda.edu.cn/images/index.jpg" alt=" 苏大主页 logo" height="200px"/>

CSS 图像透明度 img { opacity: 0.4; filter: alpha ( opacity = 40 ); /* 针对 IE8 以及更早的版本 */ img:hover { opacity:1.0; filter:alpha(opacity=100); /* For IE8 and earlier */ <h1> 图像透明度 </h1> <img src="http://www.suda.edu.cn/images/index.jpg" alt=" 苏大主页 logo" height="200px"/>

CSS 透明文本框 div.background { width: 400px; height: 200px; background: url('http://www.suda.edu.cn/im ages/index.jpg') no-repeat; background-size:400px 200px; border: 1px solid blue; <div class="background"> <div class="transbox"> <p> 透明文本框 透明文本框 </p> </div> </div> div.transbox { width: 300px; height: 100px; margin:50px; background-color: white; border: 1px solid red; filter:alpha(opacity=60); /* for IE */ opacity:0.6; /* CSS3 standard */ div.transbox p { margin:10px; color: purple;

CSS 透明文本框 div.background { width: 400px; height: 200px; background: url('http://www.suda.edu.cn/im ages/index.jpg') no-repeat; background-size:400px 200px; border: 1px solid blue; <div class="background"> <div class="transbox"> <p> 透明文本框 透明文本框 </p> </div> </div> div.transbox { width: 300px; height: 100px; margin:50px; background-color: white; border: 1px solid red; filter:alpha(opacity=60); /* for IE */ opacity:0.6; /* CSS3 standard */ div.transbox p { margin:10px; color: purple;

CSS3 Outline 透明度 边框 背景 文本 2D 转换 3D 转换 过渡 动画

CSS3 >> 边框 属性描述 CSS border-image 设置所有 border-image-* 属性的简写属性 3 border-radius 设置所有四个 border-*- radius 属性的简写属性 3 box-shadow 向方框添加一个或多个阴影 3

CSS3 >> 边框 >> 圆角边框 <style> div { border:2px solid; border-radius:25px; -moz-border-radius:25px; /* Old Firefox */ <div> 圆角边框 </div> text-align:center; width: 250px; height: 50px; line-height:50px; </style>

CSS3 >> 边框 >> 边框阴影 <style> div { border:2px solid red; border-radius:25px; text-align:center; width: 250px; height: 50px; line-height:50px; background-color:yellow; box-shadow: 10px 10px 10px #888888; </style> <div> 圆角边框 </div> color:red;

CSS3 >> 边框 >> 边框图片 div { border:15px solid; border-radius:25px; text-align:center; width: 250px; height: 50px; line-height:50px; color:red; background-color:yellow; box-shadow: 10px 10px 10px #888888; #round { -webkit-borderimage:url(http://www.w3scho ol.com.cn/i/border.png) 30 30 round; /* Safari and Chrome */ -o-borderimage:url(http://www.w3scho ol.com.cn/i/border.png) 30 30 round; /* Opera */ borderimage:url(http://www.w3scho ol.com.cn/i/border.png) 30 30 round;

CSS3 >> 边框 >> 边框图片 div { border:15px solid; border-radius:25px; text-align:center; width: 250px; height: 50px; line-height:50px; color:red; background-color:yellow; box-shadow: 10px 10px 10px #888888; #stretch { -webkit-borderimage:url(http://www.w3scho ol.com.cn/i/border.png) 30 30 stretch; /* Safari and Chrome */ -o-borderimage:url(http://www.w3scho ol.com.cn/i/border.png) 30 30 stretch; /* Opera */ borderimage:url(http://www.w3scho ol.com.cn/i/border.png) 30 30 stretch;

CSS3 >> 边框 >> 边框图片 <style> div { border:15px solid; border-radius:25px; text-align:center; width: 250px; height: 50px; line-height:50px; color:red; background-color:yellow; box-shadow: 10px 10px 10px #888888; <div id="round"> 图片铺满整个边框 </div> <br> <div id="stretch"> 片被拉伸以填充该区域 </div> <p> 这是来自 W3school 的图片 : </p> <img src="http://www.w3school.co m.cn/i/border.png">

CSS3 >> 边框 >> 边框图片

CSS3 Outline 透明度 边框 背景 文本 2D 转换 3D 转换 过渡 动画

CSS3 >> 背景 >> 新属性 属性描述 CSS background-clip 规定背景的绘制区域 3 background-origin 规定背景图片的定位区域 3 background-size 规定背景图片的尺寸 3

CSS3 >> 背景 >> 调整背景图片的大小 body { background:url(http://www.suda.edu.cn/images/index.jpg); background-size:200px 100px; background-repeat:no-repeat; <p> 这是缩小的背景图片 </p> <br /> <p> 原始图片如下所示 :<img src="http://www.suda.edu.cn/images/index.jpg"></p>

CSS3 >> 背景 >> 调整背景图片的大小

CSS3 >> 背景 >> 对背景图片进行拉伸 body { background:url(http://www.suda.edu.cn/images/index.jpg); background-size: 50% 10%; background-repeat:no-repeat; <p> 这是缩小的背景图片 </p> <br /> <p> 原始图片如下所示 :<img src="http://www.suda.edu.cn/images/index.jpg"></p>

CSS3 >> 背景 >> 对背景图片进行拉伸

CSS3 >> 背景 >> background-origin 属性 background-origin 属性规定背景图片的定位区域 背景图片可以放置于 content-box padding-box 或 borderbox 区域

CSS3 >> 背景 >> background-origin 属性 div { border:50px solid blue; padding:50px; height:100px; color:red; text-align:center; background:url(http://www.suda.edu.cn/images/index.jpg); background-size:100% 100%; background-repeat:no-repeat; background-origin:content-box; <div> content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box </div>

CSS3 >> 背景 >> background-origin 属性

CSS3 >> 背景 >> background-origin 属性 div { border:50px solid blue; padding:50px; height:100px; color:red; text-align:center; background:url(http://www.suda.edu.cn/images/index.jpg); background-size:100% 100%; background-repeat:no-repeat; background-origin:padding-box; <div> content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box </div>

CSS3 >> 背景 >> background-origin 属性

CSS3 >> 背景 >> background-origin 属性 div { border:20px dotted blue; padding:50px; height:100px; color:red; text-align:center; background:url(http://www.suda.edu.cn/images/index.jpg); background-size:10% 10%; background-repeat:repeat; background-origin:border-box; <div> content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box </div>

CSS3 >> 背景 >> background-origin 属性

CSS3 >> 背景 >> 多重背景图片 div { border:50px solid blue; padding:50px; height:100px; text-align:center; background: url(http://www.suda.edu.cn/images/banner.jpg), url(http://www.suda.edu.cn/images/index.jpg); background-repeat:no-repeat; background-origin:padding-box; <div> content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box content-box </div>

CSS3 >> 背景 >> 多重背景图片

CSS3 Outline 透明度 边框 背景 文本 2D 转换 3D 转换 过渡 动画

CSS3 >> 文本 >> 新属性 属性描述 CSS hanging-punctuation 规定标点字符是否位于线框之外 3 punctuation-trim 规定是否对标点字符进行修剪 3 text-align-last text-emphasis text-justify 设置如何对齐最后一行或紧挨着强制换行符之前的行 向元素的文本应用重点标记以及重点标记的前景色 规定当 text-align 设置为 "justify" 时所使用的对齐方法 text-outline 规定文本的轮廓 3 text-overflow 规定当文本溢出包含元素时发生的事情 3 text-shadow 向文本添加阴影 3 text-wrap 规定文本的换行规则 3 word-break 规定非中日韩文本的换行规则 3 word-wrap 允许对长的不可分割的单词进行分割并换行到下一行 3 3 3 3

CSS3 >> 文本 >> 新属性 属性描述 CSS hanging-punctuation 规定标点字符是否位于线框之外 3 punctuation-trim 规定是否对标点字符进行修剪 3 text-align-last text-emphasis text-justify 设置如何对齐最后一行或紧挨着强制换行符之前的行 向元素的文本应用重点标记以及重点标记的前景色 规定当 text-align 设置为 "justify" 时所使用的对齐方法 text-outline 规定文本的轮廓 3 text-overflow 规定当文本溢出包含元素时发生的事情 3 text-shadow 向文本添加阴影 3 text-wrap 规定文本的换行规则 3 word-break 规定非中日韩文本的换行规则 3 word-wrap 允许对长的不可分割的单词进行分割并换行到下一行 3 3 3 3

CSS3 >> 文本 >> 文本阴影 h1 { text-shadow: 5px 5px #FF0000; <h1> 文本阴影效果!</h1>

CSS3 >> 文本 >> 自动换行 p {word-wrap:break-word;

CSS3 Outline 透明度 边框 背景 文本 2D 转换 3D 转换 过渡 动画

CSS3 >> 2D 转换 >> 新属性 属性描述 CSS transform 向元素应用 2D 或 3D 转换 3 transform-origin 允许你改变被转换元素的位置 3

CSS3 >> 2D 转换 >> transform 方法 函数 描述 matrix(n,n,n,n,n,n) 定义 2D 转换, 使用六个值的矩阵 translate(x,y) 定义 2D 转换, 沿着 X 和 Y 轴移动元素 translatex(n) 定义 2D 转换, 沿着 X 轴移动元素 translatey(n) 定义 2D 转换, 沿着 Y 轴移动元素 scale(x,y) 定义 2D 缩放转换, 改变元素的宽度和高度 scalex(n) 定义 2D 缩放转换, 改变元素的宽度 scaley(n) 定义 2D 缩放转换, 改变元素的高度 rotate(angle) 定义 2D 旋转, 在参数中规定角度 skew(x-angle,y-angle) 定义 2D 倾斜转换, 沿着 X 和 Y 轴 skewx(angle) 定义 2D 倾斜转换, 沿着 X 轴 skewy(angle) 定义 2D 倾斜转换, 沿着 Y 轴

CSS3 >> 2D 转换 >> translate() div { width:100px; height:75px; background-color:yellow; border:1px solid black; div#div2 { transform:translate(50px,100px); -ms-transform:translate(50px,100px); /* IE 9 */ -moz-transform:translate(50px,100px); /* Firefox */ -webkit-transform:translate(50px,100px); /* Safari and Chrome */ -o-transform:translate(50px,100px); /* Opera */ <div> 第一个 div 区块 </div> <div id="div2"> 第二个 div 区块 </div>

CSS3 >> 2D 转换 >> rotate() div { width:100px; height:75px; background-color:yellow; border:1px solid black; div#div2 { margin:20px; transform:rotate(30deg); -ms-transform:rotate(30deg); /* IE 9 */ -moz-transform:rotate(30deg); /* Firefox */ -webkit-transform:rotate(30deg); /* Safari and Chrome */ -o-transform:rotate(30deg); /* Opera */ <div> 第一个 div 区块 </div> <div id="div2"> 第二个 div 区块 </div>

CSS3 >> 2D 转换 >> scale() div { width:100px; height:75px; background-color:yellow; border:1px solid black; div#div2 { margin:100px; transform:scale(2,4); -ms-transform:scale(2,4); /* IE 9 */ -moz-transform:scale(2,4); /* Firefox */ -webkit-transform:scale(2,4); /* Safari and Chrome */ -o-transform:scale(2,4); /* Opera */ <div> 第一个 div 区块 </div> <div id="div2"> 第二个 div 区块 </div>

CSS3 >> 2D 转换 >> skew() div { width:100px; height:75px; background-color:yellow; border:1px solid black; div#div2 { margin:20px; transform:skew(30deg,20deg); -ms-transform:skew(30deg,20deg); /* IE 9 */ -moz-transform:skew(30deg,20deg); /* Firefox */ -webkit-transform:skew(30deg,20deg); /* Safari and Chrome */ -o-transform:skew(30deg,20deg); /* Opera */ <div> 第一个 div 区块 </div> <div id="div2"> 第二个 div 区块 </div>

CSS3 >> 2D 转换 >> matrix() div { width:100px; height:75px; background-color:yellow; border:1px solid black; div#div2 { margin:20px; transform:matrix(0.8,0.2,-0.4,1.5,10,20); -ms-transform:matrix(0.8,0.2,-0.4,1.5,10,20); /* IE 9 */ -moz-transform:matrix(0.8,0.2,-0.4,1.5,10,20); /* Firefox */ -webkit-transform:matrix(0.8,0.2,-0.4,1.5,10,20); /* Safari and Chrome */ -o-transform:matrix(0.8,0.2,-0.4,1.5,10,20); /* Opera */ <div> 第一个 div 区块 </div> <div id="div2"> 第二个 div 区块 </div>

CSS3 Outline 透明度 边框 背景 文本 2D 转换 3D 转换 过渡 动画

CSS3 >> 3D 转换 >> 新属性 属性 描述 CSS transform 向元素应用 2D 或 3D 转换 3 transform-origin 允许你改变被转换元素的位置 3 transform-style 规定被嵌套元素如何在 3D 空间中显示 3 perspective 规定 3D 元素的透视效果 3 perspective-origin 规定 3D 元素的底部位置 3 backface-visibility 定义元素在不面对屏幕时是否可见 3

CSS3 >> 3D 转换 >> Transform 方法 函数 matrix3d(n,n,n,n,n,n, n,n,n,n,n,n,n,n,n,n) translate3d(x,y,z) translatex(x) translatey(y) translatez(z) scale3d(x,y,z) scalex(x) scaley(y) scalez(z) rotate3d(x,y,z,angle) rotatex(angle) rotatey(angle) rotatez(angle) perspective(n) 描述定义 3D 转换, 使用 16 个值的 4x4 矩阵 定义 3D 转化 定义 3D 转化, 仅使用用于 X 轴的值 定义 3D 转化, 仅使用用于 Y 轴的值 定义 3D 转化, 仅使用用于 Z 轴的值 定义 3D 缩放转换 定义 3D 缩放转换, 通过给定一个 X 轴的值 定义 3D 缩放转换, 通过给定一个 Y 轴的值 定义 3D 缩放转换, 通过给定一个 Z 轴的值 定义 3D 旋转 定义沿 X 轴的 3D 旋转 定义沿 Y 轴的 3D 旋转 定义沿 Z 轴的 3D 旋转 定义 3D 转换元素的透视视图

CSS3 >> 3D 转换 >> rotatex() div { width:100px; height:75px; background-color:yellow; border:1px solid black; <div> 第一个 div 区块 </div> <div id= div2 > 第二个 div 区块 </div> div#div2 { transform:rotatex(120deg); -webkittransform:rotatex(120deg); /* Safari and Chrome */ -moz-transform:rotatex(120deg); /* Firefox */

CSS3 >> 3D 转换 >> rotatey() div { width:100px; height:75px; background-color:yellow; border:1px solid black; <div> 第一个 div 区块 </div> <div id= div2 > 第二个 div 区块 </div> div#div2 { transform:rotatey(120deg); -webkittransform:rotatey(120deg); /* Safari and Chrome */ -moz-transform:rotatey(120deg); /* Firefox */

CSS3 >> 3D 转换 >> 让你的东西动起来 <p onclick="rotatediv()" id="rotate1" class="animated_div" > 2D 旋转 </p> <p onclick="rotateydiv()" id="rotatey1" class="animated_div" > 3D 旋转 </p> #rotate1,#rotatey1 { border:1px solid black; background:red; margin:10px; opacity:0.7;.animated_div { width:60px; height:40px; color:white; position:relative; float:left; text-align:center; vertical-align:middle; line-height:40px;

CSS3 >> 3D 转换 >> 让你的东西动起来 <script> var x,y,n=0,ny=0,rotint,rotyint function rotatediv() { // 获取标签对象 x=document.getelementbyid("rotate1") // 清除计时器 clearinterval(rotint) // 设定计时器, 每 10 毫秒调用一次函数 startrotate() rotint = setinterval("startrotate()",10)

CSS3 >> 3D 转换 >> 让你的东西动起来 function startrotate() { n=n+1 // 旋转角度累加, 每次旋转 1 度 // 动态修改标签对象 x 的样式属性 x.style.transform="rotate(" + n + "deg)" x.style.webkittransform="rotate(" + n + "deg)" x.style.otransform="rotate(" + n + "deg)" x.style.moztransform="rotate(" + n + "deg)" if (n==180 n==360) // 每转半圈都将停止 { clearinterval(rotint) // 清除计时器 if (n==360){n=0 // 每转一圈, 角度累加变量清零

CSS3 >> 3D 转换 >> 让你的东西动起来 function rotateydiv() { y=document.getelementbyid("rotatey1") clearinterval(rotyint) rotyint=setinterval("startyrotate()",10)

CSS3 >> 3D 转换 >> 让你的东西动起来 function startyrotate() { ny=ny+1 y.style.transform="rotatey(" + ny + "deg)" y.style.webkittransform="rotatey(" + ny + "deg)" y.style.otransform="rotatey(" + ny + "deg)" y.style.moztransform="rotatey(" + ny + "deg)" if (ny==180 ny>=360) { clearinterval(rotyint) if (ny>=360){ny=0 </script>

CSS3 >> 3D 转换 >> 让你的东西动起来

CSS3 Outline 透明度 边框 背景 文本 2D 转换 3D 转换 过渡 动画

CSS3 >> 过渡 >> 新属性 属性描述 CSS transition 简写属性, 用于在一个属性中设置四个过渡属性 3 transition-property 规定应用过渡的 CSS 属性的名称 3 transition-duration 定义过渡效果花费的时间 默认是 0 3 transition-timingfunction 规定过渡效果的时间曲线 默认是 "ease" 3 transition-delay 规定过渡效果何时开始 默认是 0 3

CSS3 >> 过渡 div { width:100px; height:100px; background:yellow; transition:width 2s, height 2s; -moz-transition:width 2s, height 2s; /* Firefox 4 */ -webkit-transition:width 2s, height 2s; /* Safari and Chrome */ -o-transition:width 2s, height 2s; /* Opera */ <div>css3 过渡 </div> div:hover { width:400px; height:200px;

CSS3 >> 过渡

CSS3 >> 过渡 >> 动起来

CSS3 >> 过渡 >> 动起来 <div class="animated_div" >CSS3 过渡 - 动起来 </div> <p class="animated_div" >CSS3 过渡 - 动起来 </p>

CSS3 >> 过渡 >> 动起来.animated_div { margin:50px; width:80px; height:60px; background:yellow; color:red; opacity:0.5; border-radius:5px; transition-property:width,height,transform,background,font-size,opacity; transition-duration:1s,1s,1s,1s,1s,1s; -webkit-transition:-webkit-transform 1s,opacity 1s,background 1s,width 1s,height 1s,font-size 1s; -webkit-border-radius:5px; -o-transition-property:width,height,-o-transform,background,font-size,opacity; -o-transition-duration:1s,1s,1s,1s,1s,1s; -moz-transition-property:width,height,-o-transform,background,font-size,opacity; -moz-transition-duration:1s,1s,1s,1s,1s,1s;

CSS3 >> 过渡 >> 动起来.animated_div:hover { transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); opacity:1; background:green; color:yellow; width:160px; height:120px; font-size:24px;

CSS3 >> 过渡 >> 动起来?.animated_div:hover { transform: rotatey(360deg); -moz-transform: rotatey(360deg); -webkit-transform: rotatey(360deg); -o-transform: rotatey(360deg); opacity:1; background:green; color:yellow; width:160px; height:120px; font-size:24px;

CSS3 Outline 透明度 边框 背景 文本 2D 转换 3D 转换 过渡 动画

CSS3 >> 动画 动画是使元素从一种样式逐渐变化为另一种样式的效果 您可以改变任意多的样式任意多的次数 请用百分比来规定变化发生的时间, 或用关键词 "from" 和 "to", 等同于 0% 和 100% 0% 是动画的开始,100% 是动画的完成 为了得到最佳的浏览器支持, 您应该始终定义 0% 和 100% 选择器

CSS3 >> 动画 >> 新属性 属性描述 CSS @keyframes 规定动画 3 animation 所有动画属性的简写属性, 除了 animation-play-state 属性 animation-name 规定 @keyframes 动画的名称 3 animation-duration 规定动画完成一个周期所花费的秒或毫秒 默认是 0 animation-timing-function 规定动画的速度曲线 默认是 "ease" 3 animation-delay 规定动画何时开始 默认是 0 3 animation-iteration-count 规定动画被播放的次数 默认是 1 3 animation-direction animation-play-state 规定动画是否在下一周期逆向地播放 默认是 "normal" 规定动画是否正在运行或暂停 默认是 "running" animation-fill-mode 规定对象动画时间之外的状态 3 3 3 3 3

CSS3 >> 动画 <div class="animated_div" >CSS3 过渡 - 动起来 </div> <p class="animated_div" >CSS3 过渡 - 动起来 </p>

CSS3 >> 动画 >> 定义动画名称和时间.animated_div { margin:50px; width:80px; height:60px; background:yellow; color:red; border-radius:5px; animation:myfirst 5s; -moz-animation:myfirst 5s; /* Firefox */ -webkit-animation:myfirst 5s; /* Safari and Chrome */ -o-animation:myfirst 5s; /* Opera */

CSS3 >> 动画 >> 改变背景色 @keyframes myfirst { from {background:yellow; to {background:green; @-moz-keyframes myfirst /* Firefox */ { from {background:yellow; to {background:green; @-webkit-keyframes myfirst /* Safari and Chrome */ { from {background:yellow; to {background:green; @-o-keyframes myfirst /* Opera */ { from {background:yellow; to {background:green;

CSS3 >> 动画 >> 改变背景色 @keyframes myfirst { 0% {background:red; 25% {background:yellow; 50% {background:blue; 100% {background:green;

CSS3 >> 动画 >> 改变背景色和位置.animated_div { margin:20px; width:80px; height:60px; background:yellow; color:red; border-radius:5px; position:relative; animation:myfirst 5s; -moz-animation:myfirst 5s; /* Firefox */ -webkit-animation:myfirst 5s; /* Safari and Chrome */ -o-animation:myfirst 5s; /* Opera */

CSS3 >> 动画 >> 改变背景色和位置 @keyframes myfirst { 0% {background:red; left:0px; top:0px; 25% {background:purple; left:200px; top:0px; 50% {background:blue; left:200px; top:200px; 75% {background:green; left:0px; top:200px; 100% {background:gray; left:0px; top:0px;

CSS3 >> 动画 >> 改变背景色和位置 @keyframes myfirst { 0% {background:red; left:0px; top:0px; 25% {background:purple; left:200px; top:0px; 50% {background:blue; left:200px; top:200px; 75% {background:green; left:0px; top:200px; 100% {background:gray; left:0px; top:0px;

CSS3 >> 动画 >> 循环动画

CSS3 >> 动画 >> 循环动画.animated_div { margin:20px; width:80px; height:60px; background:yellow; color:red; border-radius:5px; position:relative; animation-name:myfirst; animation-duration:5s; animation-timing-function:linear; animation-delay:2s; animation-iteration-count:infinite; animation-direction:alternate; animation-play-state:running;

CSS3 >> 动画 >> 循环动画 /* Firefox: */ -moz-animation-name: myfirst; -moz-animation-duration: 5s; -moz-animation-timing-function: linear; -moz-animation-delay: 2s; -moz-animation-iteration-count: infinite; -moz-animation-direction: alternate; -moz-animation-play-state: running; /* Opera: */ -o-animation-name: myfirst; -o-animation-duration: 5s; -o-animation-timing-function: linear; -o-animation-delay: 2s; -o-animation-iteration-count: infinite; -o-animation-direction: alternate; -o-animation-play-state: running; /* Safari 和 Chrome: */ -webkit-animation-name: myfirst; -webkit-animation-duration: 5s; -webkit-animation-timing-function: linear; -webkit-animation-delay: 2s; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: alternate; -webkit-animation-play-state: running;

CSS3 >> 动画 >> 循环动画

CSS3 >> 动画 >> 让动画元素丰富起来 @keyframes myfirst { 0% {-webkit-transform: rotate(0deg); left: 0px; top:0px; background: yellow; 25% {-webkit-transform: rotate(360deg); left:400px; top:0px; background:blue; 50% {-webkit-transform: rotate(-360deg); left:400px; top:200px; background:purple; 75% {-webkit-transform: rotate(360deg); left:0px; top:200px; background:pink; 100% {-webkit-transform: rotate(-360deg); left:0px; top:0px; background:green;

拓展阅读和实践练习 http://www.w3school.com.cn/css3/ 以记事本 Dreamweaver 或 Frontpage 等进行简单的 CSS3 编写练习 在机房或自己的电脑上调试运行, 提交调试通过的代码