css 知识点2 --》导航栏

CSS 轮廓

CSS 轮廓(outline)

轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

CSS outline 属性规定元素轮廓的样式、颜色和宽度。

Outline

实例:p.one
{
    border:1px solid red;
    outline-style:solid;
    outline-width:thin;
}
p.two
{
    border:1px solid red;
    outline-style:dotted;
    outline-width:3px;
}

CSS margin(外边距)

实例:

margin-top:100px; margin-bottom:100px; margin-right:50px; margin-left:50px;

margin 简写属性:

margin属性可以有一到四个值。/p>

  • margin:25px 50px 75px 100px;
    • 上边距为25px
    • 右边距为50px
    • 下边距为75px
    • 左边距为100px
  • margin:25px 50px 75px;
    • 上边距为25px
    • 左右边距为50px
    • 下边距为75px
  • margin:25px 50px;
    • 上下边距为25px
    • 左右边距为50px
  • margin:25px;
    • 所有的4个边距都是25px

pading 填充 同上

CSS 分组 和 嵌套 选择器

分组选择器:

实例: h1,h2,p { color:green; }

嵌套选择器:

  • p{ }: 为所有 p 元素指定一个样式。
  • .marked{ }: 为所有 class="marked" 的元素指定一个样式。
  • .marked p{ }: 为所有 class="marked" 元素内的 p 元素指定一个样式。
  • p.marked{ }: 为所有 class="marked"p 元素指定一个样式。

CSS 尺寸

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

width

实例:

p
{
    max-height:50px;
    background-color:yellow;
}

CSS Display(显示) 与 Visibility(可见性)

隐藏一个元素可以通过把display属性设置为"none",或把visibility属性设置为"hidden"。

visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。

h1.hidden {visibility:hidden;}

display:none可以隐藏某个元素,且隐藏的元素不会占用任何空间。

h1.hidden {display:none;}

CSS position 定位

static 定位

HTML元素的默认值,即没有定位,元素出现在正常的流中。

静态定位的元素不会受到 top, bottom, left, right影响。

实例

div.static { position: static; border: 3px solid #73AD21; }

fiexd 定位

元素的位置相对于浏览器窗口是固定位置。

即使窗口是滚动的它也不会移动:

p.pos_fixed { position:fixed; top:30px; right:5px; }

relative 定位

相对定位元素的定位是相对其正常位置。

h2.pos_left { position:relative; left:-20px; } h2.pos_right { position:relative; left:20px; }

absolute 定位

绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>:

h2 { position:absolute; left:100px; top:150px; }

sticky 定位

sticky 英文字面意思是粘,粘贴,所以可以把它称之为粘性定位。

position: sticky; 基于用户的滚动位置来定位。

粘性定位的元素是依赖于用户的滚动,在 position:relativeposition:fixed 定位之间切换。

它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。

元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。

这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。

注意: Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。 Safari 需要使用 -webkit- prefix (查看以下实例)。

div.sticky { position: -webkit-sticky; /* Safari */ position: sticky; top: 0; background-color: green; border: 2px solid #4CAF50; }

重叠的元素

元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素

z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)

一个元素可以有正数或负数的堆叠顺序:

img { position:absolute; left:0px; top:0px; z-index:-1; }

CSS Float(浮动)

元素怎样浮动

img { float:right; }

彼此相邻的浮动元素

.thumbnail { float:left; width:110px; height:90px; margin:5px; }

clear 指定不允许元素周围有浮动元素。 left
right
both
none
inherit
1
float 指定一个盒子(元素)是否可以浮动。 left
right
none
inherit

1

CSS 布局 - 水平 & 垂直对齐 菜鸟教程

CSS 组合选择符

后代选择器用于选取某元素的后代元素:

div p { background-color:yellow; }

子元素选择器(Child selectors)只能选择作为某元素子元素的元素:

div>p { background-color:yellow; }

相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素:

div+p { background-color:yellow; }

后续兄弟选择器选取所有指定元素之后的相邻兄弟元素:

div~p { background-color:yellow; }

CSS 伪类(Pseudo-classes)

CSS :first-child 伪类:

以使用 :first-child 伪类来选择父元素的第一个子元素

实例:p:first-child { color:blue; }

匹配所有<p> 元素中的第一个 <i> 元素:

p > i:first-child { color:blue; }

匹配所有作为第一个子元素的 <p> 元素中的所有 <i> 元素:

p:first-child i { color:blue; }

CSS - :lang 伪类:

q:lang(no) {quotes: "~" "~";}

CSS伪元素

:first-line 伪元素:

p:first-line { color:#ff0000; font-variant:small-caps; }

:first-letter 伪元素

p:first-letter { color:#ff0000; font-size:xx-large; }

伪元素和CSS类

p.article:first-letter {color:#ff0000;} <p class="article">文章段落</p>

多个伪元素

p:first-letter { color:#ff0000; font-size:xx-large; } p:first-line { color:#0000ff; font-variant:small-caps; }

CSS - :before 伪元素

h1:before { content:url(smiley.gif); }

CSS - :after 伪元素

h1:after { content:url(smiley.gif); }

CSS导航栏 菜鸟教程

猜你喜欢

转载自blog.csdn.net/kaiya4230/article/details/82766621