发表于: 2019-08-24 19:08:11

1 965


今天完成的事情

完成了任务十四第二个页面的重构

此页面在职业介绍模块有一个鼠标放上去页面变半透明且带文字的效果,此效果是设置一个盒子,内有内容,背景为半透明,使用绝对定位,同时被覆盖的盒子为其父元素,使用相对定位。


完成了任务十四第三个页面的重构

此页面在三个页面中相对是最简单的,没有什么难点


今天遇到的问题

暂无


今天的收获

1.通过任务十四,对于一种选择器的使用有了了解。有时候htlm代码中会有一系列重复的代码,然后他们的样式也是一样的,一般我都会给他们去一个一样的类名,这样css样式就只可以写一次,但是有时候其中某一个元素可能有一个特定的border属性或者其他属性,以前我的做法是给这个有特定属性的标签单独取个类名,单独写个css样式,这个css样式中除了border属性外,其他属性其实和之前的一模一样,是重复。显然这种做法浪费时间。在进行轮播图的制作中的时候,接触到了:nth-child()选择器,了解了下他的用法,发现其正好可以解决我的问题。

nth-child()定义和用法

:nth-child(n) 选择器选取属于其父元素的不限类型的第 n 个子元素的所有元素。

提示:请使用 :nth-of-type() 选择器来选取属于其父元素的特定类型的第 n 个子元素的所有元素。

概述:

:nth-child(an+b) 这个 CSS 伪类首先找到所有当前元素的兄弟元素,然后按照位置先后顺序从1开始排序,选择的结果为第(an+b)个元素的集合(n=0,1,2,3...)。示例:

  • 0n+3 或简单的 3 匹配第三个元素。
  • 1n+0 或简单的 n 匹配每个元素。(兼容性提醒:在 Android 浏览器 4.3 以下的版本 n 和 1n 的匹配方式不一致。1n 和 1n+0 是一致的,可根据喜好任选其一来使用。)
  • 2n+0 或简单的 2n 匹配位置为 2、4、6、8...的元素(n=0时,2n+0=0,第0个元素不存在,因为是从1开始排序)。你可以使用关键字 even 来替换此表达式。
  • 2n+1 匹配位置为 1、3、5、7...的元素。你可以使用关键字 odd 来替换此表达式。
  • 3n+4 匹配位置为 4、7、10、13...的元素。

a 和 b 都必须为整数,并且元素的第一个子元素的下标为 1。换言之就是,该伪类匹配所有下标在集合 { an + b; n = 0, 1, 2, ...} 中的子元素。另外需要特别注意的是,an 必须写在 b 的前面,不能写成 b+an 的形式。

选择器示例

tr:nth-child(2n+1)
表示HTML表格中的奇数行。
tr:nth-child(odd)
表示HTML表格中的奇数行。
tr:nth-child(2n)
表示HTML表格中的偶数行。
tr:nth-child(even)
表示HTML表格中的偶数行。
span:nth-child(0n+1)
表示子元素中第一个且为span的元素,与 :first-child 选择器作用相同。
span:nth-child(1)
表示父元素中子元素为第一的并且名字为span的标签被选中
span:nth-child(-n+3)
匹配前三个子元素中的span元素。

明天的计划

1.完成任务十三到十五的任务总结

2.将官网CSS中的深度思考都看一遍,看下还有哪些知识点是需要掌握的

3.开始了解js


返回列表 返回列表
评论

    分享到