CSS 伪类、透明度

本文介绍了CSS中伪类的应用,包括链接状态 (:link、:visited、:hover、:active) 和焦点状态 (:focus),以及如何使用 opacity 属性调整元素的透明度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录


伪类


:link表示普通的链接(没访问过的链接) 。

:visited表示访问过的链接。

​ 浏览器是通过历史记录来判断一个链接是否访问过。

使用visited伪类只能设置字体的颜色

:hover伪类表示鼠标移入的状态。

:active表示的是被点击的状态。

注意::visited放在:hover之前;
:active 必须被置于 :hover 之后,才是有效的。

:focus向拥有键盘输入焦点的标签添加样式;针对可输入内容的标签。
例如:
首先在链接中的使用:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>伪类练习</title>
	    <style type="text/css">
	    	a:link{
	    	color: deeppink;
			text-decoration: none;}/* 访问之前的状态 ;无下划线,字体是粉色*/
			a:visited{color: black; }  /* 访问之后的状态,字体是黑色 */
			a:hover{color: blue;}  /* 鼠标移动到上面的状态 ,字体为蓝色 */
			a:active{color: green; } /* 鼠标点击的状态,字体绿色*/
	    </style>
	</head>
	<body>
		<a href="https://www.bilibili.com/">bilibili</a>
		<a href="https://www.zhihu.com/">知乎</a>
		<a href="https://baidu.com/">百度</a>
	</body>
</html>

运行:

在这里插入图片描述

点击访问"百度"之后再次运行;

在这里插入图片描述
鼠标移动到"bilibili"上,截图;

在这里插入图片描述
鼠标点击按住"知乎"链接:

在这里插入图片描述


伪类在段落和按钮以及文本框上的使用:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
        <style type="text/css">
			p:hover{
				color: pink;
				background-color: #7CFC00;
				/* 鼠标移动到上面的状态 ,绿色 */
			}
			p:active{
				background-color: aqua;
				/* 鼠标点击的状态,字体蓝色*/
			}
			.btn:hover{
				background-color: #00FFFF;
				/* 鼠标移动到上面的状态 ,蓝色 */
			}
			.btn:active{
				background-color: #FF0000;
				/* 鼠标点击的状态,红色*/
			}
			input:focus{
				background-color: #7CFC00;
				/* focus向拥有键盘输入焦点的标签添加样式; */
			}
        </style>		
	</head>
	<body>
		<p>
			CSS是Cascading Style Sheets(级联样式表)。
			级联: 关联 两个事物之间的关系 指的是网页内容  和 修饰网页内容的css语法
			理念是将网页和样式分离  这样重复的样式只需要定义一次即可.
		</p>
		<form>
			<input type="button" value="普通按钮" class="btn"/>
			<!--按钮-->
			<input type="text" value="" placeholder="请输入:"/>
			<!--文本框-->
		</form>
	</body>
</html>

运行:
移动或点击:显示变化:
在这里插入图片描述

在这里插入图片描述
点击输入文本框:

在这里插入图片描述



透明度


opacity 属性设置标签的
规定不透明度:从 0.0 (完全透明)到 1.0(完全不透明)。

例如:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			img{
				opacity: 0.4;
				/* 设置图片透明度0.4 */
			}
			img:hover{
			opacity: 0.7;
			/* 鼠标移动到图片上时,透明度为0.7 */
			}
			img:active{
			opacity:1 ;
			/* 鼠标点击图片时,透明度为1 */
			}
		</style>
	</head>
	<body>
		<img src="img/BG.png"/>
		<!-- 图像标签,放入图片 -->
	</body>
</html>

运行:

在这里插入图片描述

鼠标移动到图片上时:

在这里插入图片描述
鼠标点击图片:

在这里插入图片描述


CSS中设置背景透明度,通常有以下几种方式可以实现: ### 使用 `rgba()` 设置背景颜色透明度 通过 `rgba()` 函数可以定义颜色值以及透明度(alpha通道),适用于纯色背景。例如: ```css .pp { background-color: rgba(85, 0, 0, 0.46); /* 半透明红色背景 */ } ``` 这种方式允许直接设置背景颜色的透明度,而不会影响其他元素,非常适合用于需要精确控制透明度的场景[^1]。 ### 使用元素和 `opacity` 设置背景图片透明度 如果需要为背景图片设置透明度而不影响其他内容,可以使用元素(如 `::before` 或 `::after`)来放置背景图片,并通过 `opacity` 属性控制透明度。例如: ```css .container { position: relative; /* 确保元素能正确定位 */ } .container::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url('../assets/img/bg-left.png') no-repeat; background-size: cover; opacity: 0.5; /* 设置透明度 */ z-index: -1; /* 确保元素在内容之下 */ } ``` 这种方法可以确保背景图片的透明度独立控制,不会影响到容器内的其他元素,适用于复杂的背景效果[^3]。 ### 使用 `opacity` 直接设置元素透明度 虽然 `opacity` 可以直接应用于带有背景的元素,但需要注意它会影响整个元素及其所有子元素的透明度。例如: ```css div { background-color: #550000; opacity: 0.5; } ``` 这种方式适用于需要整体调整透明度的情况,但如果只想调整背景的透明度而不影响前景内容,则不推荐使用[^2]。 ### 总结 - **`rgba()`**:适合设置纯色背景的透明度。 - ****元素 + `opacity`**:适合设置背景图片的透明度而不影响其他内容。 - **`opacity`**:适合调整整个元素及其内容的透明度。 根据具体需求选择合适的方法,可以在不同场景下灵活应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小智RE0-走在路上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值