前端学习笔记---CSS介绍与基础语法1

CSS介绍与基础语法

CSS层叠样式表,其主要功能就是给html标签添加一些样式,让其更好看一些,主要分为两大部分及 选择器 和 属性 .本片文章主要叙述选择器语法。

CSS文件的注释方法

注释方法1:
/*单行注释*/
注释方法2:
/*
多行注释
*/

注释通常在写css样式时用于划定样式区域


css语法结构

选择器{
属性1:值1;
属性2:值2;
....
}

css的链接方式

1.在<head></head>标签内的<style></style>标签内书写:
<head>
	<style>
	h1{
		color:red;
	}
	</style>
</head>

2.在.css文件内书写后link入html文件:
<link rel="stylesheet" href="hh1.css">

这种方法是最正规的方式,其拥有高度的解耦合性


3.在标签内部书写:
<h1 style="color:green">
老板好,要上课吗
</h1>

该方法不经常使用,耦合性太高


选择器

所谓选择器就是指css语法如何修饰到该被指定到的标签

基本选择器

本次采用该代码演示选择器:
  <div id="d1" class="c1">我是d1
	  <div id="d11" class="c1">我是d11
		<div id="d111" class="c1">
			我是d111
		</div>
	  </div>
	  <div id="d12" class="c1 c2">
			我是d12
	  </div>
  </div>

  <div id="d2" class="c2">
	我是d2
  </div>

  <div id="d3" class="c3">
	我是d3
  </div>

image


1.id选择器: #id{}
#d1{
color:red;
}

效果如下:

image


2.类选择器: .class{}
.c2{
color:red;
}

效果如下(一个标签能有多个类):

image


3.标签选择器: 标签{}
div{
color:red;
}

效果如下:

image


4.通用选择器 *{} 所有标签全部有效
*{
color:red;
}
效果如下:

image


组合选择器

1.后代选择器 标签1 标签2{}
	标签1下的所有标签2被修饰
 div div{
 color:red;
 }
 效果如下:

image


2.儿子选择器 标签1>标签2{}
	标签1下紧贴着的标签2被渲染
div>div{
color:red;
}
效果如下:

image


3.毗邻选择器 标签1+标签2{}
	标签1外紧贴着的标签2被渲染
div+div{
color:red;
}

效果如下:

image


4.弟弟选择器 标签1~标签2{}
	同级别的标签1下的标签2被修饰

#d1~div{
color:red;
}

效果如下:

image


属性选择器

1.含有某属性: [属性名]{}
[id]{
color:red;
}

效果如下:

image


2.含有某属性且为某值: [属性名='']{}
[class='c2']{
color:red;
}

效果如下:

image


3.含有某属性且属性为某值的某标签: 标签名[属性名='']{}

div[class='c2']{
color:red;
}

效果如下:

image


分组与嵌套

分组:标签1,标签2,标签3{}
,表示并列关系

嵌套:#id .class,标签2{}
不同的选择器可以嵌套使用

伪类选择器

1.标签:link{} 修饰点击前
2.标签:hover{} 修饰悬浮态
3.标签:active{} 修饰点击中
4.标签:visited{} 修饰点后

#a1:link{
	background-color: red;
}
#a1:hover{
	background-color: yellow;
}
#a1:active{
	background-color: blue;
}
#a1:visited{
	background-color: green;
}

仅首次点击有效果

5.标签:focus{}
input框获取焦点,即鼠标点击input框后出现的修饰

#a2:focus{
	background-color: red
}

效果如下:

image


伪元素选择器

1.标签:before{}
2.标签:after{}

在标签的前面后面添加内容

p:before{
	content: '我是前面';
}
p:after{
	content: '我是后面';
}

效果如下:

image


下一篇博客将介绍css的属性相关的内容,其是css设计的主要的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值