前端基础之CSS

CSS简介

语法结构

选择器 {属性名1:属性值1;属性名2:属性值2}

语法注释

/*注释内容*/
eg:
 /*网站大标题*/
 /*导航条样式*/
 /*登录框样式*/

多种引入css的方式

head内style标签内部直接编写css代码

特点是方便查看

head内link标签引入外部css文件

最常用的方式

标签内部通过style属性直接编写

因将HTML和CSS柔和到一起,增加了耦合度,不推荐使用

CSS查找标签之基本选择器

标签选择器(范围查找)

直接通过标签名查找标签

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style >h1 {
        color: deepskyblue;
        }</style>

<body>
    <br>
    <br>
    <br>
    <h1 align="center">震惊,某一线城市居然……</h1>
    <h1 align="center">好消息,某地出台大动作……</h1>
</body>
</html>

类选择器(范围查找)

通过标签的class属性查找标签

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style >
    .c1 {
        color: deepskyblue;
        }
    .c3 {
        color:darkturquoise;
        }

</style>



<body>
    <br>
    <br>
    <br>
    <h1 align="center" class="c1">震惊,今天某地大雨……</h1>
    <h1 align="center" class="c2">好消息,某地出台大动作……</h1>
    <P align="center" class="c3">为提升金融机构外汇资金运用能力,中国人民银行决定,自2022年5月15日起,下调金融机构外汇存款准备金率1个百分点,即外汇存款准备金率由现行的9%下调至8%。</P>
</body>
</html>

id选择器(精确查找)

通过标签的id属性查找标签

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style >
    #d1 {
        color: purple;
        }
    #d2 {
        color:darkgray;
        }

</style>



<body>
    <br>
    <br>
    <br>
    <h1 align="center" id="d1">震惊,今天某地大雨……</h1>
    <h1 align="center" id="d3">好消息,某地出台大动作……</h1>
    <P align="center" id="d2">为提升金融机构外汇资金运用能力,中国人民银行决定,自2022年5月15日起,下调金融机构外汇存款准备金率1个百分点,即外汇存款准备金率由现行的9%下调至8%。</P>
</body>
</html>

通用选择器

查找所有的标签

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style >
    * {
        color: deeppink;
        }

</style>



<body>
    <br>
    <br>
    <br>
    <h1 align="center" id="d1">震惊,今天某地大雨……</h1>
    <h1 align="center" id="d3">好消息,某地出台大动作……</h1>
    <P align="center" id="d2">为提升金融机构外汇资金运用能力,中国人民银行决定,自2022年5月15日起,下调金融机构外汇存款准备金率1个百分点,即外汇存款准备金率由现行的9%下调至8%。</P>
</body>
</html>

CSS查找标签之组合选择器

儿子选择器

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    	#d1 > p {
            color: yellowgreen;
        }
</style>
<body>
<div id="d1">div1
    <p>p1
        <span>span1</span>
    </p>
    <p>p2
        <span>span3</span>
    </p>
</div>
<p>p3</p>
<div>div2
    <span>span2</span>
</div>

</body>
</html>

后代选择器

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    	#d1  span {
            color: yellowgreen;
        }
</style>
<body>
<div id="d1">div1
    <p>p1
        <span>span1</span>
    </p>
    <p>p2
        <span>span3</span>
    </p>
</div>
<p>p3</p>
<div>div2
    <span>span2</span>
</div>

</body>
</html>

毗邻选择器

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    	#d1 + p {
            color: yellowgreen;
        }
</style>
<body>
<div id="d1">div1
    <p>p1
        <span>span1</span>
    </p>
    <p>p2
        <span>span3</span>
    </p>
</div>
<p>p3</p>
<div>div2
    <span>span2</span>
</div>

</body>
</html>

弟弟选择器

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    	#d1 ~ div {
            color: yellowgreen;
        }
