<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <link rel="stylesheet" href="/CSS/common.css"> <link rel="stylesheet" href="/CSS/index.css"> <title>主页</title> <style> .container{ max-width: 100%; min-height: 500px; } a.navbar-brand{ background-color: green; } .navigation_bar { height: 40px; } .navigation_bar p { padding: 5px; display: inline-block; margin-left: 30px; font-size: 40px; } .navigation_bar p:first-letter{ color:#9ACD32 ; } .main{ padding-top: 10px; margin: 30px; height: 260px; transition: all 3s; display: flex; justify-content: space-around; } .main a{ text-decoration: none; } .main a:hover{ box-shadow: 0 16px 32px 0 rgba(67, 23, 154, 0.15);/* 鼠标悬浮时盒子出现的阴影 */ transform: translate(0, 5px); } .main img{ width:200px; height: 260px; } .main p{ font-size: 20px; color: #9ACD32; } .navigation_bar1 { height: 50px; display: flex; } .navigation_bar1 p { padding: 8px; display: inline-block; margin-left: 30px; font-size: 40px; } .navigation_bar1 p:first-letter{ color:#9ACD32 ; } .category{ padding: 15px; } .category a{ text-decoration: none; } .category p{ font-size: 20px; color: #9ACD32; border: 2px #151515 solid; border-radius: 15px; } .main1{ padding-top: 10px; margin: 30px; height: 260px; transition: all 3s; display: flex; justify-content: space-around; } .main1 a{ text-decoration: none; } .main1 a:hover{ box-shadow: 0 16px 32px 0 rgba(67, 23, 154, 0.15);/* 鼠标悬浮时盒子出现的阴影 */ transform: translate(0, 5px); } .main1 img{ width:200px; height: 260px; } .main1 p{ font-size: 20px; color: #9ACD32; } @media (max-width: 480px){ .displayNone{ display: none} .navigation_bar p{ font-size: 30px; } .navigation_bar1 p{ font-size: 30px; } .category{ display: none; } .main{ display: inline-block; width: 100%; justify-content: space-around; text-align: center; } .navigation_bar{ height: 20px; } .main1{ display: inline-block; width:100% ; justify-content: space-around; text-align: center; } } </style> </head> <body> <div class="container"> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <div class="container-fluid"> <a class="navbar-brand" href="index.html">主页</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="true" aria-label="Toggle navigation" data-toggle="dropdown"> <span class="navbar-toggler-icon" data-toggle="dropdown"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav me-auto mb-2 mb-lg-0"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="ranking.html">排行</a> </li> <li class="nav-item"> <a class="nav-link" href="login.html">我的</a> </li> <li class="nav-item">
您提供的代码是一个HTML页面的示例,其中包含了一些响应式设计的元素。这个页面使用了Bootstrap框架来帮助实现响应式布局,并且通过CSS媒体查询来调整不同屏幕尺寸下的样式。以下是对您代码中一些关键点的解释和建议:
响应式布局基础
您的页面使用了<meta name="viewport" content="width=device-width, initial-scale=1.0">
来确保页面在移动设备上以正确的比例显示35。这是响应式设计中非常重要的一步。
使用Bootstrap框架
页面通过引入Bootstrap的CSS和JavaScript文件,利用其预设的类来快速构建响应式布局。例如,navbar
类是Bootstrap提供的响应式导航栏组件1。
CSS样式
您定义了一些CSS类来自定义页面的样式,如.container
、.navigation_bar
和.main
等。这些样式有助于控制页面元素的外观和布局。
媒体查询
在CSS的媒体查询中,您使用了@media (max-width: 480px)
来针对小屏幕设备调整样式。例如,.displayNone
类在小屏幕上会被隐藏,而导航栏和类别的字体大小会相应减小,以适应更小的屏幕7。
导航栏的响应式设计
您的代码中包含了两个导航栏,.navigation_bar
和.navigation_bar1
。在媒体查询中,您调整了它们的height
和p
标签的font-size
,以适应小屏幕设备4。
图片和文本的响应式调整
在.main
和.main1
类中,您使用了display: flex
和justify-content: space-around
来确保内容在不同屏幕尺寸下都能均匀分布。同时,图片和文本的大小也根据屏幕尺寸进行了调整。
悬停效果
您为.main
和.main1
中的链接添加了悬停效果,包括阴影和变换,以提供更好的用户交互体验。
建议
- 确保所有外部链接(如Bootstrap和jQuery的CDN链接)都是最新的,以避免潜在的安全问题。
- 考虑使用相对单位(如
em
或rem
)而不是绝对单位(如px
)来提高字体大小的可伸缩性。 - 对于导航栏,您可以考虑使用Bootstrap的内置响应式特性,如
navbar-toggler
,来进一步优化小屏幕上的导航体验。
总的来说,您的代码已经包含了响应式设计的一些关键元素,通过进一步的调整和优化,可以提高页面在不同设备上的可用性和用户体验。