CSS(3)
CSS轮廓
轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
-
outline-color设置轮廓的颜色
-
outline-style设置轮廓的样式
1 | none 默认。定义无轮廓。 |
- outline-width设置轮廓的宽度
1 | thin 规定细轮廓。 |
CSS-margin(外边距)
可能的值:
1 | auto 设置浏览器边距。这样做的结果会依赖于浏览器 |
- Margin-单边外边距属性
在CSS中,它可以指定不同的侧面不同的边距:
1 | margin-top:100px; |
- Margin-简写属性
为了缩短代码,有可能使用一个属性中margin指定的所有边距属性。这就是所谓的简写属性。
1 | margin属性可以有一到四个值。如: |
CSS-padding(填充)
可能的值:
1 | length 定义一个固定的填充(像素, pt, em,等) |
- padding-单边内边距属性
在CSS中,它可以指定不同的侧面不同的填充:
1 | padding-top:25px; |
- padding-简写属性
为了缩短代码,它可以在一个属性中指定的所有填充属性。
1 | Padding属性,可以有一到四个值。如: |
CSS-分组和嵌套选择器
- 分组选择器:
h1,h2,p{
color:green;
}
- 嵌套选择器
它可能适用于选择器内部的选择器的样式。
1 | p{ }: 为所有 p 元素指定一个样式。 |
css-尺寸
1 | height 设置元素的高度。 |
CSS-Display(显示)与Visibility(可见性)
- 隐藏元素-display:none或visibility:hidden
display:none可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。
visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。
- Display-块和内联元素
块元素是一个元素,占用了全部宽度,在前后都是换行符。
1 | 块元素的例子: |
内联元素只需要必要的宽度,不强制换行。
1 | 内联元素的例子: |
1 | 下面的示例把列表项显示为内联元素: |
CSS-Position(定位)
-
默认值,即没有定位,遵循正常的文档流对象。
-
static定位
静态定位的元素不会受到 top, bottom, left, right影响。
1 | div.static { |
- fixed 定位
元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动:
1 | p.pos_fixed{ |
- relative 定位
相对定位元素的定位是相对其正常位置。
1 | h2.pos_left |
- absolute 定位
绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于html:
1 | h2{ |
- sticky 定位
position:sticky;基于用户的滚动位置来定位。
粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。
它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像position:fixed;,它会固定在目标位置。
元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。
这个特定阈值指的是top,right,bottom或left之一,换言之,指定top,right,bottom或left四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。
1 | 注意:Internet Explorer, Edge15及更早IE版本不支持sticky定位。Safari需要使用-webkit- prefix(查看以下实例)。 |
- 重叠的元素
元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素。
z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)
一个元素可以有正数或负数的堆叠顺序:
1 | img{ |