博客列表 >css常用选择器,圣杯布局,双飞翼布局,登录遮罩,固定广告位(2019年1月15日19:09)

css常用选择器,圣杯布局,双飞翼布局,登录遮罩,固定广告位(2019年1月15日19:09)

戚仲欣杨梅家的博客
戚仲欣杨梅家的博客原创
2019年01月21日 15:54:58400浏览

常用选择器与表单的一些标签,选择器有些样式有优先级别会导致不起效果,

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    
    <title>常用标签选择器</title>
    
</head>
<body>
    <h1>作业内容</h1>
        1. 常用选择器的使用<br>

        <style>
            /* 通配符选择器 */
            *{
                margin: 0;
                padding: 0;
                font-size: 15px;
            }
            /* 标签选择器 */
        ul{
            margin:10px;
            border:1px dashed yellow;
            padding:10px;
            width:300px;
            overflow:hidden;
            color:#fff;
        }
        /* 层级选择器 */
        ul li{
            list-style-type:none;
            width:50px;
            height:50px;
            line-height:50px;
            float:left;
            text-align:center;
            background-color:#ccc;
            margin:10px 0px 0px 10px;
            border-radius:50%;
            box-shadow:1px 1px 1px red;
            font-size:20px;
        }
        
        /* id选择器 */
        #font_color_green{
            color:green;
        }
        
        /* 类选择器 */
        .font_color_red{
            color: red;
        }
        
        /* 属性选择器 */
        li[id]{
            background-color:cadetblue;
        }
        /* 群组选择器 */
        .font_color_red, #font_color_green{
            font-style:italic;
        }
        /* 相邻选择器 */
        .font_color_red + li + li{
            background-color:saddlebrown; 
        }
        
        /* 兄弟选择器 */
        .font_color_red ~ li{
            color: chartreuse;
        }
        /* ---------------------------------------------------------- */
        /* 伪类 -子元素选择器*/
        /* 选择ul下的第一个子元素 */
        ul :first-child{
            background-color: #fff;
        }
        
        /* 选择ul下最后一个子元素 */
        ul :last-child{
            background-color: #000;
        }
        /* 选择ul下正数第4个子元素 */
        ul :nth-child(4){
            background-color: #999 !important;/* 伪类的优先级别比较低 用了强制符号才显示 */
        }
        /* 选择ul下倒数第二个子元素 */
        ul :nth-last-child(2){
            background-color: darkmagenta;
        }
        /* ------------------------------------------------------------ */
         /* 伪类 -类型选择器*/
         /* 选择ul下第一个li元素 */
        ul li:first-of-type{
            background-color: aquamarine;
        }
         
         /* 选择ul下最后一个li元素 */
         ul li:last-of-type{
             background-color: blueviolet
         }
         
         /* 选择ul下正数第4个li元素 */
         ul li:nth-of-type(4){
             background-color:darkseagreen !important; 
         }
        
         /* 选择ul下倒数第2个li元素 */
         ul li:nth-last-of-type(2){
             background-color: aqua;
         }
         /* ------------------------------------------------------------------------------- */
         /* 伪类 -表单相关 */
         /* 表单中有效的元素设置背景色 */
         form :enabled{
             background-color:yellow;
         }
         /* 设置表单中单选框或多选框选中的文本颜色 */
         form :checked + * {
             color:blue;
         }
         /* 设置表单中不符合要a求的文本颜色 */
         form :invalid{
             color:red;
         }
         /* 设置表单中获得焦点的背景色 */
         form :focus{
             background-color:chartreuse;
         }
         /* 设置鼠标悬停在按钮上的样式 */
         button:hover{
             width:60px;
             height:60px;
             line-height:60px;
             color:firebrick;
             background-color:#fff;
         }
        </style>
        

        <ul>
            <li id="font_color_green">1</li>
            <li class="font_color_red">2</li>
            <li id="1">3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <li>7</li>
            <li>8</li>
            <li>9</li>
            <li>10</li>
        </ul>


        <!-- 表单 -->
        <form action='http://www.php.cn' method='post'>
            <label>邮箱:<input type='email'></label><br>
            <label>密码:<input type='password'></label><br>
            <input type='checkbox' name='save[]' id='save' checked>
            <label for='save'>保存密码</label><br>
            <button>登录</button>
        </form>
        
</body>
</html>

运行实例 »

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

QQ图片20190120193942.png

