前端「HTML+CSS」零基础入门学习笔记_前端【html+css零基础入门学习笔记

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 使用HTML标签作为选择器的名称,也称为标签选择器
<!doctype html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style type="text/css">
 p {
 font-size: 16px;
 color: red;
 }
 
 h1 {
 font-size: 20px;
 color: blue;
 }
 </style>
</head>

<body>
  <h1>标题</h1>
  <p>正文的段落</p>
</body>

</html>

在这里插入图片描述

2、类选择器

  • 使用自定义的名称,以 .号作为前缀,通过HTML标签的class属性调用类选择器
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
 .big {
 font-size: 40px;
 }
 .color {
 color: blue;
 }
 </style>
</head>

<body>
    <p class="big">HTML</p>
    <p>超文本标记语言</p>
    <p class="big color">CSS</p>
    <p>层叠样式表</p>
</body>

</html>

  • 类选择器名称不能以 数字 开头
  • 调用时不能添加.
  • 同时调用多个类选择器时,以空格 分隔

3、ID选择器

  • 使用自定义名称,以#作为前缀,通过HTML标签的id属性进行名称匹配
<!doctype html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>id选择器</title>
  <style type="text/css">
 #center {
 text-align: center;
 }
 #left {
 text-align: left;
 }
 </style>
</head>

<body>
  <div id="center">
    <p>前端技术构成</p>
  </div>
  <div id="left">
    <p>前端技术构成</p>
  </div>
</body>

</html>

4、组合选择器

  • 将多个具有相同样式的选择器放在一起声明,使用逗号隔开
  • 注意:使用空格时不区分父子还是后代,使用CSS3中新增的 > 时必须是父子关系
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>派生选择器</title>
	<style type="text/css">
 h1,p {
 color: blue;
 }
 </style>
</head>
<body>
	<h1>Web前端技术</h1>
	<p>HTML</p>	
	<p>CSS</p>
</body>
</html>

在这里插入图片描述

5、后代选择器

  • 在某个选择器内部再设置选择器,通过空格隔开
  • 下面为实例,当p和strong嵌套使用时起样式效果
<!doctype html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>后代选择器</title>
	<style>
 p strong {
 color: blue;
 }
 </style>
</head>

<body>
	<!-- “天使投资”蓝色显示 -->
	<p><strong>天使投资</strong>是投资方式的一种</p>
	<!-- “投资”蓝色显示 -->
	<p><em>天使<strong>投资</strong></em>是投资方式的一种</p>
	<em>em是定义强调文本的标签</em>
	<!-- em 斜体强调 -->
</body>

</html>

在这里插入图片描述

6、子元素选择器

  • 注意:使用CSS3中新增的 > 时必须是父子关系
  • 下面为实例,p的直接子元素strong被设置
<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>子元素选择器</title>
    <style>
 /\*子元素选择器:p的直接子元素strong被设置\*/
 p>strong {
 color: blue;
 }
 </style>
</head>

<body>
    <!-- “天使投资”蓝色显示 -->
    <p><strong>天使投资</strong>是投资方式的一种</p>
    <!-- “投资”黑色显示 -->
    <p><em>天使<strong>投资</strong></em>是投资方式的一种</p>
</body>

</html>

在这里插入图片描述

7、兄弟选择器

  • 元素1+元素2
  • 下面为实例,当h2p标签一起使用时 起样式效果
<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
 h2+p {
 font-weight: bold; 
 }
 </style>
</head>

<body>
    <article>
        <h1>Web前端开发</h1>
        <h2>HTML</h2>

        <p>超文本标记语言</p> <!-- 粗体显示 -->
        <p>用于构建网页结构,添加页面内容。</p>
        <h2>CSS</h2>
        <p>层叠样式表</p><!-- 粗体显示 -->
        <p>用于构建网页样式,美化页面。</p>
        <h2>JS</h2>
        <p>Javascript</p><!-- 粗体显示 -->
        <!-- 当h2和p标签一起使用时 起样式效果 -->
        <p> 用于构建网页行为,使用户获得更好的体验。</p>
    </article>
</body>

</html>

在这里插入图片描述

8、全局选择器

  • 当以*作为选择器,对全局标签都起样式效果
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>Document</title>
	<style type="text/css">
 \* {
 color:dodgerblue
 }
 </style>
</head>
<body>
	<h1>前端技术构成</h1> 
	<p>HTML</p> 
	<p>CSS</p> 	
