web前端学习(二十九)——CSS3提示工具的相关设置

简介: web前端学习(二十九)——CSS3提示工具的相关设置

1.CSS基础提示框(Tooltip)


HTML) 使用容器元素 (like <div>) 并添加 "tooltip" 类。在鼠标移动到 <div> 上时显示提示信息。


提示文本放在内联元素上(如 <span>) 并使用class="tooltiptext"。


CSS)tooltip 类使用 position:relative, 提示文本需要设置定位值 position:absolute。 注意: 接下来的实例会显示更多的定位效果。


tooltiptext 类用于实际的提示文本。模式是隐藏的,在鼠标移动到元素显示 。设置了一些宽度、背景色、字体色等样式。


CSS3 border-radius 属性用于为提示框添加圆角。


:hover 选择器用于在鼠标移动到到指定元素 <div> 上时显示的提示。


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>CSS简单学习</title>
    <style type="text/css">
      .tooltip {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted black;
      }
      .tooltip .tooltiptext {     
        visibility: hidden;   
        width: 120px;
        padding: 5px 0;
        border-radius: 6px;
        text-align: center;
        background-color: black;
        color: white;
        /* 定位,提示信息显示在右侧 */
        position: absolute;
        z-index: 1;
        top: -5px;
        left: 105%;
        /* 定位,提示信息显示在左侧 
        position: absolute;
        z-index: 1;
        top: -5px;
        right: 105%; */
        /* 定位,提示信息显示在头部
        position: absolute;
        z-index: 1;
        bottom: 100%;
        left: 50%;
        margin-left: -60px; */
        /* 定位,提示信息显示在底部
        position: absolute;
        z-index: 1;
        top: 100%;
        left: 50%;
        margin-left: -60px; */
      }
      .tooltip:hover .tooltiptext {
        visibility: visible;
      }
    </style>
  </head>
  <body>
    <div class="tooltip">
      鼠标移动到这里
      <span class="tooltiptext">提示文本</span>
    </div>
  </body>
</html>


2.CSS提示工具中添加箭头


我们可以用CSS 伪元素 ::after 及 content 属性为提示工具创建一个小箭头标志,箭头是由边框组成的,但组合起来后提示工具像个语音信息框。


在提示工具内定位箭头: top: 100% , 箭头将显示在提示工具的底部。left: 50% 用于居中对齐箭头。


注意:border-width 属性指定了箭头的大小。如果你修改它,也要修改 margin-left 值。这样箭头在能居中显示。


border-color 用于将内容转换为箭头。设置顶部边框为黑色,其他是透明的。如果设置了其他的也是黑色则会显示为一个黑色的四边形。


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>CSS简单学习</title>
    <style type="text/css">
      .tooltip {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted black;
      }
      .tooltip .tooltiptext {
        visibility: hidden;
        width: 120px;
        padding: 5px 0;
        border-radius: 6px;
        text-align: center;
        background-color: black;
        color: white;
        /* 顶部提示框/底部箭头 */
        position: absolute;
        z-index: 1;
        bottom: 150%;
        left: 50%;
        margin-left: -60px;
        /* 底部提示框/顶部箭头 
        position: absolute;
        z-index: 1;
        top: 150%;
        left: 50%;
        margin-left: -60px; */
        /* 右侧提示框/左侧箭头
        position: absolute;
        z-index: 1;
        top: -5px;
        left: 110%; */
        /* 左侧提示框/右侧箭头
        position: absolute;
        z-index: 1;
        top: -5px;
        right: 110%; */
      }
      .tooltip .tooltiptext::after {
          content: "";
          position: absolute;
        /* 顶部提示框/底部箭头 */
          top: 100%;
        left: 50%;
        margin-left: -5px;
        /* 底部提示框/顶部箭头 
        bottom: 100%; 
          left: 50%;
          margin-left: -5px; */
        /* 右侧提示框/左侧箭头
        top: 50%;
        right: 100%;
        margin-top: -5px; */
        /* 左侧提示框/右侧箭头
        top: 50%;
        left: 100%;
        margin-top: -5px; */
          border-width: 5px;
          border-style: solid;
        /* 顶部提示框/底部箭头 */
          border-color: black transparent transparent transparent;
        /* 底部提示框/顶部箭头
        border-color: transparent transparent black transparent; */
        /* 右侧提示框/左侧箭头
        border-color: transparent black transparent transparent; */
        /* 左侧提示框/右侧箭头
        border-color: transparent transparent transparent black; */
      }
      .tooltip:hover .tooltiptext {
          visibility: visible;
      }
    </style>
  </head>
  <body>
    <h2>顶部提示框/底部箭头</h2>   
    <div class="tooltip">鼠标移动到这里
      <span class="tooltiptext">提示文本</span>
    </div>
  </body>
</html>


3.CSS提示工具的淡入效果


