h5制作简易名片

注意:里面的图片链接记得更改o


<!DOCTYPE html>
<html class="html" >
    <!--注释标记的快捷键ctrl+shift+/  -->
    <!--head 头部标记 控制性信息 控制body中的内容信息    -->
    <head>
    <!--  设置字符集编码格式为UTF-8 -->
        <meta charset="UTF-8">
        <style>
            /* 删除某一行的快捷键 ctrl+d
            <!--  --> 不可用
            选择器:
                三种基本选择器:id选择器  标记选择器  class选择器
                id选择器语法格式:   #id值{}
                标记选择器语法格式:  标记名称{}
                class选择器语法格式: .class值{} (使用频率最高)
                */
            .html{
                height: 100%;
            }
            body{
                background-image: url('./bg.jpg');        
                background-size: 100% 100%;
                background-repeat: no-repeat;
                height: 100%;
                overflow: hidden;
            }
           #card{
               height: 350px;
               width: 500px;
               background-color: white;
               /*设置标志的倒角*/
               border-radius: 5%;
               /*移动页面中的某一个标记,一般需要使用定位属性 position
                   absolute 绝对的
                   relative 相对的
                   父标记使用相对定位 子标记使用绝对定位---->父相子绝
                   位置移动的属性:left  top
                   left 左边的,靠左的 实际上往右移动  距离左边有多远  水平方向上移动
                   top  上边的 靠上的 实际上往下移动  距离上边有多远  垂直方向上移动
                   */
               position: relative;
               /*百分比 比例是参照父标记  如果父标记没有position定位属性 会一直往上找 直到找到根部标记html结束*/
               left: 25%;
               top: 15%;
           }
           #logo{
               background-image:url('./logo.png') ;
               height: 60px;
               width: 300px;
               background-size:100% 100%;
               /*绝对定位属性*/
               position: absolute;
               /*往下移动20像素*/
               top: 20px;
               /*往右移动20像素*/
               left: 20px;
           }
            #header{
                background-image: url('./header.png');
                height: 150px;
                width: 150px;
                border-radius:75%;
                background-size:100% 100%;
                /*绝对定位属性*/
                position: absolute;
                /*往下移动20像素*/
                top: 120px;
                /*往右移动20像素*/
                left: 300px;
            }
            #message{
                /*绝对定位属性*/
                position: absolute;
                /*往下移动20像素*/
                top:100px;
                /*往右移动20像素*/
                left: 20px;

            }
           /* 标记选择器 标记名称从{}
           设置下边距 margin-bottom
           margin 外边距 外间距
           bottom 底部,下部,下边
           根据标记的两大特征来区分(
                1.该标记是否可以独占一行
                2.该标记是否课题设置高度和宽度
           )来区分:行标记 块标记
                 行标记:不独占一行,一般不能设置高度而和宽度 如span标记 inline在一行上
                 快标记:独占一行,能够设置高度和宽度 如div标记  block 块
           */
           span{
               /* 强制性改变标记的特征 display */
               display: block;
               margin-bottom: 5px;
               /*设置字体*/
               font-family: 宋体;
           }
        </style>

    </head>

    <body>
        <!--division 布局
            设置高度和宽度 style
             height高度
              width宽度-->
        <div id="card">
            <div id="logo"></div>
            <div id="header"></div>
            <div id="message">
            <!--换行标记 br-->
            <!--font-size 字体尺寸
                font-weight 设置字体粗细 border 加粗 lighter 变细   -->
                <span style="font-size: 30px;font-weight: bolder" >姓名:Ultraman</span><br>
                <span>职位:Java讲师</span><br>
                <span>手机号:155655455</span><br>
                <span>QQ:886888</span><br>
                <span>邮箱:886888@qq.com</span>
            </div>

        </div>
    </body>
</html>

