CSS之伪元素

1.:first-line

向元素的首行文本添加样式,不必关心首行是元素节点还是文本节点

<style>
body,htm,div,p{
    margin:0;
    padding:0;
}
div{
    width:100px;
    height:100x;
    background-color:#FC9;
}
p{
    height:50px;
    text-align:center;
    line-height:50px;
}
div > p:first-child{
    background-color:#F90
}
div > p:last-child{
    background-color:#6CC
}
div:first-line{
    color:red;
    background-color:green;
}
</style>

<div>
     <p>p1</p>
     <p>p2</p>
 </div>

<style>
body,htm,div,p{
    margin:0;
    padding:0;
}
div{
    width:100px;
    height:100px;
    background-color:#FC9;

}
p{
    height:50px;
    text-align:center;
    line-height:50px;
}
div > p:first-child{
    background-color:#F90
}
div > p:last-child{
    background-color:#6CC
}
div:first-line{
    color:red;
    background-color:green;
}
</style>

<div>
        This is first line
        <p>p1</p>
        <p>p2</p>
 </div>

由于文本超过div的宽度,换行后,只有第一行有效果

2.:first-letter

向文本的第一个字母添加特殊样式

<style>
div:first-letter{
    color:red;
}
</style>

<div>
        This is first line
        <p>p1</p>
        <p>p2</p>
</div>

3.

:before 表示在元素的内容之前新插入内容(多媒体或者纯文本)

:after 表示在元素的内容之后新插入内容(多媒体或者纯文本)

<style>
div:before{
    content:url(images/info.png);
}
</style>

<div>
        This is first line
        <p>p1</p>
        <p>p2</p>
 </div>

<style>
div{
    width:300px;
    height:300px;
    background-color:#FC9;
    text-align:center;
}
div:before{
    content:url(images/info.png);
}
div:hover:after{
    content:"This is after";
    background-color:green;
    width:100px;
    height:100px;
    display:block;
    margin:0 auto;
}
</style>

<div>
        This is first line
        <p>p1</p>
        <p>p2</p>
</div>

时间: 2024-08-25 15:22:51

CSS之伪元素的相关文章

[CSS]利用伪元素实现一些特殊图形

给定的html代码是: <div class='square'></div> 平常实现我们常是通过添加小的icon来实现,不仅需要添加图片资源,还需要改动html结构. CSS伪元素 css中伪元素有四个,分别是:first-line,:first-letter,:before,:after.其中前两个分别选择的是目标元素内第一行文本和第一个字母,可以为其添加多余样式. 而最常用的就是:before和:after,这两个伪元素与前两个的用法不同,而用处也更大. :before,:a

[CSS]利用伪元素实现一些特殊图形 from baidu校招

最近在博客园看到某人发的baidu校招题目,说是要用一行html代码实现下面的这个图形: 给定的html代码是: <div class='square'></div> -----------------------以上为背景------------------------------ 正方形当然很好做,但是右侧突出来的小角标就得自己想办法了.所以,既然没有到有,自然是用上了CSS中的伪元素. 这个形状跟我们平时经常遇到的小气泡和下拉栏差不多 平常实现我们常是通过添加小的icon来实

HTML和CSS设置动态导航以及CSS中伪元素的简单说明

HTML页面代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Test</title> 5 <meta charset="utf-8"> 6 <link rel="stylesheet" type="text/css" href="style.css"> 7 <script type=&qu

CSS的伪元素

伪元素 属性 描述 CSS的版本 :first-letter 向文本的第一个字母添加特殊样式. 1 :first-line 向文本的首行添加特殊样式. 1 :before 在元素之前添加内容. 2 :after 在元素之后添加内容. 2 CSS 伪元素用于向某些选择器设置特殊效果. 语法 伪元素的语法: selector:pseudo-element {property:value;} CSS 类也可以与伪元素配合使用: selector.class:pseudo-element {proper

CSS的伪元素选择器

在CSS技术中,提前给我们假定了一些元素名称的选择器名字.把这些名字称为伪元素选择器. 例子: a:link伪元素 某人标签示未被访问前的样式设定 a:hover 鼠标悬停在标签上时的CSS样式 a:active 鼠标点击下,但没有释放时的CSS样式 a:visited 标签被点击后,被访问过之后的CSS样式 如果使用伪元素设置超链接,这4个伪元素有书写顺序. L    V    H    A

浅谈css的伪元素::after和::before

css中的::after和::before已经被大量地使用在我们日常开发中了,使用他们可以使我们的文档结构更加简洁.但是很多人对::after和::before仍不是特别了解,究竟他们是做什么的?如何使用他们?什么时候应该使用他们?笔者总结了一些对伪元素的理解和使用经验. 一.概念: 1.定义 The CSS ::before(::after) pseudo-element matches a virtual first(last) child of the selected element.

CSS的伪元素和伪类

css3为了区分伪类和伪元素,伪元素采用双冒号写法. 常见伪类-- :hover, :active, :visited, :focus. 常见伪元素--::first-letter,::first-line,::before,::after,::selection. ::before和::after下特有的content,用于在css渲染中向元素逻辑上的头部或尾部添加内容(可以是文字,图标等,下图就是一个正方形图标,图标是通过css绘制的). 这些添加不会出现在DOM中,不会改变文档内容,不可复

css的伪元素 ::after ::before 和 图标字体的使用

css中的::after和::before已经被大量地使用在我们日常开发中了,使用他们可以使我们的文档结构更加简洁.但是很多人对::after和::before仍不是特别了解,究竟他们是做什么的?如何使用他们?什么时候应该使用他们?笔者总结了一些对伪元素的理解和使用经验. 一.概念: 1.定义 The CSS ::before(::after) pseudo-element matches a virtual first(last) child of the selected element.

[css选择器]伪元素和伪类

伪元素 伪元素可以创建一些文档语言无法创建的虚拟元素. 比如:文档语言没有一种机制可以描述元素内容的第一个字母或第一行,但伪元素可以做到(::first-letter.::first-line). 同时,伪元素还可以创建源文档不存在的内容,比如使用 ::before 或 ::after. 不能用伪元素插入对交互有实质性影响的内容,以避免css不能正确加载.另外,屏幕阅读器也没有统一的方式解释伪元素,有的会直接忽略它们 伪类 原文地址:https://www.cnblogs.com/L-xmin/

什么是BFC? CSS 使用伪元素清除浮动的方法

BFC概念: 块级格式化上下文,是一个独立的渲染区域,让处于 BFC 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响. 我们先了解一个名词:BFC(block formatting context),中文为“块级格式化上下文”. 先记住一个原则: 如果一个元素具有BFC,那么内部元素再怎么翻江倒海,翻云覆雨,都不会影响外面的元素.所以,BFC元素是不可能发生margin重叠的,因为margin重叠会影响外面的元素的:BFC元素也可以用来清除浮动带来的影响,因为如果不清除,子元素浮动