CSS入门教程

article/2025/11/11 8:26:47

文章目录

    • 一、 前端
    • 二、CSS
      • 2.1 css概念
      • 2.2 CSS样式引入方式
        • 2.2.1 外部样式
        • 2.2.2 内部样式
        • 2.2.3 行内样式
      • 2.3 基础选择器
        • 2.3.1 元素选择器
        • 2.3.2 类选择器
        • 2.3.3 id选择器
        • 2.3.4 通配符选择器
        • 2.3.5 后代选择器
        • 2.3.6 群组选择器
      • 2.4 字体样式
        • 2.4.1 字体类型
        • 2.4.2 字体大小
        • 2.4.3 字体粗细
        • 2.4.4 字体风格
        • 2.4.5 字体颜色
      • 2.5 文本样式
        • 2.5.1 首行缩进
        • 2.5.2 水平对齐
        • 2.5.3 文本修饰
        • 2.5.4 大小写转换
        • 2.5.5 行高
        • 2.5.6 间距
      • 2.6 边框样式
        • 2.6.1 边框的宽度
        • 2.6.2 边框的外观
        • 2.6.3 边框的颜色
        • 2.6.4 边框样式简写
        • 2.6.5 边框局部样式
      • 2.7 列表样式
        • 2.7.1 列表项符号
        • 2.7.2 列表项图片
      • 2.8 表格样式
        • 2.8.1 表格标题位置
        • 2.8.2 表格边框合并
        • 2.8.3 表格边框间距
      • 2.9 图片样式
        • 2.9.1 图片大小
        • 2.9.2 图片边框
        • 2.9.3 图片对齐
        • 2.9.4 文字环绕
      • 2.10 背景样式
        • 2.10.1 背景颜色
        • 2.10.2 背景图片
      • 2.11 超链接样式
      • 2.12 盒子模型
        • 2.12.1 内容区
        • 2.12.2 内边距
        • 2.12.3 边框
        • 2.12.4 外边距
      • 2.13 浮动布局
        • 2.13.1 定义浮动
        • 2.13.2 清除浮动
      • 2.14 定位布局
        • 2.14.1 固定定位
        • 2.14.2 相对定位
        • 2.14.3 绝对定位
        • 2.14.4 静态定位

一、 前端

在这里插入图片描述

构成语言描述
结构HTML网页元素和内容
表现CSS网页元素的外观和位置等页面样式(如颜色、大小等)
行为JavaScript网页交互

二、CSS

2.1 css概念

CSS,层叠样式表(Cascading Style Sheet),给网页中的HTML标签设置样式

2.2 CSS样式引入方式

2.2.1 外部样式

CSS写在一个单独的.css文件中,通过link标签在网页中引入

<link rel="stylesheet" href="文件路径">

2.2.2 内部样式

CSS写在网页的head标签中,用style标签包裹

<style>/* 写在style标签中的样式 */
</style>

2.2.3 行内样式

CSS写在标签的style属性中

<标签名 style="行内样式写在这"></标签名>

三种CSS样式引入方式的区别

引入方式书写位置作用范围使用场景
外部样式CSS写在单独的css文件中,通过link标签引入多个页面项目中
内部样式CSS写在head头部style标签中当前页面案例演示中
行内样式CSS写在标签的style属性中当前标签配合js使用

2.3 基础选择器

选择器,就是选取(查找)需要设置样式元素方式

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

属性名和属性值合称为css属性

2.3.1 元素选择器

通过元素名称,选取(查找)相同元素,然后对相同元素设置CSS样式

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><style>p {color: red;}</style>
</head>
<body><p>我爱中国</p><p>我爱人民</p><div>我爱家乡</div>
</body>
</html>

在这里插入图片描述

小结:

1、无论嵌套多少层,只要元素名称相同都会被找到

2.3.2 类选择器

通过类名称,找到页面中所有带这个类名称的元素,然后对其设置CSS样式

类选择器,也有人叫class选择器

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><style>.color-style {color: red;}</style>
</head>
<body><p class="color-style">我爱中国</p><p>我爱人民</p><div class="color-style">我爱家乡</div>
</body>
</html>

在这里插入图片描述

小结:

1、所有元素都有class属性,class属性的属性值叫类名

2、类名由数字、字母、下划线、中划线组成,不能以数字、中划线开头

3、一个元素可以有多个类名,类名之间用空格隔开

2.3.3 id选择器

