博客列表 >CSS简洁使用与说明

CSS简洁使用与说明

万物皆对象
万物皆对象原创
2020年04月07日 14:56:381016浏览

CSS简洁使用与说明

1. 什么是CSS?

序号 术语 描述
1 css 层叠样式表Cascading Style Sheets缩写(CSS),可用于修饰html的标签,还可以配合js语言对元素动态样式操作
2 样式 利用css代码可以为网页的所有元素美化和元素定位布局
3 文档 可在html中的style标签内编写css代码,也可以用link标签引入*.css后缀文件,让网页的元素达到可观

2. CSS代码实例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <link rel="stylesheet" href="./style.css">
  8. <!-- 2. 以下是包含在style标签的css代码 -->
  9. <style>
  10. /* 绘制一个div作为画板 */
  11. div {
  12. width: 270px;
  13. height: 500px;
  14. position: relative;
  15. padding: 10px;
  16. background-color: #f2f2f2;
  17. border: 3px dashed red;
  18. }
  19. /* 机器人头部的天线 */
  20. div::before, div::after {
  21. content: "";
  22. width: 6px;
  23. height: 50px;
  24. background-color: lightgreen;
  25. position: absolute;
  26. top: 6px;
  27. border-radius: 6px;
  28. }
  29. div::before {transform: rotate(30deg);right: 80px;}
  30. div::after {transform: rotate(-30deg);left: 80px;}
  31. /* 为机器人头部添加css样式 */
  32. header {
  33. background-color: lightgreen;
  34. width: 200px;
  35. height: 100px;
  36. border-radius: 100px 100px 0 0;
  37. margin: 0 auto;
  38. }
  39. header::before, header::after {
  40. content: "";
  41. width: 20px;
  42. height: 20px;
  43. border-radius: 50%;
  44. background-color: #fff;
  45. position: absolute;
  46. top: 60px;
  47. }
  48. header::before {right: 90px;}
  49. header::after {left: 90px;}
  50. /* 为机器人身体添加css样式 */
  51. main {
  52. width: 200px;
  53. height: 200px;
  54. background-color: lightgreen;
  55. margin: 5px auto;
  56. border-bottom-left-radius: 8px;
  57. border-bottom-right-radius: 8px;
  58. }
  59. main::before, main::after {
  60. content: "";
  61. width: 30px;
  62. height: 140px;
  63. border-radius: 80px 80px;
  64. background-color: lightgreen;
  65. position: absolute;
  66. top: 132px;
  67. }
  68. main::before {right: 10px;}
  69. main::after {left: 10px;}
  70. /* 为机器人双腿添加样式 */
  71. footer {
  72. width: 200px;
  73. height: 130px;
  74. margin: 0 auto;
  75. margin-top: -10px;
  76. }
  77. footer::before, footer::after {
  78. content: "";
  79. width: 40px;
  80. height: 120px;
  81. background-color: lightgreen;
  82. border-radius: 0px 0px 80px 80px;
  83. position: absolute;
  84. }
  85. footer::before {right: 70px;}
  86. footer::after {left: 70px;}
  87. /* 媒体查询 当屏幕宽度缩放到400px时 改变背景颜色 */
  88. @media screen and (max-width: 400px) {
  89. /* 以下利用css选择器选中需要改变的元素 */
  90. div {
  91. background-color: lightseagreen;
  92. margin: 0 auto;
  93. }
  94. }
  95. </style>
  96. </head>
  97. <body>
  98. <div>
  99. <!-- 头部 -->
  100. <header></header>
  101. <!-- 身体 -->
  102. <main></main>
  103. <!-- 脚 -->
  104. <footer></footer>
  105. </div>
  106. </body>
  107. </html>
效果图:


3. 总结

  • 标签名 {}: 选中文档中的元素
  • 通过css的标签选择器选中并写入css代码可以修饰元素的宽高,颜色,定位,旋转,圆角,内边距,外边距,边框,伪元素
序号 属性 说明
1 宽高 可以利用width和height属性来定义元素的宽高 如: 标签名{width:100px; height:100px;} 单位为: px
2 颜色 background-color与background两个属性都可以为元素加上颜色 如: 标签名{background-color或background: red;}两者的区别是: background可以设置背景颜色、背景图片、定位等, background-color只能单纯地设置颜色
3 定位 常用的就是float属性将元素脱离文档流,定位到左/右 如: 标签名{float:left或right;},还一个常用position属性有三个值: absolute绝对定位, relative相对定位, fixed固定定位,这三个属性都可以用top, left, right, bottom 属性来移动元素的位置 允许使用负值, 单位为: px例如: 标签名{position: absolute; top left right bottom: 100px;}
4 圆角 可以设置元素4个角为圆角 标签名{border-radius: 20px;} 表示4个角都是20像素的圆角 单位为: px 也可以写入4个值 标签名{border-radius: 左上角 右上角 右下角 左下角;} 例如: 标签名{border-radius: 10px 20px 30px 40px;}
5 内边距 使用padding属性可以改变元素上下左右的内边距,内边距清除时释放的区域会受到元素背景颜色/内容填充,单位为: px 标签名{padding:上 下 左 右;},标签名{padding:10px 10px 20px 20px;}
6 外边距 可以改变元素的 上 下 左 右边距 单位为: px 标签名{margin: 上 下 左 右;},标签名{margin: 10px 10px 20px 20px;}可以使用负值,也可以为4个边距单独设置 margin-left, margin-right, margin-top, margin-bottom
7 边框 border属性可以为元素添加上边框,有常用的4个值: none无边框, dotted点线边框, dashed虚线边框, solid实线边框具体用法 border: 边框的大小(px), 边框类型, 边框颜色; 标签名{border: 2px solid dotted dashed red;}
8 伪元素 每个标签都有2个默认伪元素分别是 before和after 在元素之前或之后加上内容, 标签名::before{conent: "";}其中content属性可以为自定义的内容content:’php.cn’;, 也可以为空, 支持定义宽高,定位等操作几乎和普通的div元素一样
9 媒体查询 @media screen and (max-width: 400px) {}, 当屏幕缩放到400px时,改变某个元素的样式 @media类型有: all用于所有设备, print用于打印机/打印预览, screen用于电脑屏幕/平板电脑/智能手机等 @media功能有: max-width页面最大可见宽度, min-width页面最小可见宽度, max-height页面最大可见高度, min-height页面最小可见高度 @media screen and (max-width: 400px) { div{background-color: red;margin: 0 auto;} }: 当我的屏幕缩放到400像素改变div的背景颜色并且居中
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议