</style>
<body>
<div id="d1">div1
    <p>p1
        <span>span1</span>
    </p>
    <p>p2
        <span>span3</span>
    </p>
</div>
<p>p3</p>
<div>div2
    <span>span2</span>
</div>

</body>
</html>

属性选择器

方式一:直接通过属性名查找

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>
</head>
<style>
    [type] {
        color: aqua;
    }
</style>
<body>
    用户名<input type="text" name="username">
    <br>
    密码<input type="password" name="pwd">
    <br>
    出生日期<input type="date" name="date">
    <br>
    <div>邮箱<input type="email" name="email"></div>
    <div></div>

</body>
</html>

方式二:属性名是type并且值是text的标签

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>
</head>
<style>
    [type='password'] {
        background-color: darkgrey;
    }
</style>
<body>
    用户名<input type="text" name="username">
    <br>
    密码<input type="password" name="pwd">
    <br>
    出生日期<input type="date" name="date">
    <br>
    <div>邮箱<input type="email" name="email"></div>
    <div></div>

</body>
</html>

方式三:属性名是type并且值是text的div标签

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>
</head>
<style>
    p [type='password'] {
        background-color: darkgrey;
    }
</style>
<body>
    用户名<input type="text" name="username">
    <br>
    <p>
        密码<input type="password" name="pwd">
    </p>

    <br>
    出生日期<input type="date" name="date">
    <br>
    <div>
        邮箱<input type="email" name="email">
    </div>
    <div></div>

</body>
</html>

分组与嵌套

分组

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>
</head>
<style>
    span, div [type] {
        background-color: darkgrey;
    }
</style>
<body>
    用户名<input type="text" name="username">
    <br>
    <p>
        密码<input type="password" name="pwd">
    </p>

    <br>
    出生日期<input type="date" name="date">
    <br>
    <div>
        邮箱<input type="email" name="email">
    </div>
    <div></div>
    <span>span</span>

</body>
</html>
</body>
</html>

嵌套

使用:#d1, .c1, span { 查找id是d1或者class包含c1或者span
color: red;
}

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>
</head>
<style>
    .c1, #d1 [type] {
        background-color: darkgrey;
    }
</style>
<body>
    用户名<input type="text" name="username">
    <br>
    <p id="d2" class="c2">
        密码<input type="password" name="pwd">
    </p>

    <br>
    出生日期<input type="date" name="date">
    <br>
    <div id="d1" class="c1">
        邮箱<input type="email" name="email">
    </div>
    <div></div>
    <span>span</span>

</body>
</html>
</body>
</html>

伪类选择器

鼠标悬浮

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    h1:hover {
        color: chartreuse;
    }
</style>
<body>
<form action="" method="get">
        <h1 align="center">注册页面</h1>
    <div align="center">
        用户名<input type="text" name="username">
    </div>
    <br>
    <div align="center">
        密码<input type="password" name="pwd">
    </div>
    <br>
    <div align="center">
        确认密码<input type="password" name="confirm_pwd">
    </div>
    <br>
    <div align="center">
        出生日期<input type="date" name="date">
    </div>
    <br>
    <div align="center">
        邮箱<input type="email" name="email">
    </div>
    <br>
    <div align="center">
        <input type="submit" name="注册">
    </div>

</form>


</body>
</html>

获取聚点

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    input:focus {
        background-color: darkkhaki;
    }
</style>
<body>
<form action="" method="get">
        <h1 align="center">注册页面</h1>
    <div align="center">
        用户名<input type="text" name="username">
    </div>
    <br>
    <div align="center">
        密码<input type="password" name="pwd">
    </div>
    <br>
    <div align="center">
        确认密码<input type="password" name="confirm_pwd">
    </div>
    <br>
    <div align="center">
        出生日期<input type="date" name="date">
    </div>
    <br>
    <div align="center">
        邮箱<input type="email" name="email">
    </div>
    <br>
    <div align="center">
        <input type="submit" name="注册">
    </div>

