CSS选择器(续)

结构化伪类选择器:

4、:first-child选择器和:last-child选择器::first-child选择器和:last-child选择器分别用于为父元素中的第一个或者最后一个子元素设置样式。

代码示例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>first-child和last-child选择器的使用</title>
<style type="text/css">
    p:first-child{
    color:pink;
    font-size:16px;
    font-family:"宋体";	
    }
    p:last-child{
    color:blue;
    font-size: 16px;
    font-family: "微软雅黑";
    }
</style>
</head>
<body>
    <p>第一篇 毕业了</p>
    <p>第二篇 关于考试</p>
    <p>第三篇 夏日飞舞</p>
    <p>第四篇 惆怅的心</p>
    <p>第五篇 畅谈美丽</p>
</body>
</html>

5、:nth-child(n)和:nth-last-child(n)选择器:是:first-child和:last-child选择器的扩展,可以指定选择元素。

代码示例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>nth-child(n)和nth-last-child(n)选择器的使用</title>
<style type="text/css">
    p:nth-child(2){
    color:pink;
    font-size:16px;
    font-family:"宋体";	
    }
    p:nth-last-child(2){
    color:blue;
    font-size: 16px;
    font-family: "微软雅黑";
    }
</style>
</head>
<body>
    <p>第一篇 毕业了</p>
    <p>第二篇 关于考试</p>
    <p>第三篇 夏日飞舞</p>
    <p>第四篇 惆怅的心</p>
    <p>第五篇 畅谈美丽</p>
</body>
</html>

6、:nth-of-type(n)和:nth-last-of-type(n)选择器用于匹配属于父元素特定类型的第n个子元素和倒数第n个子元素。

代码示例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>nth-of-type(n)和nth-last-of-type(n)选择器的使用</title>
<style type="text/css">
    h2:nth-of-type(odd){color:#f09;}
    h2:nth-of-type(even){color:#12ff65;}
    p:nth-last-of-type(2){font-weight:bold;}
</style>
</head>
<body>
    <h2>网页设计</h2>
    <p>网页设计是根据企业希望向浏览者传递的信息(包括产品、服务、理念、文化),进行网站功能策划,然后进行的页面设计美化工作。</p>
    <h2>JAVA</h2>
    <p>Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。</p>
    <h2>iOS</h2>
    <p>iOS是由苹果公司开发的移动操作系统。</p>
    <h2>PHP</h2>
    <p>PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。</p>
</body>
</html>

7、:empty选择器:用来选择没有子元素或者文本内容为空的元素

代码示例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>empty选择器的使用</title>
<style type="text/css">
	p{
		width:150px;
		height:30px;
	}
	:empty{background-color: #999;}
</style>
</head>
<body>
	<p>测试得到</p>
	<p>信息</p>
	<p>多好多好</p>
	<p></p>
	<p>以为</p>	
</body>
</html>

8、:target选择器:用于页面中的某个target元素(该元素的id被当做页面中的超链接来使用)指定样式,只有用户单击页面中的超链接,并且跳转到target元素后,:target选择器所设置的样式才会起作用。

代码示例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>target选择器的使用</title>
<style type="text/css">
    :target{background-color: #e5eecc;}
</style>
</head>
<body>
    <h1>这是标题</h1>
    <p><a href="#news1">跳转至内容 1</a></p>
    <p><a href="#news2">跳转至内容 2</a></p>
    <p>请点击上面的链接,:target 选择器会突出显示当前活动的HTML锚。</p>
    <p id="news1"><b>内容 1...</b></p>
    <p id="news2"><b>内容 2...</b></p>	
</body>
</html>

代码结果如下:

 伪元素选择器:

1、:before选择器:用于在被选元素的内容前面插入内容,必须配合conten属性来制定需要插入的具体内容。

代码示例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>before选择器的使用</title>
<style type="text/css">
	p:before{
		content:"我们学校";
		color:#c06;
		font-size: 20px;
		font-family: "微软雅黑";
		font-weight: bold;
	}
</style>
</head>
<body>
	<p>专注于Java、.Net、PHP、网页设计和平面设计、IOS、C++工程师的培养,提供的免费视频教程是目前
	覆盖面最广,项目最真实的视频教程之一。</p>
</body>
</html>

2、:after选择器:用于在某个元素之后插入一些内容,使用方法与:before选择器相同。

代码示例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>after选择器的使用</title>
<style type="text/css">
    p:after{content:"十六圆";}
</style>
</head>
<body>
    <p>十五的月亮</p>
</body>
</html>

链接伪类:

1、超链接标记<a>的伪类:如下图所示

 代码示例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>链接伪类</title>
</head>
<body>
<style type="text/css">
	a:link,a:visited{                  /*未访问和访问后*/
		color:pink;
		text-decoration:none;         /*清除超链接默认的下划线*/
	}
	a:hover{                             /*鼠标悬停*/
		color:blue;
		text-decoration:underline;  /*鼠标悬停时出现下划线*/
	}
	a:active{ color:#F00;}            /*鼠标点击不动*/
</style>
</head>
<body>
	<a href="#">公司首页</a>
	<a href="#">公司简介</a>
	<a href="#">产品介绍</a>
	<a href="#">联系我们</a>	
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值