CSS3 高级- 复杂选择器、内容生成、变形(transform)、过渡(transition)、动画(animation)

本文主要是介绍CSS3 高级- 复杂选择器、内容生成、变形(transform)、过渡(transition)、动画(animation),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、复杂选择器
      • 兄弟选择器:选择平级元素的唯一办法
      • 属性选择器:
        • 1、通用:基本用不着,太泛了
        • 2、自定义:4种
      • 伪类选择器:
        • 1、目标伪类:
        • 2、结构伪类:
        • 3、元素状态伪类:
        • 4、伪元素选择器:应用于文字,使网页看起来想杂志
        • 5、否定伪类:选择器:not([本选择器的条件]) /*有兼容问题,少用*/
  • 二、内容生成
    • 1、伪元素
  • 三、变形(transform)----迅速变化
      • 1、旋转 rotate
      • 2、位移 translate
      • 3、缩放 scale
      • 4、倾斜 skew
      • 5、3D变形
  • 四、过渡(transition) --缓慢变化 --简单动画
      • 一、分别定义,每个属性要一一对应
      • 二、整合transition属性:
      • 三、transition:all 0.5s;对本元素触发变化后,变化了的所有属性生效
  • 五、动画(animation) --关键帧动画 --无规律变化

一、复杂选择器

兄弟选择器:选择平级元素的唯一办法

-适用:通过已知元素选择之后的平级兄弟元素时

1、相邻兄弟选择器:

语法:p+b{/*平级的之后相邻的一个元素*/}

2、通用兄弟选择器:

语法:p~b{/*相同父元素下,p后所有的b生效*/}

属性选择器:

-通过元素的属性来定位元素

1、通用:基本用不着,太泛了
[title]{/*带有title属性的所有元素*/}
p[id]{/*附带id属性的p元素。*/}
p[id][class]{/*附带id和class属性的p元素*/}
2、自定义:4种

1、精确条件:

p[title="summary"]:附带title属性的p元素,且title的值为summary。

2、模糊条件:

开头:p[class^="b"]:	class属性以b开头的所有p元素。
包含:p[class*="b"]: class属性包含b串的所有p元素
结尾:p[class$="b"]: class属性以b结尾的所有p元素。

3、模糊条件:很少用,只有class能用着,但没必要,直接用点就可以了

p[class~=" 单词 "];附带class属性的p元素,class属性是空格隔开的单词列。
p[class!="value"]	

伪类选择器:

伪类:是一种特殊状态,触发时状态生效,触发消失时,状态消失

1、目标伪类:

-:target 选择当前正在被跳转到的锚点元素
1、一次只能选择一个元素,如果有同名的name锚点,只选择第一个
2、唯一一个可以触发其他元素样式变化的伪类
3、target是要定义在锚点上,锚点被改变
4、锚点个性化定义可以用 E:target
5、触发的是a元素,锚点可以用id和name定义

示例: css


                                    

这篇关于CSS3 高级- 复杂选择器、内容生成、变形(transform)、过渡(transition)、动画(animation)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/871033

相关文章

CSS3 布局样式及其应用举例

《CSS3布局样式及其应用举例》CSS3的布局特性为前端开发者提供了无限可能,无论是Flexbox的一维布局还是Grid的二维布局,它们都能够帮助开发者以更清晰、简洁的方式实现复杂的网页布局,本文给... 目录深入探讨 css3 布局样式及其应用引言一、CSS布局的历史与发展1.1 早期布局的局限性1.2

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

SpringBoot实现二维码生成的详细步骤与完整代码

《SpringBoot实现二维码生成的详细步骤与完整代码》如今,二维码的应用场景非常广泛,从支付到信息分享,二维码都扮演着重要角色,SpringBoot是一个非常流行的Java基于Spring框架的微... 目录一、环境搭建二、创建 Spring Boot 项目三、引入二维码生成依赖四、编写二维码生成代码五

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f