1.简介

css:样式表,美化html,为html添加样式

2.入门程序

在项目路径下,创建文件夹css
在css文件夹下创建style.css文件

  1. p {
  2. font-size: 30px;
  3. }
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <link rel="stylesheet" type="text/css" href="css/style.css"/>
  7. <style>
  8. p {
  9. color: blue;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <h3>登高</h3>
  15. <p style="color: blue;">风急天高猿啸哀,</p>
  16. <p>渚清沙白鸟飞回。</p>
  17. <p>无边落木萧萧下,</p>
  18. <p>不尽长江滚滚来。</p>
  19. </body>
  20. </html>

3.css定义样式

  • 定义在标签的style属性中(内联样式)

    • 定义的样式只作用在本标签上
      1. style="css属性名:属性值;css属性名:属性值;..."
  • 定义在本html中style标签内(内部方式)

  • 定义在css文件中,引入该文件(外部方式)

    1. css选择器 {
    2. css属性名:属性值;
    3. css属性名:属性值;
    4. ...
    5. }

    3.1优先级

    三种定义css的样式,定义同一个标签相同的css属性,就有优先级
    内联样式>内部方式>外部方式
    ID选择器>类选择器>标签选择器
    如果三种方法定义的是不同css属性的样式,那么三种形式都会起作用

    4.css选择器

    4.1基本选择器

    ```html <!DOCTYPE html>

    1. <meta charset="utf-8">
    2. <title></title>
    3. <style>
    4. /*
    5. 选择器
    6. 1. 基本类型
    7. 1.1 标签选择器
    8. p : 选择整个html中所有的p标签们
    9. 定义的样式就会作用在这些标签上
    10. 标签名 {
    11. css属性:值;
    12. }
    13. 1.2 类选择器(class选择器)
    14. .class属性值 {
    15. css属性:值;
    16. }
    17. 选择所有class属性值等于指定值的标签们
    18. 1.3 id选择器
    19. #id属性值 {
    20. css属性:值;
    21. }
    22. 选择所有id属性值等于指定值的标签们
    23. */
    24. p {
    25. color: red;
    26. }
    27. div {
    28. color: blue;
    29. }
    30. span {
    31. color: yellow;
    32. }
    33. .pc {
    34. font-size: 20px;
    35. }
    36. #hi {
    37. color: #FFFF00;
    38. }
    39. </style>

    1. <p>大江东去<span></span>淘尽</p>
    2. <div>天生我才必有用</div>
    3. <p class="pc">千古风流人物</p>
    4. <div class="pc">千金散去不复来</div>
  1. <h2 id="hi">将进酒</h2>
  2. <h3 id="hi">滚滚长江东市区</h3>
  3. </body>

  1. <a name="GGU1a"></a>
  2. ### 4.1.1标签选择器
  3. 语法:
  4. ```html
  5. 标签名 {
  6. css属性:值;
  7. }

选择整个html中该标签名的标签

4.1.2类选择器

  1. .class属性值 {
  2. css属性:值;
  3. }

选择所有class属性值等于指定值的标签们

4.1.3id选择器

  1. #id属性值 {
  2. css属性:值;
  3. }

选择所有id属性值等于指定值的标签们

4.2组合选择器

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. /*
  8. 组合选择器
  9. 1. 且
  10. 选择器1选择器2...选择器n {
  11. css属性:值;
  12. }
  13. 选择符合所有选择器条件的标签
  14. div.dc{
  15. }
  16. 选择class属性等于dc的div标签
  17. 2. 或
  18. 选择器1,选择器2,...,选择器n {
  19. css属性:值;
  20. }
  21. 选择符合任一选择器条件的标签
  22. div,.dc{
  23. }
  24. 选择class属性等于dc标签或者div标签
  25. 3. 后代选择器
  26. 选择器1 选择器2 选择器3 ... {
  27. }
  28. 在前面选择器中选择后面的选择器
  29. div p {
  30. }
  31. 在div中p标签
  32. 4. 子选择器
  33. 选择器1>选择器2 {
  34. }
  35. 父标签是选择器1的选择器2选择的标签
  36. div>p {
  37. }
  38. 父标签是div的p标签
  39. */
  40. p,div{
  41. font-size: 30px;
  42. }
  43. p.cc{
  44. color: yellow;
  45. }
  46. div.cc{
  47. color: blueviolet;
  48. }
  49. div p{
  50. color: pink;
  51. }
  52. div>span{
  53. color: blue;
  54. }
  55. div>p>span{
  56. color: red;
  57. }
  58. </style>
  59. </head>
  60. <body>
  61. <!-- 所有的字体大小设置30像素 -->
  62. <!--
  63. 第一句颜色设置为黄色
  64. -->
  65. <p class="cc">风急天高猿啸哀,</p>
  66. <p>渚清沙白鸟飞回。</p>
  67. <p>无边落木萧萧下,</p>
  68. <p>不尽长江滚滚来。</p>
  69. <hr >
  70. <!--
  71. 第一句颜色设置为紫色
  72. -->
  73. <div class="cc">风急天高猿啸哀,</div>
  74. <div>渚清沙白鸟飞回。</div>
  75. <div>无边落木萧萧下,</div>
  76. <div>不尽长江滚滚来。</div>
  77. <hr >
  78. <!--
  79. 颜色设置粉色(最开头的诗不为粉色)
  80. -->
  81. <div>
  82. <p>风急天高猿啸哀,</p>
  83. <p>渚清沙白鸟飞回。</p>
  84. <p>无边落木萧萧下,</p>
  85. <p>不尽长江滚滚来。</p>
  86. </div>
  87. <hr >
  88. <!--
  89. 第一个span颜色设置蓝色
  90. 第二个span颜色设置蓝色
  91. -->
  92. <div>
  93. <span>不尽长江滚滚来。</span>
  94. <p>
  95. <span>不尽长江滚滚来</span>
  96. </p>
  97. </div>
  98. </body>
  99. </html>

4.2.1且

  1. 选择器1选择器2...选择器n {
  2. css属性:值;
  3. }

选择符合所有选择器条件的标签

4.2.2或

  1. 选择器1,选择器2,...,选择器n {
  2. css属性:值;
  3. }

选择符合任一选择器条件的标签

4.2.3后代

  1. 选择器1 选择器2 选择器3 ... {
  2. css属性:值;
  3. }

在前面选择器中选择后面的选择器

4.2.3子代

  1. 选择器1>选择器2 {
  2. css属性:值;
  3. }

父标签是选择器1的选择器2选择的标签

4.3属性选择器

image.png

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. /*
  8. 属性选择器
  9. [属性名]{
  10. css属性:值;
  11. }
  12. 选择拥有该属性的标签
  13. */
  14. [mystyleheheda] {
  15. font-size: 20px;
  16. }
  17. [mystyleheheda='cc2'] {
  18. color: red;
  19. }
  20. [kkk]{
  21. color: #0000FF;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <p mystyleheheda="cc1">风急天高猿啸哀,</p>
  27. <p>渚清沙白鸟飞回。</p>
  28. <p mystyleheheda="cc2">无边落木萧萧下,</p>
  29. <p kkk>不尽长江滚滚来。</p>
  30. </body>
  31. </html>

5.css属性

学习过程中,参照菜鸟教程网址:https://www.runoob.com/
image.png
image.png

5.1字体属性

image.png
font : font-style font-variant font-weight font-size/line-height font-family
font-style : 规定文本的字体样式
font-variant :设置小型大写字母的字体显示文本
font-weight :字体粗细
font-size/line-height :字体大小
font-family : 字体

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. p {
  8. font-style: normal; /* 字体样式 normal(默认)*/
  9. font-variant:small-caps; /* 属性设置小型大写字母的字体显示文本 normal(默认)*/
  10. font-weight: 400; /* 字体粗细 normal(默认)*/
  11. font-size: 20px; /* 字体大小 */
  12. font-family: 楷体,宋体; /* 字体 */
  13. }
  14. /*
  15. font : font-style font-variant font-weight font-size/line-height font-family
  16. font-size,font-family是必须的,其他都可以默认
  17. */
  18. div {
  19. font: 20px 楷体;
  20. }
  21. .dc {
  22. font: italic small-caps 900 40px 微软雅黑,楷体;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <p>天生我才必有用</p>
  28. <p>AAAbbb</p>
  29. <div>天生你才必有用</div>
  30. <!--
  31. 斜体
  32. 小型大写字母转化
  33. 加粗(最粗)
  34. 40px
  35. 微软雅黑
  36. -->
  37. <div class="dc">千金散去还复来 Oyy</div>
  38. </body>
  39. </html>

5.2文本属性

image.png

  • color : 颜色
  • text-align : 文本位置

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title></title>
    6. <style>
    7. /*
    8. color : 文本颜色
    9. text-align : 文本位置 left center right
    10. */
    11. table {
    12. color: blue;
    13. text-align: center;
    14. }
    15. </style>
    16. </head>
    17. <body>
    18. <table border="1px" width="300px">
    19. <tr>
    20. <td>姓名</td>
    21. <td>年龄</td>
    22. <td>性别</td>
    23. </tr>
    24. <tr>
    25. <td>马小云</td>
    26. <td>18</td>
    27. <td></td>
    28. </tr>
    29. </table>
    30. </body>
    31. </html>

    5.3背景属性

    image.png

  • background-color 背景颜色

  • background-image 背景图片 ```html <!DOCTYPE html>

    1. <meta charset="utf-8">
    2. <title></title>
    3. <style>
    4. /*
    5. 背景属性
    6. background-color : 背景颜色
    7. background-image : 背景图片
    8. */
    9. p.p1 {
    10. background-color: #0000FF;
    11. }
    12. p.p2 {
    13. background-image: url(img/bg.png);
    14. }
    15. </style>

    1. <p class="p1">东临碣石以观沧海</p>
  1. <p class="p2">水何澹澹山岛竦峙</p>
  2. </body>

  1. <a name="O2FGU"></a>
  2. ## 5.4尺寸属性
  3. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/27062448/1657023466890-b4a92b47-25c5-4212-aeef-cefa77d8bb6e.png#clientId=u8e456c46-84ec-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=433&id=ue139d959&margin=%5Bobject%20Object%5D&name=image.png&originHeight=541&originWidth=1259&originalType=binary&ratio=1&rotation=0&showTitle=false&size=168303&status=done&style=none&taskId=u96715404-a713-422e-ac97-ce99b01c1f9&title=&width=1007.2)
  4. - width 宽
  5. - height 高
  6. - display 展示形式
  7. ```html
  8. <!DOCTYPE html>
  9. <html>
  10. <head>
  11. <meta charset="utf-8">
  12. <title></title>
  13. <style type="text/css">
  14. /*
  15. width : 宽度
  16. height:高度
  17. display: none; 隐藏
  18. */
  19. p.p1 {
  20. background-color: #FFC0CB;
  21. width: 300px;
  22. height: 100px;
  23. }
  24. p.p2 {
  25. display: none;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <p class="p1">水何澹澹山岛竦峙</p>
  31. <p class="p2">呵呵哒</p>
  32. <input type="text" />
  33. </body>
  34. </html>

5.5浮动

image.png

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. div.dc1 {
  8. background-color: #0000FF;
  9. width: 100px;
  10. height: 100px;
  11. }
  12. div.dc2 {
  13. background-color: red;
  14. width: 100px;
  15. height: 100px;
  16. }
  17. div.dc3 {
  18. background-color: yellow;
  19. width: 100px;
  20. height: 100px;
  21. }
  22. div {
  23. float: right;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div class="dc1">d1</div>
  29. <div class="dc2">d2</div>
  30. <div class="dc3">d3</div>
  31. </body>
  32. </html>

5.6盒模型

image.png

5.6.1边框

image.png

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <!--
  7. 边框:border 同时设置四个方向的边框
  8. 宽度,类型,颜色
  9. -->
  10. <style type="text/css">
  11. div {
  12. width : 200px;
  13. height: 200px;
  14. border: 10px solid red;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <!-- 边框 -->
  20. <div>
  21. </div>
  22. </body>
  23. </html>

5.6.2内边距

image.png

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <!--
  7. 内边距:边框和标签内内容的距离
  8. padding:10px 上下左右
  9. padding:5px 20px; 上下 左右
  10. padding:5px 20px 5px; 上 左右 下
  11. padding:50px 20px 5px 15px; 上右下左
  12. -->
  13. <style type="text/css">
  14. div {
  15. width : 200px;
  16. height: 200px;
  17. border: 1px solid red;
  18. padding:5px 20px 5px;
  19. padding:50px 20px 5px 15px;
  20. </applet>;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <div>
  26. 你自横刀向天笑
  27. </div>
  28. </body>
  29. </html>

5.6.3外边距

image.png
居中方式:margin: 0 auto;

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <!--
  7. 外边距:margin
  8. margin:10px 上下左右
  9. margin:5px 20px; 上下 左右
  10. margin:5px 20px 5px; 上 左右 下
  11. margin:50px 20px 5px 15px; 上右下左
  12. -->
  13. <style>
  14. div.dc1 {
  15. width:300px;
  16. height:200px;
  17. border: 1px solid red;
  18. /* padding:10px; */
  19. }
  20. div.dc2 {
  21. width:100px;
  22. height:50px;
  23. border: 1px solid blue;
  24. margin:10px 10px 10px 10px;
  25. }
  26. </style>
  27. </head>
  28. <body>
  29. <div class="dc1">
  30. <div class="dc2"></div>
  31. </div>
  32. </body>
  33. </html>
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <!--
  7. 居中
  8. margin: 0 auto;
  9. -->
  10. <style>
  11. div.dc1 {
  12. width:300px;
  13. height:200px;
  14. border: 1px solid red;
  15. margin: 10px auto;
  16. }
  17. div.dc2 {
  18. width:100px;
  19. height:50px;
  20. border: 1px solid blue;
  21. margin: 10px auto;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <div class="dc1">
  27. <div class="dc2"></div>
  28. </div>
  29. </body>
  30. </html>

5.7表格属性

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style type="text/css">
  7. /*
  8. 表格属性
  9. border-collapse : 是否合并边框
  10. collapse:合并
  11. */
  12. table {
  13. border-collapse:collapse;
  14. text-align:center;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <table border="1px" width="300px" align="center">
  20. <tr>
  21. <td>姓名</td>
  22. <td>性别</td>
  23. <td>年龄</td>
  24. </tr>
  25. <tr>
  26. <td>jackma</td>
  27. <td></td>
  28. <td>57</td>
  29. </tr>
  30. <tr>
  31. <td>pony</td>
  32. <td></td>
  33. <td>50</td>
  34. </tr>
  35. </table>
  36. </body>
  37. </html>