Web 开发人员一直在寻找改进工作流程并使他们的生活更轻松的方法。在本文中,我们将介绍 21 个有用的 和 代码片段,它们可以帮助简化日常 Web 开发任务。这些代码片段实用、省时,并且可以轻松定制以满足您的需求。 HTML CSS 发现实用代码片段的集合 1.响应式导航菜单 响应式导航菜单对于在不同设备上的无缝用户体验至关重要。这是创建响应式导航菜单的简单 HTML 和 CSS 片段: <nav class="navbar"> <a href="#home">Home</a> <a href="#about">About</a> <a href="#services">Services</a> <a href="#contact">Contact</a> </nav> .navbar { display: flex; justify-content: space-around; background-color: #333; padding: 1rem; } .navbar a { color: white; text-decoration: none; padding: 0.5rem; } .navbar a:hover { background-color: #ddd; color: black; } 2.CSS重置 应用 CSS 重置有助于确保您的网站在不同浏览器中看起来一致。这是一个简单的 CSS 重置片段,可以开始使用: * { margin: 0; padding: 0; box-sizing: border-box; } 3. 垂直和水平居中元素 使用 Flexbox 轻松地将元素在其容器内垂直和水平居中: .container { display: flex; justify-content: center; align-items: center; height: 100vh; } 4. CSS工具提示 仅使用 HTML 和 CSS 创建一个简单的工具提示: <span class="tooltip">Hover over me <span class="tooltiptext">Tooltip text</span> </span> .tooltip { position: relative; display: inline-block; } .tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: #555; color: #fff; text-align: center; padding: 5px; border-radius: 6px; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -60px; opacity: 0; transition: opacity 0.3s; } .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; } 5.时尚的按钮 使用这个简单的 CSS 片段为您的按钮添加一些风格: .button { background-color: #4CAF50; border: none; color: white; text-align: center; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; padding: 10px 24px; border-radius: 8px; transition: background-color 0.3s; } .button:hover { background-color: #45a049; } 6.平滑滚动到顶部 实现平滑滚动效果以导航到网页顶部: <a href="#top" class="scroll-to-top">Back to Top</a> html { scroll-behavior: smooth; } .scroll-to-top { position: fixed; bottom: 20px; right: 20px; text-decoration: none; background-color: #4CAF50; color: white; padding: 10px 15px; border-radius: 8px; } 7. 响应式图库 使用 CSS Grid 创建响应式图片库: <div class="image-gallery"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <img src="image3.jpg" alt="Image 3"> <img src="image4.jpg" alt="Image 4"> </div> .image-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-gap: 10px; } .image-gallery img { width: 100%; height: auto; } 8.固定表头 在滚动表格内容时保持表格标题固定: <table class="fixed-header"> <thead> <tr> <th>Header 1</th> <th>Header 2</th> <th>Header 3</th> </tr> </thead> <tbody> <!-- Table Content --> </tbody> </table> .fixed-header { width: 100%; border-collapse: collapse; } .fixed-header thead { position: sticky; top: 0; background-color: #f1f1f1; } 9.全屏背景图片 为您的网页设置全屏背景图片: body { background-image: url('background.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; height: 100vh; } 10. 粘性页脚 即使没有足够的内容来填充视口,也要将页脚放在页面底部: <div class="page-container"> <div class="content-wrap"> <!-- Your main content here --> </div> <footer>Footer content</footer> </div> .page-container { display: flex; flex-direction: column; min-height: 100vh; } .content-wrap { flex: 1; } footer { background-color: #f1f1f1; padding: 1rem; } 11.卡片布局 使用 Flexbox 创建用于展示内容的现代卡片布局: <div class="card"> <img src="image.jpg" alt="Card image"> <div class="card-content"> <h3>Card Title</h3> <p>Card description.</p> </div> </div> .card { display: flex; flex-direction: column; width: 300px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); border-radius: 8px; overflow: hidden; } .card img { width: 100%; height: auto; } .card-content { padding: 1rem; } 12.面包屑 使用 HTML 和 CSS 创建一个简单的面包屑导航: <nav class="breadcrumbs"> <a href="#home">Home</a> > <a href="#section1">Section 1</a> > <a href="#section2">Section 2</a> </nav> .breadcrumbs { padding: 1rem; } .breadcrumbs a { text-decoration: none; color: #3498db; } .breadcrumbs a:hover { text-decoration: underline; } 13. 简单手风琴 使用 HTML 和 CSS 创建一个简单的手风琴: <button class="accordion">Section 1</button> <div class="panel"> <p>Section 1 content.</p> </div> <button class="accordion">Section 2</button> <div class="panel"> <p>Section 2 content.</p> </div> .accordion { cursor: pointer; width: 100%; text-align: left; outline: none; transition: 0.4s; } .panel { display: none; overflow: hidden; transition: max-height 0.2s; } 14. 简单分页 使用 HTML 和 CSS 创建一个简单的分页导航: <nav class="pagination"><a href="#prev">« Prev</a> <a href="#1">1</a> <a href="#2">2</a> <a href="#3">3</a> <a href="#4">4</a> <a href="#next">Next »</a> </nav> .pagination { display: inline-block; padding: 1rem; } .pagination a { color: #3498db; float: left; padding: 8px 16px; text-decoration: none; transition: background-color .3s; border: 1px solid #ddd; } .pagination a:hover { background-color: #f1f1f1; } .pagination a.active { background-color: #3498db; color: white; border: 1px solid #3498db; } 15.响应式视频嵌入 使用 HTML 和 CSS 创建响应式视频嵌入: <div class="video-container"> <iframe src="https://www.youtube.com/embed/your_video_id" frameborder="0" allowfullscreen></iframe> </div> .video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 16. CSS加载器 为您的网站创建一个简单的 CSS 加载器: <div class="loader"></div> .loader { border: 8px solid #f3f3f3; border-radius: 50%; border-top: 8px solid #3498db; width: 60px; height: 60px; animation: spin 2s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } 17.视差滚动效果 为您的网页添加一个简单的视差滚动效果: <div class="parallax"></div> .parallax { background-image: url("your-image.jpg"); min-height: 500px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; } 18. Flexbox网格系统 为您的网站创建一个简单的 Flexbox 网格系统: <div class="row"> <div class="col">Column 1</div> <div class="col">Column 2</div><div class="col">Column 3</div> </div> .row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; } .col { flex: 1; padding-left: 15px; padding-right: 15px; } 19. 动画滚动指示器 创建一个动画滚动指示器来向用户显示他们滚动了多远: <div class="progress-container"> <div class="progress-bar"></div> </div> .progress-container { width: 100%; height: 8px; background-color: #f3f3f3; position: fixed; top: 0; } .progress-bar { height: 8px; background-color: #3498db; width: 0%; } 20. CSS滤镜效果 将 CSS 滤镜效果应用到您的图像: <img src="your-image.jpg" alt="Your Image" class="filter"> .filter { filter: grayscale(100%); } 21. 谷歌字体集成 将 Google 字体集成到您的网站中: <link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet"> body { font-family: 'Roboto', sans-serif; } 这 21 个有用的 HTML 和 CSS 代码片段可以帮助您增强 Web 开发项目并简化您的工作流程。将它们放在手边以便于参考,并且可以毫不犹豫地修改和调整它们以满足您的特定需求。 也发布 。 在这里