可以使用 CSS3 transition 属性及 opacity 属性来实现提示工具的淡入效果。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>CSS简单学习</title>
    <style type="text/css">
      .tooltip {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted black;
      }
      .tooltip .tooltiptext {
        visibility: hidden;
        width: 120px;
        padding: 5px 0;
        border-radius: 6px;
        text-align: center;
        background-color: black;
        color: white;
        position: absolute;
        z-index: 1;
        bottom: 100%;
        left: 50%;
        margin-left: -60px;
        /* 淡入 1秒内从 0% 到 100% 显示: */
        opacity: 0;
        transition: opacity 1s;
      }
      .tooltip:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
      }
    </style>
  </head>
  <body>
    <h2>提示工具淡入效果</h2>
    <p>鼠标移动到以下元素,提示工具会在1秒内从 0% 到 100% 完全显示。</p>
    <div class="tooltip">鼠标移动到这里
      <span class="tooltiptext">提示文本</span>
    </div>
  </body>
</html>


相关文章
|
2天前
|
Web App开发 缓存 前端开发
如何优化前端网页加载速度:最佳实践和工具推荐
本文探讨了如何通过采用最佳实践和利用先进的工具来优化前端网页加载速度。从压缩资源到使用CDN,从减少HTTP请求到利用缓存策略,我们将介绍一系列提高网页性能的技术手段。同时,我们还将推荐一些广受好评的工具,帮助开发者更轻松地实施这些优化策略。
|
3天前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
3天前
|
缓存 前端开发 JavaScript
如何优化前端性能:最佳实践与工具推荐
在当今互联网时代,用户对网页加载速度和性能的要求越来越高。本文将介绍一些优化前端性能的最佳实践,包括代码压缩、资源合并、懒加载等技术,并推荐一些实用的工具,帮助开发者提升网页加载速度和用户体验。
|
13天前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
13天前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
|
13天前
|
前端开发 JavaScript UED
【专栏:HTML 与 CSS 前端技术趋势篇】Web 性能优化:CSS 与 HTML 的未来趋势
【4月更文挑战第30天】本文探讨了CSS和HTML在Web性能优化中的关键作用,包括样式表压缩、选择器优化、DOM操作减少等策略。随着未来趋势发展,CSS模块系统、自定义属性和响应式设计将得到强化,HTML新特性也将支持复杂组件构建。同时,应对浏览器兼容性、代码复杂度和性能功能平衡的挑战是优化过程中的重要任务。通过案例分析和持续创新,我们可以提升Web应用性能,创造更好的用户体验。
|
13天前
|
移动开发 前端开发 UED
【专栏:HTML与CSS前端技术趋势篇】渐进式增强与优雅降级在前端开发中的实践
【4月更文挑战第30天】前端开发中的渐进式增强和优雅降级是确保跨浏览器、跨设备良好用户体验的关键策略。渐进式增强是从基础功能开始,逐步增加高级特性,保证所有用户能访问基本内容;而优雅降级则是从完整版本出发,向下兼容,确保低版本浏览器仍能使用基本功能。实践中,遵循HTML5/CSS3规范,使用流式布局和响应式设计,检测浏览器特性,并提供备选方案,都是实现这两种策略的有效方法。选择合适策略优化网站,提升用户体验。
|
13天前
|
前端开发 开发者 UED
【专栏:HTML与CSS前端技术趋势篇】网页设计中的CSS Grid与Flexbox之争
【4月更文挑战第30天】本文对比了CSS Grid和Flexbox两种布局工具。Flexbox擅长一维布局,简单易用,适合导航栏和列表;CSS Grid则适用于二维布局,能创建复杂结构,适用于整个页面布局。两者各有优势,在响应式设计中都占有一席之地。随着Web标准发展,它们的结合使用将成为趋势,开发者需掌握两者以应对多样化需求。
|
13天前
|
前端开发 JavaScript 搜索推荐
【专栏:HTML 与 CSS 前端技术趋势篇】HTML 与 CSS 在 Web 组件化中的应用
【4月更文挑战第30天】本文探讨了HTML和CSS在Web组件化中的应用及其在前端趋势中的重要性。组件化提高了代码复用、维护性和扩展性。HTML提供组件结构,语义化标签增进可读性,支持用户交互;CSS实现样式封装、布局控制和主题定制。案例展示了导航栏、卡片和模态框组件的创建。响应式设计、动态样式、CSS预处理器和Web组件标准等趋势影响HTML/CSS在组件化中的应用。面对兼容性、代码复杂度和性能优化挑战,需采取相应策略。未来,持续发掘HTML和CSS潜力,推动组件化开发创新,提升Web应用体验。
|
13天前
|
前端开发 持续交付 开发工具
【专栏:工具与技巧篇】版本控制与Git在前端开发中的应用
【4月更文挑战第30天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并、回滚等操作,促进团队协作和冲突解决。在前端项目中,Git用于代码追踪、代码审查、持续集成与部署,提升效率和质量。优化协作包括制定分支策略、编写清晰提交信息、定期合并清理分支及使用Git钩子和自动化工具。掌握Git能有效提升开发效率和代码质量。