CSS基础学习笔记

CSS语法简介

内部样式表

内部样式表需要在网页的<head>部分定义,格式如下

<head>
<style type="text/css">
/*符合CSS语法结构的CSS语句,例如*/

body { background-color: blue; }
</style>

</head>

 

行内样式表(内嵌样式表)

行内样式表直接在标签内部定义,使用style属性,写法如下:

<标签 style="符合CSS语法结构的CSS语句">

外部样式表

使用外部样式表时,CSS文件与网页文件(html)是分离开来的。要让某一个网页调用一个外部CSS文件,你需要在网页的<head>部分插入以下内容:

 

<head>
<link rel="stylesheet" type="text/css" 
href="文件位置/你的CSS文件名.css" />

/*文件位置就是所处在的文件夹相对与当前网页的相对路径*/
</head>

 

加在head部分的<style type="text/css"></style>分别被浏览器识别为CSS的开始和结束。而注释标签<!-- -->则是避免不支持CSS的浏览器将CSS内容作为网页正文显示在页面上。eg:

 <style type="text/css">
   <!--
     h1 {font-size: 12px;}
     h2,h4 {font-size: 12px; display:inline;}
     -->
   </style>

 

通常情况下,CSS的描述部分是由三部分组成的,分别是选择器、属性和属性值。写法如下:

选择器 { 属性: 属性值; }

例如:h1 {font-size: 12px;}

属性和属性值之间用一个冒号“:”分开,以一个分号“;”结束,最后别忘记用一对大括号“{}”括起来。我们也可以为一个选择器同时定义多个样式,样式之间用分号“;”隔开。也可以同时为几个标签同时定义一组样式,标签之间用逗号“,”隔开。

 

在CSS中,注释以“/*”开始,以“*/”结束,注释里面的内容对于浏览器来说是没有意义的。

 

指定标签的class和id

首先我们要在<head>部分定义class(类)或id。

class的定义方法: 指定标签.类名 {样式}

id的定义方法:指定标签#id名 {样式}

然后我们在想要应用类的标签上加上class(类)或者id属性:

class的应用方法:<指定标签 class="类名">

id的应用方法:<指定标签 id="id名">

注意:类名和id名不可以用数字开头。

 

class(类)与id的区别 

同一id在一个页面内只能应用一次,而class则是用于描述多次出现的元素。这从它们的名称上很容易理解。id就类似元素的省份证号码,它必须是唯一的,而class则是一类具有共同属性的元素的合称,是一类。

 

列表(list)

1.无序列表项目样式属性(list-style-type)

<style type="text/css">
.w1 { list-style-type:circle;}
.w2 { list-style-type:square;}
.w3 { list-style-type:disc ;}

</style>
2.有序列表项目样式属性(同上)

 <style type="text/css">
  
.y1 { list-style-type:decimal ;}
     .y2 {list-style-type:upper-roman ;}
     .y3 {list-style-type:lower-roman ;}

</style>

3.用图片做列表项目符号(list-style-image)

 <style type="text/css">
   .xing { list-style-image:url(../../images/list.gif);}
</style>
       ……

div和span

div只是一个分块的标签,他可以将网页分成几个区块。div里面可能包含一个标题,一个段落,也可能包含图片在内的很多元素,甚至div也可以再包含div。而span是行级元素(行内标签),通常情况下它都用来定义一小段文字的样式。它们的另一个区别就是div会造成换行,而span则不会。

 

盒子(box)

CSS的盒子(box)是由以下几个部分组成的:

内容(content)、填充(padding)、边框(border)和边界(margin)。盒子的内容当然是必须有的,而填充、边框和边界都是可选的。如果把CSS的盒子看做现实生活中的盒子,那么内容就是盒子里装的货物;而填充就是怕货物损坏而添加的泡沫或者其它抗震的东西;边框就是盒子本身了;至于边界则说明盒子摆放的时候的不能与其他物体紧挨在一起,而必须有一段空隙。当然了,CSS中的盒子是平面的。

CSS边框(border)

CSS填充属性(padding)

 

CSS边界属性(marging)

 

定位

1.相对定位(relative)

2.绝对定位(absolute)

 

链接(a)

对于很多追求页面美观的站长来说,默认的链接样式实在是太难以容忍了。而且它们也很难和网站的风格相吻合。不过有了CSS之后我们就不用担心了。下面就看看如何修改网页的链接样式。

1.改变整个页面的链接样式

就是上面的这段CSS代码改变了页面的链接样式。其中a:link、a:visited、a:hover和a:active分别对应未访问的链接、已经访问过的链接、鼠标悬停的链接和激活的鼠标链接(按下鼠标左键的时候)。这段代码看起来很简单,但是一定要注意几个样式的顺序不能颠倒,否则可能造成部分样式无法正常显示。下面再来看看如何只更改部分页面的链接样式。

2.只改变局部的链接样式。

 

 

层叠的意义

当我们为同一个标签多次设置样式表的时候,这些样式表会最终层叠成一个样式表来作用于标签。例如,你在外部样式表中为p定义了如下样式:p { text-align: left;}

而在内部样式表中又定义了如下样式:p {text-indent: 24px;}

那么最终网页内p标签的样式将为: p { text-align: left;text-indent: 24px;}

 

三种样式表的优先级由高到低排列如下:

  1. 行内样式表(内嵌样式表)
  2. 内部样式表
  3. 外部样式表
  4. 补充规则:优先级相同的情况下,后定义的属性会覆盖先前定义的。
  5. 其他高级规则:CSS中的important!是比较实用的技巧,这里就不多说了。将在后续的CSS技巧中讨论。

CSS文字属性(font属性)

1.定义字体(font-family)

2.定义文字大小(font-size)

3.定义文字样式(font-style)

4.定义文字粗细(font-weigh)

 

文本属性(text)

1.首行缩进(text-indent)

2.文本颜色(color)

3.文本对齐属性(text-align)

4.文本修饰(text-decoration)

 

背景属性(background)

1.背景颜色属性(background-color)

2.背景图片(background-image)

3.背景图片的重复设置(background-repeat)

   不重复;

            <style type="text/css">
            body { background-image:url(http://www.cainiao8.com/images/logo.gif);
            background-repeat:no-repeat; }
            </style>

   只在水平方向重复;

  <style type="text/css">
            body { background-image:url(http://www.cainiao8.com/images/logo.gif);
            background-repeat:repeat-x;}
            </style>

 

资料:http://www.cainiao8.com/web/css.html

  只在垂直方向重复。

           <style type="text/css">
            body { background-image:url(http://www.cainiao8.com/images/logo.gif);
            background-repeat:repeat-y;}
           </style>

 

4.背景图片位置(background-position)

5.将背景图片固定在页面的某个位置(background-attachment)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值