</form>


</body>
</html>

伪元素选择器

通过css操作文本内容

使用场景

  1. 用于清除浮动带来的负面影响
  2. 用于网站的内容防爬

修改首个字体样式

p:first-letter {
color: blue;
font-size: 72px;
}

点击查看代码
<style>
    div:first-letter {
        color: purple;
        font-size: 64px;
    }
</style>
<body>
    <br>
    <br>
    <br>
    <div>
        今天又老了三百六十五分之一岁
    </div>
</body>

在文本开头添加内容

p:before {
content: '开始';
color: blue;
}

点击查看代码
<style>
    div {
        text-align: center;
    }
</style>
<style>
    div:before {
        color: cornflowerblue;
        content: '思考:';
        font-size: 32px;
    }
</style>
<body>
    <br>
    <br>
    <br>
    <div>
        今天自己做了什么有意义的事
    </div>
</body>

在文本结尾添加内容

p:after {
content: '结尾';
color: green;
}

点击查看代码
<style>
    div {
        text-align: center;
    }
</style>
<style>
    div:after {
        color: cornflowerblue;
        content: '^o^';
        font-size: 28px;
    }
</style>
<body>
    <br>
    <br>
    <br>
    <div>
        今天有没有对明天的规划
    </div>
</body>

选择器优先级

相同选择器

就近原则:离标签越近的选择器优先级越高

点击查看代码
<style>
    div {
        color: red;
        text-align: center;
    }
    div {
        color: green;
        text-align: center;
    }
</style>
<body>
    <br>
    <br>
    <br>
    <br>
    <div>
        相同选择器距离近的优先级高
    </div>
</body>

不同选择器

行内选择器 > id选择器 > 类选择器 > 标签选择器

点击查看代码
<style>
    #d1 {
        color: red;
        text-align: center;
    }
    .c1 {
        color: blue;
        text-align: center;
    }

    div {
        color: green;
        text-align: center;
    }
</style>
<body>
    <br>
    <br>
    <br>
    <br>
    <div>
         <p >不同选择器共存时,标签选择器优先级最低</p>
    </div>
    <div>
        <p class="c1">不同选择器共存时,类选择器优先级第三高</p>
    </div>
    <div>
        <p id="d1" class="c1">不同选择器共存时,id选择器优先级第二高</p>
    </div>
    <div>
        <p align="right">不同选择器共存时,行内选择器优先级高</p>

    </div>
</body>

css修改字体属性

文字字体

使用方法:font-family: 华文行楷

文字字体实际使用
<style>
    body {
        font-family: 华文行楷;
        text-align: center;
        font-size: 36px;
    }
</style>
<body>
    <br>
    <br>
    <br>
    <br>
    <div>
        这是一个行楷字体
    </div>
</body>

字体大小

使用方法:font-size: 24px

字体大小实际使用
<style>
    body {
        font-family: 方正兰亭超细黑简体;
        text-align: center;
        font-size: 32px;
    }
</style>
<body>
    <br>
    <br>
    <br>
    <br>
    <div>
        这是方正兰亭超细黑简体
    </div>
</body>

字体粗细

使用方法:font-weight: lighter\bolder

字体粗细实际使用
<style>
    div {
        font-weight: bolder;
        text-align: center;
        font-size: 42px;
    }
    p {
        font-weight: lighter;
        text-align: center;
        font-size: 42px;
    }
</style>
<body>
    <br>
    <br>
    <br>
    <br>
    <div>
        这是超级加粗字体
    </div>
    <p>
        这是变浅字体
    </p>
</body>

字体颜色

以绿色举例

方式1

颜色单词:color: green;

点击查看代码
<style>
    div {
        text-align: center;
        font-size: 24px;
        color: green;
    }

</style>
<body>
    <br>
    <br>
    <br>
    <br>
    <div>
        这是草原色
    </div>
</body>

方式2

