CSS 基础(一)

一、初识

  • CSS 指层叠样式表 (Cascading Style Sheets)
  • 样式界说若何显示 HTML 元素
  • 样式通常存储在样式表中
  • 把样式添加到 HTML 4.0 中,是为了解决内容与显示星散的问题
  • 外部样式表可以极大提高工作效率
  • 外部样式表通常存储在 CSS 文件中
  • 多个样式界说可层叠为一个

样式表界说若何显示 HTML 元素,就像 HTML 中的字体标签和颜色属性所起的作用那样。

样式通常保留在外部的 .css 文件中。我们只需要编辑一个简朴的 CSS 文档就可以改变所有页面的结构和外观。

二、语法

CSS 规则由两个主要的部门组成:选择器,以及一条或多条声明

CSS 基础(一)

选择器通常是需要改变样式的 HTML 元素。

每条声明由一个属性和一个值组成。属性是希望设置的样式属性,每个属性有一个值,属性和值被冒号离开。

CSS声明总是以分号竣事,声明总以大括号括起来

p {color:red;text-align:center;}

注重:为了让CSS可读性更强,可以每行只形貌一个属性

p
{
color:red;
text-align:center;
}

注释

CSS注释以 “/*” 最先, 以 “*/” 竣事

 

/*这是个注释*/
p
{
text-align:center;
/*这是另一个注释*/
color:black;
font-family:arial;
}

 

三、ID 和 Class 选择器

id 选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。HTML元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以 “#” 来界说。

示例:以下的样式规则应用于元素属性 id=”para1″

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>教程</title> 
<style>
#para1
{
    text-align:center;
    color:red;
} 
</style>
</head>

<body>
<p id="para1">Hello World!</p>
<p>这个段落不受该样式的影响。</p>
</body>
</html>

显示如下:
CSS 基础(一)

 

注重:ID属性不要以数字开头,数字开头的ID在 Mozilla/Firefox 浏览器中不起作用。

class 选择器

class 选择器用于形貌一组元素的样式,class 选择器有别于 id 选择器,class可以在多个元素中使用

class 选择器在HTML中以class属性示意, 在 CSS 中,类选择器以一个点”.”号显示

下面的例子中,所有拥有 center 类的 HTML 元素均为居中。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>教程</title> 
<style>
.center
{
    text-align:center;
}
</style>
</head>

<body>
<h1 class="center">题目居中</h1>
<p class="center">段落居中。</p> 
</body>
</html>

显示如下:

CSS 基础(一)

 

 

也可以指定特定的HTML元素使用class。下面例子中, 所有的 p 元素使用 class=”center” 让该元素的文本居中

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>教程</title> 
<style>
p.center
{
    text-align:center;
}
</style>
</head>

<body>
<h1 class="center">这个题目不受影响</h1>
<p class="center">这个段落居中对齐。</p> 
</body>
</html>

显示如下:

CSS 基础(一)

四、建立

当读到一个样式表时,浏览器会凭据它来花样化 HTML 文档。

插入样式表的方式有三种:

  • 外部样式表
  • 内部样式表
  • 内联样式

外部样式表

当样式需要应用于许多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,通过改变一个文件来改变整个站点的外观。

每个页面使用 <link> 标签链接到样式表。 <link> 标签在(文档的)头部。

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

浏览器会从文件 mystyle.css 中读到样式声明,并凭据它来花样文档。

外部样式表可以在任何文本编辑器中举行编辑。文件不能包罗任何的 html 标签。样式表应该以 .css 扩展名举行保留。

内部样式表

当单个文档需要特殊的样式时,就应该使用内部样式表。使用 <style> 标签在文档头部界说内部样式表。

<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>

内联样式

当样式仅需要在一个元素上应用一次时要使用内联样式,需要在相关的标签内使用样式(style)属性。

由于要将显示和内容混杂在一起,内联样式会损失掉样式表的许多优势。慎用