双飞翼布局

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>双飞翼布局</title>
    <style type='text/css'>
                body{
                    min-width:1000px;
                }
        /* 通配符初始化 */
        *{
            margin:0px;
            padding:0px;
            font-size:12px;
        }
        /* 清除浮动 */
        .clear{
            clear:both;
        }

 /* 头部样式 */
        /* 页面头部背景高度宽度设置 */
        #header{
            width:100%;
            height:60px;
            background-color:#000;
        }
        /* 页面头部内容宽度设置,左右居中高度继承 */
        #header .content{
            width:1000px;
            margin:0px auto;
            height:inherit;
        }
        /* 清除li的小圆点 */
        #header .content .nav li{
            list-style:none;
        }
        /* 设置首页背景,宽度,默认当前首页样式 */
        #header .content .nav .act {
            width:70px;
            margin-left:0px;
            background-color:#363c41;
        }
        /* 统一设置头部a标签向左浮动 水平垂直居中 字体大小1.2倍,字体颜色,清除下划线,左外边距10px */
        #header .content .nav li a{
            float:left;
            width:90px;
            height:60px;
            line-height:60px;
            text-align:center;
            font-size:1.2rem;
            color:#c3c5c6;
            margin-left:10px;
            text-decoration:none;
        }
        /* 设置鼠标悬停到a标签后,字体颜色改变,添加下边内阴影 */
        #header .content .nav li a:hover{
            color:#fff;
            box-shadow: 0px -5px #5fb878 inset;
        }

/* 底部样式 */
        /* 底部背景高度宽度内边距设置 */
        #footer{
            width:100%;
            height:140px;
            background-color:#393D49;
            padding: 30px 0px;
        }
        /* 底部的小导航容器 设置宽高,居中 */
        #footer .footer_header{
            width:1000px;
            height:30px;
            margin:0px auto;
        }
        /* 底部的li小圆点 清除 */
        #footer .footer_header ul li{
            list-style:none;
        }
        /* 底部小导航a标签左浮动,水平垂直居中,去除下划线 右外边距10px */
        #footer .footer_header ul li a{
            float:left;
            width:50px;
            height:30px;
            line-height:30px;
            text-align:center;
            font-size:12px;;
            color:#C8CDD2;
            margin-right:10px;
            text-decoration:none;
        }
        /* 设置小导航a标签中文字较少的宽度 */
        #footer .footer_header ul li .a_wid20{
            width:30px;
        }
        /* 设置鼠标悬停到小导航上字体颜色改变 */
        #footer .footer_header ul li a:hover{
            color:#fff;
        }
        /* 设置底部p标签文字垂直居中 页面水平居中  上外边距20px */
        #footer p{
            width:1000px;
            height:30px;
            line-height:30px;
            margin:0px auto;
            color:#787D82;
            margin-top:20px;
        }

/* 中间样式 */
        /* 设置中间区块宽度  最小高度 水平居中 上下外边距5px */
        #middle{
            width:1000px;
            min-height:600px;
            margin:5px auto;
        }
        /* 主体区块的容器 宽度和最小高度继承父级(#middle) 向左浮动 */
        #middle .wrap{
            width:inherit;
            min-height:inherit;
            background-color:lawngreen;
            float:left;
        }
        /* 同时设置左右区块的宽度 ,最小高度继承父级(#middle) 向左浮动 */
        #middle .middle_left,#middle .middle_right{
            float:left;
            width:20%;
            min-height:inherit;
        }
        /* 左侧边区块定位往右走负的主体区块所有宽度,就到了
        主体区块的最左边的位置*/
        #middle .middle_left{
            background-color:lightblue;
            margin-left:-100%;
        }
        /* 右侧区块定义往右走负的本身宽度 就到了
        主体区块的最右边的位置*/
        #middle .middle_right{
            background-color:linen;
            margin-left:-20%;
        }
        /* 主体区块把左内边距设置成左边区块的大小
        右内边距设置成右边区块的大小 这样 主体区块的内容就显示出来了*/
        #middle .wrap .main{
            padding: 0px 20% ;
        }

/* 广告位样式 */
        /* 设置宽高,背景色固定定位在右下角 */
        #banner{
            width:300px;
            height:200px;
            background-color:black;
            color:#fff;
            position:fixed;
            right:0px;
            bottom:0px;
            text-align:center;
        }
        /* 设置关闭按钮的位置 */
        #banner button{
            float:right;
            margin:10px 10px 0px 0px;
        }
        /* 设置高度 */
        #banner dl dt,#banner dl dd{
            height:50px;
            line-height:50px;
        }
        /* 设置字体颜色大小 */
        #banner dl dt h1{
            font-size:20px;
            color:red;
        }

