📜  CSS |挂标点属性(1)

📅  最后修改于: 2023-12-03 15:30:09.895000             🧑  作者: Mango

CSS | 挂标点属性

介绍

CSS 挂标点属性指的是在CSS样式中,可以通过使用不同的标点符号来设置一些特殊的属性,比如设置伪类、伪元素、动画延迟时间等。

在实际的开发中,使用CSS挂标点属性可以让开发人员更加方便的实现一些界面效果,大大提高开发效率。

常用的挂标点属性列表
伪类

伪类用于选择元素的特殊状态,例如鼠标悬停状态、链接状态等。

常用的伪类有:

  • :hover - 鼠标悬停状态
  • :active - 元素被激活状态
  • :focus - 元素获得焦点状态
  • :visited - 已访问链接状态
  • :link - 未访问链接状态
  • :first-child - 第一个子元素
  • :last-child - 最后一个子元素
  • :nth-child(n) - 第n个子元素
  • :nth-last-child(n) - 倒数第n个子元素
a:hover {
  color: red;
}

li:first-child {
  font-weight: bold;
}

li:nth-child(2n) {
  background-color: #eee;
}
伪元素

伪元素用于在元素的指定位置插入额外的内容。

常用的伪元素有:

  • ::before - 元素前面插入内容
  • ::after - 元素后面插入内容
  • ::first-letter - 元素第一个字母
  • ::first-line - 元素第一行
div::before {
  content: "前面内容";
}

div::after {
  content: "后面内容";
}

p::first-letter {
  font-size: 2em;
}
动画

动画使用@keyframes规则定义一组动画,然后指定使用该动画的样式。

常用的动画属性有:

  • animation-name - 动画名称
  • animation-duration - 动画持续时间
  • animation-timing-function - 动画时间函数
  • animation-delay - 动画延迟时间
  • animation-iteration-count - 动画执行次数
  • animation-direction - 动画执行方向
  • animation-fill-mode - 动画结束后是否保持最终状态
@keyframes example {
  from {background-color: red;}
  to {background-color: yellow;}
}

div {
  animation-name: example;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-delay: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
小结

CSS 挂标点属性可以帮助开发人员更加方便的实现一些界面效果,比如设置伪类、伪元素、动画延迟时间等。开发人员应该熟练掌握常用的挂标点属性,以提高开发效率。