</body>
</html>

在这里插入图片描述

9、伪类选择器

  • 根据不同的状态显示不同的样式,常用于标签
状态说明
:link选择所有未访问的链接
:visited选择所有已访问的链接
:hover把鼠标放在链接上的状态
:active选择正在活动链接
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>伪类选择器</title>
	<style>
 a:link,a:visited{
 color:#d82727;
 font-size: 13px;
 text-decoration: none;
 }
 a:hover,a:active{
 color:#ff7300;
 text-decoration: underline;
 }
 /\*普通的标签也可以使用伪类选择器\*/
 p:hover{
 color:red;
 }
 p:active{
 color:blue;
 }
 </style>
</head>
<body>
	<a href="伪类选择器.html">伪类选择器.html</a>
	<p>CSS从入门到精通!</p>
</body>
</html>

在这里插入图片描述

10、选择器优先级

1、行内样式 > ID选择器 > 类选择器 > 标签选择器
2、同一优先级时,后加载的会覆盖先加载的同名样式,所以离的越近
越优先

3、可以用 !important 定义最高优先级

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
 .p1{
 color:blue;/\*<span style="font-family:";">1</span>没加important 显示为红色 \*/
 }

 .p2{
 color:blue;
 color:red!important;/\*2加上了important属性优先级高 显示为红色 \*/
 }
</style>

</head>
<body>
<p class="p1">1没加important</p>
<p class="p2">2加了important属性</p>
</body>
</html>

在这里插入图片描述

四、CSS常用属性

1、字体属性

属性作用
font-size设置文本的大小
font-weight设置文本的粗细
font-family设置文本的字体
font-style指定文本的字体样式
font在一个声明中设置所有的字体属性
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
 div{
 font-size: 30px;
 }
 p{
 /\*font-size: 20px;\*/
 font-size: 80%;
 }
 .hello{
 font-size: 2em;
 }
 body{
 font-size: 62.5%;
 }
 ul li{
 /\*font-size: 30px;
 font-weight: bold;
 font-family: 华文行楷,宋体,黑体;
 font-style: italic;\*/
 font: italic bold 30px 微软雅黑;
 }
 </style>
</head>
<body>
	<p>
		CSS从入门到精通
		<span>CSS笔记</span>
	</p>
	<span>CSS笔记</span>
	<hr>

	<div>
		我的DIV
		<p>
			CSS从入门到精通
			<span>CSS笔记</span>
		</p>
	</div>
	<hr>

	<span class="hello">CSS笔记</span>
	<hr>

	<ul>
		<li>
			前端笔记
		</li>
	</ul>
</body>
</html>

在这里插入图片描述

2、文本属性

属性作用
color设置文本颜色
direction设置文本方向
letter-spacing设置字符间距
line-height设置行高
text-align对齐元素中的文本
text-decoration向文本添加修饰
text-indent缩进元素中文本的首行
white-space设置元素中空白的处理方式
word-spacing设置字间距
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
 p{
 color: red;
 /\*background-color: #ccc;\*/
 /\*background-color: rgba(0,255,0,0.5);\*/
 background-color: rgba(197, 15, 234, 0.5);
 line-height: 50px;
 text-align: center;
 }
 img{
 vertical-align: middle;
 }
 div{
 text-indent: 30px;
 }
 span{
 font-size: 30px;
 text-decoration: underline;
 text-transform: capitalize;
 letter-spacing: 10px;
 world-spacing:;
 }
 h3{
 width: 300px;
 height: 200px;
 background-color:#ccc;
 white-space: nowrap;
 overflow:hidden;
 }
 </style>
</head>
<body>
	<p>welcome to css!</p>
	<p>welcome to css!</p>
	<p>welcome to css!</p>
	<hr>

	<img src="css.png" alt="" width="15%">
	HTML和CSS笔记
	<hr>


	<div>&nbsp;&nbsp;这里是web前端开发课程的课程网站,这个网站主要包括课程的视频、幻灯片、源代码以及一些练习与练习答案。</div>
	<hr>
	<div>这里是web前端开发课程的课程网站,这个网站主要包括课程的视频、幻灯片、源代码以及一些练习与练习答案。</div>
	<hr>

	<span>hello world</span>
	<hr>

	<h3>这里是web前端开发课程的课程网站,这个网站主要包括课程的视频、幻灯片、源代码以及一些练习与练习答案。</h3>
	<hr>
