Categories: CSS编程

css中10个小技巧

CSS 是前端开发中必不可少的一环,它可以为网页添加各种各样的样式和效果,使网页更加美观、易读、易用。在 CSS 的学习过程中,掌握一些小技巧可以帮助我们提高开发效率,同时也能让代码更加简洁、易于维护。

  1. 使用 box-sizing: border-box; 可以更方便地控制元素的尺寸,不会受到边框和内边距的影响。
div {
  box-sizing: border-box;
  width: 200px;
  height: 100px;
  padding: 10px;
  border: 1px solid black;
}
  1. 使用 :before 和 :after 伪元素可以在元素前后插入内容,比如图标、箭头等。
button:before {
  content: "\f054";
  font-family: FontAwesome;
  margin-right: 5px;
}
  1. 使用 calc() 函数可以进行简单的数学计算,比如计算宽度、高度、边距等。
div {
  width: calc(100% - 20px);
  height: calc(50vh - 30px);
  margin: calc(10px + 5%);
}
  1. 使用 display: flex; 可以实现更灵活的布局,比如水平居中、垂直居中等。
.container {
  display: flex;
  justify-content: center; /* 水平居中 */  align-items: center; /* 垂直居中 */}
  1. 使用 text-overflow: ellipsis; 可以在文本溢出时显示省略号,增强可读性。
p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
  1. 使用 transition 属性可以实现元素的过渡效果,比如渐变、旋转等。
button {
  transition: background-color 0.5s ease;
}
button:hover {
  background-color: red;
}
  1. 使用 transform 属性可以实现元素的变形效果,比如平移、缩放、旋转等。
img {
  transform: translateX(50px) scale(1.2) rotate(30deg);
}
  1. 使用 filter 属性可以实现元素的滤镜效果,比如模糊、灰度、反转等。
img {
  filter: blur(5px) grayscale(50%) invert(100%);
}
  1. 使用 :nth-child() 伪类可以选择某个元素的第 N 个子元素,比如选择奇数行、偶数列等。
tr:nth-child(odd) {
  background-color: lightgray;
}
td:nth-child(even) {
  color: red;
}
  1. 使用 :focus-within 伪类可以选择当前元素或其子元素获得焦点时的样式。
form:focus-within {
  box-shadow: 0 0 10px blue;
}
input:focus {
  border-color: blue;
}

这些小技巧虽然看似简单,但却非常实用,可以帮助我们更加高效地开发网页,同时也能让网页效果更加出色,提升用户体验。因此,学习这些小技巧是 CSS 学习过程中必不可少的一部分,值得我们花时间去掌握和应用。

5.0
05
SSH的10个实用用例(强烈推荐)
JavaScript中Console.log13种妙用
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

如何在Linux中根据修改日期和时间查找和排序文件

习惯于使用图形用户界面的人可以…

18小时 ago

Golang中如何实现PHP中array_fill函数?

PHP中的array_fill…

19小时 ago

Dify是一个开源的LLM应用程序开发平台(25.8k stars)

Dify是一个开源的LLM应用…

22小时 ago

MyIP一款开源好用IP工具箱(4.6k stars)

MyIP一款开源好用IP工具箱…

2天 ago

asciinema一款优秀终端会话录制工具(13.2k stars)

asciinema是一个优秀的…

3天 ago