CSS伪元素

伪元素

CSS伪元素是用来添加一些选择器的特殊效果。
1.语法
伪元素的语法:
selector:pseudo-element {property:value;}
CSS类也可以使用伪元素:
selector.class:pseudo-element {property:value;}
2.:first-line 伪元素
first-line" 伪元素用于向文本的首行设置特殊样式。
在下面的例子中,浏览器会根据 "first-line" 伪元素中的样式对 p 元素的第一行文本进行格式化:
p:first-line
{
color:#FF0000;
font-variant:small-caps;
}
注意:"first-line" 伪元素只能用于块级元素。

注意: 下面的属性可应用于 "first-line" 伪元素:

  • font properties
  • color properties
  • background properties
  • word-spacing
  • letter-spacing
  • text-decoration
  • vertical-align
  • text-transform
  • line-height
  • clear

  1. :first-letter 伪元素

"first-letter" 伪元素用于向文本的首字母设置特殊样式:

实例

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

尝试一下 »

注意: "first-letter" 伪元素只能用于块级元素。

注意: 下面的属性可应用于 "first-letter" 伪元素:

  • font properties
  • color properties
  • background properties
  • margin properties
  • padding properties
  • border properties
  • text-decoration
  • vertical-align (only if "float" is "none")
  • text-transform
  • line-height
  • float
  • clear
    4.伪元素和CSS类
    伪元素可以结合CSS类:
    p.article:first-letter {color:#ff0000;}

<p class="article">文章段落</p>
上面的例子会使所有 class 为 article 的段落的首字母变为红色。
5.CSS-:before元素
":before" 伪元素可以在元素的内容前面插入新内容。
下面的例子在每个 <h1>元素前面插入一幅图片:
h1:before
{
content:url(???.gif)img;
}
6.CSS - :after 伪元素
":after" 伪元素可以在元素的内容之后插入新内容。
下面的例子在每个 <h1> 元素后面插入一幅图片:
实例
h1:after
{
content:url(smiley.gif);
}
:lang(language) p:lang(it) 为<p>元素的lang属性选择一个开始值

导航栏

导航栏=链接列表
作为标准的HTML基础一个导航栏是必须的
。在我们的例子中我们将建立一个标准的HTML列表导航栏。
导航条基本上是一个链接列表,所以使用 <ul> 和 <li>元素非常有意义:
垂直导航条实例
创建一个简单的垂直导航条实例,在鼠标移动到选项时,修改背景颜色:
实例
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: #f1f1f1;
}

li a {
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}

/* 鼠标移动到选项上修改背景颜色 */
li a:hover {
background-color: #555;
color: white;
}
激活/当前导航条实例
在点击了选项后,我们可以添加 "active" 类来标准哪个选项被选中:

实例
.active {
background-color: #4CAF50;
color: white;
}
创建链接并添加边框
可以在 <li> or <a> 上添加text-align:center 样式来让链接居中。
可以在 border <ul> 上添加 border 属性来让导航栏有边框。如果要在每个选项上添加边框,可以在每个 <li> 元素上添加border-bottom :
水平导航栏
有两种方法创建横向导航栏。使用内联(inline)或浮动(float)的列表项。
这两种方法都很好,但如果你想链接到具有相同的大小,你必须使用浮动的方法。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 伪元素主要有以下六个: ::first-line ::first-letter ::after ::before ...
    流动码文阅读 7,251评论 0 0
  • CSS伪元素 Pseudo-elements 理解:可以理解伪元素是元素中的一部分,不是一个真实的元素,与元素有相...
    廖马儿阅读 2,967评论 0 3
  • 总该有一场恋爱,单纯是因为喜欢,比如我只是喜欢你长得白。男朋友说这是他听过最肤浅的理由。 总有一些感情从肤浅开...
    姚二妮XIN阅读 1,895评论 0 0
  • 前些天读了萧秋水的《用所有的存在与世界相会》,全书从思维、职场、理财、处世、婚恋、学习、读书、影视、旅行等9个方面...
    第五无敌阅读 1,697评论 0 2
  • 培养情商的5个关键步骤 情商 情商,就是一种辨别、管理个人以及他人情绪的能力。很多学术研究都证实过,通过科学的情商...
    张耀磊阅读 1,702评论 0 0

友情链接更多精彩内容