CSS (上)
第二章 CSS核心基础
第二节:CSS基本选择器
1,标记选择器
2,类别选择器
3,ID选择器 (实际开发用得少,不好维护)
<html> <head> <meta charset="UTF-8"> <title>标记选择器</title> <style type="text/css"> p{ color: red; font-size: 20px; } </style> </head> <body> <p>爱编程!爱Java</p> </body> </html> ----------------------------------------------------------------- <html> <head> <meta charset="UTF-8"> <title>类别选择器</title> <style type="text/css"> .r{ color: red; font-size: 20px; } .b{ color: blue; font-size: 20px; } </style> </head> <body> <p class="r">爱编程!爱Java</p> <p class="b">爱生活!爱拉芳</p> <p class="b">爱生活!爱撸码</p> </body> </html> --------------------------------------------------------------------- <html> <head> <meta charset="UTF-8"> <title>ID选择器</title> <style type="text/css"> #p1{ color: red; font-size: 20px; } #p2{ color: blue; font-size: 20px; } </style> </head> <body> <p id="p1">爱编程!爱Java</p> <p id="p2">爱生活!爱拉芳</p> </body> </html>
第三节:在 HTML中引入 CSS的方法
1,行内样式 (实际开发用得少,不好维护)
2,内嵌式
3,链接式 (用到时再取,性能好)
4,导入样式(了解) (页面一加载就把样式全部导入)
5,几种方式的优先级比较 (总的规律:后面的样式会覆盖前面的样式)
<p style="color: red;font-size: 20px;">行内样式</p> ---------------------------------------------------------------------- <html> <head> <meta charset="UTF-8"> <title>内嵌式</title> <style type="text/css"> p{ color: red; font-size: 20px; } </style> </head> <body> <p>内嵌式</p> </body> </html> ------------------------------------------------------------------------- <html> <head> <meta charset="UTF-8"> <title>链接式</title> <link href="red.css" type="text/css" rel="stylesheet"> </head> <body> <p>链接式</p> </body> </html> ------------------------------------------------------------------------- <html> <head> <meta charset="UTF-8"> <title>优先级比较</title> <link href="red.css" type="text/css" rel="stylesheet"> <style type="text/css"> p{ color: blue; font-size: 20px; } @import url(yellow.css); </style> </head> <body> <p >行内样式 >链接式>内嵌式>导入式(链接式在后面)<br/> 行内样式 >内嵌式>导入式>链接式(链接式在前面)<br/> 总的规律:后面的样式会覆盖前面的样式 </p> </body> </html>
第四章 CSS高级特性
第一节:复合选择器
1.1 “交集”选择器 交集选择器是and;交集选择器只能交2个,其中第1个是标记,第2个是类选择器或者ID选择器,相交的部分才具有此属性,挨着写不用空格。
1.2 “并集”选择器 并集选择器是or;并集选择器可多个,把这些选择器都加样式,中间用“,”隔开。
<html> <head> <meta charset="UTF-8"> <title>“并集”选择器</title> <style type="text/css"> p{ font-size: 30px; } /* 交集选择器 */ p.c{ text-decoration: underline; } .c{ color: blue; } /* 并集选择器 */ p,h1,.c,#d1{ background-color: gray; } </style> </head> <body> <p id="p1">p1</p> <p id="p2">p2</p> <p id="p3" class="c">p3</p> <h1 id="h1" class="c">h1</h1> <h2 id="h2">h2</h2> <div id="d1">d1</div> </body> </html>
1.3 “后代”选择器 某个父节点下面的所有指定子节点上。 以空格隔开
1.4 “子”选择器 只在直接后代起作用,区别于“后代”选择器。以“>”连接。
<head> <meta charset="UTF-8"> <title>“后代”选择器</title> <style type="text/css"> span{ color: blue; } p span{ color: red; } </style> </head> <body> <div>一代<p>二代<span>三代</span></p></div><br/> <span>一层一代</span><br/> <span>也是一层一代</span><br/> </body> -------------------------------------------------------------------------- <title>“子”选择器</title> <style type="text/css"> div>span{ color: pink; } </style> </head> <body> <div> <span>儿子</span> <p><span>孙子</span></p> </div> </body>
第二节:CSS的继承特性 子节点都会继承父节点的样式,有的样式不能继承,如border。
<html> <head> <meta charset="UTF-8"> <title>CSS的继承特性</title> <style type="text/css"> .c{ color: red; } </style> </head> <body> <h1>Java技术</h1> <ul> <li class="c">网页基础 <ul> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> </li> <li>动态网页</li> <li>J2EE框架</li> </ul> </body> </html>
第三节:CSS的层叠特性
样式冲突时,优先级规则。
层叠样式的规则:
行内样式 > ID 样式 > 类别样式 > 标记样式
<html> <head> <meta charset="UTF-8"> <title>CSS的层叠特性</title> <style type="text/css"> p{ color: blue; } .red{ color: red; } #p3{ color: green; } </style> </head> <body> <p>第一行文本</p> <p class="red">第二行文本</p> <p class="red" id="p3">第三行文本</p> <p style="color: orange;" class="red" id="p3">第四行文本</p> </body> </html>
第五章 用CSS 设置文本样式
第一节:设置文字的字体 (多写几个,如果系统没有第一个,就会选择后面的)
第二节:设置文字的倾斜效果
第三节:设置文字的加粗效果
第四节:设置英文字母大小写转换
第五节:设置文字的大小
第六节:设置文字的装饰效果
<title>设置文字的字体</title> <style type="text/css"> .p1{ font-family: "Times New Roman",Arial } .p2{ font-family: 微软雅黑,黑体,宋体 } </style> </head> <body> <p class="p1">Study hard and make progress every day.</p> <p class="p2">好好学习,天天向上。</p> -------------------------------------------------------------------- <title>设置文字的倾斜效果</title> <style type="text/css"> p{ font-style: italic; } </style> -------------------------------------------------------------------- <title>设置文字的加粗效果</title> <style type="text/css"> p{ font-weight: bold; } </style> ------------------------------------------------------------------ <title>设置英文字母大小写转换</title> <style type="text/css"> .p1{ text-transform: capitalize; } .p2{ text-transform: uppercase; } .p3{ text-transform: lowercase; } </style> </head> <body> <p>study Hard And Make Progress Every Day.</p> <p class="p1">study Hard And Make Progress Every Day.</p> <p class="p2">study Hard And Make Progress Every Day.</p> <p class="p3">study Hard And Make Progress Every Day.</p> </body> ------------------------------------------------------------------ <title>设置文字的大小</title> <style type="text/css"> p{ font-size: 36px; } </style> ------------------------------------------------------------------ <title>设置文字的装饰效果</title> <style type="text/css"> .p1{ text-decoration: none; } .p2{ text-decoration: underline; } .p3{ text-decoration: line-through; } .p4{ text-decoration: overline; } </style> </head> <body> <p class="p1">无装饰</p> <p class="p2">下划线</p> <p class="p3">删除线 原价990</p> <p class="p4">上划线</p> </body>
第七节:设置段落首行缩进
第八节:设置字词间距
第九节:设置文字的行高
第十节:设置段落之间的距离 (涉及盒模型)
第十一节:设置文本的水平位置
第十二节:设置文字和背景的颜色
<title>置段落首行缩进</title> <style type="text/css"> p{ text-indent: 2em; } </style> ------------------------------------------------------------------ <title>设置字词间距</title> <style type="text/css"> p{ word-spacing: 20px; /* 单词间距 */ letter-spacing: 2px; /* 字母间距 */ } </style> </head> <body> <p>Study hard and make progress every day.</p> <p>好好学习,天天向上。</p> ------------------------------------------------------------------ <title>设置文字的行高</title> <style type="text/css"> p{ line-height: 1.5; } </style> ------------------------------------------------------------------ <title>设置段落之间的距离</title> <style type="text/css"> p{ border: 1px red solid; margin: 1px; /* 段落之间的距离 */ padding: 10px; /* 节点内部与文字的边距 */ } </style> </head> <body> <p>Study hard and make progress every day.</p> <p>好好学习,天天向上。</p> ------------------------------------------------------------------ <title>设置文本的水平位置</title> <style type="text/css"> p{ border: 1px red solid; } .box1{ width:500px; line-height:20px; margin:10px auto; background-color:#cdd; text-align:justify} .box2{ width:500px; line-height:20px; margin:10px auto; background-color:#cdd; text-align:center;} </style> </head> <body> <p>Study hard and make progress every day.</p> <p style="text-align: left;">好好学习,天天向上。</p> <p style="text-align: right;">好好学习,天天向上。</p> <p style="text-align: center;">好好学习,天天向上。</p> <div class="box1">There is clearly a need for CSS to be taken seriously .css file. Yes, really</div> <div class="box2">There is clearly a need for CSS to be taken seriously .css file. Yes, really</div> </body> ------------------------------------------------------------------ <title>设置文字和背景的颜色</title> <style type="text/css"> p{ color: blue; background-color: red; } </style> ------------------------------------------------------------------ <html> <head> <title>Universal vertical center with CSS</title> <style> .greenBorder {border: 1px solid green;} /* just borders to see it */ </style> </head> <body> <div class="greenBorder" style="display: table; height: 400px; #position: relative; overflow: hidden;"> <div style=" #position: absolute; #top: 50%;display: table-cell; vertical-align: middle;"> <div class="greenBorder" style=" #position: relative; #top: -50%"> any text<br> any height<br> any content, for example generated from DB<br> everything is vertically centered </div> </div> </div> </body> </html>
第十三节:设置段落的垂直对齐方式
http://www.jakpsatweb.cz/css/css-vertical-center-solution.html
第六章 用CSS 设置图像效果
第一节:设置图片边框
第二节:设置图片大小及缩放
第三节:图文混排
第四节:设置图片与文字的对齐方式
<title>设置图片边框</title> <style type="text/css"> .i1{ border-width: 1px; border-color: red; border-style: solid; } /* 不提倡上面的写法,用简写 */ .i2{ border: 2px red dashed; } .i3{ border: 2px red dotted; } .i4{ border-top: 6px red solid; border-right:2px blue dashed; border-bottom: 2px yellow dotted; border-left: 2px blue dashed; } </style> </head> <body> <h1>实线边框</h1> <img src="../java2.jpg" class="i1"/> <h1>虚线边框</h1> <img src="../java2.jpg" class="i2"/> <h1>点画线边框</h1> <img src="../java2.jpg" class="i3"/> <h1>给不同的边框设置样式</h1> <img src="../java2.jpg" class="i4"/> </body> </html> ------------------------------------------------------------------------ <title>设置图片大小及缩放</title> </head> <body> <div style="border: 1px red solid;"> <h1>图片大小</h1> <img src="../java.jpg" style="width: 160px;height: 180px;"/> </div> <div style="border: 1px red solid;"> <h1>图片缩放</h1> <img src="../java.jpg" style="width: 20%;"/> <!-- 相当于父窗体的20% --> </div> </body> </html> --------------------------------------------------------------------------- <title>图文混排</title> <style type="text/css"> img{ width: 150px; height: 180px; float: left; /* 向左环绕 */ margin: 5px; } </style> </head> <body> <img src="../java.jpg"> <p>Java之父——詹姆斯·高斯林出生于加拿大,是一位计算机编程天才。在卡内基·梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统。</p> <p>1991年,在Sun公司工作期间,高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java成为全球最流行的开发语言。因此被人称作Java之父。</p> <p>高斯林一直对oracle公司抱有不满。这位工程师在离开甲骨文时写到,“我所说的都关乎细节与诚实,但吐露真相只会带来更多的坏处。”并称,“在Sun与oracle的并购会议上,到处是有关Sun和谷歌专利的争吵。oracle律师的眼睛闪闪发光。” 他表示,在收购Sun的早期阶段,oracle就表示出要同谷歌展开法律交锋的意愿。他本人也曾批评Android市场上的碎片化现象太过严重,足以影响软件开发者的工作。</p> </body> ----------------------------------------------------------------------------- <title>设置图片与文字的对齐方式</title> <style type="text/css"> p{ border: 1px red solid; } </style> </head> <body> <p>竖直对齐:<img src="../red.jpg" style="vertical-align: baseline;"/> 方式:<img src="../blue.jpg" style="vertical-align: baseline;"/>baseline</p> <p>竖直对齐:<img src="../red.jpg" style="vertical-align: top;"/> 方式:<img src="../blue.jpg" style="vertical-align: top;"/>top</p> <p>竖直对齐:<img src="../red.jpg" style="vertical-align: middle;"/> 方式:<img src="../blue.jpg" style="vertical-align: middle;"/>middle</p> <p>竖直对齐:<img src="../red.jpg" style="vertical-align: bottom;"/> 方式:<img src="../blue.jpg" style="vertical-align: bottom;"/>bottom</p> <p>竖直对齐:<img src="../red.jpg" style="vertical-align: text-bottom;"/> 方式:<img src="../blue.jpg" style="vertical-align: text-bottom;"/>text-bottom</p> <p>竖直对齐:<img src="../red.jpg" style="vertical-align: text-top;"/> 方式:<img src="../blue.jpg" style="vertical-align: text-top;"/>text-top</p> <p>竖直对齐:<img src="../red.jpg" style="vertical-align: sub;"/> 方式:<img src="../blue.jpg" style="vertical-align: sub;"/>sub</p> <p>竖直对齐:<img src="../red.jpg" style="vertical-align: super;"/> 方式:<img src="../blue.jpg" style="vertical-align: super;"/>super</p> <p>竖直对齐:<img src="../red.jpg" style="vertical-align: 20px;"/> 方式:<img src="../blue.jpg" style="vertical-align: 20px;"/>20px;</p> <p>竖直对齐:<img src="../red.jpg" style="vertical-align: -20px;"/> 方式:<img src="../blue.jpg" style="vertical-align: -20px;"/>-20px;</p> </body>


浙公网安备 33010602011771号