CSS层叠样式表

素颜马尾好姑娘i 2024-03-26 11:57 192阅读 0赞

CSS

  • 作用
  • 如何在 html 页面中添加 css 样式
  • CSS 选择器
  • 颜色赋值方式
  • 背景图片
  • 文本和字体相关的样式
  • display:元素的显示方式
  • 盒子模型
    • 盒子模型之 Content 内容
    • 盒子模型之 Margin 外边距
    • 盒子模型之边框 border
    • 盒子模型之内边距 padding
    • 部分标签会带盒子模型中的某些样式
  • CSS 三大特性
  • 居中相关
  • 定位
    • 静态定位
    • 相对定位
    • 绝对定位
    • 固定定位
    • 浮动定位
  • 溢出设置
  • 显示层级
  • 行内元素垂直对齐方式 vertical-align

作用

在这里插入图片描述

如何在 html 页面中添加 css 样式

在这里插入图片描述
在这里插入图片描述

CSS 选择器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. /* id 选择器 */
  8. #bx {
  9. color: blue;
  10. }
  11. /* 类选择器 */
  12. .c1 {
  13. color: green;
  14. }
  15. /* 分组选择器 */
  16. h1, #bx, .c1 {
  17. background-color: yellow;
  18. }
  19. /* 属性选择器 */
  20. input[type='text'] {
  21. color: red;
  22. }
  23. input[type='password'] {
  24. color: blue;
  25. }
  26. /* 任意元素选择器 */
  27. * {
  28. border: 1px solid red;
  29. }
  30. </style>
  31. </head>
  32. <body>
  33. <input type="text">
  34. <input type="password">
  35. <h1>这是h1</h1>
  36. <p id="bx">冰箱</p>
  37. <p class="c1">洗衣机</p>
  38. <div>苹果</div>
  39. <div class="c1">香蕉</div>
  40. </body>
  41. </html>

颜色赋值方式

在这里插入图片描述
在这里插入图片描述

背景图片

在这里插入图片描述

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. h1 {
  8. color: red;
  9. color: #00ff00;
  10. color: #00f;
  11. color: rgb(255,0,0);
  12. color: rgba(255,0,0,0.5);
  13. }
  14. #d1 {
  15. width: 200px;
  16. height: 200px;
  17. background-color: purple;
  18. /* 设置图片 */
  19. background-image: url("../b.png");
  20. /* 设置图片大小 */
  21. background-size: 100px 100px;
  22. /* 禁止重复 */
  23. background-repeat: no-repeat;
  24. /* 设置背景图片位 横向偏移值 纵向偏移值 */
  25. background-position: 50px 100px;
  26. /* 通过百分比控制位置 */
  27. background-position: 50% 50%;
  28. }
  29. #d2 {
  30. width: 611px;
  31. height: 376px;
  32. background-color: #e8e8e8;
  33. background-image: url("http://doc.canglaoshi.org/tstore_v1/images/itemCat/study_computer_img1.png");
  34. background-repeat: no-repeat;
  35. background-size: 318px 319px;
  36. background-position: 90% 70%;
  37. }
  38. #d3 {
  39. width: 375px;
  40. height: 376px;
  41. background-color: #e8e8e8;
  42. background-image: url("http://doc.canglaoshi.org/tstore_v1/images/itemCat/study_computer_img2.png");
  43. background-repeat: no-repeat;
  44. background-size: 292px 232px;
  45. background-position: 80% 85%;
  46. }
  47. </style>
  48. </head>
  49. <body>
  50. <div id="d1"></div>
  51. <div id="d2"></div>
  52. <div id="d3"></div>
  53. <div></div>
  54. <h1>颜色测试</h1>
  55. </body>
  56. </html>

文本和字体相关的样式