</body>
</html>


在这里插入图片描述

3、列表属性

属性作用
list-style-type设置列表项标志的类型
list-style-image将图像设置为列表项标志
list-style-position设置列表中列表项标志的位置
list-style简写
<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>Document</title>
<style type="text/css">
 #othernews {
 text-align:left;
 font-size:14px;
 line-height:1.5em;
 list-style-image:url(images/bullet1.gif);
 }
 a:link {
 color: #09f;/\*浅蓝\*/
 text-decoration: none;
 }
 a:visited {
 text-decoration: none;
 color: #930;/\*红\*/
 }
 a:hover {
 text-decoration: underline;
 color: #03c;/\*深蓝\*/
 }
 a:active {
 text-decoration: none;
 color: #03c;/\*深蓝\*/
 }
</style>
</head>

<body> 
	<div id = "othernews">
	相关阅读:
	<ul>
	  <li><a href="#" >迪拜华商财富缩水 瞻望前景信心犹豫</a></li>
	  <li><a href="#" >全球华商总资产恢复增至3.9万亿美元</a></li>
	  <li><a href="#" >华商基金胡宇权:行业不平衡将带来投资机会</a></li>
	</ul>
	</div>
</body>
</html>

在这里插入图片描述

4、表格属性

  • border-collapse 属性设置表格的边框是否被折叠成一个单一的边框或隔开
  • Width和height属性定义表格的宽度和高度
  • text-align属性设置水平对齐方式,向左,右,或中心
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
 body {
 font: 14px/2em "宋体";
 }

 table {
 width: 300px;
 margin: 0 auto;
 /\*表格在article里面居中\*/
 border-collapse: collapse;
 /\*表格边框重合\*/
 font-size: 12px;
 border: 1px solid;
 }

 caption {
 letter-spacing: 3px;
 /\*表格标题字符间距\*/
 }

 tbody tr:nth-child(odd) {

 /\*表格主体的奇数行背景为浅蓝色\*/
 background-color: lightblue;
 }

 td,
 th {
 /\* border: 1px solid; \*/
 text-align: center;
 }
 </style>
</head>

<body>
    <table>
        <!-- 表格开始 -->
        <caption>名词解释</caption> <!-- 标题 -->
        <thead>
            <!-- 表头 -->

            <tr>
                <!-- 行 -->
                <th> 名词 </th> <!-- 表头单元格 -->
                <th> 解释 </th>
            </tr>
        </thead>
        <tbody>
            <!-- 表体 -->
            <tr>
                <!-- 第一行 -->
                <td>HTML</td> <!-- 数据单元格 -->
                <td>HyperText Markup Language超文本标记语言</td>

            </tr>
            <tr>
                <!-- 第二行 -->
                <td>CSS</td>
                <td>Cascading Style Sheets层叠样式表</td>
            </tr>
            <tr>
                <!-- 第三行 -->
                <td>JS</td>
                <td>JavaScript语言</td>
            </tr>
        </tbody>
    </table>

</body>

</html>

在这里插入图片描述

5、背景属性

属性作用
background简写
background-attachment背景图像是否固定或者随着页面的其余部分滚动
background-color设置元素的背景颜色
background-image把图像设置为背景
background-position设置背景图像的起始位置
background-repeat设置背景图像是否及如何重复
  • index.css文件
body{
	background-color: #E0E0E0;
}
h1{
	background-color: #33CC66;
}
p{
	background-color: #FFFFFF;
}

  • html文件
<!DOCTYPE>
<html>
    <head>
    	<meta charset="utf-8">
        <title>CSS学习</title>
        <link rel="stylesheet" type="text/css" href="index.css">
    </head>
    <body>
        <h1>Web前端开发</h1>
        <p>段落背景为白色</p>
        <p>段落背景为白色</p>
        <p>段落背景为白色</p>
    </body>
</html>

两个文件在同一文件夹下 效果如下:
在这里插入图片描述

6、对齐方式

1、text-align——文本对齐

  • 规定元素中的文本的水平对齐方式
属性值描述
left默认值,文本排列到左边
right文本排列到右边
center文本排列到中间
justify文本两端对齐

实例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS</title> 
<style>
.center {
 text-align: center;
 border: 3px solid green;
}
</style>
</head>
<body>

<h2>文本居中对齐</h2>

<div class="center">
  <p>文本居中对齐。</p>
