tags: ‘CSS’

categories: “CSS”

CSS2.1

CSS介绍

CSS:层叠样式表(英文Cascading Style Sheets):负责给页面做美化的
html专注于骨架,css专注于页面的样式

CSS简介
层叠样式表 负责页面的表现,给页面标签增加样式 如字体颜色、宽高、背景色

引入CSS的方式

文件:02.27/1css-helloworld.html

行内式

使用标签的style样式

  1. <!--行内式 通过标签的style属性来指定
  2. k:v;(键值对模式)
  3. -->
  4. <p style="color:red;font-size: 20px;">大家都是年轻人嘛。相互伤害</p>

内嵌式

语法:

  • 内嵌式 在head标签内部 放置下面的代码。实际上style标签的代码是可以放置在任意位置

选择器(帮我们选择到操作的元素){
k:v;
k:v;
}

  1. <!-- style标签放在head中,style中写CSS代码 -->
  2. <head>
  3. <style>
  4. div { // 标签名
  5. color: orange;
  6. text-decoration: underline;
  7. }
  8. /*
  9. 选择器 {
  10. css样式
  11. }
  12. */
  13. </style>
  14. </head>
  15. <body>
  16. <div>为了遇见更好的他,先自我变得优秀</div>
  17. </body>

外链式

  • 外链式 把样式写到一个或多个css文件中,在网页中通过link引用需要的样式文件
  1. <!-- // 先建一个文件 文件名.css 例如index.css
  2. // 文件中写CSS语法,即上面style标签内部的东西,之前的style标签还是属于html的 -->
  3. <!-- index.css: -->
  4. a {
  5. color: gray;
  6. }
  7. <!-- index.html -->
  8. <!DOCTYPE html>
  9. <html lang="en">
  10. <head>
  11. <meta charset="UTF-8">
  12. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  13. <title>Document</title>
  14. <!--
  15. // 在html中将文件引入
  16. // href表示文件的地址
  17. // rel:relationsheep(关系):表示从外部引入的文件和当前网页是什么关系,是样式表的关系(stylesheet)
  18. // 这样浏览器能更好的来理解这个文件,理解成引入的文件和当前文件是样式表的关系
  19. -->
  20. <link rel="stylesheet" href="index.css">
  21. <!-- // 上面这样写相当于一个style标签将index.css中的文件放到style标签内 -->
  22. </head>
  23. <body>
  24. <a href="http://www.baidu.com">百度</a>
  25. </body>
  26. </html>

选择器

标签选择器

使用
— 标签选择器(标签名)
div(标签名) {
key: value;
key: value;
}
特点:选中页面所有的div

使用标签选择器的场景:是让某一类标签有一个特殊的样式的时候可以使用标签选择器

  1. 文件:02.27/2selector.html
  2. <head>
  3. <meta charset="UTF-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <title>Document</title>
  6. <!-- // 使用内嵌式 -->
  7. <style>
  8. /* // 标签选择器,即标签名 */
  9. div {
  10. font-size: 28px;
  11. }
  12. p {
  13. color: purple;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <div>我爱我家</div>
  19. <p>岁月蹉跎,请君珍惜</p>
  20. </body>

id选择器

使用
— id选择器
先给作用的元素设置id,然后通过#id属性值
#id名称 {
key: value;
key: value;
}
特点:选中唯一的元素,因为id是唯一的。只选择一个元素,页面中不能有同名的id

使用场景:id一般使用不是很多。如果只要对一个元素设置样式,会使用id选择器

  1. 文件:02.27/2selector.html
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. /*
  10. #号不能丢弃,加上id名
  11. 一般页面的id是唯一的,所以通过id找的元素也是唯一的
  12. // 每一个标签都有id属性
  13. 选择页面id值为div1的元素
  14. */
  15. #div1 {
  16. text-decoration: underline;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <!-- // 每一个标签都有id属性 -->
  22. <div id="div1">我爱中国</div>
  23. <div>我爱人民</div>
  24. </body>
  25. </html>

类选择器

语法
— 类选择器
.类名 {
k:v;
k:v;

}
给需要设置该类样式的标签 添加class属性=”类名”

特点:一般情况把某一类样式定义一个类 这样以后可以复用 。对元素设置多个class,只需要在class属性中写入多个class的名称,中间使用空格隔开
// 标签的class属性只能写一次

  1. 文件:02.27/2selector.html
  2. <head>
  3. <meta charset="UTF-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <title>Document</title>
  6. <style>
  7. /* 类选择器 */
  8. /*
  9. 类选择器需要加一个.
  10. */
  11. .font60 {
  12. font-size: 60px;
  13. }
  14. .red {
  15. color: red;
  16. /* font-size: 60px; */
  17. }
  18. .blue {
  19. color: blue;
  20. /* font-size: 60px; */
  21. }
  22. .green {
  23. color: green;
  24. /* font-size: 60px; */
  25. }
  26. </style>
  27. </head>
  28. <body>
  29. <div class="font60 green">我爱人民</div>
  30. <div>我爱我家</div>
  31. <p class="font60">只要功夫深,铁棒磨成针</p>
  32. <p>岁月蹉跎,请君珍惜</p>
  33. <span class="font60 red">V</span>
  34. <span class="font60 blue">u</span>
  35. <!--
  36. /* 标签的class属性只能写一次 */
  37. /* 对元素设置多个class,只需要在class属性中写入多个class的名称,中间使用空格隔开 */
  38. -->
  39. <span class="font60 green">e</span>
  40. <!--
  41. /*一般在设计类的时候会原子化,这样以后方便复用*/
  42. -->
  43. </body>

通配符选择器

语法:
— 通配符选择器
* {
key: value;
key: value;
}

  1. * 代表所有元素

场景:设置页面中所有的元素为相同的样式的时候,使用通配符选择器

  1. 文件:02.27/2selector.html
  2. <head>
  3. <meta charset="UTF-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <title>Document</title>
  6. <style>
  7. /*
  8. 通配符选择器
  9. */
  10. * {
  11. background-color: skyblue;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div>我爱我家</div>
  17. <p>岁月蹉跎,请君珍惜</p>
  18. <span>V</span>
  19. </body>

后代选择器

语法:
将任意选择器使用空格隔开

  1. 文件:02.27/3selector.html
  2. <head>
  3. <meta charset="UTF-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <title>Document</title>
  6. <style>
  7. /* 后代选择器*/
  8. /*
  9. 选择div标签的子类标签名为p的标签
  10. 通配符选择器类似于,列出所有标签,所有的标签使用,分割
  11. */
  12. div p {
  13. font-size: 30px;
  14. color: green;
  15. }
  16. ul li p {
  17. color: red;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <div>
  23. <p>我是div内部的元素</p>
  24. </div>
  25. <p>p标签</p>
  26. <ul>
  27. <li>
  28. <p>我隐藏的比较深</p>
  29. </li>
  30. </ul>
  31. </body>

儿子选择器

语法:
选择器 > 选择器 {
key: value;
key: value;
}

  1. <head>
  2. <meta charset="UTF-8">
  3. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  4. <title>Document</title>
  5. <style>
  6. /* div的亲儿子p*/
  7. div>p {
  8. font-size: 30px;
  9. color: green;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <!-- /*上面样式对下面这个起作用*/ -->
  15. <div>
  16. <p>我是div内部的元素</p>
  17. </div>
  18. <!-- /*上面的样式对下面这个不起作用*/ -->
  19. <div>
  20. <ul>
  21. <li>
  22. <p>我隐藏的比较深</p>
  23. </li>
  24. </ul>
  25. </div>
  26. </body>