伪类和伪元素 , 轮播 , 媒体查询

本文介绍了CSS中的伪类和伪元素,包括链接伪类、子元素选择器及其用法。接着,详细阐述了如何利用CSS和HTML实现图片轮播效果,通过设置动画和定位实现平滑切换。最后,探讨了媒体查询的应用,展示了如何根据屏幕尺寸调整样式。此外,还提到了CSS transform的scale缩放功能。
摘要由CSDN通过智能技术生成

一 伪类和伪元素

1.
a:link /* 未访问的链接 /
a:visited /
已访问的链接 /
a:hover /
鼠标划过链接 /
a:active /
已选中的链接 */
注意:

(1)在CSS定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的
(2)在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。
(3)伪类的名称不区分大小

2.
(1)irst-child :选择第一个子元素
(2)first-of-type:选择元素中指定类型
(3)last-child:选择所有p元素的最后一个子元素
(4)last-of-type:选择每个p元素是其母元素的最后一个p元素
(5)nth-child():选中指定第几个的子元素

注:

  • ()中可填变量
  • 2n:偶数 == even
  • 2n+1:奇数行 == odd

3.伪元素
(1) first-line:伪元素中的样式对 p 元素的第一行文本进行格式化

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

(2)first-letter:伪元素用于向文本的首字母设置特殊样式
(3)before:伪元素可以在元素的内容前面插入新内容
(4)after: 伪元素可以在元素的内容之后插入新内容

二 、轮播

实现图片轮播

1、 有相同大小的多个图片
2、 将展示图片横排放在一个图片容器里面
3、在图片容器外再加一个展示容器,展示容器大小为图片大小
4、给图片容器添加自定义动画,在动画不同阶段设置递增的偏移值

注意:

  • 动画效果分为切换和停l留
  • 自定义动画阶段与图片数量相关
  • 动画各阶段偏移值与图片大小相关

CSS部分

#container {
	width: 500px;
	height: 300px;
	overflow: hidden;
}
#picture {
	width: 1500px;
	animation: switch 5s ease-out infinite;
}
#picture > img {
	float: left;
	width: 400px;
	height: 300px;
}
@keyframes switch {
	0%, 25% {
		margin-left: 0;
	}
	35%, 60% {
		margin-left: -400px;
	}
	70%, 100% {
		margin-left: -800px;
	}
}

HTML部分

<div id="contain">
    <div id="picture">
        <img src="p1.png" />
        <img src="p2.png" />
        <img src="p3.png" />
    </div>
    </div>

三、媒体查询

方法: link标签引入:media属性(eg:引入(screen)彩色屏幕显示,并且最大宽度不超过800px时候的CSS样式)

<link rel="stylesheet" media="screen and (max-width:800px)" href="./demo.css">

1、媒体类型(media type) :常用all,screen,print。
2、逻辑操作符 and:合并多个媒体属性
eg:@media screen and (min-width: 600px) and (max-width:100px)

注:合并多个媒体属性或合并媒体属性与媒体类型, 一个基本的媒体查询,即一个媒体属性与默认指定的screen媒体类型

四、transform中的scale

scale缩放转换:

1、使用方法:transform:scale(值),他的值是指定的缩放倍率,比如0.5就是缩放50%,1就是缩放100%,1.5就是缩放150%;

2、可能的值:
(1)scale(x,y)使元素X轴和Y轴同时缩放;
(2)scale(x)使元素仅X轴缩放;
(3)scale(y)使元素仅Y轴缩放;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

糖^O^

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

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

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

打赏作者

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

抵扣说明:

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

余额充值