一、CSS简单内容

1)三种CSS样式

1.行内CSS样式

  1. <!--使用标记的style属性,在行内写css样式-->
  2. <h2 style="color:#F36 ;font-size:14px">使用CSS修饰二级标题的大小和颜色</h2>

2.内嵌式CSS

  1. <style type="text/css">
  2. h2{
  3. text-align:center;
  4. }
  5. p{
  6. font-size:16px;
  7. color:#3F0;
  8. text-decoration:underline;
  9. }
  10. </style>
  11. <h2>内嵌式CSS样式</h2>
  12. <p>内嵌式,style标记 通常位于head头部中,title标记后</p>

3.链入式css样式

  1. <link rel="stylesheet" type="text/css"/ href="demo.css">
  2. <h2>链入式css样式</h2>
  3. <p> 通过link标记将拓展名为.css的外部样式表文件链接到HTML文档中</p>

文件名:demo.css

  1. @charset "utf-8";
  2. /* CSS Document */
  3. h2{
  4. text-align:center
  5. }
  6. p{
  7. font-size:10px;
  8. color:yellow;
  9. }

2)选择器

标记选择器

  1. <style type="text/css">
  2. h2{
  3. background-color : yellow;
  4. }
  5. p{
  6. background-color : green;
  7. }
  8. </style>
  9. <body>
  10. <h2>标记选择器</h2>
  11. <p>所有的p标记都会被控制到</p>
  12. <p>我是第二个p标记</p>
  13. </body>

类选择器

  1. <style type="text/css">
  2. .a{
  3. color:red;
  4. }
  5. .b{
  6. color:green;
  7. }
  8. .c{
  9. color:yellow;
  10. }
  11. </style>
  12. <h2 class="a">红色二级标题文本</h2>
  13. <p class="b">绿色段落1文本</p>
  14. <p class="c">黄色段落2文本</p>
  15. <p>段落3文本</p>

id选择器

  1. <style type="text/css">
  2. #bold{
  3. font-weight:bold;
  4. }
  5. #font24{
  6. font-size:24px;
  7. }
  8. #a,#b{
  9. color:green;
  10. }
  11. </style>
  12. <p id="bold">段落1: id="bold",设置粗体文字</p>
  13. <p id="font24">段落2: id="font24",设置字号为24px</p>
  14. <p id="a">id为1</p>
  15. <p id="b">id为2</p>

通配符选择器

  1. <style type="text/css">
  2. *{
  3. margin:0;
  4. padding:0;
  5. /*清除页面默认边距*/
  6. /*通配符选择器常用做法*/
  7. }
  8. </style>

交集选择器

  1. <style type="text/css">
  2. h3.special{
  3. color:#3F3
  4. }
  5. </style>
  6. <body>
  7. <p class="special" >指定了.special类的段落文本(红色)</p>
  8. <h3 class="special">指定了.special类的标题文本文本(绿色)</h3>
  9. </body>

后代选择器

  1. <style type="text/css">
  2. p strong{
  3. color:red;
  4. }
  5. strong{
  6. color:blue;
  7. }
  8. </style>
  9. <body>
  10. <p>段落文本,<strong>嵌套在段落文,本中使用strong标记加粗的文本(红色)</strong></p>
  11. <strong class="blue">嵌套之外由strong标记的定义的文本(蓝色)</strong>

并集选择器

  1. <style type="text/css">
  2. h3,.special,#one{
  3. text-decoration:underline;
  4. }
  5. </style>
  6. <body>
  7. <h2>二级标题文本</h2>
  8. <h3>三级标题文本,加下划线</h3>
  9. <p class="special">段落1标本本,加下划线</p>
  10. <p>段落2普通文本</p>
  11. <p id="one">段落3,加下划线</p>
  12. </body>

3)字体样式属性

font-size: 字号大小 (px 像素, em 相当于当前对象内文本的字体尺寸)

  1. p{font-size:12px;}

font-family

font-family: 字体

  1. p{font-family:"微软雅黑";}

font-weight: 字体粗细
(normal 默认值, bold 粗体, bolder 更粗, lighter 更细, 100~900)

font-style

font-style: 字体风格
(normal: 默认值 , italic: 斜体 , oblique 倾斜)

定义服务器字体

