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

【鸿蒙开发从0到1-day03】

css进阶

  • 一.结构伪类选择器
  • 二.伪元素选择器
  • 三.PxCook
  • 四.盒子模型
  • 五.清除默认样式
  • 六.盒子模型-元素溢出
  • 七.外边距问题-合并现象
  • 八.行内元素-内外边距的问题
  • 九.盒子模型-圆角
  • 十.盒子的过渡属性
  • 十一.盒子模型 - 阴影
  • 十二.透明度
  • 十三.总结

一.结构伪类选择器

选择器                                     说明
E:first-child                      查找第一个E元素
E:last-child						查找最后一个E元素
E:nth-child(N)					查找第n个E元素(第一个元素N的值为1)

在这里插入图片描述
运行结果:
在这里插入图片描述

ps:想要设置段落1样式,不能通过.box p:first-child{}
div E:first-child{}代表的是即是div中的E孩子并且
E孩子必须是div中的第一个孩子,div E:lastchild也是如此

E:nth-child(公式)
	根据元素的结构关系查找多个元素
	功能															公式
	偶数标签										2n
	奇数标签										2n-1,2n+1
	找到五的倍数的标签								5n
	找到5个以后的标签(包含5)							n+5
	找到五个以前的标签(包含5)						-n+5

在这里插入图片描述
运行结果:
在这里插入图片描述

二.伪元素选择器

作用: 创建虚拟元素(伪元素),用来摆放装饰性的内容

选择器 说明
E::before 在E元素里面最前面添加一个伪元素
E::after 在E元素里面最后面添加一个伪元素

ps:必须设置content:属性,用来设置伪元素的内容,如果没有内容,则引号留空即可
伪元素默认行内显示模式
权重和标签选择器相同

在这里插入图片描述
运行结果:
在这里插入图片描述

三.PxCook

是一款切图设计的工具软件,支持psd文件的文字,颜色,距离自动智能识别
开发面板(自动智能识别)
设计面板(手动测量尺寸和颜色)
点击设计模块,通过左边窗格中的工具进行测量
空格键+鼠标 =  拖拽
删除: 选中+delete

四.盒子模型

作用:布局网页,摆放盒子的内容
内容区域--width&height
内边距---padding(内容和盒子边缘之间)
边框线--border
外边距--margin(出现在盒子外边)

border(快捷键bd)属性值 : 三个属性值不区分顺序
边框线粗细 数字+px
线条样式 solid dashed虚线 dotted点线
颜色 color
也可以单方向设置边框border-left/top/right/bottom
在这里插入图片描述
运行效果:
在这里插入图片描述

	padding内边距:设置内容与盒子边缘之间的间距
属性名padding /padding-方位名词
	ps内边距会撑大盒子从而改变盒子的大小

如果padding只有一个取值,那么他就是四周都是这个内边距
也可以通过padding-方位名词可以只对一个方向进行内边距设置

如果padding有多个值,那么就是从上开始顺时针赋值,如果当前方向没有值,就是与其对面的值保持一致

在这里插入图片描述
运行结果:
绿色区域就是内边距
在这里插入图片描述

外边距(margin):设置盒子与盒子之间的距离
也可以使用margin-方位对每个方位设置不同的外边距

在这里插入图片描述
运行结果:
上外边距20px
左外边距20px:
在这里插入图片描述

盒子水平居中:
		margin: 0px  auto;
		前提条件:
				1盒子必须具有具体的长宽尺寸
				2.元素必须是块级元素

在这里插入图片描述
运行结果:
在这里插入图片描述

五.清除默认样式

比如默认的内外边距,标题标签,a标签,ul,li,p,em/i

在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述

六.盒子模型-元素溢出

overflow:
			hidden:溢出隐藏
			scroll:无论是否溢出都会有滚轮
			auto:只有溢出了才会有滚轮

在这里插入图片描述
运行结果:
hidden:
在这里插入图片描述
scroll:
在这里插入图片描述
auto:
在这里插入图片描述

七.外边距问题-合并现象

margin合并问题:
场景:垂直排列的兄弟元素,上下margin会合并
现象:取两个margin最大的值生效
在这里插入图片描述
上面那个div的外边距20px而下面的div外边距30px,垂直合并,之间的间距只会保留更大的30px

运行结果

塌陷问题:
塌陷的原因: 两个相互嵌套的盒子,给内部的盒子
设置外边距,会把父元素拉下来

解决办法:
1.取消子子级得margin给父元素加padding进行设置(给父元素设置box-sizing)
2.给父元素加哦overflow:hidden
在这里插入图片描述
运行结果:
在这里插入图片描述

八.行内元素-内外边距的问题

行内元素

      场景:行内元素添加margin和padding,
      无法改变元素垂直位置水平方向是会生效的

解决办法:

	给行内元素添加 line-height,可以改变垂直位置

在这里插入图片描述
运行结果:
在这里插入图片描述

九.盒子模型-圆角

作用:设置元素外边框的圆角
boder-radius:属性值
属性值:数字+px / 百分比
ps:属性值指定的是圆角半径

运行结果:
在这里插入图片描述
设置一个圆形:
1.形状要求是一个正方形,圆角属性值设置为长宽的一半,或者50%
设置一个胶囊形
1…形状要求是一个长方形
2.border-radius值设置为高度的一半
在这里插入图片描述
运行结果:
在这里插入图片描述

十.盒子的过渡属性

transition:就是使得某个操作能够有延迟效果,一般配合hover使用
第一个属性all 全部属性
第二个值代表过渡的时间,单位是s
在这里插入图片描述
运行结果:
在这里插入图片描述

十一.盒子模型 - 阴影

属性名 box-shadow

十二.透明度

属性名 opacity
设置整个元的透明度(包含背景和内容)
rgba中的a只能设置背景的透明度而对内容无效
0完全透明 1不透明
0-1之间的小数是半透明状态

十三.总结

本章主要学习盒子模型的一些操作,内外边距,绘制圆形,胶囊形状的盒子,盒子模型的一些塌陷问题,margin的合并问题,以及详细的解决这些问题的方法


http://www.kler.cn/a/284637.html

相关文章:

  • 微服务即时通讯系统的实现(客户端)----(1)
  • 【PowerHarmony】电鸿蒙学习记录-编写helloworld!
  • UniApp 应用、页面与组件的生命周期详解
  • 《C++在金融领域的技术革命:高效、安全与创新的融合》
  • 论文阅读《BEVFormer v2》
  • Spark:不能创建Managed表,External表已存在...
  • 什么是Java以及Java的发展历程
  • list类底层逻辑实现
  • Mysql的命令大全
  • 黑神话悟空带火了哪些三维建模技术
  • LeetCode全排列2(js简单快通法)
  • 深入探索:Windows Edge对CSS Grid布局Subgrid特性的支持与实践
  • 猫头虎分享:Python库 TensorFlow 的简介、安装、用法详解入门教程
  • 数据库中utf8mb4_unicode_520_ci较之utf8mb4_unicode_ci 具体增加了哪些特性
  • js插件-模糊搜索、自动补全下拉框
  • P2036 [COCI2008-2009 #2] PERKET
  • 关于一个早期对电子辐射的小讨论
  • Eureka
  • 图像去噪评论:从经典到最先进的方法
  • Java集合——list
  • 【数学建模学习手册】python基本入门使用
  • Altium Designer24使用
  • 开发团队如何应对突发的技术故障和危机
  • Nginx运维规范及安全配置
  • NoSQL数据库-Redis集群详解及案例实现
  • 【解决】sql中包含问号(?),导致mybatis解析错误