web前端笔记二(CSS样式)

css:成为样式表,又称为级联样式表或者层叠样式表,css是控制网页的样式和布局。

格式:<style type="text/css">
选择器{属性名1:值1;属性名2:值2;}
规则:
 - 必须位于<headd><title>标签的后面;
-  style:css样式
-  选择器:用标签的名称来进行页面元素的选择,有标签选择器,id选择器,类选择器

标签属性:
color 颜色
font-size 字号,px代表像素大小
font-family 设置字体
text-align 文本对齐方式,默认left左对齐(不需要手动设置)

基础选择器

id 选择器:用标签中的id属性来进行选取,格式:#id值{color:;font-size: ;}
id命名规则:
1.不可以数字开头
2.不能包含中划线、下划线之外的符号
3.不建议使用中文
4.命名有意义,有备注功能
5.id命名要唯一,不可重复
6.每个标签只有这一组id
类选择器:名称可以重复,且class属性可以有多个值,这样同一个标签不同的class值可以设置不同的css样式
格式:.类名{xx}
示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 
		必须位于title标签的后面
		 style:css样式
		 选择器{属性名1:值1;属性名2:值2;}
		 选择器:用标签的名称来进行页面元素的选择,有标签选择器,id选择器,类选择器
		 -->
		<style type="text/css">
		/* 
		 color:颜色
		 font-size 字号,px代表像素大小
		 font-family 设置字体
		 text-align  文本对齐方式,默认left左对齐(不需要手动设置)
		 id选择器:用标签中的id属性来进行选取,格式:#id值{color:;font-size: ;}
		 类选择器:名称可以重复
		 id命名规则:
			1、不可以数字开头
			2.不能包含中划线、下划线之外的符号
			3.不建议使用中文
			4.命名有意义,有备注功能
			5.id命名要唯一,不可重复
			6.每个标签只有这一组id
		 */
		div {color:red;font-size:30px ;font-family: "黑体"; text-align: center;}
		#p1{color: blue;font-size: 50px;}
		.p2{color: orangered;}
		.p3{color: brown;font-size: 50px;}
		.sec{font-size:80px;}
		span {color: green;}
		</style>
	</head>
	<body>
		<div>禅道</div>
		<div>jira</div>
		<p id="p1">功能测试</p>
		<p class="p2">接口测试</p>
		<p class="p3">性能测试</p>
		<p class="p2 sec">安全测试</p>
		<span>jmeter</span>
		<span>loadrunner</span>
	</body>
</html>

执行结果:
在这里插入图片描述

css引入的方式

其实,上面的示例都是将css样式和html写在同一个文件,这种称为内嵌式,css总共有3种引入方式,如下:
1,内嵌式:style写在title标签后面,html代码和ss代码在同一个文件,加载速度快,通常应用于电商网站首页,可一次加载html和css,
2, 外链式:css代码和HTML代码分开,使用link标签设置href属性,链接到css文件,后期维护方便
3,行内式:css代码写在标签属性里,修改不方便,重复代码太多,会导致页面加载速度变慢,不推荐

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 
		内嵌式:style写在title标签后面,html代码和ss代码在同一个文件,加载速度快,通常应用于电商网站首页,可一次加载html和css,
		外链式:css代码和HTML代码分开,使用link标签设置href属性,链接到css文件,后期维护方便
		行内式:css代码写在标签属性里,修改不方便,重复代码太多,会导致页面加载速度变慢,不推荐
		 -->
		<link rel="stylesheet" type="text/css" href="css文件.css"/>
	</head>
	<body>
		<p>淘宝</p>
		<p>京东</p>
		<p>美团</p>
		<p title="鼠标悬停出现的文字">拼多多</p>
		<div style="color: green;">饿了么</div>
		<div style="color: green;">盒马</div>
		<div style="color: green;">闲鱼</div>
		<span>电商</span>
		<h1>阿里巴巴</h1>
		<h1>京东</h1>
		<h1>拼多多</h1>
		<h2>支付宝</h2>
		<h2>阿里云</h2>
		<h3>钉钉</h3>
		<h3>每日优鲜</h3>
		<h3 id="car">滴滴</h3>
	</body>
</html>

基础选择器权重

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

复合选择器

  • 后代选择器:标签后面空格标签选择后代元素,其后面所有的子元素都会被选择
    示例: div span{xxx}
  • 并列选择器:各种选择器用,连接,同时被选中设置css样式
  • 标签指定式:标签.类名;标签和类名之间没有空格,选中符合该标签下类名的元素设置css样式
    示例:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
		/* 
		 后代选择器:标签后面空格标签选择后代元素,其后面所有的子元素(子元素、子元素的子元素等)都会被选择
		 示例:
		 div span{xxx}  
		 */
			/* p span{color: red;} */
			div span{color: darkblue;font-size: 28px;}
			
		/* 并列选择器:各种选择器用,连接,同时被选中设置css样式
		 */
			h1,.language,#test{color: #A52A2A;}
		/* 标签指定式:标签.类名,标签和类名直接没有空格,选中符合该标签下类名的元素设置css样式 */
			p.p2{color: aqua;}
			
		</style>
	</head>
	
	<body>
		<div>
			<span>测试</span>
			<p>
				<span>UI</span>
			</p>
			<p class="p2">功能测试</p>
		</div>
		<h1>java</h1>
		<div id="test">html</div>
		<span class="language">python</span>
	</body>
</html>

复合选择器权重

参考基础选择器权重:id选择器>类选择器>标签选择器,id选择器权重值可赋为100,类选择器为10,标签选择器1,复合选择器则是基础选择器权重叠加,权重相同时,以最新设置优先;

引入方式对比:

  1. 行内css样式权重最高;
  2. 外链css样式与内嵌css样式权重相同,以最新设置优化;

css样式的常用属性

font-weight:设置字体粗细;bold:字体加粗;normal:正常;
font-style:设置字体是否倾斜;italic:字体倾斜;normal:正常
text-decoration:设置字体的线;underline:文字下加下划线;line-through:文字加删除线;none:不设置
word-break:break-all 设置强制英文换行
:hover 伪类,代表鼠标悬停时候的样式
示例(截取部分):

#test{font-weight: bold;}
....
<div id="test">html</div>
		<span class="language">python</span>
		<br>
		<!-- a标签默认下环线 -->
		<a href="###">我是a标签</a>
		<h3>默认英文不换行,aaaaaaaa中文自动换行bbbbcccc三生三世十里桃花ssssss</h2>

执行效果:
在这里插入图片描述

其中a标签,默认蓝色带下划线;h3标签中文自动换行;设置css样式如下:

#test{font-weight: bold;}
h3{width:400px;height:200px;background-color: antiquewhite;font-style: italic;word-break: break-all;}
a{text-decoration: none;}
a:hover{color: green;}

执行效果如下:
在这里插入图片描述
盒子属性
width:宽度;height:高度
border:边框
padding:内间距,边框与内容间距;
margin:外边距,盒子与盒子之间的距离

position伪类

  • fixed
  • relative
  • absolute
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值