/* 登录按钮样式 */
        /* 设置登录的绝对位置 */
        #get_login{
            width:5px;
            height:30px;
            position:fixed;
            top:50%;
            left:10px;
        }
        /* 设置登录按钮的样式 */
        #get_login button{
            width:50px;
            height:30px;
            line-height:30px;
            border:none;
            background-color:lightsalmon;
            color:#fff;
            border-radius:10px;
            text-align:center;
        }
        /* 鼠标悬停登录按钮后背景改变 */
        #get_login button:hover{
            background-color:coral;
        }
/* 遮罩样式 */
        /* 绝对定位,覆盖到整个窗口  */
        #shade{
            position:absolute;
            left:0px;
            top:0px;
            width:100%;
            height:100%;
            background-color:black;
            opacity:1;
            z-index:9999;
            display:none;
            opacity:0.7;
        }
        /* 设置登录框页面水平垂直居中 */
        #shade .login{
            background-color:#fff;
            position:absolute;
            left:50%;
            top:50%;
            margin-left:-100px;
            margin-top:-65px;
        }
        /* 设置表单样式 */
        #shade .login form{
            width:200px;
            height:130px;
            padding:10px;
            text-align:center;
        }
        /* 设置input框样式 */
        #shade .login form label input{
            width:150px;
            height:30px;
            font-size:12px;
        }
        /* 设置按钮样式 */
        #shade .login form button{
            width:50px;
            height:30px;
            line-height:30px;
            border:none;
            background-color:cadetblue;
            color:#fff;
            border-radius:10px;
            text-align:center;
        }
    </style>
</head>
<body>
    <!-- header部分 -->
    <div id='header'>
        <div class='content'>
            <ul class='nav'>
                <li><a  class='act' href='http://www.php.cn'>首页</a></li>
                <li><a href='http://www.php.cn'>视频教程</a></li>
                <li><a href='http://www.php.cn'>社区问答</a></li>
                <li><a href='http://www.php.cn'>编程词典</a></li>
                <li><a href='http://www.php.cn'>手册下载</a></li>
                <li><a href='http://www.php.cn'>工具下载</a></li>
                <li><a href='http://www.php.cn'>类库下载</a></li>
                <li><a href='http://www.php.cn'>特色课程</a></li>
                <li><a href='http://www.php.cn'>菜鸟学堂</a></li>
            </ul>
        </div>
        <div class='clear'></div>
    </div>

    <!-- middle部分 -->
    <div id='middle'>
        
        <!-- 主体内容区块 -->
        <!-- 需要有一个父级容器进行包裹 -->
        <div class=wrap>
            <div class='main'>
                主体内容区块
            </div>
        </div>

        <!-- 左侧边区块 -->
        <div class='middle_left'>
                左侧边区块
        </div>

        <!-- 右侧边区块 -->
        <div class='middle_right'>
                右侧边区块
        </div>
        <div class='clear'></div>
    </div>

    <!-- footer部分 -->
    <div id='footer'>
        <div class='footer_header'>
            <ul>
                <li><a href='http://www.php.cn'>网站首页</a></li>
                <li><a href='http://www.php.cn'>PHP视频</a></li>
                <li><a href='http://www.php.cn'>PHP实战</a></li>
                <li><a href='http://www.php.cn'>PHP代码</a></li>
                <li><a href='http://www.php.cn'>PHP条例</a></li>
                <li><a  class='a_wid20' href='http://www.php.cn'>词条</a></li>
                <li><a  class='a_wid20' href='http://www.php.cn'>手记</a></li>
            </ul>
        </div>
        <p>PHP中文网:独家原创,永久免费的在线php视频教程,php技术学习阵地!</p>
        <p>Copyright 2014-2018 http://www.php.cn/ All Rights Reserved | 皖B2-20150071-9</p>
        <div class='clear'></div>
    </div>

    <!-- 广告位部分 -->
    <div id='banner'>
        <button onclick="this.parentNode.style.display='none'">关闭</button>
        <dl>
            <dt><h1>2019重磅福利</h1></dt>
            <dd>报名四期php内训</dd>
            <dd>赠送vip3会员</dd>
        </dl>
    </div>
<!-- 登录遮罩 -->
    <div id='shade'>
        <div class='login'>
            <form>
                <label>邮箱:<input type='email'></label><br><br>
                <label>密码:<input type='password'></label><br><br>
                <button onclicl="document.getElementById('shade').style.display='none'">退出</button>  
                <button>登录</button>
            </form>
        </div>
    </div>
    <!-- 登录按钮 -->
    <div id='get_login'>
        <button onclick="document.getElementById('shade').style.display='block'">登录</button>
    </div>
    

</body>
</html>

运行实例 »

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

QQ截图20190120200001.pngQQ截图20190120200016.png

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