在这里插入图片描述

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. div {
  8. width: 200px;
  9. height: 50px;
  10. border: 1px solid red;
  11. /* 水平对齐方式 */
  12. text-align: center;
  13. /* 文本修饰 overline 上划线 underline 下划线 line-through 删除线 */
  14. text-decoration: line-through;
  15. /* 多行文本可以控制行间距, 单行文本可以控制垂直居中 */
  16. line-height: 50px;
  17. /* 文本阴影:颜色 x偏移值 y偏移值 浓度(值越小,越清晰) */
  18. text-shadow: red 10px 10px 3px;
  19. /* 字体大小 */
  20. font-size: 30px;
  21. /* 字体加粗 */
  22. font-weight: bold;
  23. /* 斜体 */
  24. font-style: italic;
  25. /* 设置字体 */
  26. font-family: cursive;
  27. }
  28. h1 {
  29. /* 去掉加粗 */
  30. font-weight: normal;
  31. /* 设置字体大小和字体 */
  32. font: 20px cursive;
  33. }
  34. a {
  35. /* 去掉下划线 */
  36. text-decoration: none;
  37. }
  38. </style>
  39. </head>
  40. <body>
  41. <h1>这是h1</h1>
  42. <a href="">超链接</a>
  43. <div>文本和字体相关</div>
  44. </body>
  45. </html>

display:元素的显示方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. div {
  8. width: 100px; /* 默认宽度为上级元素的宽度 */
  9. height: 100px; /* 默认高度为内容高度 */
  10. border: 1px solid red;
  11. }
  12. span {
  13. border: 1px solid blue;
  14. /* 行内元素默认宽高为内容宽高,不能通过 width/height 修改宽高 */
  15. width: 100px;
  16. height: 100px;
  17. /* 如果必须修改行内元素的宽高需要将显示方式改成块级或行内块 */
  18. display: inline-block;
  19. }
  20. img {
  21. width: 100px;
  22. height: 100px;
  23. display: none; /* 隐藏元素 */
  24. }
  25. a {
  26. color: white;
  27. width: 132px;
  28. height: 40px;
  29. display: block;
  30. line-height: 40px;
  31. /* 设置圆角 */
  32. border-radius: 3px;
  33. text-align: center;
  34. text-decoration: none;
  35. background-color: #0aa1ed;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. <a href="">查看详情</a>
  41. <img src="../b.png">
  42. <img src="../b.png">
  43. <img src="../b.png">
  44. <div>div1</div>
  45. <div>div2</div>
  46. <div>div3</div>
  47. <span>span1</span>
  48. <span>span2</span>
  49. <span>span3</span>
  50. </body>
  51. </html>

盒子模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

盒子模型之 Content 内容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

盒子模型之 Margin 外边距

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

盒子模型之边框 border

在这里插入图片描述
在这里插入图片描述

盒子模型之内边距 padding

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部分标签会带盒子模型中的某些样式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CSS 三大特性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>三大特性</title>
  6. <style>
  7. div {
  8. color: red;
  9. }
  10. p {
  11. /* important 将样式的优先级提升到最高 */
  12. color: green !important;
  13. }
  14. #p1 {
  15. color: blue;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <p id="p1">p1</p>
  21. <div>
  22. div
  23. <p>p2</p>
  24. <span>span</span>
  25. <a href="">超链接</a>
  26. </div>
  27. </body>
  28. </html>

居中相关

在这里插入图片描述
在这里插入图片描述
注意:
元素设置为行内元素,会受上级元素 text-align: center 影响,如果设置的时块级元素,元素自身不会受到上级元素 text-align: center 影响,元素会继承上级元素的 text-align: center 让元素的内容居中,如果需要单独让块级元素自身居中的话,需要通过外边距 margin: 0 auto 来设置居中

定位

在这里插入图片描述

静态定位

在这里插入图片描述

相对定位

在这里插入图片描述

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>三大特性</title>
  6. <style>
  7. div {
  8. color: red;
  9. }
  10. p {
  11. /* important 将样式的优先级提升到最高 */
  12. color: green !important;
  13. }
  14. #p1 {
  15. color: blue;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <p id="p1">p1</p>
  21. <div>
  22. div
  23. <p>p2</p>
  24. <span>span</span>
  25. <a href="">超链接</a>
  26. </div>
  27. </body>
  28. </html>

绝对定位

在这里插入图片描述

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>绝对定位</title>
  6. <style>
  7. div {
  8. width: 100px;
  9. height: 100px;
  10. border: 1px solid red;
  11. }
  12. #d1 {
  13. /* 设置绝对定位 */
  14. position: absolute;
  15. /* 元素相对于窗口做偏移 */
  16. right: 0;
  17. top: 0;
  18. }
  19. #big {
  20. width: 200px;
  21. height: 200px;
  22. background-color: red;
  23. margin: 100px 0 0 100px;
  24. position: relative; /* 以当前元素为参照物 */
  25. }
  26. #big > div {
  27. width: 100px;
  28. height: 100px;
  29. background-color: green;
  30. margin: 50px 0 0 50px;
  31. }
  32. #big > div > div {
  33. width: 50px;
  34. height: 50px;
  35. background-color: blue;
  36. position: absolute;
  37. left: 0;
  38. top: 0;
  39. }
  40. </style>
  41. </head>
  42. <body>
  43. <div id="big">
  44. <div>
  45. <div></div>
  46. </div>
  47. </div>
  48. <div id="d1">div1</div>
  49. <div>div2</div>
  50. <div>div3</div>
  51. </body>
  52. </html>