</div>

</body>

在这里插入图片描述
2、margin: auto; —— 元素居中对齐

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS</title> 
<style>
.center {
 margin: auto;
 width: 60%;
 border: 3px solid #73AD21;
 padding: 10px;
}
</style>
</head>
<body>

<h2>元素居中对齐</h2>
<p>水平居中块级元素 (如 div), 可以使用 margin: auto;</p>

<div class="center">
  <p><b>注意: </b>使用 margin:auto 无法兼容 IE8, 除非 !DOCTYPE 已经声明。</p>
</div>

</body>
</html>

3、position —— 左右对齐
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
<style>
.right {
 position: absolute;
 right: 0px;
 width: 300px;
 border: 3px solid #73AD21;
 padding: 10px;
}
</style>
</head>
<body>

<h2>右对齐</h2>
<p>以下实例演示了如何使用 position 来实现右对齐:</p>

<div class="right">
  <p>菜鸟教程 -- 学的不仅是技术,更是梦想!!</p>
</div>

</body>
</html>

在这里插入图片描述
4、float——左右对齐

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS</title> 
<style>
.right {
 float: right;
 width: 300px;
 border: 3px solid #73AD21;
 padding: 10px;
}
</style>
</head>
<body>

<h2>右对齐</h2>
<p>以下实例演示了使用 float 属性来实现右对齐:</p>

<div class="right">
  <p>我老爹在小时候给我的一些人生建议,我现在还记忆深刻。</p>
</div>

</body>
</html>

在这里插入图片描述

7、盒子模型

盒子模型是网页布局的基础,将页面中所有元素都看作是一个盒子,盒子都包含以下几个属性:

  • width 宽度
  • height 高度
  • border 边框——围绕在内边距和内容外的边框
  • padding 内边距——清除内容周围的区域,内边距是透明的
  • margin 外边距——清除边框外的区域,外边距是透明的
  • content 内容——盒子的内容,显示文本和图像
    在这里插入图片描述
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS入门</title>
<style>
div {
 background-color: lightgrey;
 width: 300px;
 border: 25px solid green;
 padding: 25px;
 margin: 25px;
}
</style>
</head>
<body>

<h2>盒子模型演示</h2>

<p>CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。</p>

<div>这里是盒子内的实际内容。有 25px 内间距,25px 外间距、25px 绿色边框。</div>

</body>
</html>

在这里插入图片描述

五、CSS定位

position 属性指定了元素的定位类型。
position 属性的五个值:

  • static
  • relative
  • fixed
  • absolute
  • sticky
    元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。
1、static定位
  • HTML 元素的默认值,即没有定位,遵循正常的文档流对象
  • 静态定位的元素不会受到 top, bottom, left, right影响
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>title</title>
<style>
div.static {
 position: static;
 border: 3px solid #73AD21;
}
</style>
</head>
<body>

<h2>position: static;</h2>

<p>使用 position: static; 定位的元素,无特殊定位,遵循正常的文档流对象:</p>

<div class="static">
该元素使用了 position: static;
</div>

在这里插入图片描述

2、fixed 定位
  • 元素的位置相对于浏览器窗口是固定位置
  • 即使窗口是滚动的它也不会移动:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>title</title> 
<style>
p.pos\_fixed
{
 position:fixed;
 top:30px;
 right:5px;
}
</style>
</head>
<body>

<p class="pos\_fixed">Some more text</p>
<p><b>注意:</b> IE7 和 IE8 支持只有一个 !DOCTYPE 指定固定值.</p>
<p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p>
</body>
</html>

在这里插入图片描述
注意: Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支持。

Fixed定位使元素的位置与文档流无关,因此不占据空间。

Fixed定位的元素和其他元素重叠。

3、relative 定位
  • 相对定位元素的定位是相对其正常位置
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>css教程</title> 
<style>
h2.pos\_left
{
 position:relative;
 left:-20px;
}

h2.pos\_right
{
 position:relative;
 left:20px;
}
</style>
</head>

<body>
<h2>这是位于正常位置的标题</h2>
<h2 class="pos\_left">这个标题相对于其正常位置向左移动</h2>
<h2 class="pos\_right">这个标题相对于其正常位置向右移动</h2>
<p>相对定位会按照元素的原始位置对该元素进行移动。</p>
<p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p>
<p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p>
</body>

</html>

