华丽CSS魔法:打造绚丽扑克牌风格的网页设计!
文章目录
-
- 概要
- 整体架构流程
- 技术名词解释
- 技术细节
- 小结
概要
CSS 构建
这个模块承接学习 CSS 第一步——即你对 (CSS) 语言和其语法已经足够熟悉、并且有了一些基本的使用经验,该是稍微深入点学习的时候了。这个模块着眼于级联和继承,所有可供使用的选择器类型,单位,尺寸,背景、边框样式,调试,等等等等。
本文目标是,在你进一步了解 为文本添加样式和CSS 布局之前,为你提供一个助你写出合格 CSS 和理解所有基本理论的工具箱。
整体架构流程
本模块包含以下文章,这些文章覆盖了绝大部分 CSS 语言基础。在学习这些文章的过程中,会有很多练习题供你检验自己的理解程度。
层叠与继承
本节目标是帮你建立对——层叠、优先级和继承——这三个最基本的 CSS 概念的理解。这些概念控制着 CSS 如何应用于 HTML 以及应用时的优先顺序。
CSS 选择器
有各种类型的 CSS 选择器,以供我们精确选出要添加样式的元素。在本文及其子文章中,我们会详细过一遍不同类型的选择器,以此窥探 CSS 选择器的运行机理。子文章包括了:
- 类型、类以及 ID 选择器
- 属性选择器
- 伪类与伪元素
- 关系选择器
技术名词解释
类型选择器
类型选择器有时也叫做“标签名选择器*”*或者是”元素选择器“,因为它在文档中选择了一个 HTML 标签/元素的缘故。在下面的示例中,我们已经用了 span、em 和 strong 选择器,、和元素的所有实例这样就都被样式化了。
类选择器
类选择器以一个句点(.)开头,会选择文档中应用了这个类的所有物件。
ID 选择器
ID 选择器开头为#而非句点,不过基本上和类选择器是同种用法。可是在一篇文档中,一个 ID 只会用到一次。它能选中设定了id的元素,你可以在 ID 前面加上类型选择器,只指向元素和 ID 都匹配的类。
p{color: royalblue;}.a{color: greenyellow;}
css选择器
- 优先级:id选择器>class选择器>元素选择器
- 后代子代交集并集
- 属性选择器
- 伪类选择器
文本1
文本2文本3
文本4
这是一个div
属性选择器
从 HTML 的学习中,你已经知道,元素可以带有属性,它提供了关于如何标记的更详细信息。CSS 中,你能用属性选择器来选中带有特定属性的元素。
input{width: 200px;height: 35px;outline: none;border: 2px solid yellowgreen;border-radius: 5px;font-size: large;}input[name='bb']{color: rebeccapurple;}
属性选择器
什么是伪类?
伪类是选择器的一种,它用于选择处于特定状态的元素,比如当它们是这一类型的第一个元素时,或者是当鼠标指针悬浮在元素上面的时候。它们表现得会像是你向你的文档的某个部分应用了一个类一样,帮你在你的标记文本中减少多余的类,让你的代码更灵活、更易于维护。
button{width: 120px;height: 40px;border: none;background-color: royalblue;border-radius: 8px;font-size: large;color: seashell;cursor: pointer;}/* 鼠标放上去,有个阴影 */button:hover{box-shadow: 10px 10px 10px rebeccapurple;}/* 鼠标点击,动一动 */button:active{transform: translate(5px,5px);}
伪元素选择器
关系选择器
我们要了解的最后一种选择器被命名为关系选择器(Combinator),这是因为它们在其他选择器之间和其他选择器与文档内容的位置之间建立了一种有用的关系的缘故。
/* 子代 */p>span{color:blueviolet;}/* 后代 */div span{color: green;}/* 交集 为了缩小选中范围 */p.a{color: red;}/* 并集 为了扩大选中范围 */p,.a{color: yellow;}
CSS 布局
此刻,我们已经看过 CSS 的基础知识,如何设置文本的样式,以及如何设置和操作内容所在的框。现在是时候看看如何把你的盒子放在与视口相关的正确位置上。我们已经涵盖了必要的先决条件,所以我们现在可以深入到 CSS 布局,查看不同的显示设置,涉及浮动和定位的传统布局方法,以及像 flexbox 这样的现代布局工具。
div{width: 300px;height: 300px;/* border: 1px solid rebeccapurple; *//* float: left;浮动 *//* 子元素绝对定位 父元素相对定位所有子元素默认的初始位置在左上顶点通过left和top控制x和y轴距离 */}
.fu{width: 300px;height: 300px;position: relative;/* border: 1px solid red; */}.z1,.z2,.z3,.z4{position: absolute;}
技术细节
css动画演示:
css动画
作业:太极动态演绎
太极
作业:不同花色扑克牌
布局定位
运行效果:



小结
本节课通过学习对css核心的学习,加上扑克牌和太极,css动画演绎小游戏的设计,基本熟悉了css样式和布局的控制。今日的学习受益匪浅,脚踏实地走好每一步。希望我的学习笔记能帮助到你们,欢迎批评指正!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