固定定位

在这里插入图片描述

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>固定定位</title>
  6. <style>
  7. #d1 {
  8. width: 1000px;
  9. height: 100px;
  10. background-color: red;
  11. /* 设置固定定位 */
  12. position: fixed;
  13. top: 0;
  14. left: 0;
  15. }
  16. body {
  17. padding-top: 100px; /* 让 body 里的内容往下移动 100px */
  18. }
  19. #d2 {
  20. width: 50px;
  21. height: 200px;
  22. background-color: blue;
  23. position: fixed;
  24. right: 40px;
  25. bottom: 50px;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <div id="d1">div1</div>
  31. <div id="d2">div2</div>
  32. <img src="../b.png" alt="">
  33. <img src="../b.png" alt="">
  34. <img src="../b.png" alt="">
  35. <img src="../b.png" alt="">
  36. <img src="../b.png" alt="">
  37. <img src="../b.png" alt="">
  38. <img src="../b.png" alt="">
  39. </body>
  40. </html>

浮动定位

在这里插入图片描述

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>浮动定位</title>
  6. <style>
  7. body > div {
  8. width: 200px;
  9. border: 1px solid red;
  10. /* 当元素的所有子元素全部浮动后,元素自动识别的内容高度为 0,
  11. 这样会导致后面的元素顶上来,最终呈现出异常的效果,
  12. 给元素添加 overflow: hidden
  13. */
  14. overflow: hidden;
  15. }
  16. #d1 {
  17. width: 50px;
  18. height: 50px;
  19. background-color: red;
  20. float: right;
  21. }
  22. #d2 {
  23. width: 50px;
  24. height: 50px;
  25. background-color: green;
  26. float: right;
  27. }
  28. #d3 {
  29. width: 50px;
  30. height: 50px;
  31. background-color: blue;
  32. float: right;
  33. }
  34. </style>
  35. </head>
  36. <body>
  37. <div>
  38. <div id="d1"></div>
  39. <div id="d2"></div>
  40. <div id="d3"></div>
  41. </div>
  42. </body>
  43. </html>

溢出设置

在这里插入图片描述

显示层级

在这里插入图片描述

行内元素垂直对齐方式 vertical-align

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,192人围观)

还没有评论,来说两句吧...

相关阅读

    相关 CSS层叠样式的入门

    目录:点击可快速跳转 什么是css? css的格式: css样式可以写在什么地方? CSS的选择器有哪些? 4)复合选择器: 5)属性选择器: 6)伪类选择器: