CSS 伪元素

什么是伪元素?

CSS 伪元素用于设置元素指定部分的样式。

例如,它可用于:

  • 设置元素的首字母、首行的样式
  • 在元素的内容之前或之后插入内容

语法

伪元素的语法:

selector::pseudo-element {
  property: value;
}

::first-line 伪元素

::first-line 伪元素用于向文本的首行添加特殊样式。

下面的例子为所有

元素中的首行添加样式:

ຕົວຢ່າງ

p::first-line {
  color: #ff0000;
  font-variant: small-caps;
}

ທ້າທາຍຄັບຄັວນ

ເຫັນສັງເກດ::first-line 伪元素只能应用于块级元素。

以下属性适用于 ::first-line 伪元素:

  • ການຕັດຕາມມູນລະນິດ
  • ການຕັດຕາມສີ
  • ການຕັດຕາມພາບຫຼັງ
  • word-spacing
  • letter-spacing
  • text-decoration
  • vertical-align
  • text-transform
  • line-height
  • clear

请注意双冒号表示法 - ::first-line 对比 :first-line

在 CSS3 中,双冒号取代了伪元素的单冒号表示法。这是 W3C 试图区分伪类伪元素的尝试。

在 CSS2 和 CSS1 中,伪类和伪元素都使用了单冒号语法。

为了向后兼容,CSS2 和 CSS1 伪元素可接受单冒号语法。

::first-letter ເປັນປະກອບອັນ

::first-letter ປະກອບອັນທີ່ຕິດຕາມເພື່ອການໃສ່ຮູບແບບພິເສດຕໍ່ກັບຄຳຂຽນທຳອິດ

ຕົວຢ່າງດັ່ງກ່າວພື້ນຖານວ່າການຕັດຕາມຄຳຂຽນທຳອິດຂອງປະກອບ <p> ທັງໝົດ

ຕົວຢ່າງ

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

ທ້າທາຍຄັບຄັວນ

ເຫັນສັງເກດ::first-letter ປະກອບອັນທີ່ຕິດຕາມແມ່ນພຽງແຕ່ປະກອບອັນຫຼັກ

ການຕັດຕາມປະສົມຂອງ ::first-letter ເປັນປະກອບອັນ

  • ການຕັດຕາມມູນລະນິດ
  • ການຕັດຕາມສີ
  • ການຕັດຕາມພາບຫຼັງ
  • ການຕັດຕາມພາຍນອກ
  • ການຕັດຕາມພາຍໃນ
  • ການຕັດຕາມບາງທີ່ບໍ່ມີຂະແນນ
  • text-decoration
  • vertical-align (ພຽງແຕ່ "float" ແມ່ນ "none")
  • text-transform
  • line-height
  • float
  • clear

ປະກອບປະຕິບັດພິສູດ ແລະ ຫົວກອງ CSS

ປະກອບປະຕິບັດພິສູດສາມາດນຳໃຊ້ກັບຫົວກອງ CSS.

ຕົວຢ່າງ

p.intro::first-letter {
  color: #ff0000;
  font-size: 200%;
}

ທ້າທາຍຄັບຄັວນ

ຕົວຢ່າງລວມ: ສັບທີ່ຕົ້ນຂອງວັດສະດຸທີ່ມີຫົວກອງ class="intro" ຈະສະແດງໃຫ້ເຫັນໃນສີແດງ ແລະ ມູນລະບົບຫຼາຍຫຼາຍ.

ປະຕິບັດພິສູດຫຼາຍຫຼາຍ

ກໍ່ສາມາດປະສົມປະຕິບັດພິສູດຫຼາຍຫຼາຍ.

ໃນຕົວຢ່າງລວມ: ສັບທີ່ຕົ້ນຂອງວັດສະດຸຈະສະແດງໃຫ້ເຫັນໃນສີແດງດຳ, ຂະໜາດມູນລະບົບຈະຫຼາຍຫຼາຍ. ສັບທີ່ຕົ້ນຂອງວັດສະດຸຈະສະແດງໃຫ້ເຫັນໃນສີຂີ້, ນໍາໃຊ້ມູນລະບົບວິສະວະຍິງ. ວັດສະດຸທີ່ຫຼັງຈະຈະມີມູນລະບົບມູນລະບົບທີ່ມາດຕະຖານ ແລະ ສີ.

ຕົວຢ່າງ

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}
p::first-line {
  color: #0000ff;
  font-variant: small-caps;
}

ທ້າທາຍຄັບຄັວນ

CSS - ::before ປະຕິບັດພິສູດ

::before ປະກອບປະຕິບັດພິສູດສາມາດນຳໃຊ້ໃສ່ສົ່ງຂໍ້ມູນກ່ອນຂໍ້ມູນຂອງປະກອບ.

ຕົວຢ່າງລວມ: ສົ່ງຮູບພາບເຂົ້າກ່ອນຂໍ້ມູນຂອງ <h1>.

ຕົວຢ່າງ

h1::before {
  content: url(smiley.gif);
}

ທ້າທາຍຄັບຄັວນ

CSS - ::after ປະຕິບັດພິສູດ

::after ປະກອບປະຕິບັດພິສູດສາມາດນຳໃຊ້ໃສ່ສົ່ງຂໍ້ມູນຫຼັງຂໍ້ມູນຂອງປະກອບ.