在这里插入图片描述

  • 移动相对定位元素,但它原本所占的空间不会改变。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>css教程</title> 
<style>
h2.pos\_top
{
 position:relative;
 top:-50px;
}
</style>
</head>

<body>
<h2>这是一个没有定位的标题</h2>
<h2 class="pos\_top">这个标题是根据其正常位置向上移动</h2>
<p><b>注意:</b> 即使相对定位元素的内容是移动,预留空间的元素仍保存在正常流动。</p>
</body>

</html>

在这里插入图片描述

4、absolute 定位
  • 绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>css教程</title> 
<style>
h2
{
 position:absolute;
 left:100px;
 top:150px;
}
</style>
</head>

<body>
<h2>这是一个绝对定位了的标题</h2>
<p>用绝对定位,一个元素可以放在页面上的任何位置。标题下面放置距离左边的页面100 px和距离页面的顶部150 px的元素。.</p>
</body>

</html>

  • absolute 定位使元素的位置与文档流无关,因此不占据空间
  • absolute 定位的元素和其他元素重叠
    在这里插入图片描述
5、sticky 定位
  • sticky 英文字面意思是粘,粘贴,所以可以把它称之为粘性定位
  • position: sticky; 基于用户的滚动位置来定位
  • 粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换
  • 它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置
  • 元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位
  • 这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS教程</title> 
<style>
div.sticky {
 position: -webkit-sticky;
 position: sticky;
 top: 0;
 padding: 5px;
 background-color: #cae8ca;
 border: 2px solid #4CAF50;
}
</style>
</head>
<body>

<p>尝试滚动页面。</p>
<p>注意: IE/Edge 15 及更早 IE 版本不支持 sticky 属性。</p>

<div class="sticky">我是粘性定位!</div>

<div style="padding-bottom:2000px">
  <p>滚动我</p>
  <p>来回滚动我</p>
  <p>滚动我</p>
  <p>来回滚动我</p>
  <p>滚动我</p>
  <p>来回滚动我</p>
</div>

</body>
</html>

在这里插入图片描述

6、重叠的元素
  • 元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素
  • z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)
  • 一个元素可以有正数或负数的堆叠顺序:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS教程</title> 
<style>
img
{
 position:absolute;
 left:0px;
 top:0px;
 z-index:-1;
}
</style>
</head>

<body>
<h1>This is a heading</h1>
<img src="w3css.gif" width="100" height="140" />
<p>因为图像元素设置了 z-index 属性值为 -1, 所以它会显示在文字之后。</p>
</body>
</html>

在这里插入图片描述

六、CSS浮动

1、什么是 CSS Float(浮动)?

  • CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
  • Float(浮动),往往是用于图像,但它在布局时一样非常有用

2、元素怎样浮动

元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。

一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。

浮动元素之后的元素将围绕它。

浮动元素之前的元素将不会受到影响。

如果图像是右浮动,下面的文本流将环绕在它左边:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS教程</title>
<style>
img 
{
 float:right;
}
</style>
</head>

<body>
<p>在下面的段落中,我们添加了一个 <b>float:right</b> 的图片。导致图片将会浮动在段落的右边。</p>
<p>
<img src="logocss.gif" width="95" height="84" />
这是一些文本。这是一些文本。这是一些文本。
这是一些文本。这是一些文本。这是一些文本。
这是一些文本。这是一些文本。这是一些文本。
这是一些文本。这是一些文本。这是一些文本。
这是一些文本。这是一些文本。这是一些文本。
这是一些文本。这是一些文本。这是一些文本。
这是一些文本。这是一些文本。这是一些文本。
这是一些文本。这是一些文本。这是一些文本。
这是一些文本。这是一些文本。这是一些文本。
这是一些文本。这是一些文本。这是一些文本。
</p>
</body>

</html>

在这里插入图片描述

3、彼此相邻的浮动元素

如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。

在这里,我们对图片廊使用 float 属性:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS教程</title> 
<style>
.thumbnail 
{
 float:left;
 width:110px;
 height:90px;
 margin:5px;
}
</style>
</head>