三基色:color: rgb(0, 128, 0);

点击查看代码
<style>
    div {
        text-align: center;
        font-size: 24px;
        color: rgb(0,128,0);
    }

</style>
<body>
    <br>
    <br>
    <br>
    <br>
    <div>
        这是草原色
    </div>
</body>

方式3

颜色编号:color: #4f4f4f;

点击查看代码
<style>
    div {
        text-align: center;
        font-size: 24px;
        color:#008000FF;
    }

</style>
<body>
    <br>
    <br>
    <br>
    <br>
    <div>
        还是草原色
    </div>
</body>

查看图片

css修改文字属性

文字对齐

text-align:center/left/right
分别对应居中,左对齐,右对齐

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    #d1 {
        text-align: center;
    }
    #d2 {
        text-align: left;
    }
    #d3 {
        text-align: right;
    }
</style>
<body>
<br><br><br><br>
    <div id="d1">居中</div>
    <div id="d2">左对齐</div>
    <div id="d3">右对齐</div>
</body>
</html>

查看图片

文字装饰

a标签默认带下划线,并且有颜色。没有点击过是蓝色,点击过是紫色。
text-decoration: none; 去除a标签的下划线
text-decoration: line-through; 删除线
text-decoration: overline; 上边线
text-decoration: underline; 下划线

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    body {
        text-align: center;
    }
    #d1 {
        text-decoration: none;
    }
    #d2 {
        text-decoration: line-through;
    }
    #d3 {
        text-decoration: overline;
    }
    #d4 {
        text-decoration: underline;
    }
</style>
<body>
<br><br><br><br>
    <a id="d1" href="">武动乾坤</a>&nbsp&nbsp
    <a id="d2" href="">斗破苍穹</a>&nbsp&nbsp
    <a id="d3" href="">遮天</a>&nbsp&nbsp
    <a id="d4" href="">神墓</a>&nbsp&nbsp
</body>
</html>

查看图片

首行缩进

text-indent: 24px;即是首行缩进24px

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    div {
        text-indent: 48px;
        font-size: 24px;
    }
    .c1 {
        text-indent: 24px;
    }
</style>
<body>
<br><br><br><br>
    <div>首行缩进</div>
    <div>首行缩进</div>
    <div class="c1">首行缩进</div>
    <div class="c1">首行缩进</div>
</body>
</html>

查看图片

css修改背景属性

背景颜色

background-color: red;

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    body {
        text-align: center;
        font-size: 32px;
    }
    #d1 {
        background-color: purple;
    }
    #d2 {
        background-color: red;
    }
    #d3 {
        background-color: yellow;
    }
</style>
<body>
<br><br><br><br>
    <span id="d1">背景颜色1</span>
    <span id="d2">背景颜色2</span>
    <span id="d3">背景颜色3</span>
</body>
</html>

查看图片

背景图片

background-image:url("图片");
提示:背景图片如果没有设置的区域大,那么默认自动填充满
background-repeat:no-repeat\repeat-x\repeat-y 是否平铺

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    div {
        height: 400px;
        width: 400px;
        border-radius: 50%;
        background-repeat: no-repeat;
        background-image: url("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Flmg.jj20.com%2Fup%2Fallimg%2Ftx29%2F0815100211164835.jpg&refer=http%3A%2F%2Flmg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653566416&t=ea1459598f340c44721d8bee3048ecf2");
    }
    p {
        height: 500px;
        width: 500px;
    }
</style>
<body>
<br><br><br><br>
    <div></div>
    <p></p>
</body>
</html>

查看图片

background-position:left top; 图片位置

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    span {
        display: block;
        height: 400px;
        width: 400px;
        border-radius: 50%;
        background-position: top;
        background-image: url("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Flmg.jj20.com%2Fup%2Fallimg%2Ftx29%2F0815100211164835.jpg&refer=http%3A%2F%2Flmg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653566416&t=ea1459598f340c44721d8bee3048ecf2");
    }
    p {
        height: 500px;
        width: 500px;
    }
