博客列表 >D5,css基础知识

D5,css基础知识

虫先森
虫先森原创
2020年04月06日 08:10:48818浏览

作业效果:当宽度大于或等于375px

最大宽度大于等于375px

当宽度小于375px

当宽度小于375px

作业代码在最后

css

元素与元素框

查看页面中所有元素生成的”框”: * {outline: 1px dashed red}

元素类型

类型 描述
块级元素 默认纵向排列
行内元素 默认横向排列
行内块元素 默认在横向排列中,进行纵向排列

display 属性

  • display属性常用值
属性值 描述
inline(默认) 行内元素
block 块级元素
inline-block 行内块级元素
list-item 块级: 列表元素,
table 块级: 表格元素
flex 弹性元素
grid 网格元素

css在 html 上

属性值 描述 备注
link标签 <link rel="stylesheet" href="..." /> 外部样式
@import指令 @import url(...) @import '...' 外部样式
style元素 <style>...</style> 内部样式
style属性 <tag style="..."> 行内样式

媒体探查

使用场景

场景 描述
<link> <link media="screen,print">
<style> <style media="screen,print">
@import @import url(...) screen,print;
@media @media screen,print {...}

媒体类型

媒体类型是不同媒体的标识符

类型 描述
all 所有媒体类型,即不限制
print 打印机,预打印预览使用
screen 屏幕,如浏览器等用户代理
projection 幻灯片

多种媒体类型之间使用逗号分隔: @media screen, print

6.4 媒体描述符

  • 媒体类型通常会添加”媒体描述符”进行精准限制,例如设置媒体尺寸,分辨率等
  • 媒体描述符的语法与 css 样式声明非常类似,如min-width: 500px
  • 与 css 声明的不同之处在于,媒体描述符允许没有值,如print and (color)
  • 多个 “媒体描述符” 之间使用 “逻辑关键字” 连接, 如 andnot
  • and表示多个”媒体描述符”必须同时满足, not则是整个查询取反,且必须写在and前面

常用 “媒体描述符”(显示区域相关)

序号 媒体描述符 描述
1 width 显示区域宽度
2 min-width 显示区域最小宽度
3 max-width 显示区域最大宽度
4 device-width 设备显示区域宽度
5 min-device-width 设备显示区域最小宽度
6 max-device-width 设备显示区域最大宽度
7 height 显示区域高度
8 min-height 显示区域最小高度
9 max-height 显示区域最大高度
10 device-height 设备显示区域高度
11 min-device-height 设备显示区域最小高度
12 max-device-height 设备显示区域最大高度

备注说明:

  • max-width: 浏览器显示区域宽度,与设备无关,通常用于 PC 端
  • max-device-width: 设备分辨率的最大宽度,通常用于移动端

作业实验
demo.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport"
  6. content="width=device-width, initial-scale=1.0">
  7. <title>古典哲学研究</title>
  8. <!-- link引用css -->
  9. <link rel="stylesheet" href="style/style2.css">
  10. <!-- style标签写css -->
  11. <style>
  12. /* import引用css */
  13. @import "style/style1.css";
  14. .us {
  15. color: darksalmon;
  16. background-color: darkslateblue;
  17. outline: darkgoldenrod 1px solid;
  18. align-self: center;
  19. text-align: center;
  20. }
  21. .us1 {
  22. color: darksalmon;
  23. background-color: darkslateblue;
  24. }
  25. body {
  26. background-color: black;
  27. }
  28. p {
  29. color: blanchedalmond;
  30. }
  31. .headluck {
  32. color: darkgray;
  33. text-align: center
  34. }
  35. a {
  36. color: blanchedalmond;
  37. online: chartreuse;
  38. }
  39. @media screen and (max-width: 375px) {
  40. .us1 {
  41. display: none;
  42. }
  43. body {
  44. background-color: rgb(25, 3, 31);
  45. }
  46. p {
  47. color: blanchedalmond;
  48. }
  49. .headluck {
  50. display: none;
  51. }
  52. .nav {
  53. display: none;
  54. }
  55. a {
  56. color: blanchedalmond;
  57. online: chartreuse;
  58. }
  59. .minmenu {
  60. top: 10px;
  61. }
  62. }
  63. </style>
  64. </head>
  65. <body>
  66. <h2 class="us">
  67. <a class="us1">欢迎来到</a><strong>赫格沃兹学院</strong>
  68. </h2>
  69. <p class="headluck">
  70. 全球最秀的魔法课,让你成为哈利波特!</p>
  71. <div>
  72. <div>
  73. <ul>
  74. <li>
  75. <!-- 使用style属性设置 -->
  76. <select class="minmenu"
  77. style="background-color: black;color: coral;height: 30px;">
  78. <option value=""><a href="">课程</a>
  79. </option>
  80. <option value=""><a href="">考核</a>
  81. </option>
  82. <option value=""><a href="">商城</a>
  83. </option>
  84. <option value=""><a href="">会议</a>
  85. </option>
  86. </select>
  87. <a href="" class="nav">学习课程</a>
  88. <a href="" class="nav">参加考核</a>
  89. <a href="" class="nav">道具商城</a>
  90. <a href="" class="nav">魔法大会</a>
  91. </li>
  92. </ul>
  93. </div>
  94. </div>
  95. <table align="center">
  96. <tr>
  97. <th>课程</th>
  98. <th>课时</th>
  99. <th>费用</th>
  100. </tr>
  101. <tr>
  102. <td>生命的起源</td>
  103. <td>10节</td>
  104. <td>899元</td>
  105. </tr>
  106. <tr>
  107. <td>物质的运动</td>
  108. <td>12节</td>
  109. <td>1299元</td>
  110. </tr>
  111. <tr>
  112. <td>化学的魔法</td>
  113. <td>18节</td>
  114. <td>3388元</td>
  115. </tr>
  116. </table>
  117. </body>
  118. </html>

style/style1.css

  1. /* 这是为列表准备的样式 */
  2. ul {
  3. border: 1px solid #ccc;
  4. background-color: #efefef;
  5. padding: 9px 9px 9px;
  6. }
  7. ul > li {
  8. margin: 10px;
  9. text-align: center;
  10. list-style: none;
  11. }
  12. ul > li > a{
  13. color: black;
  14. font-size: 15px;
  15. }

style/style2.css

  1. /* 这是给表格准备的样式 */
  2. table{
  3. border: orange 2px solid;
  4. width: 300px;
  5. text-align: center;
  6. }
  7. th{
  8. background-color: brown;
  9. color: beige;
  10. text-align: center;
  11. font-style: normal;
  12. border: orange 1px solid;
  13. }
  14. td{
  15. background-color: gray;
  16. color: indigo;
  17. text-align: center;
  18. font-style: oblique;
  19. border: khaki 1px solid;
  20. }

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议