• html:响应式,伪类,伪元素


    写移动端一定要有响应式

    移动端:手机/平板/智能电视/智能手表/VR设备/AR设置

    视窗viewport

    1.<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

    width=device-width width等于设备的系统显示宽度

    initial-scale=1 :后面4个最终决定不允许任何的缩放。

    minimum-scale=1

    maximum-scale=1

    user-scalable=no

    2. <div style=" 375px;height: 375px;background: skyblue;">

    一套设计稿解决手机端的屏幕大小不一致问题

    响应式:

    不同的屏幕的大小,显示不一样的内容。

    手机端:背景蓝色

    手机的显示分辨率:一般小于640px

    平板:深蓝色

    平板的分辨率:一般是大于640px,小于960px

    Pc:黑色

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
            <style type="text/css">
                .d1{
                    width: 600px;
                    height: 400px;
                    background: orange;
                }
                
                
                /*媒体查询*/
                /*小于等于640px的分辨率*/
                
                @media only screen and (max-640px ) {
                    .d1{
                        background: skyblue;
                    }
                }
                
                
                /*范围在640px-960px之间*/
                @media only screen and (min- 640px) and (max- 960px) {
                    .d1{
                        background: purple;
                    }
                }
                
                /*大于1400px*/
                @media only screen and (min-1400px ) {
                    .d1{
                        background: black;
                    }
                }
            </style>
        </head>
        <body>
            <div class="d1">
                
            </div>
        </body>
    </html>

    伪类

    伪类实际上是元素的某种状态。

    元素:hover:鼠标悬浮上去的状态

    A:link:链接未点击时候的状态

    A:visited:链接被浏览过的状态

    A:active:链接被点击时候的状态

    Input:focus  输入框聚焦时候的状态,即有光标的状态。

    伪类

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <style type="text/css">
            
            
            
                input{
                    background: skyblue;
                }
                /*输入框聚焦时候的状态*/
                input:focus{
                    background: pink;
                }
                
                /*网站链接的3种状态所表现的不同颜色:点击时 点击过 。。*/
                a:link{
                    background: yellow;
                }
                
                a:visited{
                    background: orangered;
                }
                
                a:active{
                    background: darkblue;
                }
            </style>
        </head>
        <body>
            <input type="text" />
            
            
            <a href="http://www.taobao.com">淘宝</a>
        </body>
    </html>

    伪元素

    伪元素即是假的元素,通过元素内部创造假的元素,可以创造2中假的元素,1个是在元素内部的最前面,一个是在内部的最后面

    元素:before,在元素内部的前面创建一个假的子元素

    元素:after,在元素内部的后面创建一个假的子元素

    再用伪元素时一定要初始化:content:"";

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title></title>

    <style type="text/css">

    .d1:before{

    content: "0";

    display: block;

    100px;

    height: 100px;

    background: skyblue;

    }

    .d1:after{

    content: "4";

    display: block;

    100px;

    height: 100px;

    background: skyblue;

    }

    </style>

    </head>

    <body>

    <!--伪元素before-->

    <div class="d1">

    <div class="child">1</div>

    <div class="child">2</div>

    <div class="child">3</div>

    </div>

    </body>

    </html>

    聊天框案例:

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title></title>

    <style type="text/css">

    .main{

    800px;

    margin: 0 auto;

    }

    .ltk{

    600px ;

    height: 80px;

    background: skyblue;

    color:#fff;

    line-height: 80px;

    padding: 0 20px;

    margin: 10px auto;

    border-radius: 20px;

    position: relative;

    }

    .ltk:before{

    /*content必须要写*/

    content: "";

    display: block;

    0;

    height: 0;

    border-top:10px solid transparent ;

    border-left:15px solid transparent ;

    border-right:15px solid skyblue ;

    border-bottom:10px solid transparent ;

    position: absolute;

    left: -30px;

    top: 20px;

    }

    </style>

    </head>

    <body>

    <div class="main">

    <div class="ltk">

    今晚看电影?

    </div>

    <div class="ltk">

    记得带身份证?

    </div>

    </div>

    </body>

    </html>

    <meta name="viewport" content="width=750,user-scalable=no" />

  • 相关阅读:
    (转)社会青年应如何自学英语?
    WEB标准学习路程之"CSS":13.声明,单位
    8大致命生活毛病(转)
    VS2008小Bug??
    【细嚼慢咽大数据】第一章——数据挖掘基本概念,邦弗朗尼原理,IF.IDF指标,哈希函数
    【Linux操作系统分析】定时测量——RTC,TSC,PIT,jiffies,计时体系结构,延迟函数
    【Git】Git上传本地项目的命令以及nonfastforward updates were rejected的解决办法
    【Linux操作系统分析】Ubuntu12.04内核升级和添加系统调用
    【折腾ubuntu】Ubuntu12.04安装windows版本的福昕阅读器
    【二】zTree checkbox
  • 原文地址:https://www.cnblogs.com/406070989senlin/p/10929125.html
Copyright © 2020-2023  润新知