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

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

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

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

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

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

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

  •  心理学

  •  古籍

  •  文化

  •  历史

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

  •  文学

  •  艺术

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

  •  文学

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

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

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

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

  •  医学

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

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

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

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

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



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

    是否套裝:否
    國際標準書號ISBN:9787302482321
    叢書名:全國高等院校應用型創新規劃教材·計算機繫列

    作者:王黎、張希文、段炬霞、劉軍玲、郭洪榮
    出版社:清華大學出版社
    出版時間:2017年09月 


        
        
    "
    編輯推薦

        作者結合自己多年積累的相關課程教學經驗和Web開發經驗,編寫了本書。本書是為計算機相關專業的學生以及對網站前端開發感興趣的讀者編寫的,旨在培養讀者的網站開發能力,以適應網絡社會對這方面人纔的需求,讓讀者通過學習,成為一名精通Web前端開發的能手。


    本書以作者參與的院級科研項目“校園電子商務網站開發研究”為案例參考背景,將構建商務網站時需要的典型應用作為書中的案例,引入網站前端開發所需要的關鍵技術和開發語言。


    本書合理安排了基礎知識和實戰訓練的比例,基礎知識以“夠用”為度,用簡明清晰的語言闡述,結合圖表來表達,符合學生的學習特點和認知規律。


    本書重點放在專業技能的訓練上。幾乎每個重要的知識點都有實例供讀者參考練習,並且采用的是人們熟悉的電商網站的精彩部分作為案例。


    本書包含三大核心技術,分別是HTML 5、CSS 3和JavaScript。在內容組織方面,共分為9個教學模塊和1個綜合應用案例模塊。

     
    內容簡介

    HTML 5、CSS 3和JavaScript是網站前端開發的主要應用技術,本書以結合實例和小型案例實訓的形式,逐一詳細講解這三大核心技術的基礎知識,包括HTML 5網頁設計的文檔結構、常用標記、表單的使用及HTML 5新增的標記和屬性,CSS在網頁中的應用、CSS 3新增的功能,以及JavaScript語言基礎、內置對像、對像編程、JavaScript操作HTML 5 CSS實現網頁設計的方法和技巧。


    本書結構安排合理,實用性強,既可作為應用型本科或高職高專計算機專業Web客戶端開發課程的教材,又可作為自學人員學習網站前端開發的技術參考資料或培訓教材。通過對本書實例和小型案例的學習和操練,讀者能夠很快掌握書中的知識,提高網站前端開發的實戰能力。


    本書還提供了實例和小型案例的源代碼,供讀者直接查看和調用;同時還提供了教學課件,便於教師授課使用,也為學生自學帶來了方便。

    目錄

    第1章 網站前端設計知識準備1
    技術6
    HTML 5網頁21
    網頁布局47
    CSS設置70
    首頁(制作盒模型)95
    結構分析及布局96
    內容區域的設計98
    設計100
    屬性116
    下拉菜單125
    計算器160
    改成大寫200




    第1章  網站前端設計知識準備1


    1.1  Web基礎2


    1.1.1  Web的基本概念2


    1.1.2  了解“Web標準”2


    1.1.3  靜態網頁4


    1.1.4  動態網頁4


    1.2  網站開發4


    1.2.1  網站開發的基本流程4


    1.2.2  網站開發的人纔需求5


    1.2.3  網站開發的主要技術6


    1.3  Web前端工程師需要掌握的技能6


    1.3.1  Web前端工程師的工作內容6


    1.3.2  Web前端工程師需要掌握的
    技術6


    1.4  網站開發工具介紹8


    1.4.1  原型設計工具8


    1.4.2  開發工具9


    1.4.3  調試工具9


    1.4.4  代碼托管工具10


    本章小結10


    習題11


    第2章  HTML 5基礎13


    2.1  HTML簡介14


    2.1.1  了解HTML14


    2.1.2  H素15


    2.2  初識HTML 516


    2.2.1  了解HTML 516


    2.2.2  HTML 5的新功能17


    2.2.3  HTML 5的廢棄標記18


    2.2.4  HTML 5的新增標記18


    2.2.5  HTML 5的新增屬性19


    2.3  HTML 5的結構20


    2.3.1  HTML 5的基本結構20


    2.3.2  編寫個符合W3C標準的
    HTML 5網頁21


    2.4  HTML 5文檔的常用標記22


    2.4.1  文本段落的相關標記22


    2.4.2  圖像標記23


    2.4.3  超鏈接24


    2.4.4  列表26


    2.4.5  表格27


    2.4.6  HTML 5的音頻和視頻29


    2.5  HTML 5素32


    2.5.1  創建表單32


    2.5.2  input輸入類型控件32


    2.5.3  列表框(select)39


    2.5.4  多行文本輸入框(textarea)39


    2.5.5  表單控件綜合示例40


    2.6  HTML 5語義化素41


    2.6.1  新增的主素41


    2.6.2  新增的非主素46


    2.7  小型案例實訓:使素進行
    網頁布局47


    本章小結49


    習題49


    第3章  CSS基礎51


    3.1  CSS概述52


    3.1.1  什麼是CSS52


    3.1.2  CSS的發展史52


    3.1.3  CSS 3簡介53


    3.2  CSS的組成53


    3.2.1  基本語法規則53


    3.2.2  選擇符的分類54


    3.3  在HTML中使用CSS的方法61


    3.3.1  行內樣式61


    3.3.2  內部樣式61


    3.3.3  外部樣式62


    3.3.4  CSS的優先級63


    3.3.5  常用的CSS 3屬性前綴63


    本章小結63


    習題64


    第4章  CSS布局65


    4.1  CSS的盒模型66


    4.1.1  盒模型的結構66


    4.1.2  盒素類型67


    4.1.3  使用DIV69


    4.1.4外邊距、內邊距與邊框的
    CSS設置70


    4.1.5  CSS 3對盒模型邊框的完善74


    4.2  素的定位78


    4.2.1  定位屬性position78


    4.2.2  float浮動定位81


    4.2.3  其他CSS布局定位方式83


    4.3  DIV CSS常用的布局方式84


    4.3.1  單列水平居中布局85


    4.3.2  浮動的布局87


    4.3.3  div嵌套布局89


    4.3.4  CSS 3多列布局92


    4.4  素布局94


    4.5  小型案例實訓——布局電商網站
    首頁(制作盒模型)95


    4.5.1  布局網頁的總體結構95


    4.5.2  

    區域的
    結構分析及布局96


    4.5.3  


    內容區域的設計98


    4.5.4  

    區域的
    設計100


    本章小結100


    習題101


    第5章  CSS樣式屬性103


    5.1  CSS 3字體相關屬性104


    5.1.1  設置字體屬性104


    5.1.2  設置字體屬性的綜合示例106


    5.1.3  CSS 3新增字體屬性106


    5.2  CSS控制文本的樣式107


    5.2.1  文本屬性107


    5.2.2  設置文本屬性的綜合示例109


    5.2.3  CSS 3新增的文本屬性110


    5.3  使用CSS控制背景114


    5.3.1  背景屬性114


    5.3.2  背景設置綜合示例116


    5.3.3  CSS 3新增的與背景相關的
    屬性116


    5.4  使用CSS設置列表樣式121


    5.4.1  CSS列表屬性121


    5.4.2  列表屬性的綜合實例122


    5.5  小型案例實訓123


    5.5.1  案例1:商品信息展示123


    5.5.2  案例2:CSS制作二級導航
    下拉菜單125


    本章小結128


    習題128


    第6章  JavaScript入門131


    6.1  JavaScript概述132


    6.1.1  認識JavaScript132


    6.1.2  JavaScript的特點和作用132


    6.1.3  在網頁中使用JavaScript134


    6.1.4  JavaScript代碼規範135


    6.2  變量、數據類型136


    6.2.1  變量的聲明和使用136


    6.2.2  JavaScript的基本數據類型138


    6.3  表達式與運算符141


    6.3.1  表達式141


    6.3.2  運算符141


    6.4  流程控制語句148


    6.4.1  分支結構148


    6.4.2  循環結構151


    6.5  JavaScript的函數154


    6.5.1  函數的定義154


    6.5.2  函數的調用154


    6.5.3  使用函數的返回值157


    6.5.4  函數的嵌套158


    6.5.5  內置函數158


    6.6  小型案例實訓——制作簡易
    計算器160


    本章小結162


    習題162


    第7章  JavaScript中的對像165


    7.1  JavaScript的常用內置對像166


    7.1.1  數組對像166


    7.1.2  字符串(String)對像170


    7.1.3  日期(Date)對像172


    7.1.4  數學(Math)對像174


    7.2  常用文檔對像177


    7.2.1  文檔對像模型(DOM對像)177


    7.2.2  文檔對像的節點樹178


    7.2.3  文檔對像(document)185


    7.2.4  表單及其控件對像188


    7.2.5  style對像190


    7.3  常用窗口對像192


    7.3.1  屏幕對像192


    7.3.2  window窗口對像194


    7.3.3  瀏覽器信息對像196


    7.3.4  網址對像197


    7.3.5  歷史記錄對像198


    7.4  小型案例實訓200


    7.4.1  案例1:將英文單詞首字母
    改成大寫200


     


    7.4.2  案例2:限制多行文本域
    輸入的字符個數202


    本章小結204


    習題205


    第8章  事件處理209


    8.1  了解JavaScript事件210


    8.1.1  JavaScript的常用事件210


    8.1.2  調用事件處理程序的方法211


    8.2  常用事件在網頁中的應用213


    8.2.1  鼠標事件213


    8.2.2  表單事件216


    8.2.3  頁面相關事件221


    8.2.4  鍵盤事件222


    8.3  小型案例實訓:JavaScript實現
    廣告圖像輪播223


    本章小結227


    習題227


    第9章  利用JavaScript實現Canvas
    功能229


    9.1  創建Can素230


    9.2  繪制基本圖形231


    9.2.1  繪制直線232


    9.2.2  繪制圓形232


    9.2.3  繪制矩形233


    9.2.4  繪制多邊形234


    9.3  圖形的變換235


    9.3.1  保存與恢復Canvas狀態235


    9.3.2  移動坐標位置236


    9.3.3  縮放圖形237


    9.4  使用特效237


    9.5  繪制文本239


    9.6  小型案例實訓:用Canvas繪制
    時鐘240


    9.6.1  繪制靜態時鐘240


    9.6.2  制作動態時鐘244


    本章小結244


    習題245


    第10章  綜合案例——購物車功能的
    實現247


    10.1  案例介紹248


    10.2  設計思路248


    10.3  實施過程249


    10.3.1  購物車的HTML結構249


    10.3.2  購物車的樣式設計251


    10.3.3  利用JavaScript實現購物車
    功能256


    參考文獻262





     



    前言
    前 言從目前國內互聯網的發展趨勢來看,Web前端開發已經成為一門廣泛應用的技術,各行各業對網站的要求越來越高,對網頁設計開發人纔的需求也大大增加。Web標準和CSS技術已經成為一種潮流和趨勢。
    作者結合自己多年積累的相關課程教學經驗和Web開發經驗,編寫了本書。本書是為計算機相關專業的學生以及對網站前端開發感興趣的讀者編寫的,旨在培養讀者的網站開發能力,以適應網絡社會對這方面人纔的需求,讓讀者通過學習,成為一名精通Web前端開發的能手。
    本書以作者參與的院級科研項目“校園電子商務網站開發研究”為案例參考背景,將構建商務網站時需要的典型應用作為書中的案例,引入網站前端開發所需要的關鍵技術和開發語言。
    本書合理安排了基礎知識和實戰訓練的比例,基礎知識以“夠用”為度,用簡明清晰的語言闡述,結合圖表來表達,符合學生的學習特點和認知規律。
    本書重點放在專業技能的訓練上。幾乎每個重要的知識點都有實例供讀者參考練習,並且采用的是人們熟悉的電商網站的精彩部分作為案例。
    本書包含三大核心技術,分別是HTML 5、CSS 3和JavaScript。在內容組織方面,共分為9個教學模塊和1個綜合應用案例模塊。

    前    言


    從目前國內互聯網的發展趨勢來看,Web前端開發已經成為一門廣泛應用的技術,各行各業對網站的要求越來越高,對網頁設計開發人纔的需求也大大增加。Web標準和CSS技術已經成為一種潮流和趨勢。


    作者結合自己多年積累的相關課程教學經驗和Web開發經驗,編寫了本書。本書是為計算機相關專業的學生以及對網站前端開發感興趣的讀者編寫的,旨在培養讀者的網站開發能力,以適應網絡社會對這方面人纔的需求,讓讀者通過學習,成為一名精通Web前端開發的能手。


    本書以作者參與的院級科研項目“校園電子商務網站開發研究”為案例參考背景,將構建商務網站時需要的典型應用作為書中的案例,引入網站前端開發所需要的關鍵技術和開發語言。


    本書合理安排了基礎知識和實戰訓練的比例,基礎知識以“夠用”為度,用簡明清晰的語言闡述,結合圖表來表達,符合學生的學習特點和認知規律。


    本書重點放在專業技能的訓練上。幾乎每個重要的知識點都有實例供讀者參考練習,並且采用的是人們熟悉的電商網站的精彩部分作為案例。


    本書包含三大核心技術,分別是HTML 5、CSS 3和JavaScript。在內容組織方面,共分為9個教學模塊和1個綜合應用案例模塊。


    第1 介紹網站前端設計需要的知識,包括Web基礎知識、網站開發的基本流程及關鍵技術、網站開發人纔需求,以及網站開發工具。


    第2 屬於HTML 5部分,介紹HTML 5的新功能、新增標記和屬性、廢棄標記,以及HTML 5文檔中的常用標記素和HTML 5新增的素。


    第3~5 屬於CSS部分,主要介紹CSS基礎、布局方法和樣式屬性,對主流瀏覽器都支持的也比較成熟的CSS 3的部分屬性做了講解。


    第6~8 屬於JavaScript部分,主要介紹JavaScript語法基礎、函數及其應用、常用的內置對像、常用的文檔對像、常用的窗口對像、事件處理等內容。


    第9 利用JavaScript實現Canvas功能,包括使用Canvas繪制基本圖形、變換圖形及繪制文本等。


    第10 綜合應用案例,主要通過商品購物車功能設計,繫統地介紹HTML 5、CSS樣式和JavaScript腳本編程三項技術的綜合運用。


    本書由王黎任主編,張希文、段炬霞、劉軍玲、郭洪榮任副主編,其中王黎編寫第2、3、4、7、8、9、10章,張希文編寫第1章,劉軍玲編寫第5章,段炬霞編寫第6章,邱鼕副教授、呂殿基副教授審稿,編寫過程中參考了很多相關技術資料及經典案例,吸取了許多同仁的寶貴經驗,在此深表謝意!


    由於作者水平有限,雖然對內容進行了反復斟酌和修改,但書中不足與疏漏之處在所難免,懇請各位專家和廣大讀者批評指正。作者E-mail:。


     


    編  者

    在線試讀
    第3章 CSS基礎
    本章要點
    * CSS的組成。
    * HTML文檔如何調用CSS。
    * CSS 3簡介。
    學習目標
    * 理解CSS的語法規則。
    * 掌握選擇符的使用。
    * 學會在HTML文檔中使用CSS。
    * 初步了解CSS 3。
    3.1 CSS概述
    3.1.1 什麼是CSS
    CSS(Cascading Style Sheet,層疊樣式表或級聯樣式表,簡稱樣式表)是一種用來表現HTML文件樣式的計算機語言,是網頁文件的重要組成部分。
    網頁的內容由HTML語言決定,利用CSS修飾HTML各個標記的風格,對網素進行精確的格式化控制。
    CSS是一種非常靈活的工具,可以實現網頁結構和表現完全分離,CSS樣式類型除了通用的顏色、字體、背景外,還可以控制字符間距、填充距離、大小等大約50種樣式。
    CSS樣式表的功能大致可以歸納為以下幾點。
    (1) 控制頁面中文字的字體、顏色、大小、間距、風格及位置。
    (2) 設置文本塊的行高、縮進,及具有三維效果的邊框。
    (3) 可以方便地定位網頁中素,設置不同的背景顏色和背景圖片。

    第3章  CSS基礎


     本章要點


    * CSS的組成。


    * HTML文檔如何調用CSS。


    * CSS 3簡介。


    學習目標


    * 理解CSS的語法規則。


    * 掌握選擇符的使用。


    * 學會在HTML文檔中使用CSS。


    * 初步了解CSS 3。


    3.1 
    CSS概述


    3.1.1 
    什麼是CSS


    CSS(Cascading Style Sheet,層疊樣式表或級聯樣式表,簡稱樣式表)是一種用來表現HTML文件樣式的計算機語言,是網頁文件的重要組成部分。


    網頁的內容由HTML語言決定,利用CSS修飾HTML各個標記的風格,對網素進行精確的格式化控制。


    CSS是一種非常靈活的工具,可以實現網頁結構和表現完全分離,CSS樣式類型除了通用的顏色、字體、背景外,還可以控制字符間距、填充距離、大小等大約50種樣式。


    CSS樣式表的功能大致可以歸納為以下幾點。


    (1)    控制頁面中文字的字體、顏色、大小、間距、風格及位置。


    (2)    設置文本塊的行高、縮進,及具有三維效果的邊框。


    (3)    可以方便地定位網頁中素,設置不同的背景顏色和背景圖片。


    (4)    精確控制網素的位置。


    (5)    與素結合布局網頁。


    3.1.2 
    CSS的發展史


    CSS的發展歷史分為4個階段。


    (1)    CSS 1。1996年12月,CSS 1正式推出,在這個版本中,已經包含了font的相關屬性、顏色與背景的相關屬性、box的相關屬性等。


    (2)    CSS 2。1998年5月,CSS 2正式推出,在這個版本中開始使用樣式表結構。


    (3)    CSS 2.1。2004年2月,CSS 2.1正式推出,它在CSS 2的基礎上略微有所改動,刪除了許多諸如text-shadow等不被瀏覽器所支持的屬性。現在使用的CSS基本上都是在1998年推出的CSS 2的基礎上發展而來的。


    (4)    CSS 3。2010年開始,CSS 3逐步發布,2011年6月成為W3C推薦標準。


     


    3.1.3 
    CSS 3簡介


    2001年,W3C就著手進行CSS 3標準的制定了。CSS 3的一個新特點是規範被分為若干個相互獨立的模塊,這有利於及時更新和發布、及時調整模塊的內容。同時,由於受支持設備和瀏覽器廠商的限制,可以有選擇地支持一部分模塊,即支持CSS 3的一個子集。以前網頁中很多效果隻有通過圖片和腳本纔能實現,而利用CSS 3,隻需短短幾行代碼就能完成,如圓角、圖片邊框、文字陰影和盒陰影等效果。


    目前,主流瀏覽器如Chrome、Safari、Firefox、Opera,甚至360,都已經支持CSS 3的大部分功能了,IE10也開始全面支持CSS 3。除了HTML 5,CSS 3將是互聯網發展的另一個趨勢。


    CSS 3規範並不是獨立的,它重復了CSS的部分內容,在CSS 2的基礎上增加了很多強大的新功能。CSS 3與先前的幾個版本相比,其變化是革命性的,是一個不斷演化和完善的標準,在目前已經完成的部分中,CSS 3新增了很多功能。


    (1)    強大的CSS 3選擇符。


    通過CSS 3選擇符可以直接指定需要的H素,而不需要在HTML中添加不必要的類名、id等。使用CSS 3選擇符,能夠更完美地實現結構和表現分離,從而設計出簡潔、輕量級的Web頁面。


    (2)    可以輕松實現比如圓角、圖片邊框、文字陰影、盒陰影、過渡、動畫等效果。


    (3)    盒模型變化。


    盒模型在CSS中起著非常重要的作用,過去CSS中的盒模型隻能實現一些基本的功能,但一些特殊的功能需要借助JavaScript來實現。而在CSS 3中,這一點得到了很大的改善,例如,CSS 3中的彈性盒子、實現多列布局等。


    (4)    CSS 3支持更多的顏色和更廣泛的顏色,如HSL、CMYK、HSLA和RGBA。其中HSLA和RGBA還增加了透明通道,能輕松地改變任素的透明度。


    (5)    輕松定制個性化字體。


    瀏覽器對Web字體有諸多限制,CSS 3重新引入了@font-face。@font-face是連接服務器上字體的一種方式,這些嵌入的字體能變成瀏覽器的安全字體而得到正常顯示。


    (6)    可以對H素進行旋轉、縮放、傾斜、移動等。


    3.2 
    CSS的組成


    3.2.1 
    基本語法規則


    CSS是一個純文本文件,可以“.CSS”為擴展名作為單獨文件來使用,它的內容包含了一組告訴瀏覽器如何安排和顯示HTML標簽中內容的規則。CSS規則由3個部分構成:選擇符、屬性和屬性的取值。


    語法:


     


    選擇符{屬性1:屬性值; 屬性2:屬性值;}


     


    (1)    選擇符是CSS的核心,可以是需要改變樣式的HTML標記。將HTML標記作為選擇符定義後,則在HTML頁面中,該標記下的內容都會按照CSS定義的規則顯示在瀏覽器中。


    (2)    屬性和值的組合稱為聲明,表示選擇符中要改變的規則。例如:


     


    p{font-size:18px;font-old:18px; font-family:"宋體";}


     


    其中p為選擇符,而介於{}中的所有內容為屬性聲明塊。上述代碼表示

    標簽內的所有文本的字體大小為18px,字體為宋體。


     注意:CSS樣式表中的注釋語句是以“/*”開頭,以“*/”結尾的。


    3.2.2 
    選擇符的分類


    CSS通過選擇符對不同的HTML標記賦予各種樣式的聲明,來實現各種網頁效果。CSS選擇符根據功能可以分為基礎選擇符、偽類選擇符、層次選擇符和屬性選擇符。


    1.基礎選擇符


    基礎選擇符是CSS中基礎、常用的選擇符,從CSS誕生開始就一直存在,供Web前端開發者快速地進行素的查找和定位。CSS基礎選擇符主要包括通配符選擇符、標記選擇符、類選擇符及id選擇符。


    (1)    通配符選擇符(*)。


    如果想讓一個頁面中所有的HTML標記使用同一種樣式,可以使用通配符選擇符,這樣定義的樣式對所有的HTML標記都起作用。其語法格式如下:


     


    *{property:value;}


     


    其中的“*”在CSS中代表“所有”,用來選擇所有的HTML標記。例如:


     


    *{font-size:18px;font-old:16px;}


     


    表示將網頁素的字體定義為16像素。在實際應用中,一般需要進行樣式的初始設置,如素的外邊距和內邊距定義為0,代碼如下:


     


    *{margin:0; padding:0;}


     


    (2)    標記選擇符。


    標記選擇符是CSS選擇符中常見且基本的選擇符,HTML頁面中的所有標記都可以作為標記選擇符,例如定義網頁裡素中的文字大小、顏色和行高,用於聲明頁面中所有

    標簽的樣式。代碼如下:


     


    p{font:12px; color:#000; line-height:18px;}


     


    (3)    類選擇符。


    標記選擇符一旦聲明,則頁面中的所有該標記都相應地產生變化,所以隻依賴標記選擇符不能滿足開發者的需要,這時可以使用類選擇符,把素分類定義成不同的樣式。在定義類選擇符時,在自定義名稱的前面需要加一個點號(.),例如:


     


    .header{color:#ff0000; text-align:center;}


     


    調用時隻須在標記內使用class屬性進行引用,例如:


     


    類選擇符


     


    標記的class屬性引用類選擇符。該

    標記中的文字為紅色居中對齊。


    另外,類選擇符也可以被其他標記多次引用。


     注意:類選擇符名稱的個字符不能使用數字,否則,該樣式就無法在瀏覽器中起作用。


     


    【例3-1】使用類選擇符,代碼如下:


     



     


       


       
    類選擇符


       


     


     


     

    類選擇符1


     

    類選擇符2


     

    類選擇符3


     



     


    IE瀏覽器中的預覽效果如圖3-1所示。


     


    圖3-1  用類選擇符來定義樣式


    該例中,定義了三個類選擇符,分別是one、two和three。類選擇符的具體名稱自行命名,可以是任意英文字符串,或以英文開頭的與數字的組合,一般情況下,采用具有語義的縮寫。


    (4)    id選擇符。


    id選擇符用來對某素定義。一個網頁文件中,隻能有一個標記使用某個id選擇符。定義id選擇符的語法格式如下:


     


    #idvalue{property:value;}


     


    idvalue是選擇符名稱,在定義名稱的前面加一個井號(#),由HTML標記的id屬性引用。id屬性在文檔中具有性。例如:


     


    #main{background-color:#ccc;}


     


    調用方法:


     


    id選擇符


     


    這表示該

    【例3-2】使用id選擇符,代碼如下:


     




     


     
    無標題文檔


     




     

    This is a paragraph of
    introduction.


     

    This
    is a paragraph.


     

    This is a paragraph.




     


    IE瀏覽器中的預覽效果如圖3-2所示。


     


    圖3-2  用id選擇符定義樣式


     說明:與類選擇符相比,使用id選擇符定義樣式是有一定局限性的,類選擇符和id選擇符的主要區別如下。



    類選擇符可給任意多個標記定義樣式,但id選擇符在頁面標記中隻能使用一次。


    ② id選擇符比類選擇符具有更高的優先級,即當id選擇符與類選擇符發生衝突時,優先使用id選擇符定義的樣式。


    2.偽類選擇符


    偽類選擇符也是選擇符的一種,偽類是以“:”來表示的,但是用偽類定義的CSS樣式並不是作用在HTML標記上,而是作用在標記的某種狀態上。偽類選擇符與類選擇符的區別是:類選擇符可以自由命名,而偽類選擇符是CSS中已經定義好的選擇符,不能隨便命名和定義。其語法格式如下:


     


    :偽類選擇符{屬性1:值; 屬性2:值;}


     


    由於很多瀏覽器支持不同類型的偽類,並且沒有統一的標準,所以很多偽類都不常用。偽類包括如下幾種。


    (1)    :first-child—&mdash素的個子對像的樣式。


    (2)    :link——設置a對像未被訪問時的樣式。


    (3)    :visited——設置a對像在其鏈接地址已被訪問過時的樣式。


    (4)    :hover——設置a對像在鼠標懸停時的樣式。


    (5)    :active——設置a對像在被用戶激活(鼠標單擊與釋放之間發生的事件)時的樣式。


    (6)    :focus—&mdash素獲取焦點時的樣式。


    (7)    :lang——設置對像使用特殊語言時的內容的樣式。


    有些偽類是主流瀏覽器都支持的,就是超鏈接的偽類::link、:visited、:hover和:active。這些偽類常用在標記上,表示超鏈接4種不同的狀態。:link為未訪問超鏈接、:visited為已訪問超鏈接、:hover為鼠標停留在超鏈接上和:active為激活超鏈接。


    例如:


     


    a:link{color:#000000;
    text-decoration:none;}


    a:visited{color:#333333;
    text-decoration:none}


    a:hover{color:#0000ff;
    text-decoration:underline;}


    a:active{color:#666666;
    text-decoration:none;}


     


    為了確保每次鼠標經過文本時的效果相同,建議在定義樣式時要按照a:link、a:visited、a:hover和:active的順序依次編寫,如a:hover必須位於a:link和a:visited之後纔能生效,而a:active必須位於a:hover之後纔能生效。


    3.層次選擇符


    層次選擇符是一些基礎選擇符按照一定的關繫進行組合的選擇符組合。通過層次選擇符的使用,可以基於HTML中的素之間的層次關繫進行選擇,可以快速準確地找素,並進行樣式設定。


    (1)    包含選擇符。


    包含選擇符是素的包含關繫定義的樣式。



    【例3-3】包含關繫選擇符,代碼如下:


     





    包含選擇符


     




     

    This is
    veryvery
    important.


     

    This is really
    very
    important.


     

    This is really
    very
    important.




     


    IE瀏覽器中的預覽效果如圖3-3所示。


     


    圖3-3  使用包含關繫選擇符


    該例中,可以實現素的後代str素的字體變為紅色,而這個樣式規則不會作用到其他的strong文本上。


    (2)    子選擇符。


    子選擇符隻能素,子選擇符使用大於號(>)。如A>B(素,素),表示選素下的素B,與包含選擇符(A B)不同,A>B僅素下素,更深素則不會被選擇。


    例如,把例3-3中的樣式改成h2>strong{color:red;}時,第二個h2中的str素將不受影響。


    4.選擇符組


    為了簡化代碼,避免重復定義,可以將相同屬性和值的選擇符組合起來書寫,用逗號將各個選擇符分開。例如:


     


    h1,h2,h3,p,li{color:#666666;}


     


    這表示h1、h2、h3、p、li標記中的文本顏色都為灰色(#666666)。


    5.屬性選擇符


    屬性選擇符可以為擁有指定屬性的H素設置樣式,而不僅限於class和id屬性。屬性選擇符在CSS 2中就被引入,其主要作用是為帶有屬性的H素設置樣式。其語法格式如下:


     


    E[attr]


     


    E[attr]是簡單的一種,用來選擇具有attr屬素,而不論這個屬性值是什麼。其中E可以省略,表示選擇定義了attr屬性的任素。


    【例3-4】簡單的屬性選擇符應用,代碼如下:


     




     


     
    一個簡單的屬性選擇符的應用


     




       

    可以應用樣式:


       

    Hello world


       


       



       

    無法應用樣式:


       

    Hello world


       




     


    例3-4中為帶有title屬性素設置字體顏色(color:red;)。IE瀏覽器中的預覽效果如圖3-4所示。


     


    圖3-4  屬性選擇符的應用


    表3-1介紹了CSS的屬性選擇符的使用。CSS 3屬性選擇符在CSS 2的基礎上進行了擴展,新增了3個屬性選擇符,使屬性選擇符有了通配符的概念。


    表3-1  CSS屬性選擇符



    擇 符


    描  述


    E[attr]


    省略


    E[attr=val]


    選擇具有屬性att素,並且attr的屬性值為val(其中val區分大小寫)


    E[attr|=val]


    attr屬性值是一個具有val或以val開始的屬性值


    E[attr~=val]


    attr屬性值可以是用多個空格分隔的值,其中一個值等於val


    E[attr*=val]


    attr屬性值的任意位置包含val即可


    E[attr^=val]


    表示屬性值是以val開頭的任何字符串


    E[attr$=val]


    attr屬性值是以val結尾的任意字符串,與E[attr^=val]表示的相反


     


    CSS 3遵循慣用的編碼規則,選用“^”、“$”和“*”這三個通配符,其中“^”表示匹配起始符,“$”表示匹配終止符,“*”表示匹配任意字符。


    CSS 3保留了對E[attr~=val]和E[attr|=val]選擇符的支持,但在實際應用中,E[attr^=val] 和E[attr*=val]選擇符更符合使用習慣。可以用E[attr^=val]替代E[attr|=val],用E[attr*=val]替代E[attr~=val]和E[attr|=val]。


    【例3-5】設置class屬性值包含“test”素的背景色。代碼如下:


     




     


     
    設置 class 屬性值包含 "test" 素的背景色:


     




     

    welcome


     

    welcome


     

    welcome


     

    welcome




     


    IE瀏覽器中的預覽效果如圖3-5所示。


     


    圖3-5  匹配屬性值


     



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