当前位置: 首页 > news >正文

css伪类选择器、盒子模型等

一、伪类选择器

1.1查找单个元素

根据元素的结构关系查找元素

查找第一个元素:标签名:first-child

查找最后一个元素:标签名:last-child

查找第n个元素:标签名:nth-child(n)

 1.2查找多个元素

:nth-child(公式)

偶数:2n

奇数:2n+1;2n-1

5的倍数:5n

5以后的标签:n+5

5以前的标签:-n+5

二、伪元素选择器

创建虚拟元素,用来摆放装饰性的内容

标签名:before:在标签选中的元素最前面添加一个元素

标签名:after:在标签选中的元素最后面添加一个元素

必须设置content属性,否则不生效

三、盒子模型

组成部分

内容区域:width&height

内边距:padding(内容与盒子的边距)会撑大盒子

边框线:border                                   会撑大盒子

外边距:margin(出现在盒子外面)

3.1边框线

border(bd)

属性值(不区分先后顺序):边框线粗细 线条样式 颜色   

 常用线条样式

实线:solid

虚线:dashed

点线:dottted

3.2盒子模型-尺寸计算

盒子尺寸:内容尺寸+bored尺寸+内边距

 内边距和边框线会撑大盒子

解决办法

手动做减法:减掉border/padding的尺寸

内减模式:box-sizing:border-box

3.3外边距

拉开两个盒子的距离

属性名:margin

与padding属性值写法、含义相同 

3.4版心居中

margin:0 auto 

四、清楚默认样式

*{

margin:0;

padding:0;

}

4.1去掉列表的项目符号

list-style:none 

五、盒子模型-元素溢出

控制溢出元素的显示方式

属性名:overflow

属性值

hidden:溢出隐藏

scroll:溢出滚动(没溢出也有滚动条)

auto:溢出滚动(溢出时才有滚动条)

六、外边距问题

6.1合并现象

垂直排列的兄弟元素,margin会合并

现象:取两个margin较大的值生效

 6.2塌陷问题

父子级的标签,子级添加上外边距,会产生塌陷问题

现象:导致父级一起向下移动

解决方法:

取消自己的margin,父级设置padding

父级设置overflow:hidden

父级设置:border-top

七、行内元素-内外边距问题

行内元素添加margin和padding,无法改变元素垂直位置

解决方法:

给行内元素添加行高可以改变垂直位置

八、盒子模型-圆角

设置元素的外边框为圆角

属性名:border-radius

属性值:数字+px/百分比

从左上顺时针取值,没有取值的角与对角相等

8.1正圆状态

给正方形设置属性值为宽高的一半/50%

最大值为50%,超过无效

8.2胶囊形状

 给长方形盒子设置属性值为高度的一半

九、盒子模型-阴影

给元素设置阴影效果

属性名:box-shadow

属性值:X轴偏移量 Y轴偏移量 模糊半径 扩散半径 颜色 内外阴影

注意:

X轴偏移量和Y轴偏移量必须书写

默认是外阴影,内阴影需要添加inset 

十、css书写顺序

1.盒子模型属性

2.文字样式

3.圆角、阴影等属性

十一、小图标技巧

设置为背景图,不平铺 ,垂直居中,不想覆盖在文字上就是用边距拉开 

http://www.lryc.cn/news/421753.html

相关文章:

  • opencv-python图像增强三:图像清晰度增强
  • 第130天:内网安全-横向移动PTH哈希PTT 票据PTK密匙Kerberos密码喷射
  • SB3045LFCT-ASEMI无人机专用SB3045LFCT
  • RPA财务机器人是什么,RPA的具体应用场景有哪些?| 实在RPA研究
  • 滑动窗口 | Java | (hot100) 力扣 3
  • 【产品经理】竞品分析怎么理解?拆解一下
  • 合规性导航:处理爬虫数据用于机器学习的最佳实践
  • spring中使用到的设计模式有哪些
  • splitcontainer控件设置固定大小
  • 最近在写的支付模块
  • 解决域名加别名后再代理或者映射到fastadmin项目
  • Armv9.5架构新增的关键扩展--精简版
  • STM32 GPIO 模块
  • 网络剪枝——network-slimming 项目复现
  • Spring 懒加载的实际应用
  • PyQT 串口改动每次点开时更新串口信息
  • 三级_网络技术_19_路由器的配置及使用
  • 【STM32 Blue Pill编程】-STM32CubeIDE开发环境搭建与点亮LED
  • 【数据结构】六、图:4.图的遍历(深度优先算法DFS、广度优先算法BFS)
  • 29、号外!号外!ERA5再分析数据下载方式更新啦
  • 智能识别,2024年SD卡数据恢复软件的智能进化
  • 浙大数据结构慕课课后题(04-树5 Root of AVL Tree)
  • Golang | Leetcode Golang题解之第331题验证二叉树的前序序列化
  • zdppy+vue3+onlyoffice文档管理系统项目实战 20240812上课笔记
  • 怎么将mov视频转换成mp4?将mov视频转换成mp4的方法
  • 大数据技术——实战项目:广告数仓(第五部分)
  • 计算机毕业设计 家电销售展示平台 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • C# 根据MySQL数据库中数据,批量删除OSS上的垃圾文件
  • Vue3+Element-plus+setup使用vuemap/vue-amap实现高德地图API相关操作
  • Windows配置开机直达桌面并跳过锁屏登录界面在 Windows 10 中添加在启动时自动运行的应用