[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • HTML5 跨平臺遊戲設計:從入門到超人氣遊戲開發實戰
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    342-496
    【優惠價】
    214-310
    【作者】 白乃遠、吳苑瑜、曾奕霖 
    【所屬類別】 圖書  計算機/網絡  程序設計  HTMLXMLJavaScript 
    【出版社】清華大學出版社 
    【ISBN】9787302430025
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝

    是否套裝:否
    國際標準書號ISBN:9787302430025
    作者:白乃遠、吳苑瑜、曾奕霖

    出版社:清華大學出版社
    出版時間:2016年04月 

        
        
    "

    編輯推薦
     
    內容簡介
    內 容 簡 介本書
    由淺入深地從HTML5、CSS3和JavaScript三大基礎架構開始講解,引導讀者進入遊戲開發的世界。書中除了基本語法介紹,每個學習主題都設計有情境與遊戲範例,有利於讀者更快了解遊戲開發精髓。在進階章節中,先以一個結合個人履歷互動的遊戲概念作為創新應用的範例,再引入其他開源遊戲引擎與HTML5銜接簡化遊戲制作的過程教你開發熱門的遊戲,以及將自己設計開發的遊戲零成本發布、行銷的技巧。

    本書清晰的教學內容、經典的遊戲範例、大量的應用素材以及完整的實戰教學,可為你增強開發HTML5遊戲的競爭力,讓你發揮無限的創意。


    本書適合於HTML5遊戲開發入門者及想轉型學習遊戲開發的讀者閱讀,也適合作為HTML5遊戲開發的教材和參考書。

    目錄
    目錄

    第1章 遊戲設計與HTML5
    1.1 HTML5簡介................................... 2
    HTML是什麼.................................... 2
    HTML的缺陷.................................... 3
    HTML5的發展................................... 3
    HTML5全新體驗................................. 4
    HTML5特質.................................... 5
    HTML5與遊戲設計............................... 6
    1.2 HTML5開發環境的建立............................ 6
    編輯工具Notepad ............................. 7
    安裝Notepad ................................ 9
    1.3 HTML5測試與調試.............................. 14

    目錄


     


    第1章  遊戲設計與HTML5


    1.1  HTML5簡介................................... 2


    HTML是什麼.................................... 2


    HTML的缺陷.................................... 3


    HTML5的發展................................... 3


    HTML5全新體驗................................. 4


    HTML5特質.................................... 5


    HTML5與遊戲設計............................... 6


    1.2  HTML5開發環境的建立............................ 6


    編輯工具Notepad ............................. 7


    安裝Notepad ................................ 9


    1.3  HTML5測試與調試.............................. 14


    安裝Firefox瀏覽器............................ 15


    安裝Selenium IDE............................ 16


    應用Selenium IDE............................ 18


    1.4  範例:HelloWorld............................ 21


    範例說明..................................... 21


    重點技術..................................... 21


    代碼段....................................... 23


    程序代碼解析.................................. 23


    第2章  HTML5基礎


    2.1  素................................... 26


    什麼是素............................... 26


    素圖解................................ 26


    實際應用..................................... 28


    2.2  內容標記方法................................. 31




    文素.................................. 32


    素................................... 34


    2.3  多媒體應用................................... 35




    ................................... 37


    .................................... 37


    補充說明:WebVTT格式.......................... 38


    .................................... 38


    2.4  Web應用程序................................. 39


    ................................. 39


    ................................... 39


    ................................... 40


    .................................... 41


            41


    第3章    CSS3應用


    3.1  CSS基礎知識................................. 44


    CSS是什麼.................................... 44


    CSS3閃亮登場................................. 44


    CSS基本語句.................................. 45


    引用CSS..................................... 47


    實戰CSS..................................... 49


    3.2  文字與圖片................................... 49


    文字樣式..................................... 50


    圖片........................................ 55


    盒子模式(box model).......................... 58


    3.3  表格與窗體................................... 61


    表格........................................ 61


    窗體........................................ 63


    第4章    CSS3網頁小遊戲


    4.1  制作遊戲場景................................. 67


    遊戲策劃..................................... 67


    HTML結構.................................... 68


    CSS樣式..................................... 70


    4.2  制作地鼠和死亡動畫............................ 73


    地鼠布局方式.................................. 73


    地鼠死亡動畫的觸發原理.......................... 73


    動畫屬性Animation............................ 74


    CSS樣式..................................... 74


    4.3  制作得分動畫................................. 83


    得分動畫制作原理............................... 83


    漸變屬性Transition........................... 83


    CSS樣式..................................... 84


    4.4  制作關卡時間條與遊戲結束畫面..................... 85


    關卡時間條動畫原理............................. 85


    CSS樣式..................................... 86


    第5章    常用的觸發事件與組件


    5.1  鼠標單擊事件監聽.............................. 90


    JavaScript提要.............................. 90


    鼠標單擊事件.................................. 92


    5.2  鍵盤按鍵事件監聽.............................. 96


    按下一個鍵(onKeyDown)........................ 96


    按住(keyPress)與放開(KeyUp)................ 98


    5.3  網頁錨點跳轉................................. 98


    認識URL地址格式............................... 98


    認識hash值................................... 99


    5.4  瀏覽器檢測.................................. 100


    認識navigator.............................. 100


    實踐一下navigator........................... 102


    5.5  DOM控制................................... 102


    認識getElementById......................... 102


    認識eval()語句.............................. 104


    實現一個加減乘除計算器......................... 105


    5.6  分辨率檢測.................................. 107


    檢測屏幕數值................................. 107


    自動轉換電腦版與移動版版面...................... 108


    5.7  發送E-Mail——客戶回復繫統.................... 109


    使用Chrome瀏覽器啟動mailto................... 109


    使用JavaScript啟動E-Mail.................... 109


    5.8  當前時間日期................................ 112


    日期時間檢測——計時器......................... 112


    日期對像Date................................ 112


    實現時間顯示與計時器........................... 112


    程序的執行效率............................... 113


    第6章    多媒體播放


    6.1  Canvas畫布基礎繪圖.......................... 116


    Canvas語句的基礎............................ 116


    畫布樣版.................................... 116


    繪制圖形.................................... 117


    控制圖形的變形............................... 122


    6.2  Canvas動畫應用............................. 126


    函數setInterval().......................... 126


    函數requestAnimationFrame()................ 128


    6.3  多媒體影音播放............................... 131


    函數drawImage.............................. 131


    播放器尺寸的控制.............................. 133


    6.4  範例:動畫小劇場............................. 135


    範例畫面.................................... 135


    角色表(sprite)原理......................... 136


    程序剖析.................................... 136


    第7章    Web應用


    7.1  基礎介紹................................... 141


    AJAX...................................... 141


    JSON...................................... 144


    7.2  範例:Web服務器實際演練....................... 148


    建立Web服務器............................... 148


    AJAX傳輸範例................................ 152


    JSON實際演練................................ 155


    第8章    網頁數據存儲


    8.1  Cookie和Session........................... 158


    Stateless和Stateful........................ 158


    Cookies簡介................................ 159


    Session簡介................................ 160


    8.2  Web Storage.............................. 161


    Web Storage的優勢........................... 161


    Web Storage的種類........................... 161


    8.3  範例:窗體切換............................... 165


    第9章    學習使用jQuery


    9.1  jQuery事件與函數............................ 169


    開始使用jQuery.............................. 169


    認識jQuery語句.............................. 170


    jQuery聲明................................. 170


    jQuery選取指令.............................. 171


    jQuery函數................................. 174


    jQuery事件處理.............................. 174


    9.2  標簽控制................................... 177


    屬性(Attributes)和樣式(CSS)控制.............. 177


    DOM操作.................................... 179


    動畫效果.................................... 181


    連續使用函數................................. 186


    9.3  開源模塊的應用............................... 188


    認識jQuery Plugin.......................... 188


    引用jQuery Plugin.......................... 188


    創建jQuery Plugin.......................... 189


    應用jQuery Plugin.......................... 190


    9.4  範例:拉霸遊戲............................... 191


    jQuery Plugin資源.......................... 191


    拉霸遊戲.................................... 193


    第10章    趣味交互式個人履歷網站


    10.1  確定履歷呈現的....................... 198


    角色設置................................... 198


    場景設置................................... 198


    美術風格................................... 201


    故事腳本................................... 202


    繫統規劃................................... 205


    10.2  建立視差滾動網站場景......................... 207


    初始設置................................... 208


    遊戲內容................................... 208


    10.3  制作角色外觀與常態動畫....................... 213


    顯示環境設置................................ 213


    天空背景設置................................ 214


    角色設置................................... 215


    地面背景設置................................ 224


    標題雲與文字內容............................. 225


    10.4  制作場景對像動畫事件......................... 227


    視差滾動................................... 227


    觸發動畫................................... 229


    第11章    認識HTML5遊戲引擎


    11.1  gameQuery............................... 236


    次接觸gameQuery......................... 236


    快速瀏覽gameQuery函數....................... 237


    11.2  Quintus................................. 239


    次接觸Quintus........................... 239


    範例快速瀏覽................................ 240


    11.3  Melonjs................................. 245


    次接觸Melonjs........................... 245


    範例快速瀏覽................................ 247


    11.4  LimeJS.................................. 250


    次接觸LimeJS............................ 250


    範例快速瀏覽................................ 253


    11.5  Cocos2D................................. 256


    次接觸Cocos2D........................... 256


    官方範例快速瀏覽............................. 257


    第12章    遊戲制作——2D遊戲地圖


    12.1  下載與安裝Tiled Map Editor................. 261


    12.2  2D免費遊戲場景資源介紹....................... 262


    OpenGameArt.............................. 262


    Reiner's Tilesets........................ 264


    Game-icons.net........................... 264


    其他免費資源................................ 265


    12.3  繪制2D遊戲場景與對像........................ 265


    繪制場景................................... 265


    繪制對像................................... 269


    12.4  編輯場景對像的屬性.......................... 270


    12.5  實機測試.................................. 271


    第13章    遊戲制作——倉庫番推寶箱


    13.1  Quintus環境建立........................... 274


    13.2  2D遊戲場景建設............................. 275


    13.3  人物操控與Sheet動畫......................... 279


    13.4  2D踫撞繫統................................ 285


    13.5  遊戲關卡建立............................... 287


    13.6  加載多媒體資源.............................. 289


    13.7  實機測試.................................. 290


    第14章    遊戲制作—— Facebook網絡應用


    14.1  Facebook API下載與權限申請.................. 293


    開發人員注冊................................ 293


    添加應用程序................................ 294


    獲取API................................... 296


    14.2  Facebook會員登錄按鈕....................... 298


    JavaScript部分............................ 298


    HTML部分.................................. 302


    14.3  Facebook發帖分享.......................... 302


    JavaScript部分............................ 302


    HTML 部分.................................. 305


    第15章    HTML5遊戲的上線分享


    15.1  Google雲端存儲架設遊戲網站................... 307


    Google雲端存儲架站的限制..................... 307


    Google雲端存儲架設網站的步驟.................. 307


    15.2  使用二維碼分享網址.......................... 310


    二維碼..................................... 311


    加入桌面        311
    前言

    HTML5遊戲免費發布技巧大公開,零成本就能讓自己開發的遊戲行銷全世界。
    希望通過本書清晰的教學內容、經典的遊戲範例、大量的應用素材,以及完整的結構教學,可以真正為您增強開發HTML5遊戲的競爭力,讓您能夠發揮無限創意,不再被程序開發所束縛。另外,由於HTML5仍不斷地在更新發展中,對於本書尚未介紹或介紹不周的部分,還請各位讀者不吝賜教。
    後,本書的完成要感謝餘秉學、黃耀岓、陳盈恩等人對於遊戲美術、程序開發的指教與協助。因為有他們的付出與熱情,讓整個出版過程充滿歡笑與正能量,也希望這股對遊戲開發的熱誠能夠傳遞給所有讀者,幫助讀者在HTML5遊戲開發技巧上能夠再上一層樓,以圓遊戲制作的夢想。
    本書的安裝文件和範例下載地址為:http://pan.baidu.com/s/1bomNtON。
    如果下載有問題,請電子郵件聯繫booksaga@126.com,郵件主題為“HTML5跨平臺遊戲設計——從入門到超人氣遊戲開發實戰下載文件”。


     


     


     


    在移動設備已經成為瀏覽信息與數字內容智能工具的時代,為了適用於各種不同規格的移動設備,就必須依靠有效且統一的跨平臺顯示工具,HTML5就是這樣的多平臺設備時代所需要的新工具。我們團隊彙集了多媒體內容設計師、信息工程設計師與跨平臺網頁設計師,大家在工作中累積了豐富的設計經驗,因此決定編寫本書,希望能有效地幫助讀者了解HTML5開發網頁遊戲的技術細節並樹立重要的設計觀念。


    HTML5是一組包含HTML5、CSS3和JavaScript網頁技術的組合,其優秀的素和跨平臺能力,改變了移動時代的用戶體驗。使用HTML5開發遊戲的優勢,主要是它具備跨平臺、標準化的特性。無論是在計算機還是移動設備上,隻要使用瀏覽器就能正常運行,不必再額外安裝任何插件。


    根據Digital Buzz Blog的統計,用戶在iOS和Android上所花的時間中,有32%是在玩遊戲。如果使用HTML5語言進行手機遊戲的開發,開發者就能創造出可在任何操作繫統中運行的遊戲,不必為了iOS或Android去學習專門的語言。例如Google Chrome Web Store上可以下載的《憤怒的小鳥》以及《炮塔防御》,就是從iOS平臺移植到HTML5上的經典案例。


    為了協助讀者循序漸進地成為HTML5遊戲的開發高手,本書由淺入深,從HTML、CSS和JavaScript三大基礎架構開始,引導讀者進入HTML5遊戲開發的世界,除了基本語句的介紹之外,每個學習主題都會設計情景與範例說明,輔助讀者更快地了解HTML5遊戲開發的精髓。


    在本書的高級章節中,先以一個結合個人履歷互動概念的遊戲作為HTML5的創新應用示範,接著引入其他開源遊戲引擎作為輔助,例如gameQuery、Quintus等,通過遊戲引擎與HTML5的銜接簡化遊戲制作的過程,後結合Facebook API應用以及遊戲發布的技巧,將所設計的HTML5遊戲分享出去,不必再經過繁瑣的應用程序商店注冊與審核過程,零成本就能讓您辛苦開發的遊戲行銷全世界。


    綜合本書優勢,共可分為下列5點:


     "   從HTML5基礎架構開始介紹,適合次接觸程序的初學者。


     "   每個學習主題包含多種情景與範例,提供了實際演練的機會。


     "   超吸引眼球的遊戲式互動個人履歷教學制作。


     "   借力使力不費力,學會應用HTML5遊戲引擎輕松開發熱門遊戲。


     "  

    HTML5遊戲免費發布技巧大公開,零成本就能讓自己開發的遊戲行銷全世界。


    希望通過本書清晰的教學內容、經典的遊戲範例、大量的應用素材,以及完整的結構教學,可以真正為您增強開發HTML5遊戲的競爭力,讓您能夠發揮無限創意,不再被程序開發所束縛。另外,由於HTML5仍不斷地在更新發展中,對於本書尚未介紹或介紹不周的部分,還請各位讀者不吝賜教。


    後,本書的完成要感謝餘秉學、黃耀岓、陳盈恩等人對於遊戲美術、程序開發的指教與協助。因為有他們的付出與熱情,讓整個出版過程充滿歡笑與正能量,也希望這股對遊戲開發的熱誠能夠傳遞給所有讀者,幫助讀者在HTML5遊戲開發技巧上能夠再上一層樓,以圓遊戲制作的夢想。


    本書的安裝文件和範例下載地址為:http://pan.baidu.com/s/1bomNtON。


    如果下載有問題,請電子郵件聯繫booksaga@126.com,郵件主題為“HTML5跨平臺遊戲設計——從入門到超人氣遊戲開發實戰下載文件”。


     


    編者

    媒體評論
    評論
    在線試讀
    第3章 CSS3應用

    CSS是負責網頁外觀的藝術總監,凡是網頁裡的文字、圖片、表格、窗體等組件,通通得聽它的號令進行排版。雖然HTML裡也有關於外觀設計的標簽,但遠遠不及CSS可以做到的精準定位、多層次的顏色、框線變化,甚至還能更改鼠標光標的形狀,以及做出類似動畫般夢幻的過場效果,帶給我們更繽紛的在線體驗。
    在本章中將學到的重點內容包括:
    認識CSS基礎語句
    使用CSS設計文字與圖片
    使用CSS美化表格與窗體
    3.1 CSS基礎知識
    CSS與HTML是相輔相成的網頁技術,但是CSS語言在應用上卻與HTML略有不同。接下來要先跟大家介紹CSS的語句構造以及引用方式,待認識了CSS的基礎之後,纔能靈活發揮CSS提供的豐富樣式。
    CSS是什麼
    CSS全名是Cascading Style Sheets,是一種樣式表單(Stylesheet)語言。CSS誕生的理由是為了替HTML這種標記語言(markup language)處理頁面外觀與頁面布局的部分,凡是字體、顏色、邊距、定位、背景等都有專用的樣式可以設置。
    雖然在前幾代的HTML裡就已經出現了可以控制外觀的標簽,但除了功能比起CSS簡單許多外,每個瀏覽器卻不一定都支持,這讓開發人員傷透腦筋。因此,這時候纔出現專注於“設計”區塊的網頁設計語言,於是催化了CSS的誕生。
    CSS中的樣式不僅得到所有瀏覽器的支持,開發人員在設計網站時可以更清楚地將“數據”與“外觀”的程序設計部分分開,也就是讓HTML文件僅保存文件結構,而CSS專心負責網頁的外觀顯示,它們各司其職讓整個程序的維護更加容易。
    CSS3閃亮登場

    第3章  CSS3應用


     


    CSS是負責網頁外觀的藝術總監,凡是網頁裡的文字、圖片、表格、窗體等組件,通通得聽它的號令進行排版。雖然HTML裡也有關於外觀設計的標簽,但遠遠不及CSS可以做到的精準定位、多層次的顏色、框線變化,甚至還能更改鼠標光標的形狀,以及做出類似動畫般夢幻的過場效果,帶給我們更繽紛的在線體驗。


    在本章中將學到的重點內容包括:



    • 認識CSS基礎語句

    • 使用CSS設計文字與圖片

    • 使用CSS美化表格與窗體


    3.1  CSS基礎知識


    CSS與HTML是相輔相成的網頁技術,但是CSS語言在應用上卻與HTML略有不同。接下來要先跟大家介紹CSS的語句構造以及引用方式,待認識了CSS的基礎之後,纔能靈活發揮CSS提供的豐富樣式。


    CSS是什麼


    CSS全名是Cascading Style Sheets,是一種樣式表單(Stylesheet)語言。CSS誕生的理由是為了替HTML這種標記語言(markup language)處理頁面外觀與頁面布局的部分,凡是字體、顏色、邊距、定位、背景等都有專用的樣式可以設置。


    雖然在前幾代的HTML裡就已經出現了可以控制外觀的標簽,但除了功能比起CSS簡單許多外,每個瀏覽器卻不一定都支持,這讓開發人員傷透腦筋。因此,這時候纔出現專注於“設計”區塊的網頁設計語言,於是催化了CSS的誕生。


    CSS中的樣式不僅得到所有瀏覽器的支持,開發人員在設計網站時可以更清楚地將“數據”與“外觀”的程序設計部分分開,也就是讓HTML文件僅保存文件結構,而CSS專心負責網頁的外觀顯示,它們各司其職讓整個程序的維護更加容易。


    CSS3閃亮登場


    隨著HTML升級到第5版,當然CSS3也不甘落後地推出了更加豐富的新樣式,例如盒子模型、列表模塊、超鏈接方式、語言模塊、背景和邊框、文字特效、多欄布局等等。靈活應用CSS3甚至能直接設計出各種好玩有趣的小遊戲,例如打鱷魚這種過去要用Flash處理動畫纔能做出的遊戲,現在完全隻要靠HTML和CSS就能完成;甚至更高級一點的2D射擊遊戲,也可以靠CCS3就能夠完全實現,是不是非常神奇呀!如圖3-1所示。


     


     


    圖3-1  用CSS就可以完全實現的遊戲


    CSS基本語句


    CSS雖然與HTML的語句結構不太一樣,但是畢竟兩個是相輔相成的好朋友,因此許多屬性的相似度頗高,在學習時會有種似曾相識的感覺,甚至有些在經營個人博客的朋友,早就已經使用了簡單的CSS來打造個人風格的網頁。接下來要詳細介紹CSS的基本語句結構,由於CSS是遊戲設計非常重要的一個環節,學習不能馬虎唷!


            
    基本聲明


    CSS語句是由“選擇器”、“屬性”和“設置值&rdquo素所組成。聲明CSS的基本語句如下:


    選擇器 {


    屬性:設置值;


    ...


    }



    • 選擇器


    選擇器的功能是用於指定在HTML程序中遇到何種標簽時,就套用括號內的屬性與設置。選擇器主要有三種類型,分別是“Type”、“Class”和“ID”。Type是HTML裡會使用到的選擇器標簽,例如、

    等;Class和ID則是由開發人員自行定義的選擇器。



    • 屬性


    屬性與設置值會成對地出現,屬性可能是背景顏色(background-color)、字體大小(font-size)等需要被素。一個選擇器裡面可以有多個屬性,屬性之間要用分號“;”隔開。



    • 設置值


    設置值則是決定“屬性”呈現的方式,例如可以將背景顏色(background-color)的設置值指定為紅色(red)。


    套用背景顏色所使用的CCS語句如下所示,可以從這條語句中找出選擇器、屬性和設置值嗎?


    body {


    background-color: #FFFF00;


    }



    • body:Type選擇器,當在html裡遇到標簽時套用這個樣式。

    • background-color:選用背景顏色的屬性。

    • #FFFF00:將背景顏色指定為這個顏色代碼。


            
    集體聲明


    如果有多個標簽要共享同樣的樣式,就可以使用集體聲明的方式讓程序變得更簡潔。舉例來說,若要將

    內的文字設置為紅色,可以這樣進行集體聲明:


    h1,h2,h3 {


    color:red;


    }


            
    Class聲明


    除了上述的Type聲明方式,也就是除了用HTML內原有的標簽來聲明之外,也可以使用自行聲明的名詞來設置樣式,Class聲明就是其中的一種。Class聲明的基本結構如下:


    .css 文件


    .myStyle {


        Color: red;


    }


    與 type 聲明不同的是,在 class 名稱前面必須加上一個點“.”作為標識,除此之外,要套用到HTML文件裡面的方式也有所不同,必須在HTML標簽內加上“class”屬性並指定我們所命名的選擇器名稱,方法如下:


    .html 文件



    黃色的字



            
    type結合class聲明


    至於還有一種type結合class聲明的方式,適用於需要在不同HTML標簽中使用同種名稱的class選擇器,但要給予不同的設置。舉例來說,聲明一個class為“myTextColor”代表專門用來處理文字顏色,但是希望在標簽裡和標簽中,能夠顯示不同的文字顏色。這時候可以在css文件中這樣聲明:


    .css 文件


    b.myTextColor {


        Color: red;


    }


    i.myTextColor {


        Color: yellow;


    }


    回到HTML文件中就可以如下進行應用,雖然class都指定為myTextColor,但在不同的標簽下顯示結果也不同。


    .html 文件


    粗體是紅色


    粗體是黃色


            
    ID聲明


    ID聲明和Class聲明同樣是自行替選擇器命名的方式,但是ID選擇器在HTML文件中隻能出現一次,主要用來配合Javascript中的GetElementByID函數,而Class就沒有使用次數的限制。使用ID聲明時,要在選擇器名稱前面加上井字符號“#”作為標識。


    .css 文件


    #myTextColor {


      Color: red;


    }


    引用CSS


    要在網頁中顯示CSS樣式表單的設置,必須從HTML文件中引用CSS。一般常見的引用方式共有三種,分別是內聯(Inline)、嵌入(Embed)以及外部鏈接(External link)。一般在設計遊戲的時候都采用“外部鏈接”方式,這樣比較方便進行程序代碼的整理與維護。


            
    內聯樣式表單


    內聯樣式表單是直接在HTML標簽中加入style屬性進行設置的,同樣以設置的背景色為黃色作為示範,引用語句如下:



    黃色背景



            
    嵌入樣式表單


    嵌入樣式表單同樣是直接在HTML文件中引用CSS,但這次是以把




    黃色背景



            
    外部樣式表單


    外部樣式表單是將CSS獨立保存為一個擴展名為.css的文件,然後在HTML文件中通過一行指令指定CSS文件的存放位置,加載時直接從外部將內容導入。這樣做的好處是可以將網頁外觀的CSS與網頁結構HTML分開處理,有益於程序代碼的管理。因此,實際的做法是將CSS文件與HTML文件存放在同一個文件夾中,然後在HTML文件的標簽內加入來指定從外部加載CSS文件。引用語句如下:


    href=style.css>


    這段語句中的“href”屬性是用來指定CSS文件存放的路徑,因為我們將CSS文件取名為style.css,並與HTML文件存放在同一個文件夾下,所以直接引用style.css即可。後,這行語句必須放在HTML文件中的標簽內,所以完整的語句如下:






    黃色背景



    通過引用外部樣式表單的方式,可以同時對多個網頁進行一致的外觀管理,隻要修改單個CSS文件就可以同步更改所有鏈接到此CSS文件的HTML網頁,在維護上相當方便。


    實戰CSS


    接下來,以一個實際範例來呈現HTML文件引用外部CSS文件達到控制網頁外觀的方式。可以從本書下載文件的“\\範例\\ch03\\3-1”文件夾中使用Notepad 打開範例,從範例中發現存在兩個文件,分別是HTML文件“test.html”和CSS文件“style.css”。


    在HTML文件中,通過導入外部的CSS文件style.css,除此之外不在這裡使用任何的外觀標簽。


    \\範例\\ch03\\3-1\est.html




    範例


    href="style.css" />




    樣式表單




    在CSS文件中使用type聲明方式,指定HTML文件內標簽內對像的背景顏色為黃色。


    \\範例\\ch03\\3-1\\style.css


    body {


    background-color: yellow;


    }


    後用瀏覽器打開“test.html”,將會看到一個具有黃色背景的頁面。恭喜!你已經完成了自己的個樣式表單了。


    3.2  文字與圖片


    文字與圖片是構成遊戲畫面基礎、也是素,遊戲開發人員常遇到的問題就是雖然美術人員已經將遊戲版面規劃完善,但因為程序員對CSS不熟悉而導致無法排出與規劃相同的版面,這樣就讓整個遊戲外觀大打了。因此,在本節中我們就先來談談在CSS中常見的文字與圖片樣式,纔有辦法在後面的遊戲畫面布局時做到精準的排版。


    文字樣式


    在文字的CSS樣式中又可區分為兩大分類。其一是字體(font),主要用於規定文字的外觀,例如字體、大小、粗體、斜體等等;其二是文字(text),主要用於文字的排版,例如對齊、字距、行距等等。


    字體(font)


    字體主要用於規定文字的外觀,常見的屬性包括:



    • font-family(字體)

    • font-style(斜體)

    • font-weight(粗體)

    • font-size(大小)


            
    {font-family}


    屬性font-family是用來指定字體的屬性,例如可以指定字體為“Arial”、“Times New Roman”或“黑體”等。之所以會稱為“family”是因為可以設置一組字體列表,當遊戲加載的時候會按照這組列表“依次”選用字體,當目前載體沒有安裝順位的字體時,就會自動選用第二順位的字體顯示。實際使用方式請參考以下範例。


    在HTML文件中使用導入CSS文件,並指定text1使用font1樣式,text2使用font2樣式。


    \\範例\\ch03\\3-2-1_font-family\est.html




    範例


    href="style.css" />




    text1


    text2




    聲明font1樣式中的font-family屬性包括“impact”和“arial”,而font2樣式包括不存在的字體“xx”以及“arial”。


    \\範例\\ch03\\

     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部