博客列表 >常用选择器的使用和网页前端布局案例-2019年01月15号

常用选择器的使用和网页前端布局案例-2019年01月15号

郑成功的博客
郑成功的博客原创
2019年01月18日 18:58:37652浏览

常用选择器的使用

a.标签选择器  ul{}
b.类class选择器 .bg-green{}
c.Id选择器  #bg-blue{}
d.属性选择器 li[id=”bg-blue”]
e.群组选择器 .bg-green ,#bg-blue{} 用逗号分开
f.兄弟选择器 #bg-blue ~*{}
g.相邻选择器 #bg-blue + *{}
h.伪类:子元素选择器  Ul:first-child{}

J.伪类:类型选择器


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css常用选择器的应用</title>
    <style>
        body{ font-size: 15px;}
        *{ margin: opx;}
        /* Id选择器 */
        #content{
            width: 800px;
            margin: 0 auto;
        }
    /* 标签选择器 */
     h2{color: brown; text-align: center;}
     ul{ margin: 0px;}
     ul li{ list-style: none;}
     ul li a{float: left; padding: 0 15px; text-align: center;}
     /* 类选择器class */
     .home a{color: red; }

     /* 属性选择器*/
     li[class="yuwen"] a{color: salmon;}
     /* 群组选择器 */
     .home , .yuwen{ font-size: 20px;}
     /* 兄弟选择器 */
     li~* a{text-decoration: none;}
     /* 相邻选择器 */
     .yuwen+*{ display: none}
     /* 伪类:子元素选择器 */
     ul :last-child a{ color: seagreen;}
     ul :nth-child(5) a{ color: violet;}
     /* 伪类:类型选择器 */
   ul li:nth-of-type(6) a{ color: yellow;}
    </style>
</head>
<body>
    <div id="content">
       <h2>学生作业管理</h2>
       <div>
         <ul>
             <li class="home"><a href="">首页</a></li>
             <li class="yuwen"><a href="">语文作业</a></li>
             <div>dfd</div>
             <li><a href="">数学作业</a></li>
             <li><a href="">英语作业</a></li>
             <li><a href="">历史作业</a></li>
             
             <li><a href="">政治作业</a></li>
             <li><a href="">计算机作业</a></li>
         </ul>
       </div>
    </div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


网页中间内容块布局---双飞翼布局

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>双飞翼布局DOM结构</title>
    <style>
        *{margin: 0px;}
     #header,#foot{ 
         height: 60px;
         width: 100%;
     }
     .header_content, .foot_content{ 
         width: 1000px;
         height: inherit;
        background-color:red;
        margin: 0 auto;
     }
     .foot_content{
         background-color: blueviolet;
     }
     
     #content{
         width: 1000px;
         min-height: 600px;
         background-color: #999;
         margin: 5px auto;
     }
     .cotent_nad{ width: inherit; min-width: inherit; background-color: lime;}
     .left{width: 200px;min-height: inherit; background: khaki; margin-left: -100%;}
     .right{ width: 200px;min-height: inherit; background: lightcoral;margin-left: -200px; }
     .cotent_nad,.left,.right{ float: left;}
     .main{ padding: 0 200px;}
    
    </style>
</head>
<body>
    <div id="header">
        <div class="header_content"></div>
    </div>

    <div id="content">
       <div class="cotent_nad">
           <div class="main">中间</div>
       </div>
       <div class="left">左边</div>
       <div class="right">右边</div>
    </div>

    <div id="foot">
            <div class="foot_content"></div>
    </div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

绝对定位实现窗口遮罩功能

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>绝对定位实现窗口遮罩功能</title>
    <style>
     body{ margin: 0px; }
     .shezhao{
         position: absolute;
         top: 0px;
         left: 0px;
         height: 100%;
         width: 100%;
         background-color: black;
         background-size: contain;
         opacity: 0.7;
     }
  .login{
      position: absolute;
      left: 50%;
      top:50%;
      margin-left: -100px;
      margin-top: -100px;
  }
    </style>
</head>
<body>
<div class="shezhao"></div>
  <div class="login"><img src="http://www.uustv.com/1.gif"></div>  
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

固定定位制作广告位

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>固定定位制作广告位</title>
    <style>
    .guang{ 
        position: fixed; 
        right: 0px;
        bottom: 0px;
        height: 200px;
        width: 200px;
        background-color: blueviolet;
     }
    </style>
</head>
<body>
    <div class="guang">我是广告</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

外边距有三个特征

1. 同级塌陷(谁大向谁) 2. 嵌套传递 3. 自动挤压

浮动

1.文档流:html元素默认按照书写的顺序在浏览器中,遵循先从左到右,在从上到下进行排列

2.布局前提:先将元素从文档流中脱离,这样才能随心所欲操作

3.元素脱离文档流的手段,浮动和绝对定位

 定位与相对定位

定位是将元素在页面中重新排列

静态定位:浏览器默认方式

相对定位:元素并未脱离文档流,只是相对于他原来的位置,做相对运动

绝对定位:元素脱离文档流重新排列,不论元素之前是什么类型,全部转为块元素,支持宽高。

固定定位:始终相对于浏览器的窗口作为定位父级,进行定位。



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议