</style>
<body>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <span></span>
    <p></p>
</body>
</html>

background-attachment: fixed; 背景附着

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    span {
        display: block;
        height: 400px;
        width: 400px;
        border-radius: 50%;
        background-attachment: fixed;
        background-image: url("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Flmg.jj20.com%2Fup%2Fallimg%2Ftx29%2F0815100211164835.jpg&refer=http%3A%2F%2Flmg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653566416&t=ea1459598f340c44721d8bee3048ecf2");
    }
    p {
        height: 500px;
        width: 500px;
    }
</style>
<body>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <span></span>
    <p></p>
</body>
</html>

查看图片

css修改边框属性

自定义调整每个边的边框

border-left/top/right/bottom-color: black;
border-left/top/right/bottom-width: 10px;
border-left/top/right/bottom-style: solid;

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    div {
        height: 8px;
        width: 256px;
        border-top-color: red;
        border-top-width: 5px;
        border-top-style: solid;
        border-bottom-color: yellow;
        border-bottom-width: 5px;
        border-bottom-style: solid;
        border-left-color: gold;
        border-left-width: 5px;
        border-left-style: solid;
        border-right-color: green;
        border-right-width: 5px;
        border-right-style: solid;
    }
</style>
<body>
<br><br><br><br><br><br><br><br>
    <div></div>
</body>
</html>

查看图片

统一调整每个边的边框

border: 5px solid black;顺序没有要求
dotted 点状虚线边框
dashed 矩形虚线边框
solid 实线边框

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    div {
        height: 8px;
        width: 256px;
        border: 5px gray dotted;
    }
</style>
<body>
<br><br><br><br><br><br><br><br>
    <div></div>
</body>
</html>

查看图片

画圆

border-radius: 50%
提示:长宽一样就是圆,不一样就是椭圆

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    div {
        height: 256px;
        width: 256px;
        border-radius: 50%;
        background-color: deeppink;
    }
</style>
<body>
<br><br><br><br><br><br><br><br>
    <div></div>
</body>
</html>

查看图片

css修改dispaly属性

display:inline 让标签具备行内标签的特性(不能设置长宽)
display:block 让标签具备块儿级标签的特性(可以设置长宽)
display:inline-block 使元素同时具有行内元素和块级元素的特点
display:none 隐藏标签,页面上不会保留位置也不显示
visibility:hidde 也是隐藏标签,注意:位置会保留

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    #d1 {
        background-color: gray;
        display: inline;
    }
    div {
        background-color: red;
    }
    #d3 {
        background-color: blue;
        display: block;
    }
    span {
        background-color: silver;
    }
    p {
        background-color: aquamarine;
        display: none;
    }
    #d5 {
        display: none;
    }
    #d6 {
        visibility: hidden;
    }

</style>
<body>
<br><br><br><br><br><br>
    <div id="d1">块级标签</div>
    <div id="d2">块级标签</div>
    <span id="d3">行内标签</span>
    <span id="d4">行内标签</span>
    <p>隐藏标签一</p>
    <a id="d5" href="">隐藏a标签一</a><br>
    <a id="d6" href="">隐藏a标签二</a><br>
    <a id="d7" href="">普通a标签</a>

</body>
</html>

查看图片

盒子模型

盒子模型可以将标签看成是一个个小箱子
"""
小箱子组成部分 盒子模型
内部物品 content(内容)
内部物品与箱子内部的距离 padding(内边距、内填充)
箱子的厚度 border(边框)
箱子与箱子之间的距离 margin(外边距)
提示:两个标签之间的距离,有些情况既可用margin也可以用padding
"""
body标签默认自带8px的margin值
编写页面前一般会去掉
margin-left: 0;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    body {
        margin-bottom: 0;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }
</style>
<body>

</body>
</html>

