前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

真的不考虑下grid布局?它有多方便你知道嘛?

前言

flex布局大家应该已经运用的炉火纯青了,相信在日常开发中大家和我一样不管遇到什么都是flex一把搜哈。直到我遇到grid,才发现有些场景下,不是说flex实现不了而是使用grid能够更加轻松的完成任务。下面拿几个场景和大家分享一下。

宫格类的布局

一文搞懂flex(弹性盒布局) 弹性盒是什么

1、什么是弹性布局

Flex是Flexible Box的缩写,翻译成中文就是“弹性盒子”,用来为盒装模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。

markdown编辑器遇到问题表格中文字超出如何处理表格宽度控制方法

markdown编辑器遇到问题表格中文字超出如何处理-表格文字不换行怎么处理,md表格宽度控制,表格对其怎么处理——顺带优雅草央千澈学习markdown编辑器表格绘制进阶功能-完整说明

问题背景

vue template 单引号的用法 vue template中可以调用函数吗?

vue template 单引号的用法很抓狂啊

(1)template: `<div><hello /><world />

</div>`

(2)template: '<div>hello</div>'

换行不换行不一样呢:(1)是键盘1旁的引号(2)是enter键旁的引号

设计按钮真的很简单吗? 按钮设计软件

编辑导语:按钮设计是产品设计中的必要模块,合理的按钮设计可以让用户有更清晰的认知,一定程度上提升用户的产品使用体验。本篇文章里,作者便对按钮结构、按钮状态、按钮开发对接技巧等方面做了总结,一起来看一下。

按钮是每个产品设计当中必备的交互元素,可以说是整个Ixd设计当中最为重要的一环。

ESP8266内嵌网页配置WIFI及指令调试

准备
1、智能网络模块(WIFI模块ESP8266-12S/12F)见底图
2、Arduino IDE 最新版 (1.8.13)
目的
1、通过固件访问内置网页可以进行重置WIFI密码 (见底图)
2、通过固件内嵌网页可以进行指令测试(通过网页模拟串口发送指令)

void HandleVal()
{
    handlenum++;
    if(handlenum>1)handlenum=-1;
    if(handlenum==0||handlenum==2)return;
     
    String wifis = server.arg("ssid"); //wifi名称
    String wifip = server.arg("password"); //wifi密码
    String testcmd=server.arg("cmd"); //命令测试
         
    wifis.trim();
    if(wifis!=""&&handlenum==1)
    {      
      Serial.println("Received webServer Config info:");Serial.println(wifis); Serial.println(wifip);
      WiFi.mode(WIFI_STA);
      WiFi.begin(wifis,wifip);//连接成功自动保存
      if((WiFi.status()== WL_CONNECTED))
      {
        strcpy(wifi_ssd,wifis.c_str());//名称复制 wifis       WiFi.SSID().c_str()
        strcpy(wifi_psw,wifip.c_str());//密码复制 wifip        WiFi.psk().c_str()
        rom_save();//保存wifi及模式参数 到EEPROM 断电记忆
        //ESP.reset();//重启
      }
    }
     
    testcmd.trim();//去掉前后空格
    if(testcmd!=""&&handlenum==1)
    {
      Serial.print("Recv Web Commond:");Serial.println(testcmd);
      doAction_local(testcmd);//与串口一致的执行函数(本地,网络,串口等统一到此中执行减少代码量)
      testcmd="";      
    }
}
/*****************************************************
 * 函数名称:handleNotFound()
 * 函数说明:响应失败函数
 * 参数说明:无
******************************************************/
void handleNotFound() {
    digitalWrite(led_PIN, 0);//指示灯LED_BUILTIN
    String message = "File Not Found\n\n";
    message += "URI: ";
    message += server.uri();
    message += "\nMethod: ";
    message += (server.method() == HTTP_GET) ? "GET" : "POST";
    message += "\nArguments: ";
    message += server.args();
    message += "\n";
    for (uint8_t i = 0; i < server.args(); i++) {
      message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
    }
    server.send(404, "text/plain", message);
    led2(500,8);//0.3s-3次循环-余1灭    
}
/*****************************************************
 * 函数名称:htmlConfig() 
 * 函数说明:web配置WiFi函数  (当智能配网失败时调用)
 * 参数说明:无
 * 调用方法 [b]setup[/b]()中进行初始化
******************************************************/
void htmlConfig()
{
    WiFi.mode(WIFI_AP_STA);//设置模式为AP+STA双模式
    digitalWrite(led_PIN, LOW);
    //IPAddress softLocal(192,168,128,1);
    //IPAddress softGateway(192,168,128,1);
    //IPAddress softSubnet(255,255,255,0);
    //WiFi.softAPConfig(softLocal, softGateway, softSubnet);
    String apName = ("9I"+(String)ESP.getChipId());  // 2 设置WIFI名称
    //const char *softAPName = apName.c_str();
    apssid= apName.c_str();
    WiFi.softAP(apssid, appassword);  
    IPAddress myIP = WiFi.softAPIP();
    if (MDNS.begin("esp8266")) {//hostString=esp8266
      Serial.println("web open url:esp8266.local or 192.168.4.1");
    }  
    server.on("/", handleRoot);                   //回调 html,请求
    server.on("/HandleVal", HTTP_GET, HandleVal); //连接
    server.onNotFound(handleNotFound);            //请求失败回调函数  (可选)
    server.begin();//开启服务器
    Serial.println("HTTP server started");
}

零基础学习HTML之html框架内嵌框架和head头信息设置

HTML 框架

框架的作用就是把浏览器窗口划分成多个子窗口。

每个子窗口可以载入各自的HTML文档。

框架(frameset)与页面主体body是同级的关系

1.框架的整体结构

<frameset rows="高度"> ~ </frameset>

<frameset cols="宽度"> ~ </frameset>

<frame src="http://www.haook.cn" name="框架名称">

第54节 错误处理及调试-Web前端开发之Javascript-零点程序-王唯

本内容是《Web前端开发之Javascript视频》的课件,请配合大师哥《Javascript》视频课程学习。

错误处理对于web应用开发至关重要,任何javascript错误都有可能会导致网页无法使用,因此作为开发人员,必须要及时处理有可能出现的错误;

从IE4.0之后,几乎所有的浏览器都包含了一些基本的错误处理功能,但并没有统一,后来,由ECMAscript添加了异常处理机制,也就是try…catch…finally结构以及throw操作;

网页上的功能在Mac上的 Safari 浏览器中不能正常使用怎么办?

不知道小伙伴有没有遇到过网页上的功能在Mac上的 Safari 浏览器中不能正常使用,这是怎么回事呢?如果网页上的部分功能不能正常使用,可能是您关闭了帮助 Safari 浏览器处理特殊内容的选项。那我们该如何解决呢?快和小编一起来看看具体的解决方法吧!

表单元素之选择类型 表单元素legend

表单元素的选择类型可以分为三种:

  • 单选
  • 多选
  • 下拉

单选和复选框的属性值可以有两个:disabled(不可操作的)checked

下拉框的属性值可以是:selected(默认选中) 、multiple(全部显示)(在select中设置)和 size(指定可见值数量)(在select中设置)。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言