Web前端开发实践教程

第二章 CSS样式表

2.1 CSS基础

2.1.1CSS简介

  • CSS(Cascading Style Sheets),中文名为级联样式单,也有称为层叠样式单,层叠就是样式可以层层叠加,可以对一个元素多次设置样式,后面定义的样式会对前面定义的样式进行重写,在浏览器中看到的效果是使用最后一次设置的样式。CSS是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
  • 结构与表现相分离是指在网页设计中,HTML标签只用于搭建网页的基本结构,不使用标签属性设置显示样式,所有的样式交由CSS来设计。

2.1.2引入CSS方法

CSS样式规则:

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

1.链入式(一般用于项目开发中)

把样式表保存为一个样式表文件,然后在页面中用<link>标签连接到这个样式表文件。这个<link>标签必须放到页面的<head>区内。

<head>
...
<link href="CSS 文件路径"
      type="text/css"
      rel="stylesheet">
...
<head>

2.内嵌式(一般用于小案例中)

把样式表用<style>标记插入到<head>区内

<head>
<style type="text/css>
选择器{属性1:属性值1;属性2:属性值2;属性3:属性值3;}
</style>
</head>

3.   行内式

混合在HTML标记里使用,可以简单对某个元素单独定义样式。直接在HTML标记里加入style参数 。

<标签名 style="属性1:属性值1;属性2:属性值2;属性3:属性值3;">
内容
</标签名>

2.2CSS选择器

 2.2.1 CSS基本选择器 

1.元素选择器(标签选择器)

元素选择器是指用HTML标签名称作为选择器按标签名称分类,为页面中某一类标签指定统的CSS样式。有多个元素用逗号隔开,也称为群组选择器、并集选择器

标签名{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

<style>
  p{
    color:red;
    font-size:10px
   }
</style>
...
<body>
  <p>This is the element selector</p>
</body> 

2.类选择器

.类名{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

<style>
  .one{
      color:red;  
      }
</style>
...
<body>
   <p class="one"> 这是类选择器<p>
</body>

 3.id选择器

#id名{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

<style>
  #one{
      color:red;  
      }
</style>
...
<body>
   <p id="one"> 这是id选择器<p>
</body>

4.通配符选择器

是所有选择器里作用范围最广的,能匹配页面中所有的元素。但是在实际开发中不建议使用通配符选择器,因为它设置的样式对所有的HTML标记都生效,不管标记是否需要该样式,反而降低了代码的执行速度。

*{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

5.标签指定选择器

 标签指定式选择器又称交集选择器,由两个选择器构成,其中第一个为标签选择器第二个为class选择器或id选择器,两个选择器之间不能有空格,如h3.special或p#one.

2.2.2层次选择器

层次选择器可以更精确的控制元素样式。CSS3中的层次选择器主要包括后代选择器、子元素选择器、相邻兄弟选择器,通用兄弟选择器,其中子元素择器由符号“>”连接,兄弟选择器由符号“+”和
“~”连接。

1.后代选择器

 用来选择元素或元素组的后代,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

E F{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

2.子元素选择器

用来选择某个元素的第一级子元素。

E>F{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

3.兄弟选择器

用来选择与某元素位于同一个父元素之中,且位于该元素之后的兄弟元素。

  • 相邻兄弟选择器(选择器中的两个元素有同一个父亲,第二个元素紧跟第一个元素)

E+F{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

  •  通用兄弟选择器(选择器中的两个元素有同一个父亲,但第二个元素不必紧跟第一个元素)

 E~F{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

 css的高级特性:

层叠性:有多种css样式的叠加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值