通过元素id属性的属性值,找到页面中带这个id属性值的元素,然后对其设置CSS样式

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><style>#one {color: red;}</style>
</head>
<body><p id="one">我爱中国</p><p id="two">我爱人民</p><div>我爱家乡</div>
</body>
</html>

在这里插入图片描述

小结:

1、所有元素都有id属性

2、id属性值在一个页面中是唯一的

3、一个元素只能有一个id属性值

2.3.4 通配符选择器

查找页面中所有的元素,然后对其设置CSS样式

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><style>* {color: red;}</style>
</head>
<body><p id="one">我爱中国</p><p id="two">我爱人民</p><div>我爱家乡</div>
</body>
</html>

在这里插入图片描述

小结:

1、通常用于网页重置样式,不常用

2.3.5 后代选择器

根据选择器查找符合条件的元素,再根据后代选择器查找符合条件的元素,然后对其设置CSS样式

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><style>#one p {color: red;}</style>
</head>
<body><div id="one"><p>我爱中国</p><p>我爱人民</p><div>我爱家乡</div><div><p>我爱中国</p><p>我爱人民</p></div></div><div id="two"><p>我爱中国</p><p>我爱人民</p><div>我爱家乡</div><div><p>我爱中国</p><p>我爱人民</p></div></div>
</body>
</html>

在这里插入图片描述

2.3.6 群组选择器

根据多个选择器各自查找符合条件的元素,然后对其设置CSS样式

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><style>p,h3 {color: red;}</style>
</head>
<body><p>我爱中国</p><h3>我爱人民</h3><div>我爱家乡</div>
</body>
</html>

在这里插入图片描述

2.4 字体样式

字体样式,针对文字本身样式

字体相关的CSS属性

属性说明
font-family字体类型
font-size字体大小
font-weight字体粗细
font-style字体风格
color字体颜色

2.4.1 字体类型

语法:

font-family: 字体1,字体2,字体3...;

说明:

1、font-family属性可是设置多个属性值,用英文逗号隔开,生效顺序是从左到右。浏览器默认字体类型一般是"宋体"

2、字体类型只有一个英文单词,则不需要加上引号;字体类型是多个英文单词或中文的,则需要加上双引号

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><style>p {font-family: Arial;}h3 {font-family: monospace;}div {font-family: "新宋体";}</style>
</head>
<body><p>我爱中国</p><h3>我爱人民</h3><div>我爱家乡</div>
</body>
</html>

在这里插入图片描述

2.4.2 字体大小

语法:

font-size: 数字 + px

说明:

1、px是像素单位,单位需要设置,否则无效

2、谷歌浏览器默认文字大小是16px

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><style>p {font-size: 18px;}div {font-size: 36px;}</style>
</head>
<body><p>我爱中国</p><div>我爱家乡</div>
</body>
</html>

在这里插入图片描述

2.4.3 字体粗细

语法:

font-weight: normal/bold/100~900

说明:

属性值说明
normal正常(默认值)
bold较粗
100~900取100~900九种数值,但部分字体没有9种粗细,设置可能不生效

实际开发一般会设置bold,不设置默认是normal

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><style>p {font-weight: normal;}div {font-weight: bold;}</style>
</head>
<body><p>我爱中国</p><div>我爱家乡</div>
</body>
</html>

在这里插入图片描述

2.4.4 字体风格

语法:

font-style: 取值

说明:

属性值说明
normal正常(默认值)
italic斜体
oblique斜体

不是所有字体都有italic属性值,如果没有italic的,则用oblique

font连写

语法:

font: style weight size family;

说明:

1、可以省略前两项,省略了相当于设置了默认值

不常用,作为了解

2.4.5 字体颜色

语法:

color: 颜色值

说明:

