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 | ເລືອກທຸກການເຊື່ອມຕໍ່ທີ່ໄດ້ຢູ່ໃນການເຂົ້າຫນ້າສະໜາມ. |