查看图片

margin: 1px 2px 3px 4px 上 右 下 左(顺时针方向)

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    body {
        margin: 10px 20px 30px 40px;
    }
</style>
<body>

</body>
</html>

查看图片

margin: 1px 2px 3px 上 左右 下

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    body {
        margin: 10px 20px 30px;
    }
</style>
<body>

</body>
</html>

查看图片

margin: 1px 2px 上下 左右

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    body {
        margin: 10px 20px;
    }
</style>
<body>

</body>
</html>

查看图片

margin: 1px 统一设置一个值

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    body {
        margin: 10px;
    }
</style>
<body>

</body>
</html>

查看图片

padding用法

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    body {
        margin: 0;
        padding: 10px 20px 30px 40px;
    }
</style>
<body>

</body>
</html>

查看图片

浮动

浮动的作用

float: left/right;
浮动是所有网站页面布局必备的,可以将块儿级标签浮动起来脱离正常的文档流
是多个块儿级标签可以在一行显示,全部飘在空中

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    div {
        height200px;
        background-color: deeppink;
    }
    .c1 {
        float: right;
    }
</style>
<body>
<br><br><br><br><br><br>
    <div>
        <div class="c1">浮动</div>
        <div class="c1">浮动</div>
        <div class="c1">浮动</div>
        <div class="c1">浮动</div>
    </div>

</body>
</html>

查看图片

浮动的影响

浮动会造成父标签塌陷

解决浮动的影响

推导流程

  1. 直接写div然后写对应的长宽
  2. 写div然后添加clear属性,避免去查找长宽
  3. 万能公式
    .clearfix:after {
    content: '';
    clear: both;
    display: block;
    }
点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    div {
        height: 100px;
        background-color: deeppink;
    }
    #d1 #d2 {
        float: right;
    }
    .clearfix:after {
        content: '';
        clear: both;
        display: block;
    }
</style>
<body>
<br><br><br><br><br><br>
    <div>
        <div id="d1" class="clearfix">浮动</div>
        <div id="d2" class="clearfix">浮动</div>
    </div>

</body>
</html>

查看图片

溢出属性

文本内容超出了标签的最大范围

overflow: hidden; 隐藏文本内容
overflow: auto\scroll; 可滚动条查看

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    div {
        height: 30px;
        width: 60px;
        background-color: darkturquoise;
        font-size: 20px;
        overflow: auto;
        margin: 0 auto;
    }
</style>
<body>
<br><br><br><br>
    <div>北京上海广州深圳</div>
