JavaWeb---CSS基础学习总结

一、CSS简介

CSS 是「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

二、CSS语法规则

在这里插入图片描述

选择器:浏览器根据“选择器”决定受CSS 样式影响的HTML 元素(标签)。

属性(property) 是你要改变的样式名,并且每个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明(declaration),例如:p {color: blue}。

多个声明:如果要定义不止一个声明,则需要用分号将每个声明分开。虽然最后一条声明的最后可以不加分号(但尽量在每条声明的末尾都加上分号)。

三、CSS和HTML结合使用

1.方式一

在标签的style 属性上设置”key:value value;”,修改标签样式。但复用性差,可读性差。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
	<body>
		<!--分别定义两个div、span 标签,分别修改每个div 标签的样式为:边框1 个像素,实线,红色。-->
		<div style="border: 1px solid red;">div 标签1</div>
		<div style="border: 1px solid red;">div 标签2</div>
		<span style="border: 1px solid red;">span 标签1</span>
		<span style="border: 1px solid red;">span 标签2</span>
	</body>
</html>

2.方式二

在head 标签中,使用style 标签来定义各种自己需要的css 样式。但只能在同一页面复用,页面过多的话,维护不方便。

xxx {
	Key : value value;
}
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
	
	<!--style 标签专门用来定义css 样式代码-->
	<style type="text/css">
	/* 分别定义两个div、span 标签,分别修改每个div 标签的样式为:边框1 个像素,实线,红色。*/
	div{
     
     
	border: 1px solid red;
	}
	span{
     
     
	border: 1px solid red;
	}
	</style>
</head>
<body>
	<div>div 标签1</div>
	<div>div 标签2</div>
	
	<span>span 标签1</span>
	<span>span 标签2</span>
</body>
</html>

3.方式三

把css 样式写成一个单独的css 文件,再通过link 标签引入即可复用。

/*CSS文件*/
div{
    
    
	border: 1px solid yellow;
}
span{
    
    
	border: 1px solid red;
}
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
	<!--link 标签专门用来引入css 样式代码-->
	<!--href为CSS文件路径-->
	<link rel="stylesheet" type="text/css" href="1.css"/>
</head>

<body>
	<div>div 标签1</div>
	<div>div 标签2</div>
	<span>span 标签1</span>
	<span>span 标签2</span>
</body>
</html>

四、CSS选择器

1.标签名选择器

标签名选择器,可以决定哪些标签被动的使用这个样式。格式:

标签名{
	属性:值;
}
<style type="text/css">
	div{
     
     
		border: 1px solid yellow;
		color: blue;
		font-size: 30px;
	}
	span{
     
     
		border: 5px dashed blue;
		color: yellow;
		font-size: 20px;
	}
</style>

2.id选择器

id 选择器,可以让我们通过id 属性选择性的去使用这个样式(属性id只能是唯一的)。格式:

#id 属性值{
	属性:值;
}
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>ID 选择器</title>
	
	<style type="text/css">
		#id001{
     
     
			color: blue;
			font-size: 30px;
			border: 1px yellow solid;
		}
		#id002{
     
     
			color: red;
			font-size: 20px;
			border: 5px blue dotted ;
		}
	</style>
</head>
<body>
	<div id="id002">div 标签1</div>
	<div id="id001">div 标签2</div>
</body>
</html>

3.class选择器

class 类型选择器,可以通过class 属性有效的选择性地去使用这个样式(标签的属性class可以是相同的)。格式:

.class 属性值{
	属性:值;
}
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>class 类型选择器</title>
	
	<style type="text/css">
		.class01{
     
     
			color: blue;
			font-size: 30px;
			border: 1px solid yellow;
		}
		.class02{
     
     
			color: grey;
			font-size: 26px;
			border: 1px solid red;
		}
	</style>
</head>
<body>
	<div class="class01">div 标签 class01</div>
	<div class="class02">div 标签 class02</div>
	<span class="class01">span 标签 class01</span>
	<span>span 标签2</span>
</body>
</html>

4.组合选择器

组合选择器可以让多个选择器共用同一个css 样式代码。格式:

选择器1,选择器2,选择器n{
	属性:值;
}
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>class 类型选择器</title>
	
	<style type="text/css">
		.class01 , #id01{
     
     
			color: blue;
			font-size: 20px;
			border: 1px yellow solid;
		}
	</style>
</head>
<body>
	<!--
	修改class="class01" 的div 标签和id="id01" 所有的span 标签,
	字体颜色为蓝色,字体大小20 个像素。边框为1 像素黄色实线。
	-->
	<div id="id01">div 标签class01</div> <br />
	<span class="class01">span 标签</span> <br />
</body>
</html>

五、常用样式

1. 字体颜色

color:red;

颜色可以写颜色名如:black, blue, red, green 等。
颜色也可以写rgb 值和十六进制表示值:如rgb(255,0,0),#00F6DE,如果写十六进制值必
须加#。

2.宽度&高度

可以写像素值:19px;也可以写百分比值:20%;

width:19px;
height:20%;

3.背景颜色

background-color:#0F2D4C

4.字体样式

color:#FF0000;字体颜色红色
font-size:20px; 字体大小

5.边框

/*宽度、线条、颜色。顺序可以打乱*/
border:1px solid red;

6.位置

/*整个标签相对于页面*/
margin-left: left;
margin-right: auto;

/*文本相对于标签内部*/
text-align: center;

7.超链接下划线设置

/*去除下划线*/
text-decoration: none;

8.表格边框

table {
    
    
	border: 1px solid black; /*设置边框*/
	border-collapse: collapse; /*将边框合并*/
}
td,th {
    
    
	border: 1px solid black; /*设置边框*/
}

9.列表

/*去掉开头的符号*/
ul {
    
    
	list-style: none;
}
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>常用样式</title>
	
	<style type="text/css">
		div{
     
     
			color: red;
			border: 1px yellow solid;
			width: 300px;
			height: 300px;
			background-color: green;
			font-size: 30px;
			margin-left: auto;
			margin-right: auto;
			text-align: center;
		}
		
		table{
     
     
			border: 1px red solid;
			border-collapse: collapse;
		}
		td{
     
     
			border: 1px red solid;
		}
		
		a{
     
     
			text-decoration: none;
		}
		
		ul{
     
     
			list-style: none;
		}
	</style>
</head>
<body>
	<ul>
	<li>11111111111</li>
	<li>11111111111</li>
	</ul>
	
	<table>
		<tr>
			<td>1.1</td>
			<td>1.2</td>
		</tr>
	</table>
	
	<a href="http://www.baidu.com">百度</a>
	
	<div>我是div 标签</div>
</body>
</html>

六、参考

https://www.bilibili.com/video/BV1Y7411K7zz

猜你喜欢

转载自blog.csdn.net/weixin_44759105/article/details/113030113
今日推荐