博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
七、伪类
阅读量:4511 次
发布时间:2019-06-08

本文共 1284 字,大约阅读时间需要 4 分钟。

对伪类的理解一直不是很透彻,这里不想写定义之类的,直接写写自己的经验和感受:


  1. 使用伪类必须要写下面三个属性:
:before{
content:''; display:block; position:XXXX; }

       2. 伪类我常用的举例:

  如果在项目中要求需要很细很细的border怎么处理?
  这就需要用到伪类,因为border的最细的像素也是1px,它如果还不能满足你,就要这样实现:
:before{
content:''; display:block; position:XXXX; width:100%; height:1px; transform:scaleY(0.5) }

下面的截图是对上面代码的解释:

学习举例:如何实现下图红框中的布局,忽略涂掉的信息,请关注重点?

 
 
 
 
 
 
首先要知道右边的每一项都是一个DIV循环的结果。左边只需要在div上增加伪类即可实现,当然前提条件是在循环的div外面再包一层,然后对这个div进行定位。具体如何操作:
 
1、将所有的div先全部加一个伪类  2、对第一个DIV样式进行特殊处理,解决办法:给第一个DIV增加一个样式类,.div_first,给这个样式类增加伪类
.div:after{
content: '';display: block;position: absolute;background: #d9d9d9;height: 10px;width: 10px;border-radius: 50%;left: -31px;top: 5px;}

 

.div_first:before{
background: #32ad32; width: 20px; height: 20px; border: 2px solid #009900; left: -36px; top: 0px;}.div_first:after{
background: #009900; }.div_first:after,.div:before{
content: '';display: block;position: absolute;background: #d9d9d9;height: 10px;width: 10px;border-radius: 50%;left: -31px;top: 5px;}
目前所有的DIV左边的“点”都是一样的 标注的地方是相对于左边的定位而言的,由于宽高都是20px,所以需要相对于左侧的定位,将其再向左移5个像素。向上移5个像素

 

 

 

  

转载于:https://www.cnblogs.com/gunelark/p/7285116.html

你可能感兴趣的文章
python字符串处理
查看>>
live555学习笔记4-计划任务(TaskScheduler)深入探讨
查看>>
【Unity3D】获取鼠标在三维空间(世界坐标系)的位置
查看>>
Python虚拟机函数机制之名字空间(二)
查看>>
线段树
查看>>
SharePoint2010联合搜索——Google、百度
查看>>
yum常用选项和参数
查看>>
结对编程之效能分析
查看>>
值类型的装箱拆箱
查看>>
【BZOJ 2458 最小三角形】
查看>>
css绝对对齐
查看>>
php静态
查看>>
python基础之文件操作
查看>>
PAT B1033 旧键盘打字
查看>>
Fedora 8/9更新换源和更新中断解决方法
查看>>
[唐胡璐]Selenium技巧 - 定制元素属性检查,并写到ReportNG中
查看>>
hdu 1695 莫比乌斯基础题
查看>>
做题记录 To 2019.2.13
查看>>
Cg(C for Graphic)语言表达式与控制语句(转)
查看>>
C++中Static的作用
查看>>