CSS 49721027 徐于晉 49721048 陳政樺 49726002 陳郁蘋 49726040 黃麒錕 49726042 劉芳賓.

Slides:



Advertisements
Similar presentations
应用地球物理卓越人才培养体系构建与实践 吉林大学地球探测科学与技术学院 刘 财 经验交流.
Advertisements

HyperText Markup Language
20 使用Dreamweaver构建HTML结构
网页 设计与制作.
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
2 HTML5與CSS3 2-1 HTML5的頁面結構 2-2 HTML5的文字編排標籤 2-3 HTML5的圖片與超連結標籤
XML 第05讲 使用CSS显示XML.
第五单元课1-3 层叠样式表.
Css2/css3全教程 选择器 群号: 韬略课堂:何韬.
浏览器工作原理浅析 TID Ghostzhang.
CSS – 進階 IDIC.
社團社群網站設計競賽 說明會 南台科技大學計網中心.
使用HTML製作個人網頁 柴惠敏 台灣大學 物理治療學系.
RWD網頁設計實務 李欣螢 以誠研發有限公司.
数据访问页.
第四章 样式表CSS CSS技术是一种格式化网页的标准方式,它通过设置CSS属性债周页元素获得各种不同效果。本章共分9个实例,主要内容包括的基础知识、CSS创建与导入、CSS的语法结构、常用CSS的分类、CSS的使用原则等内容。
第8章 样式表.
CSS简介 WEB前端三剑客之二.
标准规范 2.自己偏好习惯 3.讨论/建议 永远遵循同一套编码规范 -- 不管多少人同时参与编码,所有代码都应该看上去像是一个人编写的一样。
第 11 章 讓版面更活潑 的 CSS.
Joomla! Extension Course - 1
Ch.13 HTML網頁實作.
CSS排版:盒子模式 靜宜大學 資管系 楊子青.
樣式單(Styling Sheet) 樣式單是什麼? 樣式單的優點與缺點 加入樣式單的方式 基本概念 樣式種類 行間樣式單 內嵌樣式單
Web前端开发技术与实践 第10章:盒子模型 阮晓龙 /
Web前端开发技术与实践 第11章:背景与边框 阮晓龙 /
动态专题制作 凤凰网技术中心 应用管理部.
CSS 钟晖云 QQ:
十二年國民基本教育中等學校教師教學專業能力研習五堂課
JQuery與動畫及特效 靜宜大學 資管系 楊子青 網路參考資源:
HTML & CSS.
基礎程式設計範例 -網頁名片.
主讲:陶建平 华中科技大学网络与计算中心
前终端一体化开发解决方案 腾讯 lucaspei(裴伟).
CSS技术 蒋玉华.
Web前端开发技术与实践 第9章:文字样式 阮晓龙 /
UI 软件 设计 页面布局(二).
大家所认为的电子商务行业有哪些途径来赚钱?
聖文德書院 ST BONAVENTURE COLLEGE & HIGH SCHOOL
现代教育技术部 张建威
网页设计与制作 Dreamweaver CS6 标准教程
第4章 CSS基础 主讲人:刘泰然 经济管理学院.
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
Web Programming 網際網路程式設計
第三章 HTML相关技术基础知识 纵观各种动态页面开发技术,无论是JSP、ASP还是PHP都无 法摆脱HTML的影子。这些动态的页面开发技术无非是在静 态HTML页面的基础上添加了动态的可以交互的内容。HTML 是所有动态页面开发技术的基础。在接下来的章节将要详 细介绍的就是HTML相关的一系列技术,包括HTML、
计算机网络与网页制作 Chapter 11:用CSS作页面布局
第13章 CSS 通过CSS可以使用更丰富、更灵活的样式,更简单地 设计出更美观的网页。同时,也让网页的设计与维护 更有效率。CSS在网页设计中的作用尤为重要,是网 页设计师必备的知识。本章首先介绍什么是CSS、CSS 的基本语法等基础知识,接着学习利用“CSS”面板 管理规则,如何在Dreamweaver中创建与应用CSS样式.
JQuery基礎與動畫、特效 靜宜大學 資管系 楊子青.
JQuery基礎與動畫、特效 靜宜大學 資管系 楊子青 網路參考資源:
武汉纺织大学传媒学院 cm.wtu.edu.cn
主讲:陶建平 华中科技大学网络与计算中心
个人网站作业3 传媒学院.
武汉纺织大学传媒学院 cm.wtu.edu.cn
UI 软件 设计 页面布局(一).
武汉纺织大学传媒学院 cm.wtu.edu.cn
6-1 認識超連結 超連結是網頁中少不了的元件,透過他才能將不同的網頁、網站相連,讓使用者可以在不同網站中瀏覽。而圖片、動畫等檔案,也是透過超連結的方式來呈現網頁中,所以底下讓我們來好好的認識超連結。
第12章 APDiv 对于有Dreamweaver基础的读者来说,初识APDiv或 许会感到即熟悉又陌生。熟悉于它的Div标识符, 陌生于他在CS3版本中的含义及作用。其实,APDiv 在Dreamweaver CS4中仍等同于前期版本的层,又 称为AP元素或CSS-P元素,本文以下简称AP层。 什么是层?有什么作用?前面我们学习过了表格,
進階網頁設計 電算中心 – 何建義.
CSS排版:盒子模式 靜宜大學 資管系 楊子青.
武汉纺织大学传媒学院 cm.wtu.edu.cn
第7章 使用CSS设置链接与导航菜单 经济管理学院.
網頁程式設計 袁福良 B B.
CSS基礎 靜宜大學 資管系 楊子青.
第5章 Div+CSS布局技术 经济管理学院.
標示語言 超文本標示語言(HTML) 製作簡單網頁
Web前端开发 第7章:初识CSS3 阮晓龙 / 河南中医药大学管理科学与工程学科
第4章 JSP动态网页设计基础 教学目标 教学重点 教学过程 2019年10月21日.
知识点讲解 1、DOM节点树 DOM(Document Object Model)称为文档对象模型,是一个表示和处理文 档的应用程序接口(API),可用于动态访问、更新文档的内容、结构和样 式。DOM将网页中文档的对象关系规划为节点层级,构成它们之间的等级关 系,这种各对象间的层次结构被称为节点树。如下图所示。
教师:李金双 网页制作 教师:李金双
Presentation transcript:

