zoukankan      html  css  js  c++  java
  • 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" />

  • 相关阅读:
    百度地图API显示多个标注点带百度样式信息检索窗口的代码
    百度地图API显示多个标注点并添加百度样式检索窗口
    log4j.xml 为什么要使用SLF4J而不是Log4J
    C++编程学习52个经典网站 强力推荐
    一些User-Agent
    outlook 2003配置连接exchange server 2010报错——无法完成此操作。 与 Microsoft Exchange Server 的连接不可用。 Outlook 必须联机或连接才可完成该操作
    postfix+dovecot邮箱服务器
    Java学习之InputStream中read()与read(byte[] b)
    Java Scoket之java.io.EOFException解决方案
    java.util.zip.GZIPInputStream.readUByte,Not in GZIP format错误处理
  • 原文地址:https://www.cnblogs.com/406070989senlin/p/10929125.html
Copyright © 2011-2022 走看看