前端知识点(三)——css

1、常用CSS属性

1.字体属性

设置字体相关的样式

属性 含义 说明
font-size 大小、尺寸 可以使用多种单位
font-weight 粗细
font-family 字体
font-family 样式
font 简写

1.1 font-size

取值:

  • inherited继承,默认从父标签继承字体大小(默认值),所有CSS属性的默认值都是inherited
  • px像素 pixel
  • %百分比,相对父标签字体大小的百分比
  • em倍数,相对于父标签字体大小的倍数

HTML根元素默认字体的大小为16px,也称为基础字体大小

1.2 font-weight

取值:

  • normal普通(默认)
  • bold粗体
  • 自定义400 normal 700 bold

1.3 font-family

要求系统中要安装指定的字体

一般建议写3种字体:首选、其次、备用。以逗号隔开

1.4 font-style

取值:

  • normal普通
  • italic斜体

1.5 font

简写属性:font:font-style|font-weight|font-size|font-family

必须按此顺序书写

<!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></span>
	</p>
	<span></span>
	<hr>

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

	<span class="hello"></span>
	<hr>

	<ul>
		<li>
			嘿嘿
		</li>
	</ul>
</body>
</html>

2.文本属性

2.1 color

取值,四种写法:

  • 颜色名称:使用英文单词

  • 16进制的RGB值:#RRGGBB

  • 特定情况下可以缩写

#FFFFFF--->#FFF 白色 
#000000--->#000 黑色 
#FF0000--->#F00 红色 
#00FF00--->#0F0 绿色 
#0000FF--->#00F 蓝色 
#CCCCCC--->#CCC 灰色 
#FF7300--->无法简写

注意:不区分大小写

  • rgb函数:rgb(red,green,blue)

每种颜色的取值范围,[0,255]

rgb(255,0,0)----->红 
rgb(0,255,0)----->绿 
rgb(0,0,255)----->蓝
  • rgba函数:rbga(red,green,blue,alpha)

可以设置透明度,alpha取值范围:[0,1] 0表示完全透明 1表示完全不透明

rgba(255,0,0,1)----->纯红 
rgba(255,0,0,0.5)---->红色半透明

3.背景属性

3.1 background-color

取值:transparent 透明

3.2 background-image

必须使用url()方式指定图片的路径
如果是在css样式文件中使用相对路径,此时是相对于css文件,不是相对html文件

3.3 background-repeat

取值:repeat(默认),repeat-x,repeat-y,no-repeat

3.4 background-position

默认背景图显示在左上角

取值:

  • 关键字:top、bottom、left、right、center
  • 坐标:左上角为(0,0)坐标,向右为x正方向,向下为y正方向
    CSS雪碧图,即CSS Sprites,也称为CSS精灵,一种CSS图像合并技术

含 义:将网页中许多非常小的图标/图片整合到一张大图中,当访问面面时只需要下载一次,可以减少访问

服务器的次数,提高性能

原理:使用background-position进行背景定位,使用坐标精确地定位出背景图片的位置

3.5 background-attachment

取值:scroll(默认)、fixed固定不动

3.6 background

简写属性:background:background-color|background-image|background-repeat|background-position

以空格隔开,书写顺序没有要求

4.列表属性

4.1 list-style-type

取值:none、disc、circle、square、decimal

此时不再区分有序列表还是无序列表,只要设置列表前的标记就可以了

4.2 list-style

简写属性:list-style:list-style-type|list-style-image|list-style-position

书写顺序没有要求

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
/* 		li{
			list-style-type:decimal;
		} */	
		.first{
			list-style-type:circle;
		}
		.second{
			list-style-image:url(../images/male.gif);
		}
		.third{
			list-style-type:circle;
			list-style-position:inside;
		}
		.fourth{
			list-style:circle url(../images/female.gif)inside;
			/* list-style:none; */
		}
		.nav{
			/* list-style:none;
			float:left; */
		}
		.nav li{
			list-style:none;
			float:left;
			width:70px;
		}
	</style>
</head>
<body>
	<ul>
		<li class="first">hello</li>
		<li class="second">hello</li>
		<li class="third">hello</li>
		<li class="fourth">hello</li>
	</ul>
	<hr>
	<nav>
		<ul class="nav">
			<li>新闻</li>
			<li>小说</li>
			<li>艾瑞蒂</li>
			<li>政治</li>
			<li>学习</li>
		</ul>
	</nav>
