day47前端开发(03)

边框简介

HTML任何块元素和行内元素几乎都可以设置边框属性

div元素、img元素、table元素等

每个页面边框3个方面描述: 宽度、样式、颜色

border-left-width: 5px; # 设置边框的宽度(厚度)
border-left-style: # 设置边框的样式、例如实线、虚线
border-left-color: #0000ff; 设置边框的颜色
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;相对定位的盒子没有脱离标准流,在页面中占据位置,盒子的层级高于标准流和浮动的盒子,topleftbottomright属性都会起作用。
.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;
}
posted @   性格如此w  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示