定义CSS

1.1 定义CSS的基本语法

  在生活中,我们描述一个对象的时候,比如一个学生的基本情况,可以这样进行描述:

  李敏{

    年龄:18;

    性别:男;

    身高:175:

  }

  通过这样的描述把一个学生的基本信息都表达清楚了,其中的要素有3个:姓名、属性和属性值。每一组属性和属性值都描述了学生这个对象某方面的一个特性。同样,CSS用于网页元素的某方面特性的设置,因此我们可以采用类似上面这样的描述方法来通过CSS设置网页的显示效果。例如:

  1级标题{

    字体:黑体;

    大小:24像素;

    颜色:黑色;

  }

  因为实际的代码都采用了英文书写,所以可以得到如下代码:

  h1{

    font-family:黑体;

    font-size:24px;

    color:black;

  }

  这就是CSS代码。可见,CSS代码非常简单,只要理解了它的含义,很快就可以掌握。CSS就是由“对象”、“属性”和“值”3个基本部分组成的。

  CSS基本语法:选择器{属性1:属性值; 属性2:属性值;...}

1.2 CSS基本选择器

  在CSS的3个组成部分中,“对象”是很重要的,它指定了对哪些网页元素进行样式设置。所以,它有一个专门的名称——选择器(selector)。所有的HTML语言中的标记样式都是通过不同的CSS选择器进行控制的。用户只需要通过选择器对不同的HTML标签进行选择,并赋予各种样式的声明,即可实现各种效果。

  在CSS中,有几种不同的选择器,可分为基本选择器和复合选择器。基本选择器有3种,复合选择器是通过对基本选择器进行组合构成的。

  基本选择器包括3种,分别是HTML标记选择器、类选择器和ID选择器。

1.2.1HTML标记选择器

  网页是由HTML标记组成的,CSS的HTML标记选择器的作用就是声明哪些HTML标记采用了哪些CSS样式。所以,网页中的任何一个HTML标记都可以作为相应的标记选择器的名称。例如div选择器就是声明当前页面中所有的<div>标记的显示效果,例如下面的代码:

  <style>

  div(标记选择器){

    border-width:10px;

    border-color:red;

    margin:20px;

  }

  </style>

  上述CSS代码声明了HTML页面中所有的<div>标记,采用的边框宽度都是10px,边框颜色都为红色,外边距都为20px。

1.2.2 类选择器

  使用HTML标记选择器可以设置页面中所有相同标记的统一格式,但如果需要对相同标记中某些个别标记做特殊效果设置,使用HTML标记选择器就无法实现了,需要引入其他的选择器。

  类(class)选择器允许以一种独立于文档元素的方式来指定样式。class选择器的对象名称可以由用户自定义,属性和属性值的设置和HTML标记选择器相同。类选择器语法结构:

   .classname{property:value;}

【示例】类选择器应用

  <!-- .html文件 -->  

<html>
<head>
<meta charset="utf-8">
<title>类选择器示例</title>
<link href="new_file.css" type="text/css" rel="stylesheet" />
</head>
<body>
  <div class="a1"> a </div>
  <div class="a2"> b </div>
  <div> c </div>
</body>
</html>

  <!-- .css文件 -->

div{
  border-style: dashed;
  border-width: 5px;
  border-color: yellow;
  margin: 10px;
}

.a1{
  border-style:solid;
  border-width:1px;
  border-color:red;
  margin: auto;
}
.a2{
  border-style: dotted;
  border-width: 1px;
  border-color: blue;
  margin: 20px;
}

在HTML网页中可以同时使用多个class选择器。

1.2.3 ID选择器

  其实ID选择器跟类选择器(class selector)的功能一样,两者主要的区别在于它们的语法和用法不同。ID选择器在HTML页面中必须唯一,针对性更强。另外,ID选择器对于javascript操纵HTML元素有帮助。

基本语法:#IDname{property:value;}

  ID选择器不能用于多个标记。因为每个标记定义的id不只是CSS来调用的,javascript等其他页面脚本语言都可能进行调用。那么,当一个页面中出现多个相同的id时,将导致调用出错。所以,在设计网页时,应该考虑到id选择器被调用的特点。

1.3 CSS复合选择器

1.3.1 交集选择器

  交集选择器是由两个选择器直接连接构成,结果是二者各自元素范围的交集。其中第一个选择器必须是标记选择器,第二个选择器必须是类选择器或者ID选择器。两个选择器之间必须连续写,不能有空格。交集选择器语法结构为:h1.class{property:value;}

【交集选择器示例】

<html>
<head>
<meta charset="utf-8">
<title>交集选择器示例</title>
<style type="text/css">
  div{
    border-style: dashed;
    border-width: 1px;
  }
  div.a1{
    border-color: red;
    background:#999999
  }
  .a1{
    background: #33ffcc;
  }
</style>
</head>
<body>
  <div> 普通效果 </div>
  <div class="a1"> 交集选择器效果 </div>
  <p class="a1">类选择器效果</p>
</body>
</html>

1.3.2 并集选择器

  另一种复合选择器是并集选择器,它的特点是对各种基本选择器所选择的范围同时选中,任何形式的基本选择器都可以作为并集选择器的一个组成部分。并集选择器语法结构为:h1,h2,class{property:value;}

【示例】并集选择器应用

<html>
<head>
<meta charset="utf-8">
<title>并集选择器示例</title>
<style type="text/css">
  div{
    border-style: dashed;
    border-width: 1px;
  }
  h1,h2,div{
    background:#999999;
  }
</style>
</head>
<body>
  <div> 并集选择器效果 </div>
  <h1> 并集选择器效果 </h1>
  <h2> 并集选择器效果 </h2>