ຕົວຢ່າງລວມ: ສົ່ງຮູບພາບເຂົ້າຫຼັງຂໍ້ມູນຂອງ <h1>.

ຕົວຢ່າງ

h1::after {
  content: url(smiley.gif);
}

ທ້າທາຍຄັບຄັວນ

CSS - ::selection ປະຕິບັດພິສູດ

::selection ປະກອບປະຕິບັດພິສູດທີ່ຕິດຕາມປະກອບທີ່ຜູ້ນຳໃຊ້ເລືອກຢູ່.

ປະກອບ CSS ທີ່ສາມາດນຳໃຊ້ໃສ່ ::selection:

  • color
  • background
  • cursor
  • outline

ຕົວຢ່າງລວມ: ຂໍ້ຄວາມທີ່ເລືອກຈະສະແດງໃຫ້ເຫັນໃນສະໜາມສີເຫຼືອງດ້ວຍສີແດງ.

ຕົວຢ່າງ

::selection {
  color: red; 
  background: yellow;
}

ທ້າທາຍຄັບຄັວນ

ປະກອບ CSS ປະຕິບັດພິສູດທັງໝົດ

选择器 例子 例子描述
::after p::after ສົ່ງຂໍ້ມູນເຂົ້າຫຼັງປະກອບ <p>.
::before p::before ສົ່ງຂໍ້ມູນເຂົ້າກ່ອນປະກອບ <p>.
::first-letter p::first-letter ເລືອກການການໃສ່ສັບທີ່ຕົ້ນຂອງ <p>.
::first-line p::first-line ເລືອກການການໃສ່ສັບທີ່ຕົ້ນຂອງປະກອບ <p>.
::selection p::selection 选择用户选择的元素部分。

所有 CSS 伪类

选择器 例子 例子描述
:active a:active 选择活动的链接。
:checked input:checked 选择每个被选中的 元素。
:disabled input:disabled 选择每个被禁用的 元素。
:empty p:empty 选择没有子元素的每个

元素。

:enabled input:enabled 选择每个已启用的 元素。
:first-child p:first-child 选择作为其父的首个子元素的每个

元素。

:first-of-type p:first-of-type 选择作为其父的首个

元素的每个

元素。

:focus input:focus 选择获得焦点的 元素。
:hover a:hover 选择鼠标悬停其上的链接。
:in-range input:in-range Chon khon-lai khun <input> khun-khun khun-lai tai-khun khun khun khun khun.
:invalid input:invalid Chon khong-han khon-lai khun <input> khun-khun khong-lai tai-khun khun khun khun.
:lang(language) p:lang(it) Chon khong-han khon-lai lang khun-khun khou-lai tai-khun "it".
:ngan-nai- p:ngan-nai-2 Chon khong-han khong-lai <p> khou-lai tai-nong khun khon-nai khon-2.
:ngan-nai-tai-lai p:ngan-nai-tai-lai Chon khong-han khong-lai <p> khou-lai tai-nong khun khon-nai <p> khon-lai tai-nong khun khon-2.
:link a:link Chon khong-han khon-nai khong-lai tai-khun khun.
:not(selector) :not(p) Chon khong-han khong-lai khon.
:ngan-(n) p:ngan-2 Chon khong-han khong-lai <p> khou-lai tai-nong khun khon-2.
:ngan-hou-lai-(n) p:ngan-hou-lai-2 Chon khong-han khong-lai <p> khou-lai tai-nong khong-si-khun khon-2 khong-neng-khou-nai.
:ngan-hou-lai-tai(n) p:ngan-hou-lai-tai-2 选择作为父的第二个

元素的每个

元素,从最后一个子元素计数

:nth-of-type(n) p:nth-of-type(2) 选择作为其父的第二个

元素的每个

元素。

:only-of-type p:only-of-type 选择作为其父的唯一

元素的每个

元素。

:only-child p:only-child 选择作为其父的唯一子元素的

元素。

:optional input:optional ເລືອກປະກອບ <input> ທີ່ບໍ່ມີຄວາມຖືກຕ້ອງ "required".
:out-of-range input:out-of-range ເລືອກປະກອບ <input> ທີ່ຄວາມມູນບໍ່ຢູ່ໃນຂອບເຂດທີ່ກໍານົດ.
:read-only input:read-only ເລືອກປະກອບ <input> ທີ່ມີຄວາມຖືກຕ້ອງ "readonly".
:read-write input:read-write ເລືອກປະກອບ <input> ທີ່ບໍ່ມີຄວາມຖືກຕ້ອງ "readonly".
:required input:required ເລືອກປະກອບ <input> ທີ່ມີຄວາມຖືກຕ້ອງ "required".
:root root ເລືອກປະກອບທີ່ເປັນປະກອບພື້ນຖານຂອງປະກອບ.
:target #news:target ເລືອກປະກອບ #news ທີ່ປະກອບການສະແດງປະຈຸບັນ (ຄົງຄອງ URL ທີ່ມີຂອງຂໍ້ຄວາມຂອງອຸປະກອນອາດສະແດງ).
:valid input:valid ເລືອກປະກອບ <input> ທີ່ມີຄວາມມູນທີ່ມີຄວາມຖືກຕ້ອງ.
:visited a:visited ເລືອກທຸກການເຊື່ອມຕໍ່ທີ່ໄດ້ຢູ່ໃນການເຂົ້າຫນ້າສະໜາມ.