版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章CSS进阶知识01学习目标02课程思政目标03知识点04本章练习PPT模板/moban/
学习目标理解外部样式表、内部样式表的特点;进一步了解CSS样式优先级别;重点掌握关系选择器、属性选择器、伪类选择器、伪元素选择器的用法;掌握过渡效果的属性设置;掌握@keyframes规则以实现动画效果;进一步强化设置样式时能挑选恰当的选择器的能力。第7章CSS进阶知识1通过本章学习,要求达到以下既定目标:课程思政目标2“叠矩重规”,强调如同样式层叠一样,专业知识也都是前后衔接,知识点有所重复介绍。“子承父业”,非物质文化遗产,是中华文明绵延传承的生动见证,许多非遗因为后辈无人继承导致消失在历史长河。“手足之情”,促进各民族广泛交往交流交融,促进各民族在理想、信念、情感、文化上的团结统一,守望相助、手足情深。民族关系处理不当,容易产生如俄乌战争、卢旺达内战等局面。“有的放矢”,众所周知,中国外交部的发言一直是有的放矢,比如关于新冠病毒溯源问题。第7章CSS进阶知识案例中的唐诗、宋词、元曲,属于中国五千年文化的瑰宝,提升对汉语文化的自豪感。了解本章成语的出处,理解成语含义与知识点理解的结合:3知识点6.1外部样式表6.2进一步了解CSS样式优先权6.3掌握更多的CSS选择器6.4CSS过渡与动画第7章CSS进阶知识关系选择器属性选择器伪类选择器伪元素选择器过渡效果transition@keyframes规则7.1外部样式表3知识点7.1外部样式表因为案例内容代码量不大,前建议初学者先在文件内部写,等完全写完样式后,才采用外部css文件的写法。一个复杂的网站,主页、栏目页、详情页有自己的css外部文件,但很多样式可以在许多文件中共享使用,所以在实际网站中,往往一个HTML页面链接了多个外部样式表,如图7-1所示。7.1外部样式表3知识点知识点:外部样式表的样式复用记忆关键词:叠矩重规关键词解析:许多html文件使用到的重复的css样式,采用外部样式表存放,可谓“重规”。外部样式表有若干个,当一个html文件引用了多个外部样式表,换言之就是有多个外部样式的若干个样式一起叠加在该文件中,可谓“叠矩”。《三国志·蜀书·郤正传》:“君臣协美于朝,黎庶欣戴于野,动若重规,静若迭矩。”叠矩重规——意思是规与规相重,矩矩与相迭,度数相同,完全符合。原比喻动静合乎法度或上下相合,后形容模仿、重复。7.2进一步了解CSS样式优先权3知识点7.2进一步了解CSS样式优先权从样式表代码所在位置来说:内部样式表比外部样式表优先。从样式表文件内部来说:
!important>内联样式(行内样式)>ID选择器>类选择器>元素选择器(标签选择器)7.3掌握更多的CSS选择器4本章练习7.3掌握更多的CSS选择器CSS包含了数十种选择器,只要学习过程中我们碰到与我们所学知识不同的选择器,届时在百度搜索相关资料。7.3.1关系选择器关系选择器是能够根据其它元素的关系选择适合的元素选择器。关系选择器分为子元素选择器、后代选择器、相邻兄弟选择器、兄弟元素选择器。后代选择器我们在前面的章节大量使用,这里就不论述了。3知识点1.子元素选择器子元素选择器作用是找到指定标签的直接子元素。两个选择器之间使用“>”号连接,中间不要留空格,否则选择器无法生效。用法示例:
.footer>p{color:red;}先找到类名为".footer"的标签,然后在这个标签中查找所有名称叫做"p"的儿子元素。7.3掌握更多的CSS选择器3知识点知识点:子元素选择器特点记忆关键词:子承父业关键词解析:子元素选择器只会查找儿子,不会查找其他嵌套的标签,简单地说,父亲元素寻找的传承目标只能是儿子,不能是孙子、曾孙等隔代传承。7.3掌握更多的CSS选择器宋·释道原《景德传灯录·利山和尚》:“僧问:不历僧只获法身,请师直指。师云:子承父业。”子承父业——意思是指儿子继承父亲的事业。3知识点【案例1】请尝试如图7-4所示的代码,并在子元素选择器的“>”前面添加空格后再预览效果。7.3掌握更多的CSS选择器3知识点2.相邻兄弟选择器相邻兄弟选择器可选择紧接在另一元素后的元素,强调后者与前者是相邻关系,且二者有相同父元素。可以理解成:兄长+第一个弟弟。例如,如果要增加紧接在h1元素(哥哥)后紧接着出现的段落p元素(弟弟)的文字颜色,可以这样写:h1+p{color:red;}7.3掌握更多的CSS选择器3知识点知识点:相邻兄弟选择器特点记忆关键词:近水楼台关键词解析:兄弟元素选择器只会选中与哥哥(“+”号前面的元素)紧挨着的弟弟,而且这个弟弟符合“+”号后方指定的类型。7.3掌握更多的CSS选择器宋·俞文豹《清夜录》:“范文正公镇钱塘,兵官皆被荐,独巡检苏麟不见录,乃献诗云:‘近水楼台先得月,向阳花木易逢春。’”近水楼台——指靠近水边的楼台;比喻由于接近某人或者事物,而抢先得到某种利益或便利。3知识点3.兄弟元素选择器兄弟元素选择器是选择当前元素的所有同级元素。可以理解成:兄长~所有弟弟。例如,如果要增加紧接在h1元素后出现的所有段落p元素的行高,可以这样写:h1~p{line-height:1.5em;} 7.3掌握更多的CSS选择器3知识点知识点:兄弟元素选择器特点记忆关键词:手足之情关键词解析:与相邻兄弟选择器不同,兄弟元素选择器不仅关心紧挨着参考元素的下一个兄弟,还关心所有在参考元素之后的所有兄弟。正如二哥分糖果时,只要是他的任何弟弟妹妹,都会收到糖果,但这位哥哥并不会把糖果留给大哥和自己。7.3掌握更多的CSS选择器唐·李华《吊古战场文》:“谁无兄弟,如足如手。”宋·苏辙《为兄轼下狱上书》:“臣窃哀其志,不胜手足之情。”手足之情——意思是比喻兄弟的感情很好。3知识点【案例2】使用兄弟元素选择器完成如图7-6所示的特定行的样式。7.3掌握更多的CSS选择器3知识点7.3.2属性选择器属性选择器是CSS中一种强大的选择器,它允许我们根据元素的属性及属性值来选择特定的元素,从而实现精准的样式控制。它主要的应用场景:为表单字段设置统一样式、模块化CSS以避免命名冲突、标识表单控件的不同交互状态、定制多语言环境下的文本展示、响应不同媒体查询条件等。属性选择器写法为[属性],用法示例:a[href]{color:red;}/*只对有href属性的a元素应用样式*/7.3掌握更多的CSS选择器3知识点知识点:属性选择器特点记忆关键词:有的放矢关键词解析:CSS属性选择器允许针对具有特定属性或属性值的元素来应用样式。通俗理解成针对具有特定“属性箭靶”的元素来“发射”样式规则的。7.3掌握更多的CSS选择器宋代叶适《水心别集十五终论》:“论立于此,若射之有的也,或百步之外,或五十步之外,的必先立,然后挟弓注矢以从之。”有的放矢——意思是放箭要对准靶子。比喻说话做事有针对性。3知识点常见的大部分用法如表7-1所示。7.3掌握更多的CSS选择器写法作用范例[属性]选择所有具有指定属性的元素,不论其属性值为何。选择所有带有'type'属性的元素[type]{……}[属性="值"]选择属性值完全等于指定值的元素。选择href属性值完全等于指定URL的元素[href=""]{……}[属性^="值"]选择属性值以指定值开始的元素。选择href属性值以'https://'开始的元素[href^="https://"]{……}[属性$="值"]选择属性值以指定值结束的元素。选择href属性值以'.pdf'结束的元素[href$='.pdf']{……}[属性*="值"]选择属性值包含指定字符串的元素。选择title属性值包含'hello'字符串的元素[title*='hello']{……}3知识点【案例3】敲入如图7-9所示代码,尝试属性选择器的作用。7.3掌握更多的CSS选择器3知识点7.3.3伪类选择器7.3掌握更多的CSS选择器伪类选择器,是一种特殊的选择器,它用来选择元素在特定状态下的样式。这些特定状态并不是由文档结构决定的,而是由用户行为(如点击、悬停)或元素的状态(如被访问、被禁用)来定义的。伪类选择器包含数十种选择器,大体包括以下三大类:结构性伪类选择器结构性伪类选择器主要用于选取DOM树中特定位置的元素。状态伪类选择器状态伪类选择器主要用于选取具有特定交互状态的元素。表单相关伪类选择器表单相关伪类选择器主要用于选取与表单相关的特定元素。3知识点知识点:伪类选择器特点记忆关键词:千变万化关键词解析:伪类选择器可以根据不同的条件和状态来选择元素,这些条件和状态可以是动态的、交互的,甚至是基于文档结构的。因此,伪类选择器在CSS中的应用就像千变万化的魔法,能够根据不同的场景和需求,以灵活多变的方式为元素应用样式。7.3掌握更多的CSS选择器《列子·周穆王》:“乘虚不坠,触实不硋,千变万化,不可穷极。”千变万化——比喻变化很多。3知识点以下几种常见的伪类选择器。1.:hover选择器
:hover选择器通常用于超链接元素,也可以用于大部分HTML标签。如果应用在a元素上,通常有a:active,a:hover,a:link,a:visited四种状态,但实际上,通常只需要设置a:hover状态即可。其他状态可以由a对应标签选择器中设置对应属性就可以达到现行的主流效果。7.3掌握更多的CSS选择器【案例4】设计如图7-11所示的导航条的级联菜单出现效果。3知识点2.:nth-of-type(n)选择器和:nth-last-of-type()选择器:nth-of-type(n)选择器匹配“同类型中的第n个同级兄弟元素”。:nth-last-of-type(n)选择器匹配“同类型中的倒数第n个同级兄弟元素”。括号内的数字n也可以采用odd、even关键字,分别指的是奇数、偶数位置。7.3掌握更多的CSS选择器【案例5】完成如图7-14所示的文字效果。3知识点3.:first-child选择器与:last-child选择器:first-child是css中的一个选择器,其作用是用于选择它的父元素中的第一个子元素。用法示例:p:first-child{……}:last-child选择器用来匹配父元素中最后一个子元素。单是从字面上看起来挺容易理解的,但实际隐藏了另外一个条件“这第一个子元素刚好是本身”。比如:li:first-child选择器,一是要求从li元素的父元素挑第一个子元素,二是要求这第一个子元素还得必须是li元素。7.3掌握更多的CSS选择器【案例6】打开上个《江城子·密州出猎》的练习,增加如图所示的代码。3知识点4.:nth-child(n)和:nth-last-child(n)选择器:nth-child(n)选择器匹配“父元素的第n个子元素,不论元素的类型”。:nth-last-child(n)选择器匹配“父元素的倒数第n个子元素,不论元素的类型”。注意这里说的“不论元素的类型”指的是“任何类型的元素都要纳入n的计数内”,但不是说“任何类型的元素都可以相应你的选择器”。这两种选择器同样也可以拥有odd、even关键字。7.3掌握更多的CSS选择器【案例7】敲入如图7-18所示的代码,然后分析出现的预览效果。3知识点7.3掌握更多的CSS选择器3知识点7.3.4伪元素选择器7.3掌握更多的CSS选择器伪元素选择器是Web设计中一个非常有用的工具,它允许开发者在不改变HTML结构的情况下,通过CSS为元素添加装饰性内容和视觉效果,从而丰富网页的视觉表现力和用户体验。以下是一些具体的应用场景:添加装饰性图标或符号。面包屑导航。在面包屑导航中,可以使用伪元素来连接各个页面之间的链接,如使用"»"符号连接页面,使用"/"符号分隔页面链接等。创建装饰性边框或背景:通过设置伪元素的样式,可以为其添加边框、背景色或其他视觉效果,从而增强元素的视觉吸引力。3知识点7.3掌握更多的CSS选择器我们将介绍最常见的二种伪元素选择器,分别为::before伪元素选择器、::after伪元素选择器。在早期的CSS规范中,伪元素选择器使用单冒号(:)来表示,CSS3规范更新了语法,要求使用双冒号(::)来表示伪元素选择器。两者的区别在于使用的单冒号(:)和双冒号(::)。::before和:before是伪元素选择器,用于在目标元素的前面插入内容。内容(content)属性可以为空,只为设置样式。::after和:after用于在目标元素的后面插入内容。内容(content)属性也可以为空。用法示例:p::before{content:"台词";color:red;}p::after{content:"";display:block;width:30px;height:30px;}3知识点7.3掌握更多的CSS选择器知识点:伪元素选择器特点记忆关键词:无中生有关键词解析:::before、::after伪元素选择器可以在不影响html结构的情况下,凭空添加一个元素,通过样式中的content属性赋予元素的内容,照常设置其他css属性即可。“伪”也可以理解成“一个并不真实存在于html结构”的元素。春秋·李耳《老子》:“天下万物生于有,有生于无。”无中生有——本来是道家的哲学思想,后来人们用它的字面意思,一般形容凭空捏造。3知识点7.3掌握更多的CSS选择器【案例8】完成如图7-20所示的热搜榜版面效果。3知识点7.4CSS过渡与动画7.4CSS过渡与动画7.4.1过渡效果transitiontransition读音——英[trænˈzɪʃn]之前我们在个别案例中使用了transition属性产生过渡动态效果。它可以让元素的某个属性在一定的时间内平滑地从一个值变化到另一个值。这种变化可以是颜色、大小、位置等任何可以改变的属性。下面的代码先建构了一个100px*100px的红色<div>元素。该元素样式中为width属性指定了过渡效果,持续时间为2秒;当光标浮在该元素上方时,该元素的width设置为300px,这就产生了width值变化的过程,也就激活了transition属性,让这个变化过程进行对应的动态效果。div{width:100px;height:100px;background:red;transition:width2s;}div:hover{width:300px;}3知识点如果hover状态下除了width属性外,还有若干个属性值发生变化,我们也可以将transition:width2s;改写为transition:all2s;这里的all就是指“产生变化的所有属性”。其实这是一种简写形式,里面涉及到了若干个属性,通常延迟属性没必要写。transition简写形式的用法示例:transition:属性过渡持续时间速度曲线延迟;但个别属性是不允许有过渡过程的,比如期待一个元素从不可见到慢慢可见,采用了display:none;状态转入display:block;,这实际是无法生效的。我们换一下思路,可以采用不透明度opacity:0;状态转入opacity:1;,或者采用位置偏移、增加父容器去响应等等的方式。7.4CSS过渡与动画3知识点1.速度曲线属性transition-timing-functiontransition-timing-function属性可接受以下值:ease-规定过渡效果,先缓慢地开始,然后加速,然后缓慢地结束(默认)linear-规定从开始到结束具有相同速度的过渡效果ease-in-规定缓慢开始的过渡效果ease-out-规定缓慢结束的过渡效果ease-in-out-规定开始和结束较慢的过渡效果cubic-bezier(n,n,n,n)-允许您在三次贝塞尔函数中定义自己的值2.延迟时间transition-delaytransition-delay属性理解成动画启动之前有自行设定秒数的延迟时长。7.4CSS过渡与动画3知识点【案例9】为如图7-23所示的子菜单出现过程设置过渡效果。7.4CSS过渡与动画3知识点7.4CSS过渡与动画7.4.2@keyframes规则keyframes读音——[‘kiː‘freɪm]CSS3的@keyframes规则用于创建动画。允许你创建一个或多个关键帧,每个关键帧可以设置不同的样式,从而在动画过程中改变元素的样式。例如,你可以定义一个动画,使得一个元素的颜色在动画过程中从红色直接跳转成蓝色,再由蓝色变成绿色,最后变成黑色。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 注册会计师审计中舞弊风险应对程序的设计实施
- 《猫》的课文解读及任务串教学设计
- 某金属冶炼厂能耗管理准则
- 2026云南玉溪易门县科学技术协会招聘2人备考题库含答案详解(满分必刷)
- 2026南方科技大学生物医学工程系诚聘海内外高层次人才备考题库及答案详解(全优)
- 2026湖北孝感市孝南区事业单位人才引进春季校园招聘44人备考题库带答案详解(突破训练)
- 2026华中农业大学校园建设与安全保卫部劳动聘用制人员招聘3人备考题库(湖北)含答案详解(培优a卷)
- 2026g广西柳州市柳北区白露街道办事处招聘公益性岗位2人备考题库及答案详解【易错题】
- 某造船厂焊接作业准则
- 2026广东广州南沙人力资源发展有限公司现向社会招聘编外人员备考题库带答案详解ab卷
- 思想道德与法治考试题库及答案2025
- 物业管家的一天培训课件
- 2025年高考江苏卷物理真题(原卷版)
- 科学防癌与健康生活-肿瘤防治科普指南
- 供水考试试题及答案
- T/CHES 69-2022抗旱需水分析技术导则
- 《VSM教学课件》课件
- 性能确认(PQ)方案模板
- 洗涤车间管理制度
- T-BMCA 028-2024 国军标咨询服务规范
- 多模态话语分析视角下的外宣纪录片字幕翻译研究
评论
0/150
提交评论