</body>
</html>

1.3.3 后代选择器

  CSS选择器可以通过嵌套的方式对特殊位置的HTML标记进行声明,如<div>标记中包含<p>标记,就可以通过后代选择器进行控制。后代选择器的写法是嵌套外层的标记写在前面,内层的标记写在后面,中间用空格隔开。内层的标记称为外层标记的后代。后代选择器语法结构如下:div p{property:value;}

【示例】后代选择器应用

<html>
<head>
<meta charset="utf-8">
<title>并集选择器示例</title>
<style type="text/css">
  div{
    border-style: solid;
    border-width: 1px;
    border-color: red;
  }
  p{
    background:#999999;
  }
  div p{
    background:#ffff99;
    border-style: solid;
    border-width: 1px;
    border-color: blue;
  }
</style>
</head>
<body>
  <div> 不是后代选择器效果 </div>
  <p> 不是后代选择器效果 </p>
  <div> 后代选择器效果 <p>效果</p> </div>
</body>
</html>

后代选择器不仅可以使用标记选择器进行嵌套,也可以使用类选择器和ID选择器。

时间: 2024-07-29 23:52:57

定义CSS的相关文章

HTML中使用CSS -- 定义CSS样式

CSS:Cascading Style Sheets(层叠样式表) 有三种方式可以在XHTML页面中嵌入CSS.参见CSS教程. 1.在head标签中加载一个CSS文件 示例 <head> <link rel="stylesheet" type="text/css" href="style.css" /> </head> 此例使用了link标签. abbr { font-size:12px; } .text10

Bootstrap 3之美04-自定义CSS、Theme、Package

本篇主要包括: ■  自定义CSS■  自定义Theme■  自定义Package 自定义CSS 有时候,需要自定义或重写Bootstrap默认的CSS.→在css文件夹下创建一个site.css→假设要对container类重写,在site.css中 .container { background-color: #eee; } →把site.css引用到index.html中,并放置在bootstrap.min.cs的下方 <link href="css/bootstrap.min.cs

【经验】在CSS中定义a:link、a:visited、a:hover、a:active顺序

以前用CSS一直没有遇到过这个问题,在最近给一个本科同学做的项目里面.出现一些问题,搜索引擎查了一些网站和资料,发现很多人问到这个问题,给出的结果我试了试,大部分都不正确. 给出我试的顺序,可能会对大家有一些帮助: 代码 A:link { color: #000000; TEXT-DECORATION: none } A:visited { COLOR: #000000; TEXT-DECORATION: none } A:hover { COLOR: #ff7f24; text-decorat

【经验】在CSS中定义超链接样式a:link、a:visited、a:hover、a:active的顺序

以前用CSS一直没有遇到过这个问题,在最近给一个本科同学做的项目里面.出现一些问题,搜索引擎查了一些网站和资料,发现很多人问到这个问题,给出的结果我试了试,大部分都不正确. 给出我试的顺序,可能会对大家有一些帮助: a:link { color: #000000; text-decoration: none } a:visited { color: #000000; text-decoration: none } a:hover { color: #ff7f24; text-decoration

CSS入门基础

认识CSS 传统HTML设计网页版面的缺点 CSS的特点 CSS的排版样式 13.1 认识CSS CSS的英文全名是Cascading Style Sheets,中文可翻译为串接式排版样式,并且CSS2规范也于1998年02月通过W3C的审核与推荐,所以CSS并不是专为XHTML所设计的,CSS还可以被其他标记语言拿来制作排版样本,如HTML,XML文件都可以应用CSS,来美化网页的设计,大家如果学会CSS,在HTML,XHTML,XML文件中都可以使用. 13.2     传统HTML设计网页

CSS样式表规划经验总结

最近看到一些关于CSS文件管理的问题,下面我就自己的经验说说,一个好的CSS文件主要是看他是否具有易维护性.下面我就说说我个人的看法: 一.CSS文件的规划 我在规划CSS的时候,我比较喜欢建立全局css及各模块css.在html页面中引用全局css,在全局css中引用各模块css.比如,建立global.css为全局css,在全局css中定义“* { … } body { … }”之类的全局样式.在全局样式中通过“@import url(”xxx.css”);”引入模块css. 关于模块CSS

HTML与CSS网页开发基础

1.HTML文档结构     (1)html标记 <html> </html>这两个标签说明了html网页文件的范围,html内部的标记都在<html>和</html>之间. (2)head标记 <head></head>是html文件的投标及,作用是放置HTML文件的信息.如定义CSS样式代码可以放在<head></head>标记之中 (3)<title>标记 <title>标记为标题

css 伪类

CSS为一些特殊效果准备了特定的工具,我们称之为“伪类”.其中有几项是我们经常用到的,下面我们就详细介绍一下经常用于定义链接样式的四个伪类,它们分别是: 1 :link 2 :visited 3 :hover 4 :active 因为我们要定义链接样式,所以其中必不可少的就是超级链接中的锚标签--a,锚标签和伪类链接起来书写的方法就是定义链接样式的基础方法,它们的写法如下: 1 a:link,定义正常链接的样式: 2 a:visited,定义已访问过链接的样式: 3 a:hover,定义鼠标悬浮

css属性继承问题

概念:所谓CSS的继承是指被包在内部的标签将拥有外部标签的样式性质,它是依赖于祖先-后代的关系的.继承特性最典型的应用通常发挥在整个网页的样式预设,需要指定为其它样式的部份设定在个别元素里即可. css规则告诉浏览器如何去渲染HTML页面上特定的元素,css规则由两大部分组成,选择器+声明块,如:body{color:red;} color属性的继承 案例1://body{color:red;} <p>>父级P<strong class="class_s" id