边框简介
HTML任何块元素和行内元素几乎都可以设置边框属性
div元素、img元素、table元素等
每个页面边框3个方面描述: 宽度、样式、颜色
| border-left-width: 5px; |
| border-left-style: |
| border-left-color: |
| |
| border-left:3px solid black; |
| |
| border: 10px solid orange; |
| |
| 画园 |
| border-radius: 50%; |
border-style
border-style 属性用来设置元素中所有边框的样式,或者单独为某个边框设置样式,其语法格式如下:
| border-style:border-top-style border-right-style border-bottom-style border-left-style |
border-style属性的可选值如下:
值 |
描述 |
none |
无边框 |
hidden |
隐藏边框,与"none"类似 |
dotted |
定义点状虚线边框 |
dashed |
定义虚线边框 |
solied |
定义实线边框 |
double |
定义双实现边框,双实线边框的宽度 border-width的值 |
groove |
定义3D凹槽边框 效果取决于 border-color的值 |
ridge |
定义3D垄状边框 效果取决于 border-color的值 |
inset |
定义3D嵌入边框 效果取决于 border-color的值 |
outset |
定义3D突出边框 效果取决于 border-color的值 |
inherit |
从父元素继承边框样式 |
display
块级元素和内联元素
| 块级元素(block):块元素是一个元素,占用了全部宽度,在前后都是换行符;总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示 |
| <h1> <p> <div> |
| |
| 内联元素(inline):内联元素只需要必要的宽度,不强制换行;和相邻的内联元素在同一行 |
| <span> <a> |
| """ |
| 行内标签是无法设置长宽 只有块儿级可以设置 |
| """ |
| display:none 彻彻底底的隐藏标签(页面上不会显示 也不会保留标签的位置) |
| visibility: hidden 隐藏的不彻底 |
盒子模型
前言
| 盒子模型,英文即box model。无论是div、span、还是a都是盒子。 |
| |
| 但是,图片、表单元素一律看作是文本,它们并不是盒子。这个很好理解,比如说,一张图片里并不能放东西,它自己就是自己的内容。 |
盒子中的区域
| 一个盒子中主要的属性就5个:width、height、padding、border、margin。如下: |
| |
| width和height:内容的宽度、高度(不是盒子的宽度、高度)。 |
| 1.快递包里面的实际物体 content(内容) |
| 2.物体与内部盒子墙的距离 padding(内边距、内填充) |
| 3.快递盒的厚度 border(边框) |
| 4.快递盒之间的距离 margin(外边距) |
| |
| padding: 20px; 上下左右 |
| padding: 20px 40px; 上下 左右 |
| padding: 10px 20px 30px;上 左右 下 |
| padding: 10px 20px 30px 40px;上 右 下 左 |
| margin与padding用法一致 |
| |
| 针对标签的嵌套 水平方向可以居中 |
| margin: 0 auto; |
浮动
| 浮动就是用来做页面布局的 |
| |
| |
| 浮动的现象 |
| float:left\rigth |
| |
| 浮动带来的影响 |
| 浮动的元素是脱离正常文档流的 会造成父标签塌陷 |
| |
| 如果解决浮动的影响 |
| clear |
| |
| 解决浮动带来的影响终极方法 |
| 先提前写好样式类 |
| .clearfix:after { |
| content: ''; |
| display: block; |
| clear: both; |
| } |
| 谁塌陷了 就给谁添加clearfix样式类就可以了 |
| |
| ps:浏览器会优先展示文本内容(如果被挡住) |
溢出
| div { |
| height: 150px; |
| width: 150px; |
| border: 5px solid greenyellow; |
| border-radius: 50% |
| overflow: hidden; |
| } |
| |
| div img { |
| max-width: 100%; |
| } |
CSS的四种定位方式
静态定位
| 1.静态定位: |
| 设置方式position: static |
| 静态定位的盒子是标准流状态,用于取消定位。静态定位的盒子处于网页的最底层,并且top、left、bottom、right属性都不起作用。 |
相对定位
| 设置方式为position: relative;相对定位的盒子没有脱离标准流,在页面中占据位置,盒子的层级高于标准流和浮动的盒子,top、left、bottom、right属性都会起作用。 |
| .c1 { |
| background-color: red; |
| height: 100px; |
| width: 100px; |
| position: relative; |
| } |
绝对定位
| 设置方式为position: absolute;绝对定位的盒子脱离了标准流,在页面中不占位置,盒子的层级高于标准流和浮动的盒子,top、left、bottom、right属性都会起作用。 |
| |
| 设置了top、left、bottom、right属性后,绝对定位的盒子是相对设置了定位属性(静态定位不算)的最近的父级盒子的位置进行偏移,如果没有设置了定位的父级盒子,则是相对于body标签进行偏移。 |
| |
| 绝对定位的盒子可以通过设置z-index属性改变层级。 |
| .c2 { |
| background-color: greenyellow; |
| height: 100px; |
| width: 200px; |
| position: absolute; |
| top: 100px; |
| left: 100px; |
| } |
| |
固定定位
| 设置方式为position: fixed;固定定位的盒子脱离了标准流,在页面中不占位置,盒子的层级高于标准流和浮动的盒子,top、left、bottom、right属性都会起作用。 |
| |
| 设置了top、left、bottom、right属性后,固定定位的盒子是相对浏览器串口进行偏移。不管浏览器滚动条如何滚动,固定定位的盒子永远显示在浏览器窗口,不会出现滚动条往下滚动后就看不到固定定位的盒子的情况。因此固定定位的盒子常用于做底部导航栏和顶部导航栏。 |
| |
| 固定定位的盒子可以通过设置z-index属性改变层级。 |
| .c1 { |
| border: 5px solid black; |
| height: 100px; |
| width: 100px; |
| position: fixed; |
| right: 100px; |
| bottom: 200px; |
| } |
z-index
| body { |
| margin: 0; |
| } |
| .cover { |
| background-color: rgba(127,127,127,0.5); |
| position: fixed; |
| left: 0; |
| bottom: 0; |
| right: 0; |
| top: 0; |
| z-index: 100; |
| } |
| .modal { |
| height: 200px; |
| width: 400px; |
| background-color: white; |
| z-index: 101; |
| position: fixed; |
| left: 50%; |
| top: 50%; |
| margin-left: -200px; |
| margin-top: -100px; |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构