CSS 49721027 徐于晉 49721048 陳政樺 49726002 陳郁蘋 49726040 黃麒錕 49726042 劉芳賓

什麼是CSS? CSS就是層疊樣式表,又稱串樣式列表(Cascading Style Sheets) CSS最主要的目的是將檔案的結構(用HTML或其他 相關的語言寫的)與檔案的顯示(CSS)分隔開來。 分割的好處有: 檔案的可讀性被加強 檔案的結構更加靈活 作者和讀者可以自己決定檔案的顯示 檔案的結構簡化了

Selector

什麼是Selector? Selector就是選擇器,通常為檔中的元素 (element),如HTML中的<body>,<p>, <strong>等標籤,多個選擇器可以半形逗號(,) 隔開。

Selector的種類 1.Type selectors (屬性選擇器) 2.Class selectors (Class選擇器) 3.Descendant selectors (後代選擇器) 4.Child selectors (子選擇器) 5.Adjacent sibling selectors (相鄰選擇器) 6.Attribute selectors (屬性選擇器) 7.ID selectors (ID選擇器) 8.Pseudo-classes (虛擬Class選擇器) 9.Pseudo-elements (虛擬元素選擇器) 10.Universal selector (通用選擇器)

1.Type selectors (屬性選擇器) 在html文件裡,他的標籤可以直接當做css裡頭的 選擇器。例如<h1>...</h1>,<p>...</p> 等等, 可以直接寫成: h1 {color:red;} p{color:black;}

2.Class selectors (Class選擇器) <style> .value{color:red} </style> <div class="value">紅色文字</div>

3.Descendant selectors (後代選擇器) 當某一段文字被兩個以上的選擇器包圍時,我們可 以用這些選擇器彼此之間的關係來替文字做更進一 步的樣式化。 <style> h1 a {color:red} /*選擇器依序從外而內,單獨設定在h1底下的a選擇器。兩個選擇器之間用空白鍵做分隔。*/ a {color:black} </style> <div> <h1><a href="http://xxx">同時被h1以及a這兩個選擇器包圍,我的連結顏色為紅色</a></h1> <a href="http://xxx">只被a這個選擇器包圍,我的連結顏色為黑色<;/a> </div>

3.Descendant selectors (後代選擇器) li a {   text-decoration:none; } <div>     <a>我是有底線的連結。</a>  <li><a>我在<li>底下所以我的底線會不見喔!?</a></li> </div>

4.Child selectors 子選擇器有一種繼承的概念,你可以把它想成父子 的關係,子一定要緊緊跟著父跑,要是中間插入任 何一個元素,就不是父子關係了。 而子選擇器我們 使用「>」符號,舉例如下: <style> div > #child {color:red} </style> <div> <p> <span id="child">我和div中間有個p,所以不會變色</span> </p> </div> <div> <span id="child">我緊緊跟著div,所以會變色</span> </div>

5.Adjacent sibling selectors (相鄰選擇器) 如果說子選擇器是上下垂直的繼承概念,那麼相鄰 選擇器就是左右平行的對等概念,而他使用的符號 是「+」,只是我們很少用到這個寫法,其中一個 原因是IE瀏覽器尚未支援。 相鄰選擇器使用的最好時機在於要對同個標籤進行 不同的設置。假設今天我有三個段落都要使用h1標 籤,可是我希望三個段落擁有不同的顏色(黑色、紅 色、綠色),我可以這樣寫:

5.Adjacent sibling selectors (相鄰選擇器) <style> h1 + h1 {color:red} h1 + h1 + h1 {color:green} </style> <h1>段落一</h1> <h1>段落二</h1> <h1>段落三</h1>

