html - 如何在 HTML 和 CSS 中制作幻灯片内容?
问题描述
上图是我的首页,当我点击圆圈时会打开剩下的导航栏。
但是当我点击我为导航制作的圆形图标时,它会打开,但整个导航没有显示,那么应该怎么做才能让幻灯片看到所有导航?
这是我制作导航栏的 HTML 文件,但我的导航列表更多且无法正确显示。如何使导航滑入?
<?php
//map based on Bar
$map = [
'Bar' => 1,
'Pascal' =>100000 ,
'Pound per square inch' => 14.5038 ,
'Standard atmosphere' => 0.986923,
'Torr' => 750.062,
];
if (isset($_POST['submit'])) {
$fromUnit = $_POST['fromUnit'] ?? '';
$toUnit = $_POST['toUnit'] ?? '';
$Pressure = $_POST['Pressure'] ?? '';
$result = $map[$toUnit] / $map[$fromUnit];
}
?>
<!DOCTYPE html>
<html>
<head>
<!-- add icon link -->
<link rel = "icon" href =
"https://media.geeksforgeeks.org/wp-content/cdn-uploads/gfg_200X200.png"
type = "image/x-icon">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Data Rate Convertor</title>
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:300,400,700">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/pikaday/1.6.1/css/pikaday.min.css">
<link rel="stylesheet" href="assets/css/untitled.css">
<link rel="stylesheet" href="navbar.css">
<script src="https://kit.fontawesome.com/a076d05399.js"></script>
</head>
<body>
<nav style="background:linear-gradient(-135deg, #c850c0, #4158d0)"class="navbar navbar-dark navbar-expand-lg fixed-top bg-white portfolio-navbar gradient">
<div class="container"><a class="navbar-brand logo" href="#">SimplyCalculate</a>
<div class="collapse navbar-collapse"
id="navbarNav">
<ul class="nav navbar-nav ml-auto">
<li class="nav-item"><a class="nav-link active" href="">Standard Calculator</a></li>
</ul>
<ul class="nav navbar-nav">
<li class="nav-item"><a class="nav-link active" href="#">Scientific Calculator</a></li>
<li class="nav-item"><a class="nav-link active" href="#">Date calculator</a></li>
<li class="nav-item"><a class="nav-link active" href="#">Fuel Economy</a></li>
</ul>
</div><input type="checkbox" id="active">
<label for="active" class="menu-btn"><i class="fas fa-bars"></i></label>
<div class="wrapper">
<ul>
<li><a href="#">Area Convertor</a></li>
<li><a href="#">Data Transfer Rate</a></li>
<li><a href="#">Digital Storage</a></li>
<li><a href="#">Energy Convertor</a></li>
<li><a href="#">Frequency Convertor</a></li>
<li><a href="#">Length Convertor</a></li>
<li><a href="#">Mass Convertor</a></li>
<li><a href="#">Plane Angle Convertor</a></li>
<li><a href="#">Pressure Convertor</a></li>
<li><a href="#">Speed Convertor</a></li>
<li><a href="#">Temperature Convertor</a></li>
<li><a href="#">Time Convertor</a></li>
<li><a href="#">Volume Convertor</a></li>
</ul>
</div>
<div id="main">
<!-- Add all your websites page content here -->
</div>
<div class="collapse navbar-collapse"
id="navbarNav">
<ul class="nav navbar-nav ml-auto"></ul>
</div>
</div>
</nav>
<main class="page contact-page">
<section class="portfolio-block contact">
<div class="container">
<div class="heading">
<h2>Pressure Convertor</h2>
</div>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<div class="form-group"><label for="Pressure">Enter Pressure value to be converted:</label>
<input class="form-control item" id="Pressure" type="number" name="Pressure" value="<?php echo (!empty($Pressure)) ? $Pressure : '' ?>">
</div>
<div class="form-group"><label for="fromUnit">Convert From</label>
<select name="fromUnit" id="fromUnit" class="form-control">
<option selected>Choose</option>
<option value="Bar">Bar </option>
<option value="Pascal">Pascal </option>
<option value="Pound per square inch">Pound per square inch</option>
<option value="Standard atmosphere">Standard atmosphere</option>
<option value="Torr">Torr</option>
</select></div>
<div class="form-group"><label for="toUnit">Convert To</label>
<select name="toUnit" id="toUnit" class="form-control">
<option selected >Choose</option>
<option value="Bar">Bar </option>
<option value="Pascal">Pascal </option>
<option value="Pound per square inch">Pound per square inch</option>
<option value="Standard atmosphere">Standard atmosphere</option>
<option value="Torr">Torr</option>
</select></div>
<div class="form-group"><button class="btn btn-primary btn-block btn-lg" name="submit" type="submit" value="Convert">Convert Pressure</button></div>
</form>
</div>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo "<center><b>$Pressure $fromUnit = " . $_POST['Pressure'] * $result . " $toUnit</b></center>";
}
?>
</section>
</main>
<footer class="page-footer">
<div class="container">
<div class="links"></div>
</div>
</footer>
<script src="assets/js/jquery.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pikaday/1.6.1/pikaday.min.js"></script>
<script src="assets/js/theme.js"></script>
</body>
</html>
这是我导航的 CSS。我应该改变什么才能使导航看起来完美?
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
*{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}
.wrapper{
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: linear-gradient(-135deg, #c850c0, #4158d0);
/* background: linear-gradient(375deg, #1cc7d0, #2ede98); */
/* clip-path: circle(25px at calc(0% + 45px) 45px); */
clip-path: circle(25px at calc(100% - 45px) 45px);
transition: all 0.3s ease-in-out;
}
#active:checked ~ .wrapper{
clip-path: circle(100%);
}
.menu-btn{
position: absolute;
z-index: 2;
right: 20px;
/* left: 20px; */
top: 20px;
height: 50px;
width: 50px;
text-align: center;
line-height: 50px;
border-radius: 50%;
font-size: 20px;
color: #fff;
cursor: pointer;
background: linear-gradient(-135deg, #c850c0, #4158d0);
/* background: linear-gradient(375deg, #1cc7d0, #2ede98); */
transition: all 0.3s ease-in-out;
}
#active:checked ~ .menu-btn{
background: #fff;
color: #4158d0;
}
#active:checked ~ .menu-btn i:before{
content: "\f00d";
}
.wrapper ul{
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
list-style: none;
text-align: center;
}
.wrapper ul li{
margin: 15px 0;
}
.wrapper ul li a{
color: none;
text-decoration: none;
font-size: 30px;
font-weight: 200;
padding: 5px 30px;
color: #fff;
position: relative;
line-height: 50px;
transition: all 0.3s ease;
}
.wrapper ul li a:after{
position: relative;
content: "";
background: #fff;
width: 100%;
height: 50px;
left: 0;
border-radius: 50px;
transform: scaleY(0);
z-index: -1;
transition: transform 0.3s ease;
}
.wrapper ul li a:hover:after{
transform: scaleY(1);
}
.wrapper ul li a:hover{
color: #4158d0;
}
input[type="checkbox"]{
display:none;
}
.content{
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: -1;
text-align: center;
width: 100%;
color: #202020;
}
.content .title{
font-size: 40px;
font-weight: 700;
}
.content p{
font-size: 20px;
font-weight: 600;
}
或者如何制作显示所有导航的下拉列表?
解决方案
下拉列表是可滚动的,因为它很长。
您可以稍微更改其元素的字体大小以使其适合更多设备而无需滚动,但如果列表很长,则可能无法将大小更改得足够小并且仍然使其在非常小的设备上可读。
您可以做的一件事是选择与设备大小成正比的字体大小(例如使用 vh 单位),但要小心,因为您最终可能会得到非常小的、不可读的字符。
推荐阅读
- erd - 与模式的自链接重生
- r - R包序数中带有CLMM2的固定效应优势比的置信区间
- python-3.x - 如何检查压缩字符串包含多少字节?
- android - 我想从我的 android 应用分享到 whatsapp 的链接
- python - 将另一列添加到基于同一列的先前值添加的 pandas 数据框
- c# - 数据网格视图未从图像列中读取空行
- git - Resolve conflicts in favor of our/their keeping unconflicting changes
- sql - 在 json 集合返回函数中使用合并
- angular - Angular Material Modal 必须是组件的原因?
- c# - 如何将数据表值分配给变量