</body>
</html>
[点击查看效果图片](https://img2022.cnblogs.com/blog/2774173/202204/2774173-20220427190029445-1469528412.png)
点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    div {
        height: 50px;
        width: 60px;
        background-color: darkturquoise;
        font-size: 20px;
        overflow: scroll;
        margin: 0 auto;
    }
</style>
<body>
<br><br><br><br>
    <div>北京上海广州深圳</div>
</body>
</html>

点击查看效果图片

溢出实际案例

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    div {
        height: 200px;
        width: 200px;
        background-color: purple;
        overflow: hidden;
        margin: 0 auto;
        border-radius: 50%;
    }
    div img {
        width: 100%;
    }
</style>
<body>
<br><br><br><br>
    <div><img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic4.zhimg.com%2F50%2Fv2-c37c25b526a64f5b44a50936a98a2957_hd.jpg&refer=http%3A%2F%2Fpic4.zhimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653651833&t=f05886dc200d459ca0955711c1c02a51" alt=""></div>
</body>
</html>

点击查看效果图片

定位属性

定位的状态

  1. 静态定位 static
    所有的标签默认都是静态定位,即不能通过定位操作改变位置
  2. 相对定位 relative
    相对于标签原来的位置做定位
  3. 绝对定位 absolute
    相对于已经定位过的父标签做定位
  4. 固定定位 fixed
    相对于浏览器窗口做定位
点击查看相对定位代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .c1 {
        height: 64px;
        width: 128px;
        background-color: purple;
        position: relative;
        left: 128px;
    }
    </style>
<body>
<br><br><br><br>
    <div class="c1">定位</div>
</body>
</html>

点击查看效果图片

点击绝对定位查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .c1 {
        height: 64px;
        width: 128px;
        background-color: purple;
        position: absolute;
        left: 128px;
    }
    .c2 {
        height: 64px;
        width: 128px;
        background-color: purple;
        position: absolute;
        left: 128px;
    }
    </style>
<body>
<br><br><br><br>
    <div class="c1"><span class="c2">定位</span></div>
</body>
</html>

点击查看效果图片

点击查看固定定位代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .c1 {
        height: 28px;
        width: 128px;
        background-color: red;
        position: fixed;
        border: darkred 8px solid;
        right: 64px;
        bottom: 128px;
    }
    </style>
<body>
    <div style="height: 888px;background-color: purple"></div>
    <div style="height: 888px;background-color: chartreuse"></div>
    <div style="height: 888px;background-color: cornsilk"></div>
    <div style="height: 888px;background-color: silver"></div>
    <div class="c1" style="text-align: center">固定</div>
</body>
</html>

点击查看效果图片

定位操作

position:left\right\top\bottom

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .c1 {
        height: 28px;
        width: 128px;
        background-color: dodgerblue;
        position: fixed;
        border: deeppink 2px solid;
        right: 64px;
        bottom: 128px;
        border-radius: 50%;
    }
    </style>
<body>
    <div style="height: 888px;background-color: purple"></div>
    <div style="height: 888px;background-color: chartreuse"></div>
    <div style="height: 888px;background-color: cornsilk"></div>
    <div style="height: 888px;background-color: silver"></div>
    <div class="c1" style="text-align: center">点击登陆</div>
</body>
</html>

点击查看效果图片

z-index属性

动态弹出的分层界面称之为模态框

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
    <style>
        .background {
            position: fixed;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0, 0, 128, 0.5);
            z-index: 10;
        }
        .cover {
            height: 200px;
            width: 400px;
            background-color: dodgerblue;
            z-index: 15;
            position: fixed;
            left: 50%;
            top: 50%;
            margin-left: -200px;
            margin-top: -200px;
        }
    </style>
<body>
<div class="background"></div>
<div class="cover" style="text-align: center">
    <form action="" method="get">
        <p>username:<input type="text" name="username"></p>
        <p>password:<input type="text" name="pwd"></p>
        <p>conf_pwd:<input type="text" name="confirm_pwd"></p>
        <input type="submit" name="注册">
    </form>
</div>
</body>
</html>

点击查看效果图片