<body>
<h3>图片库</h3>
<p>试着调整窗口,看看当图片没有足够的空间会发生什么。</p>
<img class="thumbnail" src="/images/klematis\_small.jpg" width="107" height="90">
<img class="thumbnail" src="/images/klematis2\_small.jpg" width="107" height="80">
<img class="thumbnail" src="/images/klematis3\_small.jpg" width="116" height="90">
<img class="thumbnail" src="/images/klematis4\_small.jpg" width="120" height="90">
<img class="thumbnail" src="/images/klematis\_small.jpg" width="107" height="90">
<img class="thumbnail" src="/images/klematis2\_small.jpg" width="107" height="80">
<img class="thumbnail" src="/images/klematis3\_small.jpg" width="116" height="90">
<img class="thumbnail" src="/images/klematis4\_small.jpg" width="120" height="90">
</body>
</html>

在这里插入图片描述

4、清除浮动 - 使用 clear

元素浮动之后,周围的元素会重新排列,为了避免这种情况,使用 clear 属性。

clear 属性指定元素两侧不能出现浮动元素。

使用 clear 属性往文本中添加图片廊:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS教程</title> 
<style>
.thumbnail 
{
 float:left;
 width:110px;
 height:90px;
 margin:5px;
}
.text\_line
{
 clear:both;
 margin-bottom:2px;
}
</style>
</head>

<body>
<h3>图片库</h3>
<p>试着调整窗口,看看当图片没有足够的空间会发生什么。.</p>
<img class="thumbnail" src="/images/klematis\_small.jpg" width="107" height="90">
<img class="thumbnail" src="/images/klematis2\_small.jpg" width="107" height="80">
<img class="thumbnail" src="/images/klematis3\_small.jpg" width="116" height="90">
<img class="thumbnail" src="/images/klematis4\_small.jpg" width="120" height="90">
<h3 class="text\_line">第二行</h3>
<img class="thumbnail" src="/images/klematis\_small.jpg" width="107" height="90">
<img class="thumbnail" src="/images/klematis2\_small.jpg" width="107" height="80">
<img class="thumbnail" src="/images/klematis3\_small.jpg" width="116" height="90">
<img class="thumbnail" src="/images/klematis4\_small.jpg" width="120" height="90">
</body>
</html>

在这里插入图片描述

七、CSS网页布局

1、网页布局

  • 网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域。

在这里插入图片描述

2、头部区域

  • 头部区域位于整个网页的顶部,一般用于设置网页的标题或者网页的 logo:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS 网页布局 </title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
 margin: 0;
}

/\* 头部样式 \*/
.header {
 background-color: #f1f1f1;
 padding: 20px;
 text-align: center;
}
</style>
</head>
<body>

<div class="header">
  <h1>头部区域</h1>
</div>

</body>
</html>

在这里插入图片描述

3、菜单导航区域

  • 菜单导航条包含了一些链接,可以引导用户浏览其他页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS 网页布局 </title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
\* {
 box-sizing: border-box;
}

body {
 margin: 0;
}

/\* 头部样式 \*/
.header {
 background-color: #f1f1f1;
 padding: 20px;
 text-align: center;
}

/\* 导航条 \*/
.topnav {
 overflow: hidden;
 background-color: #333;
}
 
/\* 导航链接 \*/
.topnav a {
 float: left;
 display: block;
 color: #f2f2f2;
 text-align: center;
 padding: 14px 16px;
 text-decoration: none;
}
 
/\* 链接 - 修改颜色 \*/
.topnav a:hover {
 background-color: #ddd;
 color: black;
}
</style>
</head>
<body>

<div class="header">
  <h1>头部区域</h1>
</div>

<div class="topnav">
  <a href="#">链接</a>
  <a href="#">链接</a>
  <a href="#">链接</a>
</div>

</body>
</html>

在这里插入图片描述

4、内容区域

  • 1 列:一般用于移动端
  • 2 列:一般用于平板设备
  • 3 列:一般用于 PC 桌面设备
    在这里插入图片描述

我们将创建一个 3 列布局,在小的屏幕上将会变成 1 列布局(响应式):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS 网页布局 </title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
\* {
 box-sizing: border-box;
}

body {
 margin: 0;
}

/\* 头部样式 \*/
.header {
 background-color: #f1f1f1;
 padding: 20px;
 text-align: center;
}

/\* 导航条 \*/
.topnav {
 overflow: hidden;
 background-color: #333;
}

/\* 导航链接 \*/
.topnav a {
 float: left;
 display: block;
 color: #f2f2f2;
 text-align: center;
 padding: 14px 16px;
 text-decoration: none;
}

/\* 链接 - 修改颜色 \*/
.topnav a:hover {
 background-color: #ddd;
 color: black;
}

