网站首页 > 技术文章 正文
必须掌握的前端基础知识, 什么是浮动?
看浮动前,先学几个前面文章补充的:
圆角边框原理
border-radius:10px (radius半径)10px 半径值,越大越圆
border-radius:50% 百分比
正方形是宽度和高度的一半就是圆形
矩形设高度的一半就是圆角矩形
复合属性:
border-radius: 10px 20px 30px 40px (左上, 右上,右下,左下)
boeder-radius:10px 20px {(左上,右上),(右上,左下)}对角
三个值:左上,(右上,左下)右下
分开写: border-top-left-radius=10px 左上角 等
盒子阴影
box-shadow:h-shodow v-shadow blur soread color inset /(outset外部阴影不能写)
box-shadow: x轴 y轴 模糊距离(虚实) 阴影尺寸 颜色 内部阴影
box-shadow: 10px 10px 10px 10px rgba(0,0,0, . 3) (x,y 必须写)
文字阴影
text-shadow: h-shodow v-shadow blur color
text-shadow: 5px 5px 6px rgba(0,0,0, .3)
浮动 float
float: left/right
浮动特性:
浮动元素脱标不占位置
一行顶部对齐 (排序以结构为准,前面有高的元素盒子过不去)
浮动元素具有行内块特性(类似行内块特点)
浮动总结
float 浮漏特
1.浮:浮起来,离我们更近
2.漏: 不占位置,标准流,没有位置
3.特:特性类似于行内块
4.排序:以结构为准
清除浮动
父盒子在很多情况下不方便给高度所以要清除
方法一 额外标签法 (隔墙法)
clear:both
<div class="clear"></div> style="clear:both"
必须是块元素, 在父元素里面最后一个子元素后加这个块元素
方法二 overflow:hidden (溢出隐藏) 给父元素添加
方法三 :after 伪元素清除法
单伪元素法
.clearfix::after {
content: "";
height: 0;
visibility: hidden;
display: block;
clear: both;
}
.clearfix {
*zoom: 1;
}
双伪元素法
.clearfix::before,
.clearfix::after {
content: "";
display: table;
}
.clearfix::after {
clear: both;
}
.clearfix {
*zoom: 1;
}
注意:
1.浮动元素必须配合标准流的父元素进行使用
2.兄弟元素一浮全浮
3.竖直排列看标准流,水平排列看浮动
总结; 浮动是我们前端必须掌握的技能,在页面布局中是会遇到的.因此我们要重点地学习,掌握.
猜你喜欢
- 2024-10-31 ReactNative源码笔记——你知道几条?
- 2024-10-31 Echarts饼图展示车站客流占比图(车站客流分析)
- 2024-10-31 第76节 Canvas绘图(下)-前端开发之JavaScript-王唯
- 2024-10-31 前端开发者如何利用 CSS 实现酷炫的变色方案?
- 2024-10-31 html中滚动字体的设置(html字体滚动效果)
- 2024-10-31 熬夜总结了“HTML5画布”的知识点(共10条)
- 2024-10-31 CSS3线性渐变、阴影、缩放实现动画下雨效果
- 2024-10-31 CSS3被玩儿坏?下雨动画效果CSS就可以搞定
- 2024-10-31 HTML5(五)——Canvas API(h5canvas动画入门教程)
- 2024-10-31 CSS3 box-shadow实现背景动画(css背景视频)
- 1507℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 509℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 486℃MySQL service启动脚本浅析(r12笔记第59天)
- 466℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 464℃启用MySQL查询缓存(mysql8.0查询缓存)
- 444℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 423℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 419℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)