首页 > 代码库 > CSS 高级:尺寸、分类、伪类、伪元素

CSS 高级:尺寸、分类、伪类、伪元素

  • CSS 尺寸:允许你控制元素的高度和宽度。同样,还允许你增加行间距。
  • CSS 分类:允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。
  • CSS 伪类:用于向某些选择器添加特殊的效果。
  • CSS 伪元素:用于将特殊的效果添加到某些选择器。

 

CSS 尺寸属性

CSS 尺寸属性允许你控制元素的高度和宽度。同样,还允许你增加行间距。

属性描述
height设置元素的高度。
line-height设置行高。
max-height设置元素的最大高度。
max-width设置元素的最大宽度。
min-height设置元素的最小高度。
min-width设置元素的最小宽度。
width设置元素的宽度。

CSS 分类属性 (Classification)

CSS 分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。

属性描述
clear设置一个元素的侧面是否允许其他的浮动元素。
cursor规定当指向某元素之上时显示的指针类型。
display设置是否及如何显示元素。
float定义元素在哪个方向浮动。
position把元素放置到一个静态的、相对的、绝对的、或固定的位置中。
visibility设置元素是否可见或不可见。
/*display*/span{    display:inline;    display:block;    display:none; }/*position*/h2.pos_left{position:relative;/*相对定位会按照元素的<原始位置>对该元素进行移动。*/left:-20px}h2.pos_right{position:relative;left:20px}h2.pos_abs{position:absolute;/*通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。*/left:100px;top:150px}/*visibility*/h1.visible {visibility:visible}h1.invisible {visibility:hidden}/*cursor*/<body><p>请把鼠标移动到单词上,可以看到鼠标指针发生变化:</p><span style="cursor:auto">Auto</span><br /><span style="cursor:crosshair">Crosshair</span><br /><span style="cursor:default">Default</span><br /><span style="cursor:pointer">Pointer</span><br /><span style="cursor:move">Move</span><br /><span style="cursor:e-resize">e-resize</span><br /><span style="cursor:ne-resize">ne-resize</span><br /><span style="cursor:nw-resize">nw-resize</span><br /><span style="cursor:n-resize">n-resize</span><br /><span style="cursor:se-resize">se-resize</span><br /><span style="cursor:sw-resize">sw-resize</span><br /><span style="cursor:s-resize">s-resize</span><br /><span style="cursor:w-resize">w-resize</span><br /><span style="cursor:text">text</span><br /><span style="cursor:wait">wait</span><br /><span style="cursor:help">help</span></body>

 

伪类

CSS 伪类用于向某些选择器添加特殊的效果。

伪类作用IEFN 
:active将样式添加到被激活的元素418 
:focus将样式添加到被选中的元素--- 
:hover当鼠标悬浮在元素上方时,向元素添加样式417 
:link将特殊的样式添加到未被访问过的链接314 
:visited将特殊的样式添加到被访问过的链接314 
:first-child将特殊的样式添加到元素的第一个子元素 17 
:lang允许创作者来定义指定的元素中使用的语言 18 

 

<style type="text/css">a:link {color: #FF0000}a:visited {color: #00FF00}a:hover {color: #FF00FF}a:active {color: #0000FF}</style>/*注释:在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效!注释:在 CSS 定义中,a:active 必须位于 a:hover 之后,这样才能生效!*/

<style type="text/css">
input:focus
{
background-color:yellow;
}
</style>

<style type="text/css">
p:first-child {font-weight: bold;}
li:first-child {text-transform:uppercase;}
</style>

效果图:

 

 

<style type="text/css">a.one:link {color: #ff0000}a.one:visited {color: #0000ff}a.one:hover {color: #ffcc00}a.two:link {color: #ff0000}a.two:visited {color: #0000ff}a.two:hover {font-size: 150%}a.three:link {color: #ff0000}a.three:visited {color: #0000ff}a.three:hover {background: #66ff66}a.four:link {color: #ff0000}a.four:visited {color: #0000ff}a.four:hover {font-family: monospace}a.five:link {color: #ff0000; text-decoration: none}a.five:visited {color: #0000ff; text-decoration: none}a.five:hover {text-decoration: underline}</style>

 

伪元素

CSS 伪元素用于将特殊的效果添加到某些选择器。

 

伪元素作用IEFN 
:first-letter将特殊的样式添加到文本的首字母5181
:first-line将特殊的样式添加到文本的首行5181
:before在某元素之前插入某些内容 1.582
:after在某元素之后插入某些内容 1.582

 

<style type="text/css">p:first-letter {color: #ff0000;font-size:xx-large}p:first-line {color: #ff0000;font-variant: small-caps}</style>