</body>
</html>

五、盒子模型

1.简介

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

width 宽度
height 高度
border 边框
padding 内边距
margin 外边距

2.盒子模型

2.1 border

表示盒子的边框

分为四个方向:

  • 上top、右right、下bottom、左left

  • border-top、border-right、border-bottom、border-left
    每个边框包含三种样式:

  • border-top-color、border-top-width、border-top-style

  • border-right-color、border-right-width、border-right-style

  • border-bottom-color、border-bottom-width、border-bottom-style

  • border-left-color、border-left-width、border-left-style

样式style的取值:

solid实线、dashed虚线、dotted点线、double双线、inset内嵌的3D线、outset外嵌的3D线

简写,三种方式:

  • 按方向简写:

border-top、border-right、border-bottom、border-left

书写顺序:

border-顺序:width style color

  • 按样式简写:

border-color、border-width、border-style

书写顺序:

border-样式:top right bottom left

必须按顺时针方向书写,同时可以缩写:

border-width:2px;--------->四个边框的宽度均为2px
border-width:1px 2px;
border-width:1px 2px 4px;

规则:如果省略,则认为上下一样,左右一样

  • 终级简写:

如果四个边框样式完全相同,border:width style color;

2.2 padding

表示盒子的内边距,即内容与边框之间的距离

同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

注意:如果上下冲突,则以上为准,如果左右冲突,则以左为准

2.3 margin

表示盒子的外边距,即盒子与盒子之间的距离

同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

居中对齐:

3.其他

3.1 元素所占空间

页面中的元素实际所占的空间

  • 宽度=width+左右padding+左右border+左右margin
  • 高度=height+上下padding+上下border+上下margin

3.2 盒子属性默认值

不同标签的盒子属性默认值可能不同,需要自己设置

3.3 外边距的合并

也称为外边距的折叠,指的是两个块级元素垂直外边距相遇时,它们将合并为一个外边距,合并后的外边

距值为其中较大的那个外边距值

两种情况:

  • 当一个元素出现在另一个元素上面时,第一个元素的下边距与第二元素的上边距会发生合并
  • 当一个元素包含在另一个元素中时,并且没有内边距或边框把外边距分隔开时,两个元素的上外边距会发生合并
    外边距的合并的好处,让排版在视觉上显得更美观

六、定位方式

1.相对定位

先设置元素的position属性为relative,然后再设置偏移量

2.绝对定位

先设置父标签为非static定位,然后设置元素的position属性为absolute,最后再设置偏移量

注意:

  • 一般来说都会将父标签设置为非static定位
  • 如果父标签不是非static定位,则会相对于浏览器窗口进行定位
  • 设置元素为绝对定位后,元素会浮到页面上方

3.固定定位

先设置元素的position属性为fixed,然后再设置偏移量

设置元素为固定定位后,元素会浮动在面面上方

4.z-index

设置元素定位方式后,元素会浮在页面上方,此时可以通过z-index属性设置优先级,控制元素的堆叠顺序

取值为数字,值越大优先级越高,默认为auto(大多数浏览器默认为0)

七、其他CSS属性

1.浮动和清除

1.1 浮动属性

通过float属性来实现元素的浮动,可以让块级元素脱离常规的文档流,向左或向右移动,在同一行显示,

如果一行显示不下,则会换行显示

常用取值:

  • left左浮动
  • right右浮动
  • none不浮动,默认值
    设置float属性后,元素会浮在页面上层,此时父容器无法计算自己尺寸,如果我们还想显示父容器通常会在末尾添加一个清除了float属性的空的div来解决

1.2 清除属性

通过clear属性来实现清除,设置元素的哪一侧不允许有浮动元素

常用取值:

  • left左侧不允许出现浮动元素
  • right右侧不允许出现浮动元素
  • both两侧不允许出现浮动元素
  • none允许两侧出现浮动元素,默值

结论:

  • 对于非浮动元素,两边都可以设置清除(常用)
  • 对于浮动元素,向哪边浮动,就只能设置哪边的清除
posted @   梦想三旬  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示