什么是行内元素和块元素?

1.行内元素,就是不用换行的元素。比如<a href='xxxx'>xxxx</a>,a标签是默认的行内元素。也可以用css样式,使其 变成块元素。比如 a{display:block;}行内元素是不能定义(top/bottom)padding的,定义了也没有效果。但要是已经把a标签改成block 。就可以接受top/bottom padding 和top/bottom margin 了;

2.块元素,比如<p>标签,使用页面前后自动换行的。

没个css 样式都包含两个基本的部分。1是选择器,2声明块

选择器,主要有多种分类。

a,标签选择器,或者叫元素选择器,如 常见的 a{}p{}li{} ul{} ol{} input{}h1{} span{}

h2{

font-family:"Century Gothic","Gill Sans",sans-serif;

color:#000000;

margin-bottom:0;

}

标签选择器,定义整个网页上所以的标签。

b,类选择器,精确控制某已特定的标签,css定义以点开始跟类名。如

.special{

color:#000000;

font-family:"Monotype Corsiva";

}

网页应用

<span class='special'>this is special area,hello</sapn>

c,id选择器,css定义

#myId{

color:red;

font-size:3px;

}

网页应用

<span id='myId'>this is myId area,hello</sapn>

d,群选择器,css定义

h1,p,.special,#banner{color:red;}

任意多的标签,类,id用逗号隔开,表示,定义的样式,赋予全部选择器。

e,通用选择器,css 定义

假设有个全选择器。

a,p,img,h1,h2,h3,.myclass,#myid{.....}

太多,可以变成 * {....}星号通配符。

f,派生选择器。css 定义

h1 strong {color:red;}

此时表示h1内部所有<strong>标签都是红色的。其他位置的strong标签不受影响。

g,伪类和伪元素。Pseudo-Class and Pseudo-Element

g1链接的4个伪类效果

有4个伪类可以根据访客与链接的交互方式,将链接设置成4种不同的状态之一。

1,a:link 是指访客还没有访问到、鼠标也尚未滑倒或点击过的所有链接。这是正常 的,未访问过的网页链接。

2,a:visited 是指更加WEB浏览器的历史记录,访客之前已经点击过的链接。你可以将 这类链接设置成不同于正常的链接,以便提醒访客。

3,a:hover 鼠标放上面时效果。

4,a:active 基本不用,点击链接的瞬时效果。

g2段落定义样式

1,:first-letter 和first-line

g3更多的伪元素:before他能够在指定的元素前面添加内容。

CSS 样类 p .tip :before{content:"HOT TIP!"}

IE6 AND IE7 不支持content属性。但是IE8 and other browserS OK.

:first-child

li : frist-child{font-weight:bold;}只用第一个li标签

:focus

input :focus{background-color:#ffffcc;}IE67不支持。

h,高级选择器

子选择器,body>h1只去第一层的h1,也就是父亲是body的h1,

同胞选择器,h2+p /(h2 + p)空格可选。和h2是同一个父亲的p元素。

属性选择器 a[herf^="http://"] ^=表示已。。。开始

img[src*="headshot"]src中含有 headshot的选择IE6不支持属性选择器。