web前端11--伪类与过渡

news/2025/2/2 1:43:45 标签: 前端, html5, visual studio code, css, 笔记

1、状态伪类选择器

选择元素在不同状态下的样式

- :hover 当鼠标悬停在元素上时(重点!!!)

css">```css
        div:hover{
            width: 600px;
            transform: rotate(15deg);
        }
```


- `:active`:元素被激活(鼠标按下时)的状态。
- `:focus`:元素获得焦点时。(输入框)
- `:checked`:(单选/多选)被勾选状态。

2、过渡

transition属性 使对象变化 能渐变效果
transition-duration 过渡持续时间 (常用!)
transition-delay 指过渡开始前的延迟(了解就好)
transition-property 指定要过渡的css属性 all全部


transition-timing-function 过渡期间的速度变化
  - `ease`(默认值):在开始时加速,中间过程缓慢,结束时再次加速。
  - `linear`:过渡或动画在整个过程中保持匀速。
  - `ease-in`:在过渡或动画开始时慢慢加速,后期保持匀速。开始时比默认的`ease`更慢。
  - `ease-out`:在过渡或动画开始时保持匀速,结束时慢慢减速。结束时比默认的`ease`更慢。

简便方法:一起写
 transition: 1s 2s linear;

css"> ## 结构伪类选择器 
//根据在文档结构中的位置 或关系来选择元素的一类伪类
``` css
div p:first-child{
<!-- 选择div下的第一个p元素 -->
}
div p:last-child{
<!-- 选择div下的最后一个p元素 -->
}
div p:nth-child(n){
<!-- 选择div下的第n个p元素 -->
}
div p:nth-last-child(n){
<!-- 选择div下的倒数第n个p元素 -->
}

div p:nth-of-type(3) {
    /* 选择每个父元素下的第三个p类型的元素 */
}

p:nth-last-of-type(2) {
    /* 选择每个父元素下的倒数第2个p类型的元素 */
}

:not(xx) {
    /* 选择除了xx之外的所有元素。 */
}
```

 3、伪元素

插入一些额外的内容  伪元素通常以::开头

 

css">p::after{
            content: '你好';
        }
p::before{
            content: 'hello';
        }

4、溢出隐藏

css">overflow: hidden;

5、应用实例

1、卡牌

 

2、手风琴特效 

 


http://www.niftyadmin.cn/n/5839694.html

相关文章

FBX SDK的使用:基础知识

Windows环境配置 FBX SDK安装后&#xff0c;目录下有三个文件夹&#xff1a; include 头文件lib 编译的二进制库&#xff0c;根据你项目的配置去包含相应的库samples 官方使用案列 动态链接 libfbxsdk.dll, libfbxsdk.lib是动态库&#xff0c;需要在配置属性->C/C->预…

JavaScript闭包深入剖析:性能剖析与优化技巧

一、引言 在 JavaScript 的奇妙世界里&#xff0c;闭包无疑是一个既强大又迷人的特性。它就像是一把万能钥匙&#xff0c;为开发者打开了实现各种高级功能的大门。从数据封装与保护&#xff0c;到函数的记忆化&#xff0c;再到模块化开发&#xff0c;闭包都发挥着举足轻重的作…

H3CNE-33-BGP

Border Gateway Protocol&#xff0c;边界网关路由协议 路由协议分类 内部网关路由协议IGP&#xff1a;rip、ospf、is-is外部网关路由协议EGP&#xff1a;EGP&#xff08;已淘汰&#xff09;、BGP BGP特点&#xff1a; 针对大型网络BGP是运行在IGP之上BGP可以跨路由器建立邻…

本地部署DeepSeek开源多模态大模型Janus-Pro-7B实操

本地部署DeepSeek开源多模态大模型Janus-Pro-7B实操 Janus-Pro-7B介绍 Janus-Pro-7B 是由 DeepSeek 开发的多模态 AI 模型&#xff0c;它在理解和生成方面取得了显著的进步。这意味着它不仅可以处理文本&#xff0c;还可以处理图像等其他模态的信息。 模型主要特点:Permalink…

CS231n-图像分类笔记

博主本身有机器学习基础&#xff0c;看视频觉得效率很低&#xff0c;而且听得云里雾里的&#xff0c;又由于是老师要求看CS231n&#xff0c;故看的中文译版的笔记&#xff0c;自己看完之后再精简记录一下学习到的东西。这是中文笔记地址https://github.com/whyscience/CS231n-N…

TensorFlow 简单的二分类神经网络的训练和应用流程

展示了一个简单的二分类神经网络的训练和应用流程。主要步骤包括&#xff1a; 1. 数据准备与预处理 2. 构建模型 3. 编译模型 4. 训练模型 5. 评估模型 6. 模型应用与部署 加载和应用已训练的模型 1. 数据准备与预处理 在本例中&#xff0c;数据准备是通过两个 Numpy 数…

离散化C++

离散化&#xff08;Discretization&#xff09;是一种将连续数据映射到离散值的技术&#xff0c;常用于将大数据范围压缩到较小范围&#xff0c;例如将数值映射到索引。离散化在算法竞赛中常用于处理数值范围较大但数据量较小的问题&#xff08;如区间问题、统计问题等&#xf…

JMeter中常见的四种参数化实现方式是什么?_file test_params

2 参数化实现 2.1 CSV Data Set Config 在JMeter中提起参数化&#xff0c;我们默认就想到CSV Data Set Config&#xff08;以下简称CSV&#xff09;&#xff0c;CSV能够读取文件中的数据并生成变量&#xff0c;被JMeter脚本引用&#xff0c;从而实现参数化。下面我们来详细探究…