<p style="color:sienna;margin-left:20px">这是一个段落。</p>

 多重样式

若是某些属性在差别的样式表中被同样的选择器界说,那么属性值将从更详细的样式表中被继续过来。

例如,外部样式表拥有针对 h3 选择器的三个属性

h3
{
    color:red;
    text-align:left;
    font-size:8pt;
}

而内部样式表拥有针对 h3 选择器的两个属性

h3
{
    text-align:right;
    font-size:20pt;
}

如果拥有内部样式表的这个页面同时与外部样式表链接,那么 h3 获得的样式是

color:red;
text-align:right;
font-size:20pt;

多重样式优先级

一样平常情况下的优先级:

(内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式

广告行业中那些趣事系列8:详解BERT中分类器源码

<head>
    <!-- 外部样式 style.css -->
    <link rel="stylesheet" type="text/css" href="style.css"/>
    <!-- 设置:h3{color:blue;} -->
    <style type="text/css">
      /* 内部样式 */
      h3{color:green;}
    </style>
</head>
<body>
    <h3>测试!</h3>
</body>

注重:若是外部样式放在内部样式的后面,则外部样式将笼罩内部样式。

五、靠山(Backgrounds)

CSS 靠山属性用于界说HTML元素的靠山,属性界说靠山效果如下:

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

靠山颜色

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>教程</title> 
<style>
body
{
    background-color:#b0c4de;
}
</style>
</head>

<body>

<h1>我的 CSS web 页!</h1>
<p>你好天下!</p>

</body>
</html>

 

效果如下:
CSS 基础(一)

 

 

 颜色值通常以以下方式界说:

  • 十六进制 – 如:”#ff0000″
  • RGB – 如:”rgb(255,0,0)”
  • 颜色名称 – 如:”red”

靠山图像

 

background-image 属性形貌了元素的靠山图像。默认情况下,靠山图像举行平铺重复显示,以笼罩整个元素实体

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>教程</title> 
<style>
body 
{
    background-image:url('paper.gif');
    background-color:#cccccc;
}
</style>
</head>

<body>
<h1>Hello World!</h1>
</body>

</html>

效果如下:

CSS 基础(一)

 

 

 一些图像若是在水平偏向与垂直偏向平铺,这样看起来很不协调,如下所示:

CSS 基础(一)

 

若是图像只在水平偏向平铺 (repeat-x), 页面靠山会更好些

样式代码如下:

body
{
    background-image:url('gradient2.png');
    background-repeat:repeat-x;
}

效果如下:

CSS 基础(一)

 

设置定位与不平铺

下面实例中,靠山图像与文本显示在同一个位置,影响阅读

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>教程</title> 
<style>
body
{
    background-image:url('img_tree.png');
    background-repeat:no-repeat;
}
</style>
</head>

<body>
<h1>Hello World!</h1>
<p>runoob 靠山图片实例。</p>
<p>靠山图片只显示一次,但它打扰到读者!</p>
</body>

</html>

 

效果如下:

CSS 基础(一)

 

为了让页面排版加倍合理,不影响文本的阅读,我们可以改变图像的位置。

行使 background-position 属性改变图像在靠山中的位置。

 

代码如下:

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>教程</title> 
<style>
body
{
    background-image:url('img_tree.png');
    background-repeat:no-repeat;
    background-position:right top;
    margin-right:200px;
}
</style>

</head>

<body>
<h1>Hello World!</h1>
<p>靠山图片不重复,设置 position 实例。</p>
<p>靠山图片只显示一次,并与文本离开。</p>
<p>实例中还添加了 margin-right 属性用于让文本与图片间离隔。</p>
</body>

</html>

 

效果如下:

CSS 基础(一)

 

简写属性

将代码改为下面的形式,效果同上

body
{
    background:#ffffff url('img_tree.png') no-repeat right top;
    margin-right:200px;
}

 

原创文章,作者:28qn新闻网,如若转载,请注明出处:http://www.28qn.com/archives/4466.html