CSS3——对齐 组合选择符 伪类 伪元素 导航栏 下拉菜单

 水平&垂直对齐

元素居中对齐

.center {
    margin: auto;
     50%;
    border: 3px solid green;
    padding: 10px;
}

文本居中对齐

.center {
    text-align: center;
    border: 3px solid green;
}

图片居中对齐

左右对齐——position定位

左右对齐——float

 垂直居中对齐

 组合选择符

    后代选择器(以空格分隔)

  • div p
    {
      background-color:yellow;
    }
  • 子元素选择器(以大于号分隔)
    • div>p
      {
        background-color:yellow;
      }
    相邻兄弟选择器(以加号分隔)houxu
    • div+p
      {
        background-color:yellow;
      }
    后续兄弟选择器(以破折号分隔)
    • div~p
      {
        background-color:yellow;
      }

 伪类

a:link {color:#FF0000;} /* 未访问的链接 */
a:visited {color:#00FF00;} /* 已访问的链接 */
a:hover {color:#FF00FF;} /* 鼠标划过链接 */
a:active {color:#0000FF;} /* 已选中的链接 */

可以和css类配合使用

 :first-child伪类【选择父元素的第一个子元素】

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

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

:lang 伪类【为不同的语言定义特殊的规则】

<style>
q:lang(no)
{
    quotes: "++++" "++++";
}
</style>
</head>

<body>
<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>
<p>在这个例子中,:lang定义了q元素的值为lang =“no”</p>
<p><b>注意:</b> 仅当 !DOCTYPE 已经声明时 IE8 支持 :lang.</p>

 

所有CSS伪类/元素

 伪元素

 添加一些选择器的特殊效果

 

文本的首行设置特殊样式

文本的首字母设置特殊样式

多个伪元素

 :before 在元素的内容前面插入新内容

:after 在元素之后插入新的内容

所有CSS伪类/元素

导航栏

 触发激活导航栏

给导航栏添加边框

全屏导航栏

链接右对齐+添加分割线

固定导航条

响应式导航栏

下拉菜单

完整实例

原文地址:https://www.cnblogs.com/expedition/p/10925098.html