自定义博客页面

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<link rel="stylesheet" href="mycss.css">
<body>
    <div class="blog_left">
        <div class="blog_avatar">
            <img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201804%2F14%2F20180414093004_ngdoz.jpg&refer=http%3A%2F%2Fb-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653664646&t=6c1b6de3c8d9e419994e2fda4edd64b6" alt="">
        </div>
        <div class="blog_title">long_live的博客</div>
        <div class="blog_desc">熟练各种编程语言</div>
        <div class="blog_link">
            <ul>
                <li><a href="">关于我</a></li>
                <li><a href="">qq</a></li>
                <li><a href="">贴吧</a></li>
            </ul>
        </div>
        <div class="blog_label">
            <ul>
                <li><a href="">#python</a></li>
                <li><a href="">#java</a></li>
                <li><a href="">#golang</a></li>
            </ul>
        </div>
        <div></div>
    </div>
    <div class="blog_right">
        <div class="blog_article">
            <div class="article_title">
                <span class="title">前端基础</span>
                <span class="data">20220427</span>
            </div>
            <div class="article_content">html的全称是超文本标记语言</div>
            <div class="article_label">
                <a href="">#html</a>
                <a href="">#css</a>
                <a href="">#javascipt</a>
            </div>
        </div>

    </div>
        <div class="blog_right">
        <div class="blog_article">
            <div class="article_title">
                <span class="title">前端基础</span>
                <span class="data">20220427</span>
            </div>
            <div class="article_content">html的全称是超文本标记语言</div>
            <div class="article_label">
                <a href="">#html</a>
                <a href="">#css</a>
                <a href="">#javascipt</a>
            </div>
        </div>

    </div>
        <div class="blog_right">
        <div class="blog_article">
            <div class="article_title">
                <span class="title">前端基础</span>
                <span class="data">20220427</span>
            </div>
            <div class="article_content">html的全称是超文本标记语言</div>
            <div class="article_label">
                <a href="">#html</a>
                <a href="">#css</a>
                <a href="">#javascipt</a>
            </div>
        </div>

    </div>
        <div class="blog_right">
        <div class="blog_article">
            <div class="article_title">
                <span class="title">前端基础</span>
                <span class="data">20220427</span>
            </div>
            <div class="article_content">html的全称是超文本标记语言</div>
            <div class="article_label">
                <a href="">#html</a>
                <a href="">#css</a>
                <a href="">#javascipt</a>
            </div>
        </div>

    </div>
    <div class="blog_right">
        <div class="blog_article">
            <div class="article_title">
                <span class="title">前端基础</span>
                <span class="data">20220427</span>
            </div>
            <div class="article_content">html的全称是超文本标记语言</div>
            <div class="article_label">
                <a href="">#html</a>
                <a href="">#css</a>
                <a href="">#javascipt</a>
            </div>
        </div>

    </div>
    <div class="blog_right">
        <div class="blog_article">
            <div class="article_title">
                <span class="title">前端基础</span>
                <span class="data">20220427</span>
            </div>
            <div class="article_content">html的全称是超文本标记语言</div>
            <div class="article_label">
                <a href="">#html</a>
                <a href="">#css</a>
                <a href="">#javascipt</a>
            </div>
        </div>

    </div>
</body>
</html>

点击查看css代码
/*公共样式*/
    body {
        margin: 0;
        background-color: antiquewhite;

    }
    a {
        text-decoration: none;
    }
    ul {
        list-style-type: none;
    }


/*左侧样式*/
    .blog_left {
        background-color: gray;
        float: left;
        height: 100%;
        width: 20%;
        position: fixed;
        left: 0;
        top: 0;
    }
    .blog_avatar {
        height: 180px;
        width: 180px;
        border-radius: 50%;
        margin: 20px auto;
        border: dodgerblue 2px solid;
        overflow: hidden;
    }
    .blog_avatar img {
        width: 100%;
    }
    .blog_title {
        text-align: center;
        font-size: 24px;
    }
    .blog_desc {
        text-align: center;
        font-size: 24px;
    }
    .blog_link {
        padding-left: 64px;
        padding-top: 48px;
    }
    .blog_label {
        padding-top: 48px;
        padding-left: 64px;
    }


/*右侧样式*/
    .blog_right {
        float: right;
        height: 100%;
        width: 80%;
    }
    .blog_article {
        background-color: white;
        margin: 20px 50px 20px 10px ;
        box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
    }
    .article_title .title {
        float: left;
        font-size: 36px;
    }
    .article_title .data {
        float: right;
        font-size: 24px;
        font-weight: lighter;
        padding-top: 12px;
        padding-right: 12px;
    }
    .article_content {
        padding-top: 64px;
        padding-bottom: 24px;
        font-weight: lighter;
        font-size: 24px;
        text-indent: 18px;
        border-bottom: 1px solid black;
    }
    .article_label {
        font-size: 18px;
        padding-top: 12px;
        padding-left: 12px;
        padding-bottom: 12px;
    }
posted @   一梦便是数千载  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示