定义服务器字体

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>无标题文档</title>
  6. <style type="text/css">
  7. @font-face{
  8. font-family:ljh;
  9. src:url(font/FZJZJW.TTF);
  10. }
  11. p{
  12. font-size:24px;
  13. font-family:ljh;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <p>锄禾日当午</p>
  19. <p>城春草木深</p>
  20. </body>
  21. </html>

word-wrap属性

word-wrap 属性 (normal 只在允许的断字点换行, break-word 在长单词或URL地址内部进行换行)

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>无标题文档</title>
  6. <style type="text/css">
  7. p{
  8. width:100px;
  9. height:100px;
  10. border:1px solid #F00;
  11. }
  12. .break_word{
  13. word-wrap:break-word;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <span>word-wrap:normal;</span>
  19. <p>网页平面ui设计学院http://icd.itcast.cn/</p>
  20. <span>word-wrap:break-word;</span>
  21. <p class="break_word">网页平面ui设计学院http://icd.itcast.cn/ </p>
  22. </body>
  23. </html>

image.png

3)文本外观属性

color: 文本颜色
(预定义颜色,如 red,green 十六进制,如#FF0000 RGB代码, 红色 rgb(255,0,0))
letter-spacing:字间距 (字符与字符之间的空白,允许负值,默认为normal)
word-spacing: 单词间距(英文单词之间的间距,允许负值,默认为normal)
line-height:行间距(行与行之间的距离, px,em,百分比%)
text-transform:文本转换
(none: 不转换,默认 capitalize:首字母大写 uppercase:全部字符转换为大写 lowercase: 全部字符转换为小写)
text-decoration:文本修饰
(none: 没有装饰 underline:下划线 overline:上划线 line-through:删除线)

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>文本装饰</title>
  6. <style type="text/css">
  7. .a{
  8. text-decoration:underline;
  9. }
  10. .b{
  11. text-decoration:overline;
  12. }
  13. .c{
  14. text-decoration:line-through;
  15. }
  16. .d{
  17. text-decoration:underline line-through;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <p class="a">设置下划线</p>
  23. <p class="b">设置上划线</p>
  24. <p class="c">设置删除(line-through)线</p>
  25. <p class="d">同时设置下划线和删除线</p>
  26. </body>
  27. </html>


text-align:水平对齐方式
(left:左对齐 right:右对齐 center:居中对齐)
text-indent: 首行缩进 (px,em,百分比%)
white-space:空白处理 (normal:常规 空格、空行无效,满行自动换行 per: 预留格式 保留空格 nowwrap:空格空行无效,强制文本不能换行,除非遇到换行标记
)
text-shadow:阴影效果

  1. 选择器{text-shadow: h-shadow v-shadow blur color}
  2. 说明 水平阴影距离 垂直阴影距离 模糊半径 阴影颜色
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>文本装饰</title>
  6. <style type="text/css">
  7. p{
  8. font-size:50px;
  9. text-shadow:10px 10px 10px red;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <p >hello css3</p>
  15. </body>
  16. </html>

image.png
text-overflow: 标示对象内溢出文本
(clip,修剪溢出文本,不显示省略标记…… ellipsis 用省略标记被修剪的字符,省略标记插入最后一个字符。)

  1. 选择器{text-overflow: 属性值;}
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>文本装饰</title>
  6. <style type="text/css">
  7. p{
  8. width:200px;
  9. height:100px;
  10. border:1px solid #000;
  11. white-space:nowrap; /*强制文本不能换行*/
  12. overflow:hidden; /*修剪溢出文本*/
  13. text-overflow:ellipsis; /*用省略号标记标示被修剪的文本*/
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <p >把很长的一段文本中溢出的内容隐藏,出现省略号</p>
  19. </body>
  20. </html>

image.png

二、CSS高级特性

2.1层叠性

层叠性:不同样式在同一元素上叠加显示 {用class,id同时修饰统一元素}

2.2继承性

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>继承性</title>
  6. </head>
  7. <style type="text/css">
  8. body{
  9. color:blue;
  10. font-size:20px;
  11. }
  12. </style>
  13. <body>
  14. <h2>继承性</h2>
  15. <p>子级元素继承父级元素的CSS样式</p>
  16. <div>理解起来非常简单</div>
  17. </body>
  18. <!--页面中所有的元素文本颜色改为蓝色,字号20px-->
  19. </html>

image.png

2.3 css优先级

A: id选择器权重100,类选择器权重10,标记选择器权重1
B: 继承样式权重为0
C: 权重一样的,就近原则
D: 内部和外部的,就近原则 !important 优先
E: 无论多少个标记选择器叠加,其权重不会超过类选择器,同理…
对于B的代码理解:

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>层叠性</title>
  6. </head>
  7. <style type="text/css">
  8. strong{color:red;} <!--权重1-->
  9. #header{color:green;} <!--权重10-->
  10. </style>
  11. <body>
  12. <p id="header" class="blue">
  13. <strong>继承样式不如自己的定义</strong>
  14. </body>
  15. </html>

image.png