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

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

5-1 nav css 5-2

Chapter V.S. PC

bootstrap - 2

week06.key

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

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

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

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

大漠 伪前端, 就职于淘宝

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

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

第 1 列 的 按 鈕 從 Albatross ~ Duck 1, 第 2 列 按 鈕 從 Eagle ~ Hawk 2, 第 3 行 按 鈕 從 Ibis ~ Lark 3, 而 只 有 第 3 列 按 鈕 多 設 定 span 元 素 ( 理 由 後 面 會 詳 細 說 明 ) html 具 h

F477

HTML5

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

論鄭玄對《禮記‧月令》的考辨

CH15.indd

XP11067_內文.pdf

<!-- the content --> <div id=content> <!-- the footer --> <div id=footer> * 主要的佈局 CSS 元素如下 ( 僅列出結構元素, 其餘樣式省略 ): #wrapper { margin-right: auto; margin-

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

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

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

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

nav ul li:not(.internal) a { - 如下修改 oscar5-3.html 及 oscar5-3.css, 並另存新檔為 oscar6-1.html 及 oscar6-1.css * HTML: 修改 CSS 連結 <link rel=stylesheet href=css/

Chapter 01 Chapter 02 Chapter 03 Chapter 04 LOGO Chapter 05 Chapter 06 LOGO 005

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

CU0594.pdf

Chapter 1 什麼是響應式 網頁設計?

1. 2. Flex Adobe 3.

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

Microsoft Word - 最新正文.doc

css-03.pdf

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

复件 金盛证券投资基金2003年年报(国泰基金公司).doc

<img>

F477

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

檢 視 原 始 碼 JavaScript 9 0 $(function(){ // 幫 div.qa_title 加 上 hover 及 click 事 件 // 同 時 把 兄 弟 元 素 div.qa_content 隱 藏 起 來 $('#qacontent ul.accordionpart


- 可串接許多條件判斷 <link rel=stylesheet media="screen and (orientation: portrait) and (min-width: 800px)" href=800wide-portrait-screen.css> - (

# 註 : 若 <body> 崩潰, 則需在 <aside> 與 #content 加上 display: inline-block; - 背景漸層 (Background gradient) * 線性 (Linear) 背景漸層 # 語法 : background: linear-gradient

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.

Microsoft Word - 126期教材教法-網頁Transform.docx

天仁期末個人報告1.PDF

2 黑 色 皇 后 兵 向 前 移 動 兩 格 3 白 色 主 教 兵 4 黑 色 皇 后 對 角 移 動 到 對 吃 掉 白 色 國 王 的 位 置 在 這 個 章 節 中 你 會 學 到 1 打 開 設 定 關 鍵 (Set Key) 模 式 2 使 用 在 檢 視 軌 跡 中 的 可 設 定

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

Preface This guide is intended to standardize the use of the WeChat brand and ensure the brand's integrity and consistency. The guide applies to all d


投影片 1

untitled

重庆渝开发股份有限公司

untitled

week04.key

ebook111-4

"#$% & ( )*+,,, -+./01 234,+536,, : 3 ; 33 < =>5+ +,,,%B?B6B B? )-,,,>-% ) ) ) ) ) C C )>4,D--?> -&6+ )5 +4 )+B, +,,-- +,,-- )-(4,,, )

coverage2.ppt

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

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

致理技術學院

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

2016 年 地 质 工 程 系 教 学 工 作 安 排 2016 学 年 我 系 将 在 总 结 过 去 工 作 的 基 础 上, 结 合 今 年 学 院 以 抓 质 量 强 内 涵 促 改 革 调 结 构 建 品 牌 细 管 理 重 过 程 为 宗 旨, 以 规 范 管 理 深 化 内 涵 为


实 习 上 下 点 表 格 解 释 和 相 关 纪 律 要 求 : 1 表 格 中 所 有 名 词 都 为 简 称, 包 括 医 院 名 称 四 年 级 五 年 级 各 专 业 名 称 等 所 有 时 间 都 为 学 生 装 好 行 李 出 发 时 间, 请 提 前 0 分 钟 将 行 李 运 到

3 基 金 杠 杆 从 分 级 基 金 的 概 念, 我 们 知 道 了 分 级 基 金 的 A 份 额 是 每 年 获 得 固 定 收 益 的 稳 健 份 额,B 份 额 是 具 有 杠 杆 效 应 的 激 进 份 额 分 级 基 金 中 的 杠 杆 一 般 有 三 类 : 份 额 杠 杆 =(A

简报158期.doc

zt

<4D F736F F D203136BCADBBD8D2E4D3EBD1D0BEBF2E646F63>

萧山中学课程建设方案.doc


Microsoft Word - 9pinggb_A4.doc

Microsoft Word - 9pinggb_A4-f4.doc

理 论 探 索 事 业 单 位 改 革 的 五 点 思 考 余 路 [ 摘 要 ] 事 业 单 位 改 革 是 中 国 改 革 的 重 要 环 节, 其 影 响 力 和 难 度 不 亚 于 国 有 企 业 改 革 本 文 着 重 围 绕 推 进 事 业 单 位 改 革 应 考 虑 的 五 个 方 面

日 本 位 于 亚 洲 东 部, 太 平 洋 西 北 角, 是 我 国 东 方 的 一 个 岛 国 在 洪 积 世 ( 注 1) 的 大 部 分 时 期 内, 日 本 与 大 陆 相 连 大 约 在 洪 积 世 晚 期 至 冲 积 世 ( 注 2) 初 期, 日 本 各 地 发 生 海 进, 出 现

2深化教育教学改革、创新人才培养模式

Microsoft Word - 9pinggb_let.doc

Microsoft Word - 9pingb5_let.doc

退休權益.ppt [相容模式]

Microsoft Word - 1.《國文》試題評析.doc

Ps22Pdf

$%%& ()*+, %&, %-&&%%,. $ %,, $,, & /$- 0(1 $%%& %& 234 %-%, 5&%6&633 & 3%%, 3-%, %643 -%%% :::; 7<9; %-%, 3$%$ :::;

# $# #!# # # # # # # %# # # &# # # # #! "

投影片 1



PowerPoint 演示文稿

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

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

Microsoft Word - 095_ 什麼最快樂 (白話與經文加註)-ok .doc

WordPress OSSF OSSF is Seeking Software Freedom 1 blog WordPress WordPress WordPress WordPress 2 WordPress WordPress is a state-of-the-art semantic pe

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

校园之星

汇集全球21位医生的经验和智慧,总结出最实用的专业建议,这些都是最值得你牢记的健康提醒

1 行 业 发 展 不 平 衡 我 国 房 地 产 中 介 服 务 业 起 步 较 晚, 专 业 分 工 程 度 和 国 外 发 达 国 家 相 比 还 有 很 大 差 距 房 地 产 中 介 服 务 行 业 的 发 展 水 平 与 房 地 产 开 发 行 业 的 市 场 化 水 平 密 切 相 关

邏輯分析儀的概念與原理-展示版

2012年报.xls

接线端子--Connectors规格书.doc

Microsoft Word PHPCh15.docx

Microsoft Word - Ch06.docx

Transcription:

第 7 章 CSS3 的過渡 轉換 與動畫 - 網頁中的動態元素 * 過去 : 全部利用 JavaScript ( 或 jquery) 產生動態效果 * 目前 :CSS3 已有許多產生動態效果的功能, 例如滑鼠縈繞, 元素在網頁上移動等 (1) CSS3 的過渡效果 - 滑鼠縈繞 (Hover) * 滑鼠移至連結元素時, 產生縈繞效果, 讓使用者知道可以點選 * 滑鼠縈繞有兩個狀態 (State): 開或關 (On/Off), 而 CSS3 可讓元素在此 2 狀態產生過渡 (Transition) 的視覺效果 - 過渡 (Transition) * 有 4 種特性 # transition-property: 需加上過渡效果的 CSS 屬性名稱 ( 例如 :background-color, textshadow, 或 all) # transition-duration: 過渡的時間 ( 以秒計, 例如 2s, 0.3s) # transition-timing-function: 過渡時間中如何改變轉換速度 ( 例如 :linear, ease-in, ease-out, ease-in-out, 或 cubic-bezier) # transition-delay: 過渡效果產生前的延遲 ( 以秒計, 例如 :0s, 2s) * 以上的過渡時間函數 (transition-timing-function) 如右圖所示 * 例如 ( 可能需要前綴 ): a { color: black; text-decoration: none; transition-property: all; transition-duration: 1s; transition-timing-function: ease; transition-delay: 0s; a:hover { color: red; text-shadow: 2px 2px 2px gray; font-size: 300%; font-weight: bold; * 也可以使用較簡短的寫法 ( 所有變化, 在一秒內過渡, 舒緩變化方式, 沒有延遲 ): a { transition: all 1s ease 0s; * 也可以設定同一元素使用不同過渡方式, 例如設定字體尺寸 顏色 文字陰影的過渡時間分別為 2 秒 3 秒 及 8 秒 : 7-1

a { color: black; text-decoration: none; transition-property: font-size, color, text-shadow; transition-duration: 2s, 3s, 8s; - 練習 : 修改 oscar6-3.html 及 oscar6-3.css, 並另存新檔為 oscar7-1.html 及 oscar7-1.css * HTML: # 修改 CSS 連結 <link rel="stylesheet" href="css/oscar7-1.css"> # 另加一項 CSS 連結 <link rel="stylesheet" href="css/oscareffect7-1.css"> # 將 #content 裡的電影名稱加上連結 <p> 像 <b><a href="http://www.imdb.com/title/tt0360717/"> 金剛 </a></b> <b><a href="http://www.imdb.com/title/tt0203009/"> 紅磨坊 </a></b> <b><a href="http://www.imdb.com/title/tt0408306/"> 慕尼黑 </a></b> 等電影都得獎, 但真正的電影英雄卻都沒得獎, 一點也沒有好萊塢精神, 不是嗎?</p> * CSS: # 建立新檔案 :oscareffect7-1.css, 儲存至 css 目錄中 # 將 #content 裡的連結加上滑鼠縈繞效果 : 放大字體 顏色變黑 去底線 陰影 div#content a:hover { font-size: 200%; color: black; text-decoration: none; text-shadow: 1px 1px 0 lightgray; # 以上為立即呈現開或關的效果, 再加上過渡效果 div#content a:hover { transition: all 1s ease 0s; # 回應式設計裡加上過渡效果 ( 預設 ease 無延遲 ) /* Responsive design */ @media screen and (max-width: 1000px) { * { transition: all 2s; @media screen and (max-width: 800px) { * { transition: all 2s; @media screen and (max-width: 600px) { * { transition: all 2s; - CSS3 的各種技巧 :http://css-tricks.com/ (2) CSS3 的二維轉換 - 過渡 (Transition) 定義如何由某個狀態轉到另一個狀態 - 轉換 (Transformation) 則定義狀態的內涵 7-2

- 二維轉換 (2D transformation), 有下列轉換方式 : * translate: 平移, 例如向右平移 40px 距離 :transform: translate(40px, 0); * scale: 縮放, 例如縮小一半 :transform: scale(0.5); * rotate: 旋轉, 例如旋轉 90 度 :transform: rotate(90deg); * skew: 依 x, y 軸歪斜, 例如 x 軸與 y 軸分別歪斜 10 2 度 :transform: skew(10deg, 2deg); * matrix: 可設定轉換陣列, 將各種轉換一次完成, 例如 :transform: matrix(1.678, -0.256, 1.522, 2.333, -51.533, -1.989); * transform-origin: 設定轉換的中心點 ( 預設為元素的中心點 ), 例如 :transform-origin: 20% 20%; * 例如, 各種二維轉換 : a { display: inline-block; a:hover { /* Try each of the following one by one: */ transform: scale(1.7); transform: translate(40px, 0); transform: rotate(90deg); transform: skew(10deg, 2deg); transform: matrix(1.678, -0.256, 1.522, 2.333, -51.533, -1.989); # 註 : 設定 display: block; 會有無法預期的錯誤, 因為區塊寬度佔滿整個包含元素, 轉換變得規模很大 - 練習 : 修改 oscar7-1.html 及 oscar7-1.css 及 oscareffect7-1.css, 並分別另存新檔為 oscar7-2.html oscar7-2.css 及 oscareffect7-2.css * HTML: 修改 CSS 連結 <link rel="stylesheet" href="css/oscar7-2.css"> 連及 <link rel="stylesheet" href="css/oscareffect7-2.css"> * 修改 oscar7-2.css: 將 nav 裡的 a 連結改為行內區塊顯示 ( 如此才能做文字以外的效果 ) nav ul li a { display: inline-block; * 修改 oscareffect.css: 當使用者將滑鼠移至連結時, 將字體放大 2 倍 加陰影過渡 1 秒 nav ul li a:hover { text-shadow: 2px 2px 2px black; transition: all 1s ease 0s; transform: scale(2); - 三維轉換 (3D transformation), 有下列轉換方式 : * translatex(x) translatey(y) translatez(z) translate3d(x, y, z): 相對 X Y 或 Z 軸平移 * scalex(x) scaley(y) scalez(z) scale3d(x, y, z): 相對 X Y 或 Z 軸縮放 7-3

* rotatex(angle) rotatey(angle) rotatez(angle) rotate3d(x, y, z, angle): 相對 X Y 或 Z 軸旋轉 * perspective(n): 透視 (Perspective) * matrix3d(n, n,, n): 設定轉換陣列, 將各種轉換一次完成 - 練習 : 修改 oscar7-2.html 及 oscar7-2.css 及 oscareffect7-2.css, 並分別另存新檔為 oscar7-3.html oscar7-3.css 及 oscareffect7-3.css * HTML: 製作一個有關電影是否熱賣的測驗 : 利用電影海報當考題, 滑鼠移至時, 海報翻轉顯示答案 # 修改 CSS 連結 :<link rel="stylesheet" href="css/oscar7-3.css"> 及 <link rel="stylesheet" href="css/oscareffect7-3.css"> # 刪除 #content 元素內的所有資料 # #content 裡加入 3 個 section 元素來置放電影海報與答案 - section 均設為 class="quiz" - 每個 section 內含一個 <div class="film"> - 每個 div.film 內含 <div class="face"> 與 <div class="face back">, 前者置放海報影像, 後者置放答案, 並將影像設定 class="quizimg" <div id="content"> <h1> 小考 : 熱賣或慘淡?</h1> <h2> 不要聽那些影評人的話, 你認為 七寶奇謀 慕尼黑 和 金剛, 哪一部電影的票房是熱賣或慘淡?</h2> <section class="quiz"> <div class="film"> <div class="face"><img class="quizimg" src="img/goonies.png" alt=" 七寶奇謀 "></div> <div class="face back"><h2> 熱賣!</h2></div> </div> </section> <section class="quiz"> <div class="film"> <div class="face"><img class="quizimg" src="img/munich.png" alt=" 慕尼黑 "></div> <div class="face back"><h2> 慘淡!</h2></div> </div> </section> <section class="quiz"> <div class="film"> <div class="face"><img class="quizimg" src="img/kingkong.jpg" alt=" 金剛 "></div> <div class="face back"><h2> 慘淡!</h2></div> </div> </section> </div> <!-- end content --> * 修改 oscar7-3.css: # 刪除原先 #content 裡的各個元素設定, 僅留以下設定 /* Content */ div#content { float: right; width: 75%; /* 720/960 */ margin-top: 5.2083333%; /* 50/960 */ 7-4

padding: 2.0833333%; /* 20/960 */ # 設定 : - section.quiz 的寬度為 28% ( 因為有 3 張影像 ), 高度固定 300px, 並設定 display: inline-block 以並排影像 - 設定影像尺寸 100%( 填滿包含區塊 ) 及 <h2> 字型 div#content { section.quiz { width: 28%; height: 300px; display: inline-block; margin-right: 2%; section.quiz img.quizimg { width: 100%; height: 100%; section.quiz h2 { font-size: 3em; text-align: center; color: red; * 修改 oscareffect7-3.css: # 設定 div.film 的轉換及過渡 1 秒 div.film { height: 100%; transform-style: preserve-3d; transition: 1s; # 滑鼠移至海報時,div.film 對 Y 軸旋轉 180 度 section.quiz:hover div.film { transform: rotatey(180deg); # 設定隱藏海報的背面, 並設絕對位置使正反面均在同一位置 div.face { width: 100%; height: 100%; position: absolute; backface-visibility: hidden; # 設定海報翻轉後顯示的內容 : 長寬設定為和影像相同, 一開始就旋轉 180 度 ( 因此初始頁面會顯示海報 ) div.back { transform: rotatey(180deg); background: #3b3b3b; padding: 15%; 7-5

- CSS3 的轉換尚在發展中 :http://dev.w3.org/csswg/css-transforms/ (3) CSS3 的動畫 - 動畫 (Animation) * 設定元素隨著時間產生變化 - 練習 : 修改 oscar7-3.html 及 oscar7-3.css 及 oscareffect7-3.css, 並分別另存新檔為 oscar7-4.html oscar7-4.css 及 oscareffect7-4.css * HTML: 修改 CSS 連結 <link rel=stylesheet href=css/oscar7-4.css>,<link rel=stylesheet href=css/oscareffect7-4.css> 結 * 修改 oscareffect7-4.css: # 將 熱賣 或 慘淡 之靜態文字加上動畫 - 宣告一個名為 answer 的 keyframes 動畫 @keyframes answer { 0% { text-shadow: 0 0 4px #ffffff; 50% { text-shadow: 0 0 60px #ffffff; 100% { text-shadow: 0 0 4px #ffffff; * 0% ( 一開始 ): 文字陰影為 4px 白色 * 50% ( 時間進行到一半 ): 文字陰影為 60px * 100% ( 最後 ): 文字陰影為 4px - 加入動畫 : 變化時間 2 秒, 一直持續, 淡入 section.quiz h2 { animation: answer 2s infinite ease-in; # 設定左方四張影像海報在進入網頁時擺動 - 宣告一個名為 swing 的動畫 : 旋轉 3 度 7 度 10 度 7 度 3 度 @keyframes swing { 0% { transform: rotate(3deg); 20% { transform: rotate(7deg); 60% { transform: rotate(10deg); 80% { transform: rotate(7deg); 100% { transform: rotate(3deg); - 加入動畫 ( 變化時間 0.1 秒, 持續 10 次 ): aside img.poster { transform: rotate(3deg); animation: swing 0.1s 10; * 結果 : - CSS3 animation 範例 : http://webdesignerwall.com/trends/47-amazing-css3- animation-demos 7-6