Tailwind CSS 实战:基于 Kooboo 构建企业官网页面(三)

打印 上一主题 下一主题

主题 1713|帖子 1713|积分 5139

基于前两篇内容,继承完善企业官网页面:

Tailwind CSS 实战:基于 Kooboo 构建企业官网页面(一)-CSDN博客

Tailwind CSS 实战:基于 Kooboo 构建企业官网页面(二)-CSDN博客


3.5 联系方式

1.1 团体容器

  1. <section class="py-16 bg-gray-50">
  2.   <div class="max-w-7xl mx-auto px-4 sm:px-4 lg:px-8">
复制代码
代码表明:



  • section 标签

    • py-16:设置上下内边距为 16rem(约 256px),为内容区域提供富足的垂直空间。
    • bg-gray-50:背景色为浅灰色(#f9fafb),与内部白色卡片形成对比,突出主体内容。



  • 内部容器 div

    • max-w-7xl:限制最大宽度为 Tailwind 预设的 7xl(1440px),克制内容在大屏下过宽。
    • mx-auto:水平居中容器,确保页面布局平衡。
    • px-4 sm:px-4 lg:px-8:相应式内边距,小屏幕(sm)和默认情况左右边距 4rem(64px),大屏幕(lg)增加到 8rem(128px),适配不同设备。

1.2 核心卡片区域(视觉核心)

  1. <div class="bg-white rounded-3xl shadow-2xl p-8 sm:p-10 lg:p-10">
复制代码
代码表明: 



  • 白色卡片容器

    • bg-white:白色背景(#fff),与外层浅灰色形成高对比,突出内容区域。
    • rounded-3xl:圆角半径 3xl(12px),使卡片边角圆润,符合当代 UI 计划趋势。
    • shadow-2xl:添加深度阴影(drop-shadow),模拟立体悬浮效果,加强视觉条理感。
    • p-8 sm:p-10 lg:p-10:内边距控制内容与卡片边缘的间隔,不同屏幕下微调(默认 8rem,小屏幕和大屏 10rem),确保内容不拥挤。

1.3 相应式网格布局(核心排版)

  1. <div class="grid grid-cols-1 md:grid-cols-2 gap-12">
复制代码
代码表明:



  • 网格布局核心类

    • grid:启用 CSS 网格布局,实现灵活的列排列。
    • grid-cols-1:默认(小屏幕,<768px>)下为单栏布局,内容垂直堆叠,适配手机端。
    • md:grid-cols-2:中等屏幕及以上(md 断点,≥768px)切换为双栏布局,左右分开展示内容(如表单和联系信息),提升大屏利用率。
    • gap-12:网格列间距 12rem(192px),确保两列内容有富足的水平空间,克制拥挤。

2. 表单区域

  1. <!-- 表单区域 -->
  2.         <div class="space-y-8">
  3.           <h2 class="text-2xl font-bold leading-tight text-gray-800 md:text-3xl">联系我们</h2>
  4.           <form class="space-y-6">
  5.             <div>
  6.               <label class="block text-sm font-medium text-gray-800 mb-3">
  7.                 姓名 <span class="text-red-500">*</span>
  8.               </label>
  9.               <input type="text" required class="w-full rounded-lg border border-gray-200 bg-gray-50 px-6 py-4 text-sm shadow-sm focus:outline-none focus:border-blue-600 focus:bg-white focus:shadow-lg">
  10.             </div>
  11.             <div>
  12.               <label class="block text-sm font-medium text-gray-800 mb-3">
  13.                 邮箱 <span class="text-red-500">*</span>
  14.               </label>
  15.               <input type="email" required class="w-full rounded-lg border border-gray-200 bg-gray-50 px-6 py-4 text-sm shadow-sm focus:outline-none focus:border-blue-600 focus:bg-white focus:shadow-lg">
  16.             </div>
  17.             <div>
  18.               <label class="block text-sm font-medium text-gray-800 mb-3">
  19.                 留言 <span class="text-red-500">*</span>
  20.               </label>
  21.               <textarea rows="5" required class="w-full rounded-lg border border-gray-200 bg-gray-50 px-6 py-4 text-sm shadow-sm resize-none focus:outline-none focus:border-blue-600 focus:bg-white focus:shadow-lg"></textarea>
  22.             </div>
  23.             <button type="submit" class="w-full bg-blue-600 text-white font-bold py-4 px-8 rounded-lg shadow-md hover:bg-blue-700 hover:shadow-lg focus:outline-none focus:shadow-xl active:bg-blue-600 transition-all duration-200 flex items-center justify-center">
  24.     提交咨询
  25.     <svg class="w-4 h-4 ml-2 animate-bounce" fill="currentColor" viewBox="0 0 20 20">
  26.         <path d="M10.894 1.606a1 1 0 00-1.788 0l-7 14a1 1 0 001.581 1.581L10 11.08l6.125 6.124a1 1 0 001.581-1.581l-7-14z"/>
  27.     </svg>
  28. </button>
  29.           </form>
  30.         </div>
复制代码
代码表明:



  • space-y-8:容器内子元素垂直间距为 8,使标题与表单间距公道。
  • leading-tight:紧凑行高,淘汰标题垂直空间。
  • 输入框 label:

    • block:块级元素,单独占一行。
    • text-sm font-medium:文字大小 sm,中等粗细。
    • mb-3:底部边距 3,与输入框保持间隔。

  • 输入框 input:

    • w-full:宽度占满父容器。
    • rounded-lg:圆角 lg(较大圆角)。
    • border border-gray-200:灰色细边框。
    • px-6 py-4:内边距,水平 6,垂直 4。
    • shadow-sm:小阴影,增加立体感。
    • focusutline-none focus:border-blue-600:聚焦时去除默认表面,边框变蓝色。

  • 按钮 button:

    • rounded-lg shadow-md:圆角,中等阴影。
    • hover:bg-blue-700:悬停时背景色变深。
    • flex items-center justify-center:按钮内内容水平垂直居中。
    • animate-bounce:图标添加跳动动画。

3. 联系信息区域

  1. <!-- 联系信息区域 -->
  2.         <div class="flex flex-col justify-start space-y-8">
  3.           <!-- 联系信息 -->
  4.           <div>
  5.             <h3 class="text-2xl font-bold text-gray-800">联系方式</h3>
  6.             <div class="mt-6 space-y-6">
  7.               <div class="flex items-center space-x-4">
  8.                 <svg class="w-7 h-7 text-blue-600" fill="currentColor" viewBox="0 0 20 20"><path d="M2 3a1 1 0 011-1h2.153a1 1 0 01.986.836l.74 4.435a1 1 0 01-.54 1.06l-1.548.773a11.037 11.037 0 006.105 6.105l.774-1.548a1 1 0 011.059-.54l4.435.74a1 1 0 01.836.986V17a1 1 0 01-1 1h-2C7.82 18 2 12.18 2 5V3z"/></svg>
  9.                 <div>
  10.                   <p class="text-lg font-medium text-gray-600">400-123-4567</p>
  11.                   <p class="text-sm text-gray-600">工作日 9:00-18:00 免长途费</p>
  12.                 </div>
  13.               </div>
  14.               <div class="flex items-center space-x-4">
  15.                 <svg class="w-7 h-7 text-blue-600" fill="currentColor" viewBox="0 0 20 20"><path d="M2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884z"/><path d="M18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z"/></svg>
  16.                 <div>
  17.                   <p class="text-lg font-medium text-gray-600">contact@company.com</p>
  18.                   <p class="text-sm text-gray-600">24小时内回复 技术/合作专属通道</p>
  19.                 </div>
  20.               </div>
  21.             </div>
  22.           </div>
复制代码
代码表明:



  • flex flex-col justify-start:垂直弹性布局,内容左对齐。
  • flex items-center space-x-4:图标与文字偕行显示,水平间距 4。
  • border-t border-gray-200:顶部添加上边框,边框范例为灰色细边框,加强内容分区的视觉辨识度
  • pt-8:上内边距 8,与上方内容区分。
  • 交际图标 a 标签:

    • text-gray-500 hover:text-blue-600:默认文字灰色,悬停变蓝色。
    • transition-transform duration-300:变更过渡效果,连续 300ms,使悬停时的缩放动画平滑自然。
    • transform hover:scale-110:默认无变更,悬停时图标放大到 110%。
    • sr-only:屏幕阅读器专用文本,视觉隐藏。

4. 关注我们区域

  1. <!-- 关注我们 -->
  2. <div class="border-t border-gray-200 pt-8">
  3.     <h3 class="text-2xl font-bold text-gray-800 mb-4">关注我们</h3>
  4.   <div class="flex space-x-4">
  5.         <!-- 第一个社交图标,假设为Facebook -->
  6.         <a href="#" class="text-gray-500 hover:text-blue-600 transition-transform duration-300 transform hover:scale-110 focus:outline-none focus:text-blue-600 focus:scale-110">
  7.             <span class="sr-only">Facebook</span>
  8.             <svg class="w-8 h-8" fill="currentColor" viewBox="0 0 24 24">
  9.                 <path d="M24 4.557c-.883.392-1.832.656-2.828.775 1.017-.609 1.798-1.574 2.165-2.724-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-4.797 6.045-4.091-.205-7.719-2.165-10.148-5.144-1.29 2.213-.669 5.108 1.523 6.574-.806-.026-1.566-.247-2.229-.616-.054 2.281 1.581 4.415 3.949 4.89-.693.188-1.452.232-2.224.084.626 1.956 2.444 3.379 4.6 3.419-2.07 1.623-4.678 2.348-7.29 2.04 2.179 1.397 4.768 2.212 7.548 2.212 9.142 0 14.307-7.721 13.995-14.646.962-.695 1.797-1.562 2.457-2.549z"/>
  10.             </svg>
  11.         </a>
  12.         <!-- 其他社交图标同理 -->
  13.    </div>
  14. </div>
复制代码
代码表明:



  • flex space-x-4:水平排列交际图标,间距同一(4rem),适配不同屏幕宽度,克制换行。
  • w-8 h-8:图标尺寸固定为 8rem,视觉整齐,小屏幕下仍易于点击。

效果展示:


3.6 页脚区域

1. 团体容器

  1. <footer class="bg-gray-900 text-gray-300 py-12">
  2.     <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
  3.         <div class="grid md:grid-cols-4 gap-8">
复制代码
代码表明:



  • md:grid-cols-4:中等屏幕及以上分为 4 列,分别展示公司信息、产物服务、关于我们、法律声明。
  • gap-8:列间距为 8,使各模块内容不拥挤。
2. 公司信息区域

  1. <!-- 公司信息 -->
  2.             <div>
  3.                 <img src="" alt="企业Logo" class="h-8 w-auto mb-5">
  4.                 <p class=" flex items-center">
  5.                     为企业提供全方位的<br>数字化转型方案
  6.                 </p>
  7.                 <div class="flex space-x-3 mt-5">
  8.                     <a href="#" class="text-gray-400 hover:text-blue-400 transition-colors">
  9.                         <i class="fab fa-facebook-f"></i>
  10.                     </a>
  11.                     <a href="#" class="text-gray-400 hover:text-red-400 transition-colors">
  12.                         <i class="fab fa-instagram"></i>
  13.                     </a>
  14.                     <a href="#" class="text-gray-400 hover:text-green-400 transition-colors">
  15.                         <i class="fab fa-whatsapp"></i>
  16.                     </a>
  17.                 </div>
复制代码
代码表明:



  • img:展示企业 Logo,h-8 w-auto 确保尺寸适配。
  • 交际图标:通过 flex space-x-3 水平排列,hover:text-* 实现悬停变色,fab 类引用 Font Awesome 品牌图标。
3. 导航模块(产物服务 / 关于我们 / 法律声明)

  1. <div>
  2.   <h4 class="text-white font-medium mb-4">产品服务</h4>
  3.   <ul class="space-y-2 text-sm">
  4.     <li>
  5.         <a href="#" class="hover:text-blue-400 transition-colors flex items-center space-x-2">        
  6.         <i class="fas fa-cog"></i>
  7.         <span>提供解决方案</span></a>
  8.     </li>
  9.         <!-- 其他列表项同理 -->
  10.   </ul>
  11. </div>
复制代码
代码表明:



  • flex items-center space-x-2 使图标与文字偕行显示,fas 类引用 Font Awesome 通例图标,hover:text-blue-400 悬停变色。
4. 版权声明

  1. <div class="border-t border-gray-800 mt-12 pt-8 text-center text-sm">
  2.   <p>© 2024 科技企业. 保留所有权利</p>
  3.   <p class="mt-2">联系方式: <a href="mailto:info@example.com" class="text-blue-400 hover:underline">info@example.com</a></p>
  4. </div>
复制代码
代码表明:



  • mt-12 pt-8:顶部外边距和内边距,拉开与上方内容的间隔。
  • text-blue-400 hover:underline 链接颜色与悬停下划线效果。
效果展示:


总结:

        颠末前三章的实战,相信你已经把握了构建企业网站的方法,并对 tailwind css 更加的熟悉。固然,若想获取更多的网站模块可进入 Kooboo官网 查看下载哦~


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

风雨同行

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表