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

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

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

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

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

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

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

  •  心理学

  •  古籍

  •  文化

  •  历史

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

  •  文学

  •  艺术

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

  •  文学

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

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

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

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

  •  医学

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

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

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

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • 網頁設計技術——HTML5+CSS3+JavaScript
    該商品所屬分類:研究生 -> 工學
    【市場價】
    662-960
    【優惠價】
    414-600
    【作者】 王柯柯、周宏、劉亞輝、倪偉、黃麗豐 
    【所屬類別】 圖書  教材  研究生/本科/專科教材  工學 
    【出版社】清華大學出版社 
    【ISBN】9787302451426
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:32開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302451426
    作者:王柯柯、周宏、劉亞輝、倪偉、黃麗豐

    出版社:清華大學出版社
    出版時間:2017年05月 

        
        
    "
    編輯推薦
    1、內容全面,由淺入深。由網頁基本概念開始,逐步介紹網頁配色技巧、HTML(及HTML5)、CSS(及CSS3)、布局技術、JavaScript、JQuery等網頁設計技術。2、結合標準,易於提高。本著一切的標準出發,緊密結合W3C的WEB標準來控制界面實現,既可幫助讀者牢固掌握基礎知識,又具有一定的理論高度,有助於讀者進一步提高。3、技術先進,符合潮流。對目前市場主流的網頁設計組合DIV CSS以及響應式布局技術進行詳細講解,能夠幫助讀者設計出具有一定水準的網頁。基於微軟Visual Studio工具進行設計和開發,更好地貼近技術發展的時代脈搏。4、教學靈活,強化理解。各章節通過實例詳細演示制作過程,並提供大量設計技巧、注意事項和常見問題解答。5、綜合應用,實戰演練。提供完整、翔實的綜合案例,詳細解析各類網站的頁面設計技術,予以全程設計跟蹤指導,將作者的經驗融彙於知識中,有益於初學者更快地上手和掌握。 
    內容簡介
    本書從網站基本概念入手,基於豐富的實例,著重介紹網頁配色技巧、HTML(及HTML5)、CSS(及CSS3)、布局技術、JavaScript、jQuery等Web技術的基本原理和開發應用,深入解析典型綜合案例的分析和構建過程,幫助讀者由淺入深、循序漸進地掌握開發基於Web應用程序的方法和技術。本書具有很強的實用性,重視實踐,各章均有實例,並以一個完整、翔實的實例為主線,在各章中解析知識點,完整再現了網頁設計從初步規劃、到HTML文檔創建、再到表現形式設計的全過程。
    本書內容全面,深入淺出,實例豐富,強化實踐,既可作為高等院校計算機及相關專業學習網頁設計或網站開發課程的教材,又可作為Web開發人員及自學者的參考書。
    目錄
    目錄

    第1部分基礎篇

    第1章概述

    1.1Web網頁設計概述

    1.1.1Web技術基礎

    1.1.2靜態網頁與動態網頁

    1.1.3網頁設計制作流程

    目錄


     


    第1部分基礎篇


     


    第1章概述


     


    1.1Web網頁設計概述


     


    1.1.1Web技術基礎


     


    1.1.2靜態網頁與動態網頁


     


    1.1.3網頁設計制作流程


     


    1.1.4頁面構成


     


    1.1.5Web前端開發常用工具


     


    1.2XHTML簡介


     


    1.2.1XHTML概述


     


    1.2.2XHTML的發展


     


    1.3HTML5的優勢


     


    1.3.1跨瀏覽器問題


     


    1.3.2更明確的文檔結構


     


    1.3.3替代了部分JavaScript功能


     


    1.3.4音視頻和互動支持


     


    1.4本章小結


     


    習題1


     


    第2章網頁設計基礎與技巧


     


    2.1網頁配色


     


    2.1.1顏色概述及相關術語


     


    2.1.2色彩心理學與網頁配色


     


    2.1.3網頁配色原理與技巧


     


    2.2網頁版面布局


     


    2.2.1常見版面布局方案


     


    2.2.2網頁布局常用的4種方法


     


    2.3網素設計


     


    2.3.1Logo設計


     


    2.3.2Banner設計


     


    2.3.素設計


     


    2.4設計理念及新趨勢


     


    2.4.1不同的網站類型及其風格


     


    2.4.2用戶體驗及網站體驗類型


     


    2.4.3視覺風格與趨勢


     


    2.4.4移動化風潮


     


    2.5本章小結


     


    習題2


     


    第3章HTML&XHTML


     


    3.1HTML標記語言


     


    3.1.1HTML文件基本結構


     


    3.1.2文檔格式定義的聲明


     


    3.1.3HTML代碼區域


     


    3.1.4HTML標簽格式


     


    3.1.5HTML標簽分類


     


    3.2可擴展的超文本標記語言XHTML


     


    3.2.1HTML文檔結構分析


     


    3.2.2XHTML文檔結構


     


    3.2.3XHTML與HTML的差異


     


    3.2.4如何將HTML升級為XHTML


     


    3.3XHTML常用標簽


     


    3.3.1注釋


     


    3.3.2文字


     


    3.3.3標題


     


    3.3.4段落


     


    3.3.5區域


     


    3.3.6圖像img


     


    3.3.7超鏈接a


     


    3.3.8列表list


     


    3.3.9層


     


    3.3.10表格


     


    3.3.11嵌入多媒體


     


    3.3.12圖像映射


     


    3.3.13空標簽


     


    3.3.14特殊標簽


     


    3.4本章實例——構建完整的XHTML文檔


     


    3.4.1課程網站首頁


     


    3.4.2商業網站首頁


     


    3.5本章小結


     


    習題3


     


    第4章層疊樣式表CSS


     


    4.1層疊樣式表簡介


     


    4.1.1層疊樣式表概述


     


    4.1.2層疊樣式表優勢


     


    4.2CSS編寫基礎


     


    4.2.1CSS編寫方法


     


    4.2.2樣式規則


     


    4.3CSS樣式屬性


     


    4.3.1字體屬性


     


    4.3.2背景屬性


     


    4.3.3塊級標簽屬性


     


    4.3.4邊框屬性


     


    4.3.5盒模型


     


    4.3.6列表屬性


     


    4.3.7定位屬性


     


    4.4CSS選擇器


     


    4.4.1style屬性


     


    4.4.2類型選擇器


     


    4.4.3類選擇器


     


    4.4.4ID選擇器


     


    4.5選擇器的編寫


     


    4.5.1組合選擇器類型


     


    4.5.2上下文選擇器


     


    4.5.3選擇器的分組定義


     


    4.6偽類


     


    4.6.1錨偽類


     


    4.6.2首字母和首行偽標簽


     


    4.7CSS文檔結構


     


    4.7.1CSS的繼承性


     


    4.7.2CSS的特殊性


     


    4.7.3CSS的層疊性


     


    4.7.4CSS的重要性


     


    4.8布局屬性


     


    4.8.1顯示屬性display


     


    4.8.2浮動策略


     


    4.8.3清除浮動


     


    4.8.4定位技術


     


    4.9實例基本CSS樣式設計


     


    4.9.1CSS常用操作三部曲


     


    4.9.2CSS實例解析


     


    4.10本章小結


     


    習題4


     


    第5章網頁布局技術


     


    5.1布局技術概述


     


    5.2CSS布局


     


    5.2.1CSS布局技術


     


    5.2.2浮動技術


     


    5.2.3清除浮動


     


    5.2.4IE瀏覽器的兼容問題


     


    5.2.5常用DIV CSS布局功能


     


    5.2.6DIV CSS布局示例: 導航菜單


     


    5.3響應式布局


     


    5.3.1布局類型


     


    5.3.2幾個概念


     


    5.3.3可變布局


     


    5.4媒體查詢


     


    5.4.1媒體類型


     


    5.4.2媒體查詢結構


     


    5.4.3媒體查詢順序


     


    5.4.4設置斷點


     


    5.5母版


     


    5.5.1母版概述


     


    5.5.2母版頁的工作原理


     


    5.5.3母版頁的創建和應用


     


    5.5.4母版頁嵌套


     


    5.5.5實例


     


    5.6本章小結


     


    習題5


     


    第6章JavaScript程序設計


     


    6.1JavaScript概述


     


    6.1.1JavaScript簡介


     


    6.1.2JavaScript入門案例


     


    6.2JavaScript語法


     


    6.2.1語法基礎


     


    6.2.2常用變量


     


    6.2.3表達式與運算符


     


    6.2.4程序設計


     


    6.2.5函數


     


    6.3JavaScript對像


     


    6.3.1對像基礎


     


    6.3.2常用對像


     


    6.4JavaScript事件


     


    6.4.1事件及事件處理


     


    6.4.2常用事件


     


    6.4.3事件應用舉例


     


    6.5JavaScript實例


     


    6.5.1實例61——圖片交替展示


     


    6.5.2實例62——嵌入Flash動畫


     


    6.5.3實例63——打開任意大小的窗口


     


    6.6本章小結


     


    習題6


     


    第2部分進階篇


     


    第7章HTML5基礎


     


    7.1HTML5概述


     


    7.1.1HTML5新特性


     


    7.1.2HTML5組織


     


    7.1.3HTML5開發歷程


     


    7.1.4HTML5開發動力


     


    7.1.5HTML5設計理念


     


    7.2HTML5基礎


     


    7.2.1HTML5語法


     


    7.2.2HT素


     


    7.2.3HTML5增加及廢除的屬性


     


    7.2.4HTML5全局屬性


     


    7.3HTML素


     


    7.3.1認識HTML5 can素


     


    7.3.2繪制簡單圖形


     


    7.3.3圖形的變換


     


    7.3.4圖形的組合與裁切


     


    7.3.5更多的顏色和樣式選項


     


    7.3.6繪制文字


     


    7.4HTML5素


     


    7.4.1HTML5多媒體技術概述


     


    7.4.2瀏覽器支持概述


     


    7.4.3在HTML5中播放音頻


     


    7.4.4在HTML5中播放視頻


     


    7.4.5音頻與視頻相關屬性、方法與事件


     


    7.5HTML5高級功能


     


    7.5.1Web存儲


     


    7.5.2離線應用


     


    7.5.3Workers多線程處理


     


    7.5.4Geolocation(地理位置)


     


    7.6本章小結


     


    習題7


     


    第8章CSS3及進階


     


    8.1CSS3選擇器


     


    8.1.1通用兄弟選擇器


     


    8.1.2屬性選擇器


     


    8.1.3結構性偽類


     


    8.1.4target選擇器


     


    8.1.5其他CSS3選擇器


     


    8.2CSS3的非圖片處理


     


    8.2.1背景和邊框


     


    8.2.2漸變和陰影


     


    8.2.3自定義字體


     


    8.3CSS3的新布局


     


    8.3.1負邊距與浮動


     


    8.3.2柵格繫統與多列布局


     


    8.3.3彈性盒布局


     


    8.4CSS3的動態性


     


    8.4.1CSS變形


     


    8.4.2CSS過渡


     


    8.4.3CSS動畫


     


    8.5CSS3創意案例


     


    8.5.1燒烤動畫特效


     


    8.5.2CSS3鼠標劃過圖片散開特效


     


    8.5.3超炫動感圓盤時鐘


     


    8.5.4流暢的自行車


     


    8.6本章小節


     


    習題8


     


    第9章jQuery


     


    9.1jQuery簡介及語法


     


    9.1.1jQuery庫簡介


     


    9.1.2引入jQuery的方法


     


    9.1.3jQuery的基本語法


     


    9.2jQuery選擇器


     


    9.2.1jQuery基本選擇器


     


    9.2.2jQuery層次選擇器


     


    9.2.3jQuery過濾選擇器


     


    9.2.4jQuery表單選擇器


     


    9.3jQuery事件及應用


     


    9.3.1jQuery事件機制


     


    9.3.2常用事件函數


     


    9.3.3事件的綁定


     


    9.3.4事件的解除


     


    9.4jQuery動畫及特效


     


    9.4.1顯示與隱藏


     


    9.4.2淡入淡出


     


    9.4.3滑動


     


    9.4.4自定義動畫


     


    9.5jQuery實例


     


    9.5.1實例91: 伸縮的導航條


     


    9.5.2實例92: 相冊瀏覽


     


    9.6本章小結


     


    習題9


     


    第3部分案例篇


     


    第10章綜合案例


     


    10.1等級考試網上報名繫統


     


    10.1.1網站設計分析


     


    10.1.2HTML文檔結構分析


     


    10.1.3網站文件規劃與設計


     


    10.1.4網站標題布局


     


    10.1.5導航欄布局


     


    10.1.6快捷方式


     


    10.1.7網頁主體內容區


     


    10.1.8用戶信息區域


     


    10.1.9內容區布局


     


    10.1.10頁腳布局


     


    10.1.11繫統完善


     


    10.2網站首頁UI設計案例


     


    10.2.1網站策劃


     


    10.2.2首頁設計與制作


     


    10.2.3手稿設計


     


    10.2.4PS稿設計


     


    10.3本章小結


     


    參考文獻

    前言

    前言

    前言

    本書重視實踐,以一個完整、翔實的實例為主線,在各章中對HTML5、CSS3、布局技術、JavaScript、jQuery等知識點進行詳解,並在後對該實例進一步彙總,完整再現網頁設計從初步規劃,到HTML文檔創建,再到表現形式設計的過程,適合教師教學和學生自學。本書內容全面,深入淺出,實例豐富,緊跟技術發展潮流,對目前流行的HTML、CSS3和jQuery等內容通過實例進行了詳細的介紹,有助於提高學生的實際動手能力,在實踐方面具有突出的優勢。主要內容全書分為三個部分,共10章,建議學時為48,主要內容如下: 第1部分為基礎篇,包括第1~第6章。第1章重點介紹網站的基礎知識、基本架構,以及網頁和標記語言的相關概念; 第2章重點介紹網頁前端設計的基礎知識,包括網頁配色、布素設計等,掌握一些簡單實用的設計技巧和工具軟件; 第3章重點介紹HTML與XHTML文檔結構、標簽的使用及它們的區別; 第4章重點介紹層疊樣式表(CSS)的基本概念與用途、層疊樣式表的規則和常用的編寫方法,以及美觀的頁面效果; 第5章通過對具體實例的詳細剖析來講解DIV CSS的網頁布局技術及優勢,然後介紹針對不同類型終端而采用的響應式布局方法和VS中的母版; 第6章重點介紹JavaScript語言的基本用法和JavaScript的對像概念。第2部分為進階篇,包括第7~第9章。第7章重點介紹HTML5的相關知識以及它的新特征,並熟悉HTML5的基本開發環境和基本語法等; 第8章重點介紹CSS3的新增用途,以及CSS3新增選擇器的規則和常用編寫方法,並通過實例分析其各種使用技巧; 第9章重點介紹jQuery庫及引入jQuery的方法和基本語法,以及常用的jQuery選擇器及操作DOM對像的方法,理解並應用jQuery中的重要事件。第3部分為案例篇,即第10章。該章包括兩個完整的案例,一個涉及網站的開發,以“等級考試網上報名繫統”為例,介紹各頁面設計與實現的完整過程; 另一個涉及網站首頁UI的設計,以設計一個茶樓營銷及形像網站為例,詳述網站前端UI設計的整個流程與具體工作,為讀者進行網頁UI設計案例練習提供參考。本書特色(1) 內容全面,由淺入深。由網頁基本概念開始,逐步介紹網頁配色技巧、HTML(及HTML5)、CSS(及CSS3)、布局技術、JavaScript、jQuery等網頁設計技術。(2) 結合標準,易於提高。本著一切的標準出發,緊密結合W3C的Web標準來控制界面實現,既可幫助讀者牢固掌握基礎知識,又具有一定的理論高度,有助於讀者進一步提高。(3) 技術先進,符合潮流。對目前市場主流的網頁設計組合DIV CSS以及響應式布局技術進行詳細講解,幫助讀者設計具有一定水準的網頁。基於微軟公司的Visual Studio工具進行設計和開發,更好地貼近技術發展的時代脈搏。(4) 教學靈活,強化理解。各章節通過實例詳細演示制作過程,並提供大量設計技巧、注意事項和常見問題解答。(5) 綜合應用,實戰演練。提供完整、翔實的綜合案例,詳細解析各類網站的頁面設計技術,予以全程設計跟蹤指導,將作者的經驗融彙於知識中,有益於初學者更快地上手和掌握。本書作者均為重慶理工大學計算機學院線的骨干教師,教學實踐經驗豐富。本書由王柯柯任主編,第1、第3、第5和第10章案例1由王柯柯編寫,第2和第10章案例2由周宏編寫,第6和第9章由劉亞輝編寫,第4和第8章由倪偉編寫,第7章和習題部分由黃麗豐編寫。由於筆者水平有限,書中難免存在不足和疏漏之處,請廣大讀者批評指正。同時,為便於教學,本書中引用了一些網站的界面圖和一些書籍的封面,在此對其制作者一並表示感謝。編者2017年1月






    媒體評論
    評論
    在線試讀
    第5章網頁布局技術

    【學習目標】通過本章的學習,對網頁的布局技術有初步的掌握。首先,以DIV CSS為重點著重分析DIV CSS布局方式的優勢,並通過對具體實例的詳細剖析來加深對該布局方法的理解; 然後,介紹目前流行的響應式布局技術; 後,針對VS開發工具,討論了母版的使用方法。【本章要點】 布局技術概述;  DIV CSS布局;  響應式布局;  母版的應用。
    5.1布局技術概述
    與報紙版面編排相似,網頁設計同樣需要對其表現內容進行“編排”,即網頁布局。通常情況下,網頁布局會被簡單地認為是頁面內容的顯示方式和位置編排。實際上,網頁布局主要包括文檔結構和頁面表現兩種技術,前面的觀點隻是其中的“頁面表現”技術而已; 文檔結構則是指具有良好結構的HTML文檔。本章將分別從文檔結構和頁面表現兩部分來詳細闡述網頁中的布局技術。通常在編寫網站代碼之前,都會由網頁設計師事先設計好界面效果圖,包括用色、內容規劃、布局編排等方面; 然後,由代碼程序員根據效果圖來編寫網站程序。然而,對於采用何種布局技術更能有效地實現設計圖中的效果,便成了自互聯網和Web技術誕生以來程序員們一直討論的熱點問題之一。在HTML4.0以前,由於在網頁設計中沒有統一的標準可依,程序員更傾向於采用表格標簽完成布局。現在,在W3C Web標準組織的推動下,網頁設計代碼和編寫標準逐步實現規範化和統一,使得新一代的網頁設計更傾向於實用。文檔結構是實現網頁布局的基礎,因此,在網頁設計時,需要建立具有良好結構的HTML文檔。下面,以第4章中圖411的頁面效果為例,通過DIV CSS的布局技術來分別分析和創建相應的HTML文檔。采用DIV CSS布局技術的HTML文檔結構如示例51所示。
    示例51


    img src="../Images/user.gif " alt="C#4.0權威指南" /
    div id="bookInfo"
    h1第5章網頁布局技術

    【學習目標】通過本章的學習,對網頁的布局技術有初步的掌握。首先,以DIV CSS為重點著重分析DIV CSS布局方式的優勢,並通過對具體實例的詳細剖析來加深對該布局方法的理解; 然後,介紹目前流行的響應式布局技術; 後,針對VS開發工具,討論了母版的使用方法。【本章要點】 布局技術概述;  DIV CSS布局;  響應式布局;  母版的應用。
    5.1布局技術概述
    與報紙版面編排相似,網頁設計同樣需要對其表現內容進行“編排”,即網頁布局。通常情況下,網頁布局會被簡單地認為是頁面內容的顯示方式和位置編排。實際上,網頁布局主要包括文檔結構和頁面表現兩種技術,前面的觀點隻是其中的“頁面表現”技術而已; 文檔結構則是指具有良好結構的HTML文檔。本章將分別從文檔結構和頁面表現兩部分來詳細闡述網頁中的布局技術。通常在編寫網站代碼之前,都會由網頁設計師事先設計好界面效果圖,包括用色、內容規劃、布局編排等方面; 然後,由代碼程序員根據效果圖來編寫網站程序。然而,對於采用何種布局技術更能有效地實現設計圖中的效果,便成了自互聯網和Web技術誕生以來程序員們一直討論的熱點問題之一。在HTML4.0以前,由於在網頁設計中沒有統一的標準可依,程序員更傾向於采用表格標簽完成布局。現在,在W3C Web標準組織的推動下,網頁設計代碼和編寫標準逐步實現規範化和統一,使得新一代的網頁設計更傾向於實用。文檔結構是實現網頁布局的基礎,因此,在網頁設計時,需要建立具有良好結構的HTML文檔。下面,以第4章中圖411的頁面效果為例,通過DIV CSS的布局技術來分別分析和創建相應的HTML文檔。采用DIV CSS布局技術的HTML文檔結構如示例51所示。
    示例51


    C#4.0權威指南








    C#4.0權威指南



    • 作 者: 姜曉東

    • 出 版 社: 機械工業出版社

    • 出版時間:  2011-1-1

    • I S B N :  9787111321873

    • 所屬分類:  圖書 >> 計算機/網絡 >> 程序設計 >> 網站開發




    《C#4.0權威指南》由國內資深微軟技術專家親自執筆,微軟技術開發者社區和技術專家聯袂推薦。內容新穎,基於的C# 4.0.NET Framework 4和Visual Studio 2010; 寫作方式有創新,用圖解的方式對C#進行了完美的演繹; 內容全面,不僅重點講解了C# 4.0的所有新特性,而且對C#的所有知識點的原理、用法和要點都進行了全面的講解和深度的分析。《C#4.0權威指南》注重實踐,包含大量有價值的示例代碼,可操作性強。






    示例51是部分HTML文檔,要實現圖411中的瀏覽效果必須要配合相應的CSS樣式代碼來共同實現。根據網頁布局的實現過程,可以將頁面布局大致分為整體布局和局部布局兩方面。 整體布局要求網頁設計人員整體把握頁面架構,分層次劃分工作區域,如上中下、上中(左右)下、上中(左中右)下等;  局部布局主要是針對部分內容具體細節的實現過程。圖411也隻是整個頁面中的一個局部效果,因此實現頁面整體布局還是相當復雜的。實現網頁布局有三方面要求: 結構、表現和行為。而網頁布局標準則是這三者的有效結合和使用。結構和表現是基本的網頁布局技術。其中,結構是指具有良好結構的HTML文檔; 表現是指合理高效的CSS代碼; 行為是指通過腳本語言程序來有效地實現用戶操作。本章將主要針對其中的“結構”和“表現”兩部分來講述網頁布局的實現過程。在開始使用CSS布局(即布局要素中的“表現”)之前,首先要保證網頁的HTML文檔是以標準的結構化HTML語言編寫的。“具有良好結構的HTML文檔”就是指HTML語言編寫的標準化。其中,HTML標簽的語義應用就是為典型的案例。長期以來,程序員在編輯HTML文檔時通常是基於它們的顯示樣式,如果需要一個帶有縮進的段落,很多人可能會選擇
    標簽將文本包圍,讓段落兩端顯示一些空白。顧名思義,
    標簽表示其中所包含的內容是引自其他數據源。如果在文檔設計中隻是為了使頁面中的文本采用縮進樣式顯示而使用blockquote標簽,但這段文字卻並非引自其他數據源,那麼就意味著因為違背了
    標簽的語義而錯誤地使用了HTML標簽。HTML標簽隻是用來表示文檔結構,不能通過它來左右網頁在運行時的表現效果,如果需要一定的顯示樣式,則必須通過CSS樣式表來實現。良好的HTML文檔結構主要體現在對HTML標簽正確、合理的使用。在選擇HTML標簽時,要取決於其語義,而並非顯示樣式。
    5.2CSS布局
    5.2.1CSS布局技術
    CSS布局是DIV標簽與CSS樣式表相結合的布局技術,用來存放其他HTML標簽或數據信息,通過樣式表實現對頁面進行布局。其中,DIV標簽主要是用來定義結構,如示例52所示。示例52










    從示例52的代碼分析出,DIV標簽不是用來布局的,隻負責定義頁面的內容結構(也稱語義),指明該內容塊的功能,如包含網站標志和名稱的抬頭內容(header)、頁面導航欄(navigator)、頁面主要內容(content)、副導航欄(sider)、包含版權和有關法律聲明的頁腳信息(footer)等。因此,在建立頁面時,外觀並不重要,需要考慮的是頁面內容的語義和結構。一個具有良好結構的HTML文檔可以通過相應的表現代碼(即CSS樣式表代碼)以任何外觀表現出來。例如,CSS禪意花園(http://www.csszengarden.com)網站中,針對同一篇HTML文檔,通過引入不同的CSS代碼就呈現完全不同的顯示效果。圖51所示是其中的兩個示例。



    圖51CSS禪意花園網站頁面

    Web標準要求適當地為HTML標簽設置id屬性,從示例52的代碼可以看出,每個DIV都設置了相應的id,既可以用來表示該內容塊的語義,也可以通過在CSS中定義相應的選擇器來控制該內容塊的顯示樣式,還可以在腳本程序中用來控制它的行為,可謂一舉三得。DIV容器中可以包含任何內容塊,也可以嵌套另一個DIV。內容塊可以包含任意的H素——標題、段落、圖片、表格、列表等。由此可見,通過DIV標簽可以方便地定義頁面結構。一個結構化的HTML文檔非常簡單,素都用於結構目的。要縮進一個段落,不需要使用
    標簽,隻要使用

    標簽,並對

    加一個CSS的margin規則就可以實現縮進目的。

    是結構化標簽,margin是表現屬性,前者屬於HTML,後者屬於CSS,這就是Web標準中的“結構與表現相分離”。良好結構的HTML文檔內幾乎沒有表現屬性的標簽,代碼非常干淨簡潔。例如,代碼

    到現在可以隻在HTML中寫
    ,所有控制表現的內容都寫到CSS中,在結構化的HTML中, table就是表格,而並非用來實現其他功能(如布局和定位)的工具。總之,DIV CSS布局的原理就是通過DIV標簽來定義文檔結構,然後通過CSS來控制文檔的外觀表現,如字體、顏色、背景、內容塊的大小、位置等。5.2.2浮動技術1. 浮動的使用

    瀏覽網頁時,經常會看到圖文並茂的表現方式,其中圖片會居左或居右,然後被文字包圍,從而使文

    圖52圖片浮動後的頁面顯示
    本信息的表現更加完整,如圖52所示。
    浮動技術是DIV CSS布局中常用的一種布局手段,其概念是將內容塊從父標簽中浮動出來,它的頂部會與父標簽的頂部對齊。被浮動標簽的定位還是基於正常的文檔流,標簽浮動後將自動轉為塊級標簽,並被移動至當前行的左側或右側,文字內容會圍繞在浮動標簽周圍。當一個標簽從正常文檔流中浮動出來之後,仍然在文檔流中的其他標簽信息將忽略該標簽並填補其原先的空間。實現浮動的樣式屬性為float,其值有三個關鍵字組成: none、left和right,分別用來實現無浮動、居左浮動和居右浮動。圖52中實現圖片浮動的CSS樣式代碼示例53所示。示例53



    img
    {
    float: left;
    margin: 5px;
    padding: 1px;
    border: solid 1px #ccc;
    }



    頁面標簽通過設置浮動來實現布局,是DIV CSS布局中關鍵的技術。注意:  浮動標簽隻能浮動至左側或右側,沒有浮動至中間的說法。 讓一個標簽浮動,它會往左或往右浮動直至遇到容器的邊緣。如果向同一方向再浮動一個標簽,它會浮動直至踫到前一個浮動標簽的邊緣。如果浮動更多的標簽,它們將一個挨一個排列,但不久就會造成空間不足。當該行已經無法容納更多的浮動標簽,則下一個浮動標簽會換行繼續排列。 浮動標簽垂直位置由它原先在文檔流中的位置決定,與當前行對齊,但是水平方向上,它盡可能遠地向容器邊緣移動,但仍遵循容器標簽的填充距離。同行的行內標簽則圍繞浮動標簽排列。 通常標簽設置浮動的同時,會伴有寬度的設置。因此,有必要遵循盒模型的計算標準,以免影響終的顯示效果。 浮動標簽會從父標簽中浮動出來,如果父標簽沒有設置浮動,那麼,當浮動子標簽的高度超過父標簽的高度時,在頁面中的表現就好像脫離了父標簽一樣(如圖53所示)。如果需要將子標簽包含到父標簽內(如圖54所示),則需要同時浮動父標簽。


    圖53子標簽浮動出父標簽的範圍



    圖54子標簽和父標簽同時浮動的效果

    2. 浮動技術的應用在采用DIV CSS技術布局時,必須通過浮動技術來終完成整個網頁的布局,因此,浮動使用的好壞將直接影響整個網頁的終顯示效果。例如,在本示例中,可以通過“居左浮動”的設置將側邊欄浮動到頁面的左方,同時需要同時為子標簽設置浮動,達到終的表現效果。具體CSS樣式代碼如示例54所示。示例54


    #sider
    {
    width: 270px;
    float: left;
    margin-top: 10px;
    color: #8f8f8f;
    }
    #sider .block
    {
    margin-bottom: 10px;
    float: left; /*在父標簽的範圍內浮動*/
    clear: both;
    width: 100%;
    }



    同樣,在“CSDN圈子”欄目中也需要使用浮動,代碼如示例55所示。示例55



    #csdnGroups
    {
    float: left;
    width: 100%;
    clear: both;
    border: solid 0px gray;
    padding: 0px;
    margin: 0px;
    font-size:18px;font-old: 12px;
    }
    #csdnGroups h1
    {
    background-image: url(Images/icon_warn.png);
    background-position: center left;
    border: solid 0px gray;
    float: left;
    background-repeat: no-repeat;





    padding: 6px;
    padding-left: 30px;
    }
    #csdnGroups ul
    {
    background-color: #24323b;
    padding: 0px;
    margin: 0px;
    float: left;
    clear: both;
    width: 100%;
    }
    #csdnGroups ul li
    {
    padding: 5px 0 5px 5px;
    margin: 1px 0px 0px 1px;
    background-color: #eeeeee;
    float: left;
    display:inline-block;
    list-style: none;
    width: 94px;
    }



    浮動技術是根據實際需要應用的,並非任何時候、任何地方都要使用,這是在長期網頁設計實踐過程中經驗的積累。讀者可以通過浮動技術終完成網頁中其他部分的頁面布局。5.2.3清除浮動1. clear屬性清除浮動

    DIV CSS布局通過浮動內容塊來達到布局效果,內容浮動出去之後,HTML文檔中後面的內容就會自動填補浮動標簽的位置。這樣,對於那些在新的一行顯示的信息會位置錯亂。圖55所示是未設置浮動時瀏覽器中的顯示情況,其CSS樣式代碼如示例56所示。示例56


    #header{background:#369;}
    #sider{background:#9c3;}
    #footer{background:#cc9;}






    圖55設置浮動之前的頁面效果
    下面通過示例57的CSS代碼,將其中的“內容介紹”和“作者介紹”兩部分進行浮動定位。示例57



    #header{background:#369;}
    #content{width:70%;float:left;}
    #sider{background:#9c3;width:30%;float:right;}
    #footer{background:#cc9;}



    通過浮動定位之後,就形成了左右分布的內容欄和側邊欄,但是頁腳部分的信息卻與前面的兩個浮動塊混在一起了。因為在HTML文檔中,頁腳的代碼緊跟側邊欄的代碼,所以,它就被放置在這裡了。另外,頁腳沒有設定寬度,因此,它的背景顏色占據了整個容器的寬度,如圖56所示。


    圖56設置浮動之後的頁面效果
    浮動本來是為了控制頁面布局,圖56中的效果卻沒有達到終的要求。其原因也曾經提過,標簽浮動之後,文檔流中位於該標簽後面的內容就會占據它的位置,導致出現了圖56中的效果。在DIV CSS布局過程中設置浮動的同時,通常還需要配合使用“清除浮動”的操作。“清除浮動”的作用是使當前標簽的左、右或左右同時都不存在浮動的標簽,從而達到預期的表現效果。清除浮動的樣式屬性為clear,其值關鍵字包括:  none: 不清除任何浮動。 left: 標簽左側不允許存在浮動標簽。 right: 標簽右側不允許存在浮動標簽。 both: 標簽左右兩側都不允許存在浮動標簽。其中,clear:both的樣式設置為常用。在含有浮動設置的頁面中,通過清除浮動來開啟新的一行。修改示例57的CSS代碼,就可以達到預期的效果了,代碼如示例58所示。示例58



    #header{background:#369;}
    #content{width:70%;float:left;}
    #sider{background:#9c3;width:30%;float:right;}
    #footer{background:#cc9; clear:both;}



    對頁腳設置清除浮動操作之後,後頁面的顯示效果如圖57所示。


    圖57為頁腳清除浮動之後的效果
    當然,圖57仍然存在頁面表現方面的瑕疵,但基本的頁面架構已經成型,有利於進一步通過CSS代碼來完善頁面的外觀。2. 清除浮動設置浮動之後,還需要適時清除浮動。如果層header、navigater、quickSummary、mainer、footer都使用了浮動,那麼根據浮動的使用效果,有必要為這些標簽同時設置清除浮動(即clear:both),代碼如示例59所示。示例59


    #header{
    background-image: url(Images/logo.png) no-repeat center 5px;
    clear:both;
    height:107px;
    width:100%;






    text-align:center;
    }
    #mainer
    {
    margin: 10px auto;
    clear: both;
    }
    #footer
    {
    background-image: url(Images/footer_bg.png) no-repeat center top;
    clear: both;
    margin: 10px auto;
    text-align: center;
    margin-top: 20px;
    padding: 20px;
    height: 40px;
    }




    5.2.4IE瀏覽器的兼容問題由於不同的瀏覽器內核對Web設計標準有著不同的解析,則不同的瀏覽器對相同的CSS樣式代碼就會呈現不同的表現效果,如樣式表中的盒模型,這一點在低版本的IE瀏覽器中(IE 6、IE 7)表現更為明顯。因此,有必要對這些瀏覽器編寫專門的CSS代碼(如示例510所示),以提高網頁對瀏覽器的兼容性。示例510


    #navigater li
    {
    /*float: left;*/
    text-align: center;
    list-style: none;
    width: 102px;
    display:inline-block;
    height: 44px;
    _height: 31px;/*兼容IE6瀏覽器*/
    *height: 33px; /*兼容IE7瀏覽器*/
    _margin-top: 7px;
    padding-top: 13px;
    _padding-top: 13px;
    margin-left: 5px;
    }



    從示例代碼中可以得到:  直接使用屬性: 應用於IE 8瀏覽器,以及Firefox瀏覽器。 “_” 屬性: 兼容IE 6瀏覽器。 “*” 屬性: 兼容IE 7瀏覽器。由於常用的瀏覽器是IE,因此在編寫網頁的CSS樣式時,有必要專門對不同版本的瀏覽器編寫兼容性代碼。5.2.5常用DIV CSS布局功能習慣使用表格布局的程序員,如果突然轉到DIV CSS布局,會有很大的不適應。他會感覺對頁面的布局突然變得松散,因為與原來對表格的樣式控制相比,層(DIV)就像浮雲一樣,突然變得毫無規律可言,這也是為什麼有人稱DIV CSS布局為流動布局的原因。下面通過DIV CSS布局來實現表格布局中的一些習慣樣式。1. 頁面整體水平居中由於浮動的層隻能有居左和居右兩種選擇,這就使得頁面居中設置比表格布局復雜一些。要實現該效果,首先需要在標簽中間添加一個層,然後通過CSS樣式來實現。示例58的HTML代碼可以更新如示例511所示。示例511















    然後修改CSS代碼如示例512所示。示例512


    body
    {
    font-family: "Arial";
    color: #000;
    padding-top: 24px;
    background: url(images/main_bg.jpg) #4396ca repeat-x left top;
    font-size:18px;font-old:12px;
    text-align:center;
    }
    #wrap{width: 995px;  margin:0 auto;  text-align:left;}



    上述CSS代碼中下畫線的部分就是用來實現網站居中的樣式設置。2. 垂直居中通過DIV CSS布局實現垂直居中相對復雜,需要用到定位的知識。下面示例513來說明如何實現。示例513HTML代碼: 






    http://bolm.cn



    DIV居中示例








    CSS代碼: 


    html,body{height:100%;}
    #wrapper{ height: 100%; width: 100%; position: relative;}
    #mid{position: absolute; top: 50%;left: 50%;}
    #box{position: relative; top: -50%; left: -50%; z-index: 9999; width: 300px;}
    div.boxstyle{ border: 2px solid #000; text-align: center; padding: 5px;}




    3. 分欄背景平鋪


    圖58背景圖片設計

    在圖57中,通過清除浮動完成了基本的頁面架構,但還有不完美的地方,那就是右邊側邊欄的背景顏色沒有擴展至要求的高度。這是因為側邊欄沒有足夠的內容將層撐到足夠的高度。對此,可以通過創建一個背景圖片填充,達到分欄的效果,如圖58所示。
    然後將外層(id=“wrap”)的背景設置為垂直平鋪該背景圖片,如示例514所示。示例514



    #wrap
    {
    max-width: 1000px;
    background: url(images/bg.png) repeat-y 70% 0;
    }



    這樣,通過垂直平鋪背景圖片,側邊欄的顏色就一直延伸到頁腳,並跟隨窗口的伸展和收縮而變化,如圖59所示。


    圖59通過背景圖片來偽分欄

    5.2.6DIV CSS布局示例: 導航菜單由於表格布局已經成為歷史,因此本書從一開始就主張使用DIV CSS的布局技術,這在前面章節中的實例部分(包括HTML文檔的建立和CSS樣式表的編寫)都有所體現。在DIV CSS布局中,浮動技術的應用尤為重要,為了更好地完成浮動,還要合理地清除浮動。現在,通過DIV標簽 CSS樣式表來重新布局。
    圖51中父導航欄和子導航欄可以分別通過兩個不同的層(div)來劃分,每個層中都是一個無序列表(
      ),而前格(
    )則通過列表項(
  • )來代替,這就完成了導航欄的結構分析。具體實現代碼如示例515所示。
    示例515







    與表格布局相比,DIV CSS布局的代碼無論在代碼語義的理解方面,還是代碼量方面都有顯著的提高,然後再通過設計的CSS樣式代碼,就可以完成與表格布局效果完全一樣的外觀。用來實現導航欄效果的CSS代碼如示例516所示。示例516



    #nav{background:url(images/tab_bg_tal.jpg) left bottom repeat-x;height:34px;}
    #subNav{background:#d90f0f url(images/subtab_act_lbg_first.jpg) left bottom no-repeat;height:46px;}
    #nav ul,
    #subNav ul{float:left;margin:0;padding:0;width:100%;clear:both; list-style:none;}
    #nav ul{height:100%;}
    #nav ul li,
    #subNav ul li{float:left;margin:0;padding:0;height:100%; text-align:center;}
    #nav ul li a,
    #subNav ul li a{display:block;color:#fff;}
    #nav ul li a span,
    #subNav ul li a span{margin:10px; display:block;}
    #nav ul li{background:url(images/tab_rbg.jpg) right center no-repeat; font-weight:bold;}
    #nav ul li.active{background:#d90f0f url(images/tab_act_lbg_first.jpg) left top no-repeat;width:165px;}
    #subNav ul li{background:url(images/subtab_leftbord.jpg) right center no-repeat;font-weight:bold;}
    #subNav ul li.active{}
    #nav ul li.last,
    #subNav ul li.last{background:none;}



    在該案例中,需要注意的是列表項
  • 標簽的樣式設置。因為,在應用列表標簽
      時,默認情況下,它具有一定的margin屬性和padding屬性。同時,每個列表項
    • 都使用點作為前導符號,並且是縱向依次排列。TemplateMonster導航欄的顯示要求與列表標簽默認的外觀可以說是大相徑庭。要達到TemplateMonster的要求,可以通過控制
    • 標簽的兩種CSS屬性來實現:  float: 如上面CSS代碼中,設置float:left就可以讓列表項按順序橫向依次顯示。 inline: 通過設置display:inline,將列表項轉換為內聯標簽,從而顯示在同一行中。
      5.3響應式布局
      Web是一個極不“穩定”的環境,舊的瀏覽器和設備仍在被人們使用的同時,新的瀏覽器和設備在不斷出現,而這些新的設備不久以後又可能被淘汰,這勢必會造成混亂,而混亂又在造成的同時也激發了創新和創造。因此,各種Web瀏覽器、Android手機、iPhone、kindle閱讀器、Nook閱讀器、iPad……這些不同形式因素衝擊著設計師,需要確保在不同平臺的不同瀏覽器上都能創造出相同的用戶體驗,這就需要響應式布局技術來幫助實現。響應式布局的提出者Ethan Marcotte在論文中指出: “當談論響應式設計時,我希望強調的是,響應式設計不是‘為移動設備而設計’,也不是‘為臺式機而設計’,是關於采用靈活、與設備無關的方法來為Web進行的設計。”可見,設備無關的概念是關鍵,它要求所有的組件或布局都能與不同類型的設備和平臺兼容。對於大部分開發者,響應式設計可能隻停留在“桌面版和移動版共享一套代碼”這個層面,但隨著移動Web的飛速發展產生了非常多的實踐。廣義上的響應式設計其實包含非常多的內容,從前端技術角度而言,通常包含如下內容: (1) 使用流式布局(Fluid Layout)或響應式柵格(Responsive Fluid Grid)以適應不同屏幕寬度。(2) 使用CSS3媒體查詢技術針對不同尺寸甚至不同類型屏幕實現一套代碼多套布局或進行樣式微調。(3) 使用流式圖片(Fluid Images)以充分利用屏幕空間。(4) 配合後端抽像出HTML模塊,輸出針對不同類型設備適配後的模板、CSS、JavaScript或其他資源。5.3.1布局類型在Zoe Mickley的《Flexible Web Design》一書中定義了4種布局類型: 固定布局、可變布局、彈性

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