学习笔记--Web基础CSS-day03

table 表格(补充):

<th></th>标签: 
	一般用于首行单元格,自带加粗和居中效果。

CSS

1.CSS介绍

CSS: Cascading Style Sheet 层叠样式表
	作用:修饰和美化页面元素,实现网页排版布局

2.CSS使用

在HTML文档中使用CSS主要有三种方式:
1. 行内样式/内联样式
	特点:
		在具体的标签中使用style属性,引入CSS样式代码
	语法:
		<标签 style="CSS 样式声明">
		1.CSS样式声明/语句
			1.对当前元素添加样式
			2.语法:
				CSS属性:值;
		2.注意:
			CSS样式声明可以是多条
			<标签 style="属性:值; 属性:值; 属性:值;"
2. 文档内嵌 / 内部样式表
	特点: 
		将CSS代码与具体的标签相分离,在HTML文档中使用<style></style>标签引入CSS代码。
	语法: 
		<style>
			选择器1
			选择器2
			...
		</style>
	注意: 
		<style></style>可以书写在文档中的任意位置,但是基于样式优先的原则,一般写在<head></head>中
3. 外链方式 / 外部样式表
	1.定义外部的.css文件,在HTML中引入即可,真正实现文档与样式表的分离。
	2.语法
		在外部的样式表中使用选择器定义样式,在HTML文档中使用<link>标签引入CSS文件。
	3.引入: 一般在head标签中引入
		<link rel="stylesheet" type="text/css" href="index.css">

3.样式表的特征

1.继承性
	大部分的CSS属性都是可以被继承的;子元素或者后代元素可以继承父元素中的样式。所有的文本属性都可以被继承,块元素的宽度与父元素保持一致。
2.层叠性
	允许为元素定义多个样式,共同起作用。
3.样式表的优先级
	从低到高: 
		- 浏览器缺省设置(浏览器默认样式)
		- 文档内嵌/外链方式
			在不发生样式冲突时,样式共同起作用;如果发生样式冲突,后来者居上,最后定义的样式最终显示。
		- 行内样式的优先级最高

4.常见CSS属性

1.设置字体大小
	1.属性: font-size
	2.取值: 以像素px为单位的数值,浏览器默认字体大小是 16px
	et:
		<div style="font-size:20px;">CSS介绍</div>
2. 设置字体颜色
	1. 属性: color
	2. 取值: 颜色英文单词、 ...
3. 设置背景颜色
	1. 属性: background-color
	2. 取值: 颜色的英文单词 ...
4.文本斜体显示
	font-style:italic;
5.超链接取消下划线显示
	text-decoration: none;
6.取消轮廓线(密码框,文本框等)
	outline: none;
7.内容水平居中
	text-align: center; (left/center/right,默认水平居左)

5.CSS选择器

1.选择器
	1.使用文档内嵌方式引入CSS样式表时,实现了结构与样式相分离,但是需要自己定义选择器来匹配文档中元素,为其应用样式。
	2.作用: 
		-规定页面中哪些元素能够应用声明好的样式
		-匹配文档元素为其应用样式
	3.语法: 
		- 选择器实际上由两部分组成: 
		选择器(符){
			属性:值;
			属性:值;
		}
