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;相对定位的盒子没有脱离标准流,在页面中占据位置,盒子的层级高于标准流和浮动的盒子,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;
        }
posted @ 2022-12-02 17:32  性格如此w  阅读(49)  评论(0)    收藏  举报