每日CSS实战 弹性布局打造响应式导航栏

每日CSS一练

弹性布局实战:制作响应式导航栏

/* 导航栏容器:采用弹性布局,内容水平排列 */
.navbar {
  display: flex;           /* 启用弹性盒子布局 */
  justify-content: space-between;  /* 子元素两端对齐 */
  align-items: center;     /* 垂直居中对齐 */
  padding: 1rem 2rem;      /* 内边距:上下1rem,左右2rem */
  background-color: #2c3e50; /* 深蓝色背景 */
  color: white;            /* 文字白色 */
}

/* 导航品牌logo样式 */
.nav-brand {
  font-size: 1.5rem;       /* 较大字号 */
  font-weight: bold;       /* 粗体显示 */
  text-decoration: none;   /* 去除下划线 */
  color: inherit;          /* 继承父元素颜色 */
}

/* 导航链接容器 */
.nav-links {
  display: flex;           /* 启用弹性布局 */
  gap: 1.5rem;             /* 子元素间距1.5rem */
}

/* 单个导航链接样式 */
.nav-link {
  padding: 0.5rem;         /* 内边距增加点击区域 */
  border-radius: 4px;      /* 圆角边框 */
  transition: all 0.3s ease; /* 平滑过渡效果 */
}

/* 鼠标悬停效果 */
.nav-link:hover {
  background-color: #34495e; /* 深色背景 */
  transform: translateY(-2px); /* 轻微上浮 */
}

/* 移动端响应式设计 */
@media (max-width: 768px) {
  /* 小屏幕下改为垂直布局 */
  .navbar {
    flex-direction: column; 
    padding: 1rem;
  }

  /* 调整链接容器间距 */
  .nav-links {
    margin-top: 1rem;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
  }

  /* 链接填满容器宽度 */
  .nav-link {
    text-align: center;
    padding: 0.8rem;
  }
}

📚目录

评论 (0)

×

暂无评论,快来发表第一条评论吧

请输入验证码

×
验证码图片

©2025 - 菜鬼自学网 - 梦想不大创造神话~