当前位置:首页 > CSS

纯css制作

2026-02-27 04:17:02CSS

纯 CSS 制作常见效果的方法

居中元素

水平居中可以通过 margin: 0 auto 实现,适用于块级元素。垂直居中可以使用 Flexbox 或 Grid 布局。Flexbox 方法是在父容器设置 display: flexalign-items: center,子元素自动垂直居中。

.parent {
  display: flex;
  align-items: center;
  justify-content: center;
}

响应式布局

使用媒体查询(Media Queries)可以根据屏幕尺寸调整样式。例如,在屏幕宽度小于 768px 时改变布局:

@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }
}

动画效果

CSS 动画通过 @keyframes 定义,再通过 animation 属性应用到元素上。例如创建一个淡入效果:

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.element {
  animation: fadeIn 1s ease-in;
}

悬停效果

利用 :hover 伪类可以创建交互效果。例如按钮悬停时改变背景色:

.button {
  background: blue;
  transition: background 0.3s;
}
.button:hover {
  background: darkblue;
}

自定义复选框

隐藏原生复选框,用伪元素创建自定义样式:

input[type="checkbox"] {
  display: none;
}
input[type="checkbox"] + label::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #ccc;
}
input[type="checkbox"]:checked + label::before {
  background: green;
}

工具提示(Tooltip)

通过伪元素和 :hover 实现简单的工具提示:

.tooltip {
  position: relative;
}
.tooltip:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: white;
  padding: 5px;
  border-radius: 5px;
}

渐变背景

使用 linear-gradient 创建渐变背景:

.gradient {
  background: linear-gradient(to right, #ff9966, #ff5e62);
}

阴影效果

box-shadow 属性可以为元素添加阴影:

.shadow {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

圆角边框

border-radius 属性可以创建圆角:

.rounded {
  border-radius: 10px;
}

网格布局

CSS Grid 可以创建复杂的网格布局:

纯css制作

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

这些方法展示了纯 CSS 的强大功能,无需 JavaScript 即可实现丰富的视觉效果和交互体验。

标签: css
分享给朋友:

相关文章

css 制作表单

css 制作表单

使用 CSS 制作表单 表单是网页交互的重要组成部分,通过 CSS 可以美化表单元素,提升用户体验。以下是常见的表单样式设计方法。 基础表单结构 HTML 表单通常包含输入框、标签、按钮等元素。以下…

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

css如何制作六边形

css如何制作六边形

使用CSS制作六边形 六边形可以通过CSS的clip-path属性或伪元素结合旋转和定位来实现。以下是两种常见方法: 方法一:使用clip-path属性 clip-path允许直接裁剪元素为六边形形…

css制作春联

css制作春联

使用CSS制作春联的方法 基础布局与样式 春联通常由一对垂直排列的红色对联和顶部的横批组成。使用CSS的flexbox布局可以轻松实现这种结构。创建一个父容器,内部包含三个子元素:横批、上联和下联。…

css网页制作教程

css网页制作教程

CSS网页制作基础教程 CSS(层叠样式表)用于控制网页的视觉表现,与HTML结合使用。以下为关键知识点和操作方法: HTML与CSS关联方式 内联样式:直接在HTML标签中使用style…

css 制作表格

css 制作表格

CSS 制作表格的方法 使用 CSS 制作表格可以通过多种方式实现,包括原生 HTML 表格样式、Flexbox 布局或 Grid 布局。以下是几种常见的方法: 原生 HTML 表格样式 HTML…