首页 > 代码库 > 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 伪类用于向某些选择器添加特殊的效果。
伪类 | 作用 | IE | F | N | |
---|---|---|---|---|---|
:active | 将样式添加到被激活的元素 | 4 | 1 | 8 | |
:focus | 将样式添加到被选中的元素 | - | - | - | |
:hover | 当鼠标悬浮在元素上方时,向元素添加样式 | 4 | 1 | 7 | |
:link | 将特殊的样式添加到未被访问过的链接 | 3 | 1 | 4 | |
:visited | 将特殊的样式添加到被访问过的链接 | 3 | 1 | 4 | |
:first-child | 将特殊的样式添加到元素的第一个子元素 | 1 | 7 | ||
:lang | 允许创作者来定义指定的元素中使用的语言 | 1 | 8 |
<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 伪元素用于将特殊的效果添加到某些选择器。
伪元素 | 作用 | IE | F | N | |
---|---|---|---|---|---|
:first-letter | 将特殊的样式添加到文本的首字母 | 5 | 1 | 8 | 1 |
:first-line | 将特殊的样式添加到文本的首行 | 5 | 1 | 8 | 1 |
:before | 在某元素之前插入某些内容 | 1.5 | 8 | 2 | |
:after | 在某元素之后插入某些内容 | 1.5 | 8 | 2 |
<style type="text/css">p:first-letter {color: #ff0000;font-size:xx-large}p:first-line {color: #ff0000;font-variant: small-caps}</style>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。