CSS(2)

border 边框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .d1 {
            border-color: red;
            border-style: solid;          # 设置边框 solid实线 none无边框 dotted点状虚线边框 dashed矩形虚线边框
            border-width:1px;
            border: 5px solid red;        # 简便写法 按照顺序设置边框宽度,形状和颜色
            border-left:5px solid red     # 左边框
            border-right:5px solid red    # 右边框
            border-top:5px solid red      # 上边框
            border-bottom:5px solid red   # 下边框
            border-radius:5%              # 改变边框的角的弧度  
            height: 200px;
            width: 200px;

        }
    </style>

</head>
<body>
<table class="d1">
    <thead>
    <th>name</th>
    <th>sex</th>

    </thead>
    <tbody>
    <td>alex</td>
    <td>male</td>
    </tbody>
</table>

</body>
</html>
边框

 

 

盒子模型

margin 外边距 元素和元素之间的距离

padding 内边距 内容和边框之间的距离

border 围绕在内边距和内容外的边框

centent 盒子的内容,显示文本和图像

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .d1,.d2{
            border: 5px solid green;    
            padding: 18px 20px;        # 上下18px,左右20px
            height: 100px;             # 内容的宽高
            width: 100px;
            background-color: red;     # 背景颜色

        }
    </style>

</head>
<body>

<div class="d1">
    我是div1
</div>

<div class="d2">
    我是div2
</div>

</body>
</html>
盒子模型

 float   浮动

父级标签塌陷问题:当标签都处于浮动,父级标签内的其他标签会自动顶到上边,造成被浮动标签遮盖的现象

有两种方式清除浮动,解决父级标签塌陷问题

1.给父级标签加高度

2..clearfix:after{

content: '';

display: block;

clear: left;

 

        } 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            margin: 0;
            padding: 0;
        }
        .c1{
            background-color: red;
            width: 200px;
            height: 100px;
            float: left;
        }
        .c2{
            background-color: green;
            width: 200px;
            height: 140px;
            float: left;

        }
        .c3{
            background-color: yellow;
            width: 400px;
            height: 100px;
        }
        .cc {                         # 方法: 给父级标签加高度
            height:100px
            }
        .clearfix:after{              # 方法二: 使用clearfix.after
            content: '';
            display: block;
            clear: left;              /* 清除左边的浮动 */
        }
        .cc{                        
            content: '';
            display: block;
            clear: both;             
        }
    </style>
</head>
<body>

<div class="cc clearfix">
    <div class="c1"></div>
    <div class="c2"></div>

</div>
<div class="c3"></div>
</body>
</html>
浮动

标签嵌套

通常块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。div是可以包含div的

p标签比较特殊,不能包含块级标签,p标签也不能包含p标签。p标签套p标签,会自动补全,成为三个p标签

定位

static 无定位

relative 相对定位 相对于自己原本位置的左上角

absolute 绝对定位 脱离文档流,会存在父级标签塌陷问题

fixed 固定定位 不管页面怎么滚动,始终固定在一个位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            margin: 0;
            padding: 0;
        }

        .c1,.c3{
            height: 100px;
            width: 100px;
            background-color: red;
        }
        .c2{
            height: 100px;
            width: 100px;
            background-color: green;
            position: relative;      相对定位 相对于原来的位置上移100px右移100px
            top:-100px;
            left: 100px;

        }
        .c3{
            position: absolute;      绝对定位  先找距离最近的已定位的祖先元素,如果没有就根据body,即页面左上角进行定位
            top:40px;
            left: 40px;
        }
        .cc{
            margin-left: 200px;     cc为c3的父级标签,cc设置了相对定位,c3在绝地定位时会参照cc的位置
            position: relative;

        }
        .c4{
            height: 1000px;
            width: 100px;
            background-color: yellow;
        }
        .s1{
            height: 40px;
            line-height: 40px;
            text-align: center;
            width: 80px;
            background-color: pink;
            position: fixed;             固定定位
            left: 40px;
            bottom: 40px;

        }
        .s1 a{
            text-decoration: none;    # 去除下划线

        }
        .s1 a:hover{
            color:black;        # 设置鼠标放上时的样式
        }
    </style>
</head>
<body>
<a href="" name="top"></a>       #埋点

<div class="c1">c1</div>
<div class="c2">c2</div>

<div class="cc">cc               
    <div class="c3">c3</div>
</div>

<div class="c4">c4</div>

<span class="s1">
    <a href="#top">回到顶部</a>
</span>

</body>
</html>
定位

z-index 模态对话框

决定谁覆盖谁 数值大的覆盖数值小的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .shadow{
            background-color: rgba(0,0,0,0.3);    /*背景颜色的透明度*/
            opacity: 0.3;                        /*整个标签内容透明度*/
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            z-index: 99;   # 设置z-index的值
        }
        .model{
            width: 700px;
            height: 400px;
            background-color: white;
            position: fixed;
            top:50%;
            left: 50%;
            margin-left: -350px;   # 让模态对话框位于中心
            margin-top: -200px;
            z-index: 100;     # 设置z-index的值,需要比阴影部分的值大,才会覆盖
        }
    </style>
</head>
<body>
<div class="shadow"></div>

<div class="model"></div>

<div>我是底层,正常文档流</div>
</body>
</html>
z-index

 

 

圆形头像示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            height: 80px;
            width: 80px;
            border-radius: 50%;             # 圆形
            border: 1px solid red;
            overflow: hidden;               # 将溢出圆形之外的部分隐藏
        }
        .c1{
            height: 80px;
            width: 100px;
            border: 1px solid green;
            overflow: scroll;             # 添加滚动条,可以查看溢出的部分
        }
        div img{
            max-width: 100%;            # 同比例缩放
        }
    </style>
</head>
<body>

<p class="c1">
    猴哥,假云龙,书记,班长,强,静哥,兰妹妹,配哥,大眼萌,棒哥,星哥
</p>

<div>
    <img src="znns.jpg" alt="">
</div>

</body>
</html>
圆形头像

 

posted @ 2019-03-16 16:03  Sandy-123  阅读(127)  评论(0编辑  收藏  举报