### 微信小程序 `request fail` 错误分析与解决方案 微信小程序在发起网络请求可能会遇到多种错误,其中常见的错误之一是 `{“errno”:600001}` 配合不同的底层错误消息(如 `net::ERR_SPDY_PROTOCOL_ERROR`)。以下是针对该问题的具体原因分析及解决方案。 #### 一、可能的原因 1. **SSL证书配置不正确** 如果服务器使用的 SSL 证书未通过权威机构认证或者存在过期等问题,则可能导致客户端无法验证其合法性。这通常会引发 `net::ERR_CERT_AUTHORITY_INVALID` 的错误[^3]。 2. **SPDY协议兼容性问题** SPDY 是一种用于加速网页载入速度的实验性协议,在某些情况下,如果服务端支持 SPDY 协议而客户端并不完全适配,就可能出现 `net::ERR_SPDY_PROTOCOL_ERROR` 这样的异常情况[^1]。 3. **网络环境不稳定** 用户所处的实际网络状况不佳也可能造成此类现象发生,比如信号弱、切换Wi-Fi至移动数据过程中断开连接等情况都会触发超(`ERR_CONNECTION_TIMED_OUT`) 或者拒绝访问 (`ERR_CONNECTION_REFUSED`) 类型的反馈信息[^2][^4]. 4. **域名解析失败或DNS设置不当** 当目标地址未能成功转换成IP地址同样会产生类似的报错提示;另外需要注意的是部分地区可能存在防火墙拦截特定站点的现象从而间接影响到程序正常运转[^5]. #### 二、具体解决措施 ##### 方法一:确认并修复HTTPS安全链接中的潜在隐患 - 检查当前部署的服务是否启用了有效的TLS/SSL加密传输机制; - 更新旧版本CA根证书链文件确保最新信任列表覆盖范围更广; - 对于自签名模式下的非生产环境下可以考虑临关闭强制HTTPS选项以便快速定位其他方面存在的缺陷。 ```bash openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | openssl x509 -noout -dates ``` 上述命令可以帮助我们查看指定网站的有效期限以及签发单位等基本信息。 --- ##### 方法二:调整API网关策略适应不同浏览器行为差异 由于各平台对于HTTP/2的支持程度不尽相同,因此建议尝试以下操作来规避因协议选用带来的不确定性: - 将现有接口迁移到仅允许标准GET/POST方法调用的形式下运作; - 关闭不必要的压缩算法以减少中间环节干扰因素; - 设置合理的KeepAlive间参数延长持久化连接存活周期。 --- ##### 方法三:优化前端代码逻辑增强鲁棒性 为了提高用户体验质量同便于后续维护工作开展,可以从以下几个角度入手改进现有的实现方式: - 增加重试机制当首次尝试失败后再做二次努力直至达到最大次数限制为止; - 利用try-catch结构捕获异常并将详细日志上传云端方便远程诊断; - 明确告知用户目前处于等待状态并通过动画效果缓解焦虑情绪。 ```javascript wx.request({ url: 'https://example.com/api', //仅为示例,请替换实际URL method: 'GET', success(res){ console.log('Success:', res); }, fail(err){ if (err.errMsg.includes('ERR_SPDY_PROTOCOL_ERROR')){ retryRequest(); }else{ handleErrorGracefully(err); } } }); function retryRequest(){ setTimeout(()=>{ wx.showToast({title:'正在重新加载...',icon:'loading'}); // 实际业务处理... },2000); } function handleErrorGracefully(errorInfo){ reportErrorToServer(JSON.stringify(errorInfo)); showFriendlyMessageToUser(); } ``` --- ##### 方法四:加强基础设施建设改善整体性能表现 最后但并非最不重要的一环便是持续关注硬件设施健康度以及软件架构合理性两方面的提升空间: - 定期审查路由器交换机等相关设备是否存在老化迹象及更换新型号产品; - 合理规划带宽分配比例避免高峰期拥塞加剧延迟恶化情形出现; - 推荐采用CDN分发技术缩短物理距离拉近源站与终端之间的联系纽带关系强度^. --- ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值