CSS入门篇 (第一篇,CSS选择器与CSS权值)

前言

前面我们说过了一些简单的HTML标签以及用法。本篇的内容主要是讲述一些常用的css以及他们的使用方法。后续还会有JS 的篇章。
CSS样式无法展示请自行测试。

1.CSS基础语法

1.1css基础语法

css规则有两部分组成:选择器,声明器

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

h1{
	color:#888888;
	font-size:20px;
	}

需要改变样式的地方是有学则器决定的,属性则是改变哪里效果,值就是改变什么样式。选择器里可以有多个属性,也可以多个选择器,多个值。
如:

选择器,选择器{
   属性:值;
   属性:值;
   }
   h1,p{
   color:#880000;
   font-size:20px;
   }

<html>
   <head>
      <style type="text/css">
   	   h1,p{    // 多个选择器的写法
   			color:#880000; //字体红色
   			font-size:20px;  //字体大小
   		}
   		em{
   		color:#008800; // 字体绿色
   		}
      </style>
   	<meta charset="utf-8"/>
   	<tltle>例子</title>
   </head>
   <body>
   	<h1>html</h1>
   	<p>我是一个<em>html</em>文档!</p>
   </body>
</html>

注: 冒号,分号和选择器之间的逗号,都需要在英文状态下输入。
css样式中的属性只有一个是的时候,我们把代码写在一行。
如下:

p{color:#ff000;}

1.2如何引用CSS样式

1.2.1行内样式(内联样式)

如:

<p style="color:#ff0000;font-size:30px;">aaa</p>

在标签中style属性中直接写入css的属性和值。
注:在上一片篇HTML基础篇(上篇)中我们说到过p标签,可是没有style属性。style是全局属性。style属性详情

1.2.2内部样式(嵌入样式)

在1.1css基础语法中使用的就是内部样式。

<html>
	<head>
	   <style type="text/css">
		  选择器{
			属性:;
			属性:;
			}
			 选择器{
			属性:;
			属性:;
			}

	   </style>
		<meta charset="utf-8"/>
		<tltle></title>
	</head>
	<body>
	</body>
</html>

把样式写在style标签内,style标签则需要写在head标签内。
怎么和上边的行内样式用的属性一样呢?style标签详情

12.3外部样式

我们直接创建一个文件,它的后缀名改成css后,直接打开文件进行编写。css文件不需要文建声明。

h1,p{    // 多个选择器的写法
	color:#880000; //字体红色
	font-size:20px;  //字体大小
	}
em{
	color:#008800; // 字体绿色
	}

假设,上边是我们在a.css文建中写,css和我们的html在同一目录下。
我们在head标签内写入link标签进行调用link标签详情

<head>
	<link hred="a.css" rel="stylesheer" type="text/css">
</head>

1.2.4导入式

使用sytle标签 写入 @import “css.css” 或 @import url(css.css);
注:css.css是css的外部地址。

<style type="text/css">
	@import url(css.css);
</style>

1.2.5CSS使用方法的区别

类别 引入方式 位置 加载
行内样式 标签的开始标签内style属性 html文件内 同时
内部样式 head标签中style标签内 html文件内 同时
外部样式 head标签中link标签引入 独立css文件l文件内 页面加载时同时加载
导入式 head标签中style标签内写入@import(css链接); 独立css文件l文件内 页面加完后再加载

1.2.6使用链入式的好处

1.css和html 分离。
2.多个文件可使用同一个文件。
3.多个引用同一个css文件,css只需要下载一次。

2.CSS选择器

2.1标签选择器

标签选择器是根据HTML标签作为选择器。
如:

p,h1,h2,{
	color:#ff000;
}
i{
	color:#00ff00;
}
b{
	color:#0000ff;
}

html内的 所有的标签都会改变样式 。

2.2类选择器

需要在标签中添加class属性
如:


<h1 class="aaa"></h1>

class中的值需要和css选择器同名。

.aaa{
	font-size:20px;
	}

css选择器名前加(.)点。

只需要在标签内添加class属性,值是aaa。他的字体大小就是20px。

p.aaa{
color:#ff0000;
}

注:上边代码的意思是,只有在p标签中class值是aaa的标签受到效果!!

.aaa{
	color:#ff000;
}
.bbb{
	text-decoration:underline;
}
<p class="aaa bbb"></p>

class 中可以写两个值,只需要用空格隔开,class中的值只能填写类选择器。

2.3 ID选择器

id选择器 和类选择去相似,

#p1{
color:#ff0000;
}
#p2{
color:#ff0000;
}

ID选择器 #号开头

<p id="p1">dsad</p>
<div id="p2">dasdsa</div>

标签内 添加id属性 同一个html文件里 id值是唯一的,id内的属性也只能有一个。

2.4全局选择器

通配符 *


*{
 font-size:20px;
}

所有标签内的字体大小为20px。
注:一般常用于css开始,来消除所有的边距和字体样式。

2.5群选择器