2.选择器分类: 
	1.标签选择器/元素选择器: 
		-使用标签名作为选择符,匹配文档中所有的该标签,并应用样式。
		1.特点: 
			将标签名作为选择符,来匹配
		2.et: 
			p{
				color:yellow;
				font-size:30px;
			}
	2.类选择器
		特点: 
			通过元素的class属性值进行匹配
		语法: 
			以英文.开头,跟上class属性值,中间没有空格。
			et: 
				-为p标签定义样式<p class='c1'>文本内容</p>
				.c1{
					CSS样式
				}
		类选择器的结合使用
			1. 标签名.类名
				-中间没有空格,表示在指定的标签中匹配class属性值对应的元素
				p.c1{
					css样式
				}
				注意:
					-标签名一定要写在前面
			2. .类名1.类名2 (不常用)
			3. 标签中使用两个类选择器的样式
				在标签的clss属性中,定义两个或多个类属性值,用空格分开。
				<p class="属性值1 属性值2">
	3.ID选择器
		1. id属性 作用
			HTML中所有元素都有一个id属性,主要用来表示该元素在文本中的标志,具有唯一性。
		2. id选择器
			通过元素的id属性值进行匹配
		3. 语法
			#id属性值{
				css样式
			}
		4. 注意: 
			通常网页中外围的结构化标签,都使用id进行标识,具有唯一性。
	4.群组选择器
		1. 作用
			为多个选择器设置共同的样式
		2. 语法
			选择器1, 选择器2, 选择器3, ...{
				css样式
			}
			et:
				p,div,span{
					background-color: pink;
				}
	5.后代选择器
		1.作用
			依托元素的后代关系来匹配元素(既包含直接子元素,也包含后代元素)
		et: 
			<div>
				<ul>  --div的直接子元素
					<li>内容1</li>  --div的间接子元素
					<li>内容1</li>
				</ul>
				<span></span> --div的直接子元素
			</div>
		2.语法
			选择器1 选择器2{
				css样式
			}
			-在选择器1对应的元素中匹配后代元素,后代元素需要满足选择器2
		3.示例: 匹配#nav下的所有span元素。
			#nav span{
				css样式
			}
	6.子代选择器
		1.作用
			依托元素的子代关系进行匹配,只匹配直接子元素
		2.语法
			选择器1>选择器2{
				css样式
			}
			-在选择器1对应的元素中匹配直接子元素,满足选择器2的要求。
	7.伪类选择器
		1. 分类
			-超链接伪类选择器
			-动态伪类选择器
		2.作用
			-主要是针对元素的不同状态去设置样式
			1.超链接的不同状态
				-访问前 link
				-访问后 visited
				-激活(鼠标点按不松) active
				-鼠标滑过 hover
			2.其他元素
				-鼠标滑过 hover
				-鼠标点击 active
			3.表单控件
				-获取到焦点时的状态 focus
				-对文本框和密码框而言,当用户点击输入时,都视为获取焦点状态。
		3.语法
			a:link{
				css样式
			}
			a:visited{
				css样式
			}
		4.注意
			-如果给超链接添加四种状态下的样式,必须按照以下顺序书写伪类选择器。
				:link
				:visited
				:hover
				:active
			简称: 爱恨原则 LoVe / HAte
	8.选择器优先级
		-当多个选择器的样式同时应用到一个元素上时,要按照不同选择器的优先级来应用样式
		-判断选择器的优先级,主要看选择器的权重(权值),数值越大,优先级越高
			---------------------------------
			|选择器 				|	权值		|
			|-------------------------------|
			|标签选择器 		  	|	1		|
			|类选择器/伪类选择器	|	10		|
			|id选择器 			|	100		|
			|行内样式 			|	1000	|
			---------------------------------
		-如果是复杂的选择器(后代,子代),选择器最终的权值是各选择器权值之和.

6.尺寸单位与颜色取值

1.尺寸单位
	1. px -像素,默认单位(常用)
	2. % -参照父元素对应属性的值进行获取(常用)
	3. in -inch(英寸) 1英寸 = 2.54cm
	4. pt -磅 1磅 = 1/72英寸
	5. cm
	6. mm
2.颜色表示方法
	1.英文单词
	2.rgb(r,g,b)三原色
		每一种三原色的取值范围(0 - 255)
		et:
			红色: rgb(255,0,0)
			黑色: rgb(0,0,0)
	3.rgba(r,g,b,alpha(阿尔法))
		-设置颜色,还可以调整透明度
		-三原色的取值范围(0 - 255)
		-alpha取值范围: (0 - 1)
			0:表示透明
			1:表示不透明
			-取小数表示半透明,整数部分的0可以省略不写
				0.5 / .5
	4.十六进制表示颜色
		-三原色(0-255)转换为十六进制(0-9 a-f)表示颜色
		1.长十六进制 6位表示方法
			每两位表示一组,代表一种三原色
			红色: #ff0000
			黑色: #000000
		2.短十六进制 3位表示方式
			-浏览器会自动对每一位进行重复补全,最终补全为长十六进制
				红色: #f00  补全为: #ff0000
				黑色: #000
				白色: #fff

7.元素分类

HTML中标签分为:
	-块级元素
		特点:
			1.独占一行,不与其他元素共行显示
			2.可以手动设置宽高
			et:
				div p h1~h6 ul ol table form
	-行内元素
		特点:
			1.可以与其他元素或者文本共行显示
			2.不能手动设置宽高,元素的大小由内容决定
			et:
				span i b label u s sub sup
	-行内块元素
		特点:
			既可以与其他元素共行显示,也可以手动设置宽高
			et:
				img input
		属性
			可以通过vertical-align属性设置行内块元素左右元素与其 垂直对齐方式;取值: top/middle/bottom
	注:
		-vertical-align只在行内块元素中使用.
		-行内元素是可以共行显示的,如果代码中出现了换行,页面最终显示效果上,行内元素之间会有空隙.
		et:
			<div>
				<label>aaa</label><label>bbb</label>
				<label>ccc</label>
			</div>
		-页面显示效果:
			aaabbb ccc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值