6.Attribute selectors (屬性選擇器) 顧名思義,就是可以針對標籤裡頭的屬性做更進一 步的修改。屬性選擇器總共有4種類型,分別為: h2[class]  //符合所有含class的h2標籤即可 h2[class=title]  //符合含class=title的h2標籤 h2[class~=title]  //只要calss裡頭有包含title文字的h2標籤即可 h2[class|=title]  //class的開始值必須為title的h2標籤

7.ID selectors (ID選擇器) 使用「#」符號做宣告,後頭的屬性值可以自己命 名,但是一張網頁僅能出現一次相同的ID (ID為唯 一) <style> #value{color:red} </style> <div id="value">紅色文字</div>

8.Pseudo-classes (虛擬Class選擇器) 可用來給一些選擇器加上非凡效果。 虛擬Class選擇器有: :link :visited :hover :active :first-child   :foucs   :lang

8.Pseudo-classes (虛擬Class選擇器) :first-child :lang(E) <style> p:first-child { color:red} </style> <P> 此段會變紅色</p> <P> 此段不會變色</p> <style> p:lang(fr) {color:red} </style> <body> <p lang="fr">紅色</p> <p lang="en">不會變色</p> </body>

9.Pseudo-elements (虛擬元素選擇器) :first-line :first-letter <style> p:first-line {color:red} </style> <body> <p>第一行變紅色<br /> 第二行不變色</p> </body> <style> p:first-letter {color:red} </style> <body> <p>首字變色<br />第二行</p> </body>

10.Universal selector (通用選擇器) 使用字元「*」,代表此張網頁都要套用*{}底下的 設定。 *{  font-family:Verdana, Arial, Helvetica, sans-serif; }

Cross-browser

Cross-browser是什麼? Cross-browser就是瀏覽器相容性,指標準功能在 各瀏覽器的差異程度,網頁會在各種瀏覽器上的顯 示效果盡量保持一致的狀態。 現在瀏覽器市場廣大,網站為了能在更多瀏覽器上 正常的顯示,瀏覽器的相容能力變得更受重視。 瀏覽器也因應趨勢,使自己的瀏覽器提供更多相容 功能。

Cross-browser的重要性 網站做好了瀏覽器相容,能夠讓網站在不同的瀏覽器下都正 常顯示 瀏覽器相容能夠抓住更多的網站訪客 瀏覽器兼容能夠給客戶更好的體驗

瀏覽器相容目標: 網頁的瀏覽器兼容的總體目標是在各瀏覽器中顯 示正常,實現跨瀏覽器的,符合用戶體驗的高質 量的網站。 一般從以下幾個方面考慮網頁的瀏覽 器兼容性 : JavaScript CSS HTML DOM 我們要針對CSS的部分進行改進

解決標準功能在瀏覽器的差異程度:Hack 針對不同的瀏覽器做判讀 IE6,規則是 *html “樣式名稱”{樣式內容設定} IE7,規則是 *+html "樣式名稱"{樣式內容設定} IE8及其他瀏覽器, 規則是: html>/**/body "樣式名稱"{樣式內容設定};   html:root "樣式名稱"{樣式內容設定};

範例: /* For 其他瀏覽器的設定(原始設定) */ .css_hack { background-image:url(img/bg_ff.gif);} /* For IE8與其他瀏覽器的設定*/ html>/**/body .css_hack { backgroundimage:url(img/bg_IE7.gif);} /* For 其他非IE瀏覽器的設定 */ html:root .css_hack { background-image:url(img/bg_ff.gif);} /* For IE7以下的設定 */ *+html .css_hack { background-image:url(img/bg_IE7.gif);} /* For IE6以下的設定 */ *html .css_hack { background-image:url(img/bg_IE6.gif);}

Box model

Box Model 的意思是說,每一個元素我們都可視它為一個 Box 。一個 Box 由以下屬性組成:margin 、 padding 、 border 、 content 。

border border 是一個「加上去」的屬性,一般都是用來區隔元素與元素用的。

padding padding 會在元素內容的周圍加上我們所指定大小的空間;而如果我們沒有指定元素的寬高時,那麼該元素的內容就會受到 padding 所擠壓。如下圖:

margin margin 的意義就是該元素與其他元素間的邊界距離 元素與相鄰元素的距離:指得是元素間是緊鄰的 (不論是區塊顯示元素或行內顯示元素) ,而沒有階層關係。例如:元素與相鄰元素的距離 <span id="i1>行內顯示元素1</span><span id="i2">行內顯示元素2</span>

<div id="b1">區塊顯示元素1</div><div id="b2">區塊顯示元素2</div>

元素與父元素間的距離:指元素之間有階層關係時的邊界距離。 <div id="b3"> <div id="b4">內部區塊</div> </div>

margin補充 margin 也可以指定為負值,將 margin 設定為負值是怎麼一回事呢?