CSS基础 1

导读:本篇文章讲解 CSS基础 1,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1. CSS代码语法

css 样式由选择符和声明组成,而声明又由属性和值组成,如下图所示:

选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素(如ol)不会受到影响。
声明:在英文大括号“{}”中的的就是声明,属性和值之间用英文冒号“:”分隔。当有多条声明时,中间可以英文分号“;”分隔

2. CSS注释代码

注释语句:用/*注释语句*/来标明(Html中使用<!--注释语句-->)

3. css样式

3.1 内联式:

css样式表就是把css代码直接写在现有的HTML标签中
如下面代码:
<p style="color:red">这里文字是红色。</p>

3.2 嵌入式:

嵌入式css样式,就是可以把css样式代码写在<style type="text/css"></style>标签之间
如下面代码:
<style type="text/css">
span{
color:red;
}
</style>
嵌入式css样式必须写在<style></style>之间,并且一般情况下嵌入式css样式写在<head></head>之间。

3.3 外部式:

外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内
如下面代码:
<link href="base.css" rel="stylesheet" type="text/css" />

注意:

1、css样式文件名称以有意义的英文字母命名,如 main.css。
2、rel="stylesheet" type="text/css" 是固定写法不可修改。
3、<link>标签位置一般写在<head>标签之内。
三种方法的优先级:
内联式 > 嵌入式 > 外部式
嵌入式>外部式有一个前提:嵌入式css样式的位置一定在外部式的后面。
如下面代码:
link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
span{
   color:red;
}
</style>

4. 选择器

每一条css样式声明(定义)由两部分组成,形式如下:
选择器{
 样式;
}

4.1 标签选择器:

标签选择器其实就是html代码中的标签。如右侧代码编辑器中的<html>、<body>、<h1>、<p>、<img>。
例如下面代码:
p{
font-size:12px;
line-height:1.6em;
}

4.2 类选择器:

语法:
.类选器名称{
css样式代码;
}
注意:
1、英文圆点开头
2、其中类选器名称可以任意起名(但不要起中文噢)
例如下面代码:
<span class="stress">胆小如鼠</span>
.stress{/*类前面要加入一个英文圆点*/
color:red;
} 

4.3 ID选择器:

在很多方面,ID选择器都类似于类选择符,但也有一些重要的区别:
1、为标签设置id="ID名称",而不是class="类名称"。
2、ID选择符的前面是井号(#)号,而不是英文圆点(.)。
例如下面代码:
#setGreen{
color:green;
}
<span id="setGreen">公开课</span>
类和ID选择器的区别:
1、ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。
2、可以使用类选择器词列表方法为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式,但只可以用类选择器的方法实现,ID选择器是不可以的(不能使用 ID 词列表)。

4.4 子选择器:

大于符号(>),用于选择指定标签元素的第一代子元素。
例如下面代码:
.food>li{
border:1px solid red;
}

4.5 包含(后代)选择器:

包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。
例如下面代码:
.first  span{
color:red;
}
注意这个选择器与子选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。
总结:>作用于元素的第一代后代,空格作用于元素的所有后代。

4.6 通用选择器:

通用选择器是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html中所有标签元素
例如下面代码:
* {
color:red;
}

4.7 伪类选择符:

它允许给html不存在的标签(标签的某种状态)设置样式
比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色:
a:hover{
color:red;
}
上面一行代码就是为 a 标签鼠标滑过的状态设置字体颜色变红。
关于伪选择符:
关于伪类选择符,到目前为止,可以兼容所有浏鉴器的“伪类选择符”就是 a 标签上使用 :hover 了(其实伪类选择符还有很多,尤其是 css3 中,但是因为不能兼容所有浏览器,本教程只是讲了这一种最常用的)。其实 :hover 可以放在任意的标签上,比如说 p:hover,但是它们的兼容性也是很不好的,所以现在比较常用的还是 a:hover 的组合。

4.8 分组选择符:

为html中多个标签元素设置同一个样式时,可以使用分组选择符(,)
如下代码为右侧代码编辑器中的h1、span标签同时设置字体颜色为红色:
h1,span{
color:red;
}
它相当于下面两行代码:
h1{						span{	
color:red;					color:red;	
}						}		

5. 继承

CSS的某些样式是具有继承性的,继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。
比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。
p{
color:red;
}
<p>
三年级时,我还是一个<span>胆小如鼠</span>的小女孩。
</p>
但注意有一些css样式是不具有继承性的。如border:1px solid red;

6. 特殊性

为同一个元素设置了不同的CSS样式代码,浏览器是根据权值来判断使用哪种css样式的,权值高的就使用哪种css样式。
下面是权值的规则:
标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。
例如下面的代码:
p{color:red;} /*权值为1*/
p span{color:green;} /*权值为1+1=2*/
.warning{color:white;} /*权值为10*/
p span.warning{color:purple;} /*权值为1+1+10=12*/
#footer .note p{color:yellow;} /*权值为100+10+1=111*/
注意:还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。

7. 层叠

层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。

8. 重要性

有些特殊的情况需要为某些样式设置具有最高权值,可以使用!important来解决。
如下代码:
p{
color:red!important;
}

注意:

!important要写在分号的前面

这里注意当网页制作者不设置css样式时,浏览器会按照自己的一套样式来显示网页。并且用户也可以在浏览器中设置自己习惯的样式,比如有的用户习惯把字号设置为大一些,使其查看网页的文本更加清楚。这时注意样式优先级为:浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自己设置的样式。

9. 文字排版

9.1 字体

body{font-family:"宋体";}
这里注意不要设置不常用的字体,因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体。(因为用户是否可以看到你设置的字体样式取决于用户本地电脑上是否安装你设置的字体。)
现在一般网页喜欢设置“微软雅黑”,如下代码:
body{
font-family:"Microsoft Yahei";
}
或
body{
font-family:"微软雅黑";
}

注意:第一种方法比第二种方法兼容性更好一些。
9.2 字号、颜色

可以使用下面代码设置网页中文字的字号为12像素,并把字体颜色设置为#666(灰色):
body{
font-size:12px;
color:#666
}

9.3 粗体

使用css样式来改变文字的样式:粗体、斜体、下划线、删除线,可以使用下面代码实现设置文字以粗体样式显示出来。
p span{
font-weight:bold;
}

9.4 斜体

如下代码:
p a{
font-style:italic;
}

9.5 下划线

有些情况下想为文字设置为下划线样式,这样可以在视觉上强调文字,可以使用下面代码来实现:
p a{
text-decoration:underline;
}

9.6 删除线

如下代码:
.oldPrice{
text-decoration:line-through;
}

10. 段落排版

10.1 缩进

中文文字中的段前习惯空两个文字的空白,这个特殊的样式可以用下面代码来实现:
p{
text-indent:2em;
}
注意:2em的意思就是文字的2倍大小。

10.2 行间距

如下代码:
p{
line-height:1.5em;
}

10.3 中文字间距、字母间距

中文字间隔、字母间隔设置:
在网页排版中设置文字间隔或者字母间隔就可以使用    letter-spacing 来实现
如下面代码:
h1{
letter-spacing:50px;
}
注意:这个样式使用在英文单词时,是设置字母与字母之间的间距。
单词间距设置:
如果我想设置英文单词之间的间距呢?可以使用 word-spacing 来实现。
如下代码:
h1{
word-spacing:50px;
}

10.4 对齐

为块状元素中的文本、图片设置居中样式,可以使用text-align样式代码
如下代码可实现文本居中/左/右显示:
h1{
text-align:center / left / right;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81679.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!