/\* 创建三个相等的列 \*/
.column {
 float: left;
 width: 33.33%;
}
 
/\* 列后清除浮动 \*/
.row:after {
 content: "";
 display: table;
 clear: both;
}
 
/\* 响应式布局 - 小于 600 px 时改为上下布局 \*/
@media screen and (max-width: 600px) {
 .column {
 width: 100%;
 }
}
</style>
</head>
<body>

<div class="header">
  <h1>头部区域</h1>
  <p>重置浏览器大小查看效果。</p>
</div>

<div class="topnav">
  <a href="#">链接</a>
  <a href="#">链接</a>
  <a href="#">链接</a>
</div>

<div class="row">
  <div class="column">
    <h2>第一列</h2>
    <p>学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!</p>
  </div>
  
  <div class="column">
    <h2>第二列</h2>
    <p>学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!</div>
  
  <div class="column">
    <h2>第三列</h2>
    <p>学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!</div>
</div>

</body>
</html>

在这里插入图片描述

5、底部区域

  • 底部区域在网页的最下方,一般包含版权信息和联系方式等
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS 网页布局 </title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
\* {
 box-sizing: border-box;
}

body {
 margin: 0;
}

/\* 头部样式 \*/
.header {
 background-color: #f1f1f1;
 padding: 20px;
 text-align: center;
}

/\* 导航条 \*/
.topnav {
 overflow: hidden;
 background-color: #333;
}

/\* 导航链接 \*/
.topnav a {
 float: left;
 display: block;
 color: #f2f2f2;
 text-align: center;
 padding: 14px 16px;
 text-decoration: none;
}

/\* 链接 - 修改颜色 \*/
.topnav a:hover {
 background-color: #ddd;
 color: black;
}

/\* 创建三个相等的列 \*/
.column {
 float: left;
 padding: 10px;
}

/\* 左右两侧宽度 \*/
.column.side {
 width: 25%;
}

/\* 中间区域宽度 \*/
.column.middle {
 width: 50%;
}

/\* 列后面清除浮动 \*/
.row:after {
 content: "";
 display: table;
 clear: both;
}

/\* 响应式布局 - 宽度小于600px时设置上下布局 \*/
@media screen and (max-width: 600px) {
 .column.side, .column.middle {
 width: 100%;
 }
}

/\* 底部样式 \*/
.footer {
 background-color: #f1f1f1;
 padding: 10px;
 text-align: center;


![img](https://img-blog.csdnimg.cn/img_convert/b0390f7d141224f86e9cf76a2e24a59a.png)
![img](https://img-blog.csdnimg.cn/img_convert/75220180c9bf44fd5640a9e32f171172.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**

/h2>
    <p>学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!学的不仅是技术,更是梦想!</div>
</div>

</body>
</html>

在这里插入图片描述

5、底部区域

  • 底部区域在网页的最下方,一般包含版权信息和联系方式等
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS 网页布局 </title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
\* {
 box-sizing: border-box;
}

body {
 margin: 0;
}

/\* 头部样式 \*/
.header {
 background-color: #f1f1f1;
 padding: 20px;
 text-align: center;
}

/\* 导航条 \*/
.topnav {
 overflow: hidden;
 background-color: #333;
}

/\* 导航链接 \*/
.topnav a {
 float: left;
 display: block;
 color: #f2f2f2;
 text-align: center;
 padding: 14px 16px;
 text-decoration: none;
}

/\* 链接 - 修改颜色 \*/
.topnav a:hover {
 background-color: #ddd;
 color: black;
}

/\* 创建三个相等的列 \*/
.column {
 float: left;
 padding: 10px;
}

/\* 左右两侧宽度 \*/
.column.side {
 width: 25%;
}

/\* 中间区域宽度 \*/
.column.middle {
 width: 50%;
}

/\* 列后面清除浮动 \*/
.row:after {
 content: "";
 display: table;
 clear: both;
}

/\* 响应式布局 - 宽度小于600px时设置上下布局 \*/
@media screen and (max-width: 600px) {
 .column.side, .column.middle {
 width: 100%;
 }
}

/\* 底部样式 \*/
.footer {
 background-color: #f1f1f1;
 padding: 10px;
 text-align: center;


[外链图片转存中...(img-gfEbP6h1-1715711571630)]
[外链图片转存中...(img-aR3XyH4p-1715711571631)]

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**

  • 21
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值