color属性取值常用有两种,一种是关键字(比如red、green、blue),另外一种是16进制RGB值(#000000,#FFFFFF)

问题一:给同一个元素设置了相同的属性样式,哪个生效?

答:样式会层叠(覆盖),写在最后面的会生效。

问题二:html里面有注释,css有没有注释,如何写?

<style>/* 采用元素选择器给p元素设置css样式 */p {color: #000000;  /* p元素字体颜色为黑色 */}
</style>

2.5 文本样式

文本样式,针对段落的排版效果

文本相关CSS属性

属性说明
text-indent首行缩进
text-align水平对齐
text-decoration文本修缮
text-transform大小写转换
line-height行高
letter-spacing字母间距
word-spacing词间距

2.5.1 首行缩进

语法:

text-indent: 像素值

说明:

缩进大小和字体大小是有关的,缩进1个字的空间等同于1个字的字体大小。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8">
<style>p {font-size: 14px;text-indent: 28px;}
</style>
</head>
<body><p>舜发于畎亩之中,傅说举于版筑之间,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。</p>
</body>
</html>

在这里插入图片描述

2.5.2 水平对齐

语法:

text-align: 取值

说明:

text-align属性取值

属性值说明
left左对齐(默认值)
center居中对齐
right右对齐
<!DOCTYPE html>
<html>
<head><meta charset="utf-8">
<style>.one {text-align: left;}.two {text-align: center;}.three {text-align: right;}
</style>
</head>
<body><p class="one">生于忧患死于安乐</p><p class="two">生于忧患死于安乐</p><p class="three">生于忧患死于安乐</p>
</body>
</html>

在这里插入图片描述

2.5.3 文本修饰

语法:

text-decoration: 取值

说明:

text-decoration属性值

属性值说明
none去除所有的划线效果(默认值)
underline下划线
line-throught中划线
overline顶划线
<!DOCTYPE html>
<html>
<head><meta charset="utf-8">
<style>.one {text-decoration: none;}.two {text-decoration: underline;}.three {text-decoration: line-through;}.four {text-decoration: overline;}
</style>
</head>
<body><p class="one">生于忧患死于安乐</p><p class="two">生于忧患死于安乐</p><p class="three">生于忧患死于安乐</p><p class="four">生于忧患死于安乐</p>
</body>
</html>

在这里插入图片描述

2.5.4 大小写转换

语法:

text-transform: 取值

说明:

text-transform属性取值

属性值说明
none无转换(默认值)
uppercase转换为大写
lowercase转换为小写
capitalize只将每个英文单词首字母转换为大写
<!DOCTYPE html>
<html>
<head><meta charset="utf-8">
<style>.one {text-transform: none;}.two {text-transform: uppercase;}.three {text-transform: lowercase;}.four {text-transform: capitalize;}
</style>
</head>
<body><p class="one">Hello World</p><p class="two">Hello World</p><p class="three">Hello World</p><p class="four">hello world</p>
</body>
</html>

在这里插入图片描述

2.5.5 行高

语法:

line-height: 取值;

说明:

1、取值可以是一个固定的数值(比如24px),也可以是一个百分数(比如150%)

line-height: 150%;

2、使用font-size属性和line-height属性的组合,可以让行高与字体大小之间保持一定的比例

font-size: 16px;
line-height: 1.5

3、使用line-height属性的继承值。如果父元素的line-height属性有值,那么子元素及后代元素会继承父元素的行高

body {line-height: 1.5;
}
p {font-size: 16px;
}

行高的设置要大于字体大小的设置,才会显得好看

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>p {font-size: 16px;line-height: 24px;}</style>
</head>
<body><p>舜发于畎亩之中,傅说举于版筑之间,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能</p>
</body>
</html>

在这里插入图片描述

2.5.6 间距

字间距

语法:

letter-spacing: 像素值

说明:

letter-spacing属性用来设置两个字之间的距离,一个英文字母或汉字都是当做一个字来处理

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>p {letter-spacing: 10px;}</style>
</head><p>are you ok.你好吗?</p>
<body>
</body>
</html>

在这里插入图片描述

词间距

语法:

word-spacing: 像素值;

说明:

word-spacing属性用来设置英文单词之间的距离

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>p {word-spacing: 10px;}</style>
</head><p>are you ok.你好吗?</p>
<body>
</body>
</html>

在这里插入图片描述

2.6 边框样式

元素基本可以定义边框,边框样式由边框宽度、边框外观和边框颜色三个属性组成。

属性说明
border-width边框的宽度
border-style边框的外观
border-color边框的颜色

2.6.1 边框的宽度

语法:

border-width: 像素值;

说明:

边框border-width属性值是一个像素值

2.6.2 边框的外观

语法:

border-style: 取值;

说明:

border-style取值有三个

属性值说明
none无样式
dashed虚线
solid实线

2.6.3 边框的颜色

语法:

border-color: 颜色关键字/16进制RGB值
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>div {border-width: 1px;border-style: solid;border-color: red;}</style>
</head><div>hello,world</div>
<body>
</body>
</html>

在这里插入图片描述

2.6.4 边框样式简写

语法:

border: border-width border-style border-color;

案例:

div {border: 1px solid red;
}

2.6.5 边框局部样式

元素都是盒子模型,都是有四条边的,分别是上、下、左、右。所以又可以为元素某一边边设置边框样式

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>div {width: 300px;height: 200px;border-top: 1px dashed darkred;border-bottom: 2px solid green;border-left: 3px solid grey;border-right: 4px dashed lightseagreen;}</style>
</head><div></div>
<body>
</body>
</html>

在这里插入图片描述

2.7 列表样式

2.7.1 列表项符号

定义列表项符号

在HTML中,无序列表和有序列表是通过标签ul、ol的type属性来定义的

<ol type="a"><li>my</li><li>your</li>
</ol>
<ul type="disc"><li>my</li><li>your</li>
</ul>

接触了css后,得改成list-style-type属性来定义。HTML专心负责结构,CSS专心负责样式。

语法:

list-style-type: 取值;

说明:

ol元素的list-style-type属性值

属性值说明
decimal阿拉伯数字:1、2、3…(默认值)
lower-roman小写罗马数字:i、ii、iii…
upper-roman大写罗马数字:I、II、III…
lower-alpha小写英文字母:a、b、c…
upper-alpha大写英文字母:A、B、C…

ul元素的list-style-type属性值

属性值说明
disc实心圆●(默认值)
circle空心圆○
square正方形■
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>ol {list-style-type: lower-alpha;}ul {list-style-type: square;}</style>
</head>
<body><ol><li>my</li><li>your</li></ol><ul><li>my</li><li>your</li></ul>
</body>
</html>

在这里插入图片描述

去除列表项符号

随着技术和审美不断的提高,实际开发中都是直接去除列表项符号

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>ol,ul {list-style-type: none;}</style>
</head>
<body><ol><li>my</li><li>your</li></ol><ul><li>my</li><li>your</li></ul>
</body>
</html>

在这里插入图片描述

有序列表或无序列表设置了list-style-type: none后,样式都一样了。

2.7.2 列表项图片

语法:

list-style-image: url(图片路径);
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>ul {list-style-image: url("small.png");}</style>
</head>
<body><ul><li>my</li><li>your</li></ul>
</body>
</html>

在这里插入图片描述

list-style-image不能控制图片大小,实际开发中用background来替代

2.8 表格样式

2.8.1 表格标题位置

语法:

caption-side: 取值;

说明:

caption-side属性取值

属性值说明
top标题在顶部(默认值)
bottom标题在底部
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>table,tr,th,td {border: 1px solid gray;}table {caption-side: bottom;}</style>
</head>
<body><table><caption>学生成绩</caption><tr><th>姓名</th><th>数学</th></tr><tr><td>曹操</td><td>85</td></tr><tr><td>刘备</td><td>75</td></tr></table>
</body>
</html>

在这里插入图片描述

2.8.2 表格边框合并

语法:

border-collapse: 取值;

说明:

border-collapse属性取值

属性值说明
separate边框分开,有空隙(默认值)
collapse边框合并,无空隙
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>table,tr,th,td {border: 1px solid gray;}table {border-collapse: collapse;}</style>
</head>
<body><table><caption>学生成绩</caption><tr><th>姓名</th><th>数学</th></tr><tr><td>曹操</td><td>85</td></tr><tr><td>刘备</td><td>75</td></tr></table>
</body>
</html>

在这里插入图片描述

2.8.3 表格边框间距

语法:

border-spacing: 像素值;
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>table,tr,th,td {border: 1px solid gray;}table {border-spacing: 10px;}</style>
</head>
<body><table><caption>学生成绩</caption><tr><th>姓名</th><th>数学</th></tr><tr><td>曹操</td><td>85</td></tr><tr><td>刘备</td><td>75</td></tr></table>
</body>
</html>

在这里插入图片描述

2.9 图片样式

2.9.1 图片大小

语法:

width: 像素值;
height: 像素值;
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>img {width: 40px;height: 40px;}</style>
</head>
<body><img src="small.png" alt="">
</body>
</html>

在这里插入图片描述

2.9.2 图片边框

语法:

border: 1px solid red;
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>img {width: 40px;height: 40px;border: 1px solid red;}</style>
</head>
<body><img src="small.png" alt="">
</body>
</html>

在这里插入图片描述

2.9.3 图片对齐

水平对齐

语法:

text-align: 取值;

说明:

text-align属性取值

属性值说明
left左对齐(默认值)
center居中对齐
right右对齐
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>.i1 {text-align: left;}.i2 {text-align: center;}.i3 {text-align: right;}</style>
</head>
<body><div class="i1"><img src="small.png" alt=""></div><div class="i2"><img src="small.png" alt=""></div><div class="i3"><img src="small.png" alt=""></div>
</body>
</html>

在这里插入图片描述

图片的水平对齐属性设置是在图片标签的父标签上实现的

垂直对齐

语法:

vertical-align: 取值;

说明:

vertical-align属性取值

属性值说明
top顶部对齐
middle中部对齐
baseline基线对齐
bottom底部对齐
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>.i1 {vertical-align: top;}.i2 {vertical-align: middle;}.i3 {vertical-align: baseline;}.i4 {vertical-align: bottom;}</style>
</head>
<body><div><span>hello,world</span><img class="i1" src="small.png" alt=""><span>hello,world</span><hr></div><div><span>hello,world</span><img class="i2" src="small.png" alt=""><span>hello,world</span><hr></div><div><span>hello,world</span><img class="i3" src="small.png" alt=""><span>hello,world</span><hr></div><div><span>hello,world</span><img class="i4" src="small.png" alt=""><span>hello,world</span><hr></div>
</body>
</html>

在这里插入图片描述

2.9.4 文字环绕

语法:

float: 取值;

说明:

float属性取值

属性值说明
left元素向左浮动
right元素向右浮动
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>img {float: left;}</style>
</head>
<body><img src="small.png" alt=""><p>舜发于畎亩之中,傅说举于版筑之间,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。</p>
</body>
</html>

在这里插入图片描述

2.10 背景样式

2.10.1 背景颜色

语法:

background-color: 颜色值;

说明:

颜色值有两种表示方式,一种是颜色关键字,另外一种是16进制RGB值

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>div {width: 200px;height: 100px;/* 背景颜色 */background-color: burlywood;}</style>
</head>
<body><div>hello,world</div>
</body>
</html>

在这里插入图片描述

2.10.2 背景图片

引入背景图片

语法:

background-image: url(图片路径)
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>div {height: 180px;width: 180px;background-image: url("small.png");}</style>
</head>
<body><div></div>
</body>
</html>

在这里插入图片描述

背景图片重复

语法:

background-repeat: 取值;

说明:

background-repeat属性取值

属性值说明
repeat在水平方向和垂直方向上同时平铺(默认值)
repeat-x只在水平方向(x轴)上平铺
repeat-y只在垂直方向(y轴)上平铺
no-repeat不平铺
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>div {height: 180px;width: 180px;background-image: url("small.png");background-repeat: repeat-x;}</style>
</head>
<body><div></div>
</body>
</html>

在这里插入图片描述

背景图片位置

语法:

background-position: 水平距离 垂直距离

通过像素值定图片位置

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>div {height: 180px;width: 180px;border: 1px solid red;background-image: url("small.png");background-repeat: no-repeat;background-position: 10px 30px;}</style>
</head>
<body><div></div>
</body>
</html>

在这里插入图片描述

通过关键字定位图片位置

水平方向左left、中center、右right

垂直方向上top、中center、下bottom

通过水平方向、垂直方向组合出9种方式

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>div {height: 180px;width: 180px;border: 1px solid red;background-image: url("small.png");background-repeat: no-repeat;background-position: center center;}</style>
</head>
<body><div></div>
</body>
</html>

在这里插入图片描述

背景图片固定

语法:

background-attachment: 取值;

说明:

background-attachment属性取值

属性值说明
scroll随元素一起滚动(默认值)
fixed固定不动

2.11 超链接样式

语法:

a {}
a:link {}
a:visited {}
a:hover{}
a:active{}

说明:

伪类说明
a:linka元素未访问时的样式
a:visiteda元素访问后的样式
a:hover鼠标经过a元素时的样式
a:active鼠标点击时的样式
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><style>a {text-decoration: none;}a:hover {color: red;}</style>
</head>
<body>
<a href="#">百度</a>
</body>
</html>

实际开发,一般设置a、a:hover样式就可以了

2.12 盒子模型

在这里插入图片描述

每一个元素都是由内容区、内边距、边框、外边距组成

属性说明
content内容区,可以是文本或图片
padding内边距,用于定义内容与边框之间的距离
border边框,用于定义元素的边框
margin外边距,用于定义当前元素与其他元素之间的距离

2.12.1 内容区

语法:

width: 像素值;
height: 像素值;
overflow: 取值;

说明:

overflow属性值

属性值说明
visible默认值。内容不会被修剪,会呈现在元素框之外。
hidden内容会被修剪,并且其余内容是不可见的。
scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit规定应该从父元素继承 overflow 属性的值。
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><style>img {width: 30px;height: 30px;}p {width: 50px;height: 50px;overflow: hidden;}</style>
</head>
<body>
<img src="small.png" alt="">
<p>舜发于畎亩之中,傅说举于版筑之间,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。</p>
</body>
</html>

在这里插入图片描述

如果要给行内元素设置宽高,则需要给元素设置display: inline-block属性

2.12.2 内边距

语法:

padding-top: 像素值;
padding-right: 像素值;
padding-bottom: 像素值;
padding-left: 像素值;
padding: 上下左右像素值;
padding: 上下像素值 左右像素值;
padding: 上像素值 右像素值 下像素值 左像素值;
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><style>p {border: 1px solid red;padding: 10px;}</style>
</head>
<body>
<p>舜发于畎亩之中,傅说举于版筑之间,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。</p>
</body>
</html>

在这里插入图片描述

2.12.3 边框

边框知识参考2.6

2.12.4 外边距

语法:

margin-top: 像素值;
margin-right: 像素值;
margin-bottom: 像素值;
margin-left: 像素值;
margin: 上下左右像素值;
margin: 上下像素值 左右像素值;
margin: 上像素值 右像素值 下像素值 左像素值;
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><style>p {border: 1px solid red;padding: 10px;margin: 10px;}</style>
</head>
<body>
<p>舜发于畎亩之中,傅说举于版筑之间,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。</p>
<p>舜发于畎亩之中,傅说举于版筑之间,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。</p>
</body>
</html>

在这里插入图片描述

2.13 浮动布局

正常文档流就是我们没有使用浮动或者定位去改变的默认情况,按照从上到下,从左到右顺序的元素布局情况。

2.13.1 定义浮动

语法:

float: 取值

说明:

属性值说明
left元素向左浮动
right元素向右浮动
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><style>#f {background-color: beige;padding: 10px;}#s1 {background-color: gray;float: left;}#s2 {background-color: aqua;float: left;}</style>
</head>
<body><div id="f"><div id="s1">box1</div><div id="s2">box2</div></div>
</body>
</html>

在这里插入图片描述

2.13.2 清除浮动

语法:

clear: 取值;

说明:

clear属性值

属性值说明
left清除左浮动
right清除右浮动
both同时清除左浮动和右浮动
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><style>#f {background-color: beige;padding: 10px;}#s1 {background-color: gray;float: left;}#s2 {background-color: aqua;float: left;}.clear {clear: both;}</style>
</head>
<body><div id="f"><div id="s1">box1</div><div id="s2">box2</div><div class="clear"></div></div>
</body>
</html>

在这里插入图片描述

2.14 定位布局

2.14.1 固定定位

语法:

position: fixed;
top: 像素值;
bottom: 像素值;
left: 像素值;
right: 像素值;
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><style>#s1 {position: fixed;top: 20px;left: 100px;color: red;}</style>
</head>
<body><div id="f"><div id="s1">回到顶部</div><div id="s2"><p>内容区</p>......</div></div>
</body>
</html>

在这里插入图片描述

2.14.2 相对定位

相对定位,指的是该元素的位置是相对于它的原始位置计算而来的

语法:

position: relative;
top: 像素值;
bottom: 像素值;
left: 像素值;
right: 像素值;
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><style>#f div {width: 100px;height: 50px;background-color: burlywood;margin: 10px;}.s2 {position: relative;top: 5px;left: 30px;}</style>
</head>
<body><div id="f"><div class="s1">1</div><div class="s2">2</div><div class="s3">3</div></div>
</body>
</html>

在这里插入图片描述

2.14.3 绝对定位

把元素定位到任意你想要的位置,完全脱离文档流

语法:

position: absolute;
top: 像素值;
bottom: 像素值;
left: 像素值;
right: 像素值;
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><style>#f div {width: 100px;height: 50px;background-color: burlywood;margin: 10px;}.s2 {position: absolute;top: 200px;left: 200px;}</style>
</head>
<body><div id="f"><div class="s1">1</div><div class="s2">2</div><div class="s3">3</div></div>
</body>
</html>

在这里插入图片描述

2.14.4 静态定位

用法:

position: static;

说明:

元素position属性的默认值是static

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><style>#f div {width: 100px;height: 50px;background-color: burlywood;margin: 10px;}.s2 {position: static;top: 200px;left: 200px;}</style>
</head>
<body><div id="f"><div class="s1">1</div><div class="s2">2</div><div class="s3">3</div></div>
</body>
</html>

在这里插入图片描述


http://chatgpt.dhexx.cn/article/rAfZlZy2.shtml

相关文章

CSS入门(全)

本文学习链接由此处 1、什么是CSS 如何学习 1、CSS是什么 2、CSS怎么用 3、CSS选择器 4、美化网页&#xff08;文字、阴影、超链接、渐变…&#xff09; 5、盒子模型 6、浮动 7、定位 8、网页动画&#xff08;特效效果&#xff09; 1.1什么是CSS CSS 指层叠样式表 (C…

css入门学习

CSS入门 前言一、CSS是什么&#xff1f;二、CSS使用&#xff08;一&#xff09;CSS基本语法&#xff08;二&#xff09;CSS选择器&#xff08;三&#xff09;三种生效方式1.外部样式表2.内部样式表3.内联样式表 &#xff08;四&#xff09;CSS颜色&#xff08;五&#xff09;盒…

CSS入门 超详细

文章目录 CSS一基础认知1.1&#xff1a;css的介绍1.2css语法规则1.3css初体验2.1&#xff1a;css引入方式 二&#xff1a;基础选择器1.1&#xff1a;选择器的作用1&#xff1a;标签选择器2&#xff1a;类选择器3&#xff1a;id选择器补充&#xff0c;类和id的区别4&#xff1a;…

同步时序逻辑电路分析——数电第六章学习

同步时序逻辑电路分析 概述同步时序分析工具状态转换表例子 状态转换图时序图 同步时钟分析完整流程例1例2 概述 在之前所讨论的组合逻辑电路中&#xff0c;任一时刻的输出信号仅取决于当时的输入信号。但在时序逻辑电路中&#xff0c;电路状态还取决于电路原来状态。 比如串行…

数字电子技术之时序逻辑电路

时序逻辑电路是比较重要的内容,里面的知识点在很多地方都会应用到,比如强化学习领域经常要用到下一个状态对当前状态产生的影响,所以这块"硬骨头"一定要啃下来 分析与设计计数器计数器的应用寄存器移位寄存器的应用 1. 分析与设计 同步时序逻辑电路的分析方法 时…

数电基础:时序逻辑电路的时序分析

目录 1.组合逻辑延迟 2.时钟输出延迟Tco 3.同步系统中时钟频率 3.1 建立时间与保持时间都满足 3.2 建立/保持时间不满足 &#xff08;1&#xff09; Tcomb太大导致建立时间不满足 &#xff08;2&#xff09; 器件的固有保持时间增大&#xff08;老化&#xff09;使得保持…

数电学习(六、时序逻辑电路)(二)

文章目录 若干常用的时序逻辑电路寄存器移位寄存器 计数器同步计数器同步二进制计数器同步二进制加法计数器经典设计 74161 同步二进制减法计数器同步二进制加减计数器 同步十进制计数器 异步计数器二进制计数器二进制加法计数器二进制减法计数器 任意进制计数器的构成方法当N&…

数字电路 第六章 时序逻辑电路

时序逻辑电路 特点&#xff1a; 任意时刻的输出不仅与该时刻输入变量的取值有关&#xff0c;而且与电路的原状态&#xff0c;即过去的状态有关。 时序逻辑电路&#xff1a; 包含组合电路和存储电路&#xff0c;存储电路具有记忆功能&#xff0c;通常由触发器构成 存储电路的输…

时序逻辑电路设计与仿真

一、实验目的 1、掌握时序逻辑电路的设计方法&#xff1b; 2、掌握基于 QuartusII 集成开发环境的时序逻辑电路设计流程&#xff1b; 3、熟练掌握VerilogHDL语言&#xff1b; 4、熟练掌握 DE2-115 开发板的使用方法&#xff1b; 二、实验任务及要求 1.任务一&#xff1a;…

同步时序逻辑电路的设计

同步时序逻辑电路的设计&#xff0c;就是根据逻辑问题的具体要求&#xff0c;结合同步时序逻辑电路的特点&#xff0c;设计出能够实现该逻辑功能的最简同步时序电路。 同步时序逻辑电路中含有组合逻辑电路部分和存储电路部分&#xff0c;组合电路的设计在之前已作介绍.本节主要…

时序逻辑电路总结【一】触发器

触发器&#xff08;Flip-Flop&#xff09;是一种具有记忆功能&#xff0c;可以存储二进制信息的双稳态电路&#xff0c;它是组成时序逻辑电路的基本单元&#xff0c;也是最基本的时序电路。 一 输出反馈电路 分析以下三种输出反馈电路   如图5.1&#xff08;a&#xff09;所…

时序逻辑电路的状态转移图

步骤大致如下&#xff1a;1.根据逻辑电路图列出状态、驱动、输出方程 2.列出状态转移表 3.根据状态转移表画出状态转移图 以以下逻辑电路图为例&#xff1a; 注意&#xff1a;状态转移图的由来以00到01为例&#xff0c;00表示Q20&#xff0c;Q10&#xff08;注意状态转移图中…

数字电路 时序逻辑电路

第六章 时序逻辑电路 文章目录 第六章 时序逻辑电路6.1 概述6.1.1 时序逻辑电路的特点6.1.2 时序电路的一般结构形式与功能描述方法6.1.3 时序电路的分类 6.2 时序电路的分析方法6.2.1 同步时序电路的分析方法6.2.2 时序电路的状态转换表、状态转换图和时序图 6.3 若干常用的时…

组合逻辑电路 时序逻辑电路

文章目录 组合逻辑电路多路选择器译码器编码器比较器数据扩展器 时序逻辑电路锁存器SR锁存器En锁存器D锁存器触发器 组合逻辑电路 特点&#xff1a;是任意时刻的输出仅仅取决于当前时刻的输入&#xff0c;与电路之前的历史状态无关&#xff08;即无记忆能力&#xff09; 组合…

【数电】常用时序逻辑电路模块总结

文章目录 同步置零和异步置零同步预置数和异步预置数一. 移位寄存器I. D触发器构成的4位移位寄存器II. 双向移位寄存器 74HC194 二. 计数器I. 同步计数器i. 同步二进制计数器1. 同步二进制加法计数器 741612. 同步二进制减法计数器3. 同步加/减计数器 74LS191 74LS193 ii. 同步…

【时序逻辑电路】——寄存器

&#x1f3a8;&#x1f3a8;欢迎大家来学习数字电路——时序逻辑电路。 &#x1f3a8;&#x1f3a8;在这里我们会讲解数码寄存器、移位寄存器、单向移位寄存器和集成双向移位寄存器74LS194&#xff0c;希望通过我们的学习会让你更明白数字电路中的奥秘。 目录 &#x1f3a8;一…

数字电路(5)时序逻辑电路(一)

文章目录 一、时序逻辑电路概述 二、时序逻辑电路分析方法 三、状态转换表、状态转换图、状态机流程图和时序图 一、时序逻辑电路概述 1、 定义&#xff1a;任意时刻的输出信号不仅取决于当时的输入信号电路原来的状态。 2、2个特点&#xff1a;时序电路通常包括组合电路…

时序逻辑电路一——数字逻辑实验

0 &#x1f37a;实验目的 &#xff08;1&#xff09;熟悉触发器的逻辑功能及特性。 &#xff08;2&#xff09;掌握集成D和JK触发器的应用。 &#xff08;3&#xff09;掌握时序逻辑电路的分析和设计方法。 1 &#x1f37a;实验仪器及材料 2 &#x1f37a;实验内容及步骤 用D触…

数电学习(六、时序逻辑电路)(三)

文章目录 时序逻辑电路的设计方法同步时序逻辑电路的设计方法一般步骤改进步骤 例&#xff1a;蚂蚁走迷宫背景分析继续编码状态&#xff0c;然后写出状态图&#xff0c;然后卡诺图化简&#xff0c;得到方程设计总结 时序逻辑电路的设计方法 同步时序逻辑电路的设计方法 一般步…

时序逻辑电路的设计与分析

目录 1.时序逻辑电路的基本结构与分类 1.1时序电路的基本结构 1.2异步与同步时序电路 1.3米利型和穆尔型时序电路 2.时序逻辑电路功能的表达 2.1逻辑方程组 2.2转换表 2.3状态表 2.4状态图 2.5时序图 3.同步时序电路的分析 3.1分析同步时序逻辑电路的一般步骤 3.2同…