群选择器就是:集体统一的设置样式
如:

p,h1,h2{font-size:20px;}

2.6后代选择器

p i{color:#ff0000;}

意思是p标签下的i标签颜色为字体红色。

p a em{color:#ff0000;}

意思是p标签下的a标签下的em标签为字体红色。

#pi em{color:#ff0000;}

意思id为p1标签下的 em标签为字体红色

p.red #p2 em{color:#ff0000;}

意思是 p标签class属性是red 下的id为p2 下的em标签 字体为红色

2.7伪类

2.7.1链接伪类

链接的4种状态:激活,已访问,未访问,鼠标悬停。

伪类 说明
:link 未访问
:visited 已访问
:hover 鼠标悬停
:active 激活的链接(点击未放开)

请注意编写顺序:
:link> :visited > :hover > :active
如下:
自行测试

	a:link{color:#ff0000;}
	a:visited{color:#00ff00;}
	a:hover{color:#0000ff;}
	a:active{color:#ffff00;}

这个两个可以运用再其他标签,ie6 不支持。

    p:hover{color:#0000ff;}
	p:active{font-size:50px;}

同一级a标签设置不同效果

	a.a1:link{color:#ff0000;}
	a.a1:visited{color:#00ff00;}
	a.a1:hover{color:#0000ff;}
	a.a1:active{color:#ffff00;}
	
	a.a2:link{color:#ffff00;}
	a.a2:visited{color:#ff0000;}
	a.a2:hover{color:#0000ff;}
	a.a2:active{color:#00ff00;}
<a href="/"  class="a1">aa</a>
<b href="/"  class="a2">aa</a>

3.CSS继成,层叠和优先级

3.1继成

集成的好处:
1.从父元素那集成继成部分css属性
2.减少css代码

3.2层叠

1.可以定义多个样式。
2.不冲突,多个样式可层叠为一个
3.冲突时,按不同样式规则优先级来应用样式、

3.3 CSS优先级

3.3.1 CSS使用方法优先级

行内样式>内部样式>外部样式>通配符

说明:
1.链入外部样式与内部样式的优先级取决于所在位置的先后。
2.最后定义的优先级最高。

3.3.2 CSS选择的优先级

id选择器>class选择器>标签选择器

3.4CSS权值

同一样式表中:
1.权值相同
就近原则(离被设置元素越近优先级越高)
2.权值不同
根据权值来判断css样式
那种css样式权值高,就使用哪种样式
选择器权值

选择器 权值
标签选择器 1
类选择器和伪类 10
ID选择器 100
通配符选择器 0
行内样式 1000

1.统计不同选择器的个数
2.每类选择器的个数乘以相应权值
3.把所有的值相加得出选择器的权值
如:

#main div.warning h2{}

id选择器1个 ,class选择器1个,标签选择器2个

1 * 100=100 ,1 * 10=10,2 * 1=2
权值:100+10+2=112

3.5CSS权值优先级

1.可调整样式规则的优先级
2.添加在样式规则之后,中间用空格隔开

div{color:red !important;}  

3.6CSS优先级总结

1.!important声明最高
2.CSS使用方法优先级
行内样式>内部样式>外部样式
link链入外部样式和style内部样式优先级,取决于先后顺序。
3.样式表中优先级
id选择器>class选择器>标签选择器>通配符

权值相同 权值不同
就近原则 使用权值高的

4.CSS样式命名

4.1css样式命名规则

1.采用英文字母,数字以及"-“和”“命名。
2.以小写字母开头,不能用数字和”-","
"开头。
3.命名形式:单字,连字符,下划线和驼峰

/*一个单词,采用全小写方式*/
.specia{......}
/*多个单词*/
/*驼峰写法,除第一个单词外,其他首写字母大写*/
.mainTitle{....}
/*采用"-"链接字符*/
.main-title{.....}
/*采用"_"链接字符*/
.main_title{.....}

4.使用有意义命名

4.2常用的CSS样式命名

1.页面结构

中文 英文
页头 header
页面主体 main
页尾 footer
内容 content或container
容器 container
导航 nav
侧栏 sidebar
栏目 column
页面外围控制 wrapper
左右中 left和right和center

2.导航

中文 英文 - 中文 英文
导航 nav - 左导航 leftsidebar
主体导航 mainnav - 有导航 rightsidebar
子导航 subnav - 菜单 menu
顶导航 topnav - 子菜单 submenu
边导航 sidebar - 提示 title
摘要 summary -

3.功能

中文 英文 - 中文 英文
标志 log - 注册 register
广告 banner - 搜索 search
登录 login - 功能区 shop
登录条 loginbar - 标题 title

id和class使用
1.id不要滥用,谨慎使用
2.适当使用class

5.总结

本篇我们讲述过CSS的基本使用方法,优先级和常用命名。
如本文章描述有误请尽快联系博主!感谢您的阅读与帮助!

猜你喜欢

转载自blog.csdn.net/qq_36519236/article/details/88642554