(1):first-child、:last-child、:nth-child(n)、:only-child
(2):first-of-type、:last-of-type、:nth-of-type(n)、:only-of-type
在实现页面五花八门的有特色的ui时,我们有时会遇到要用实现一个弧形,而这样的弧形要怎么实现呢?用图片?不太优雅,这样就要无故多加载一张图片了,这里来说说怎么用css的after伪类来实现弧形。
写一个主元素,并给该元素添加伪类来设置成圆,取该圆的一部分来作为我们看到的圆弧。
第一种(正圆弧):
实现效果:
参照上面的 要点 ,大概也能知道个原理了吧。 看到的圆弧高度等于主元素高度,伪元素绝对于主元素定位,左右居中,上移100%;圆弧弧度取决于伪类的宽度 ,这点放到这里来说,是怕放在上面说反而让人觉得复杂了。
如果还不理解的话,可以把上面不必要的样式注释掉,辅助理解:
效果:
可以多调调高度宽度来帮助理解。
第二种(有角度的弧):
效果图:
实现角度弧的思路与正圆弧差不多,不同地方是:
不同点1. 伪元素大小与主元素一样,覆盖在主元素上;
不同点2. 设置伪元素的单个角度;
伪类选择器hover可以在鼠标移到链接上时设置一些特殊样式,比如字体大小,背景颜色,显示隐藏等等。注意:伪类选择器hover 可以作用于所有元素,不仅仅是链接。
与hover类似的选择器还有link,visited,active。 link 选择器可以设置未被访问过的链接样式, visited 选择器可以设置已被访问过的链接样式,active选择器可以设置被激活的链接样式。不清楚的同学可以参考 CSS视频教程。
用法1:当鼠标经过链接时改变其自身的样式(hover后面直接接样式)
描述:当鼠标经过时,a标签的字体颜色变为红色,字体变大,
用法2:用伪类选择器hover控制其子元素的样式(hover后面加空格再接要改变元素的样式)
描述:当鼠标经过时div时,其子元素的颜色变为紫色,字体变大,出现红色边框,
用法3:当鼠标经过时控制其兄弟元素的样式(hover后面加“+”再接要改变元素的样式)
描述:鼠标经过时其兄弟元素的背景颜色变为黄色,字体变大,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)