首页 文章 精选 留言 我的

精选列表

搜索[HTML原型],共10010篇文章
优秀的个人博客,低调大师

Python全栈 Web(HTML基础语法)

超链接标签: 什么是超链接标签? 能够实现从当前文件跳转到其它文件的标签 语法: <a>超链接文本</a> 属性: href: 链接地址 #表示当前页面 可以为空“ ”也表示当前但是包含了网络请求 刷新页面的效果 本地文件协议: file:/// target:设置目标文件打开方式 _self:默认当前窗口打开 _blank:新建窗口打开 锚点链接: 链接到当前文件的指定位置 语法: 设置锚点 <a name="bottom"></a> 链接锚点 <a href="#bottom">跳转</a> 表格: 语法: 表格标签: <table> </table> 属性: border:设置边框(px) width:宽度 geight:高度 align:水平对齐对齐方式 cellpadding: 设置单元格内边距(内容与边框距离)(px) cellspacing: 设置单元格外边距(单元格与单元格、表格之间的距离)(px) bgcolor: 设置表格背景颜色 取值:英文的单向 行标签: <tr> </tr> (table row) 属性: bgcolor:设置当前行背景颜色 align:设置水平对齐方式 valign:设置垂直对齐方式 top:上 middle:中 bottom:下 单元格: <td> </td> (table data) 属性: width:单元格的宽度 height:单元格高度 align:水平对齐方式 valign:垂直对齐 bgcolor:背景颜色 创建顺序: 创建表格表标签 在表格标内嵌套行标签每个tr代表一行 在标签中创建单元格用来存放数据 <table> <tr> <td>name</td> <td>age</td> <td>score</td> <td>gander</td> </tr> </table> 单元格合并: 单元格独有的属性: colspan 跨 列合并: 从当前位置开始 横向合并n个单元(包含自身) 合并后要删除当行中多余的单元格 rowspan 跨 行合并: 从当前位置开始 纵向合并n个单元格(包含自身) 合并后要删除每列中多余的单元格 行分组: 允许将表格中若干行划分为一组 便于管理 这些标签可以省略 默认所有行都会添加到tbody中 如果需要手动添加分组, 建议thead --> tfoot --> tbody顺序书写 语法: 表头行分组: <thead> <tr></tr> </thead> 表尾行分组: <tfoot> <tr></tr> </tfoot> 主体行分组: <tbody> <tr> </tr> </tbody> 表单: 表单二要素: 1.form表单元素: 收集用户信息并发送给服务器 本身是不可见的 但是不能省略 因为数据的提交功能要由form元素完成 语法: <form>表单控件</form> 属性: action:用来指定数据提交的目的地址 method:数据请求方式 GET(默认)、POST... GET请求: 通常用于向服务器端获取数据 提交的数据会以参数的方式拼接在URL后面 安全性较低 提交的数据最大为 2KB POST: 将数据提交给服务器处理 隐式提交 看不到提交的数据 安全性较高 提交数据大小无限制 2.表单控件: 提供能够跟用户交互的可视化控件 只有放在表单元素中的表单控件才允许被提交 分类: 1). 文本框: 语法: <input type="text"> 密码框; 语法: <input type="password"> *属性: name: 定义当前控件的名称 缺省的话无法提交 value: 提交给服务器的值 同时也是默认显示在控件上的值 maxlength: 限时用户输入的最大字符数 placeholder: 用户输入之前显示在输入框中的提示文本 2). 单选框: <input type="radio"> 复选框: <input type="checkbox"> *属性: name: 定义控件名称,还起到分组的作用 一组的的按钮名称必须一致 value: 设置当前控件的值 最终提交给服务器 checked: 设置预选择状态 可以省略属性值或使用“checked” 3). 隐藏域: 需要用户提交给服务器却不需要呈现给用户 语法: <input type="hidden"> 属性: name:控件名称 value:控件值 文件选择框: 选择文件上传,发送给服务器 语法: <input type="file" 属性: name:定义控件名称 4). 下拉选择框: <select name="province"> <option value="山东省">山东省</option> <option values="山西省">山西省</option> </select> 使用 GET方式请求: URL后 拼接数据为 provide 5). 文本域: 语法: 支持用户输入多行文本 <textarea> </textarea> 属性: name:控件名 cols:指定文本域默认显示的列数 一行中文显示的英文量 减半 rows:文本域能够显示的函数 文本域可以由用户调整大小 6). 按钮: 提交按钮: <input type="submit"> 将表单数据发送给服务器 重置按钮: <input type="reset"> 重置表单 将表单内容初始化 普通按钮: <input type="button" value="点击"> 绑定自定义按钮事件 value:显示按钮的显示值 按钮标签: <button>按钮提示文本</button> 可以在任何局限中使用 不局限于form 按钮标签使用在 form中默认具有提交功能 --- input submit 可以添加属性type:submit、reset、button 在 表单外作为普通按钮需要通过js动态绑定事件实现 7). label for ID 将文字和单选框之类的小按钮合并 点击文字也能选择 语法: <label for="表单控件的ID"> </label> <input type="radio" name="gender" value="male" id="male">

优秀的个人博客,低调大师

HTML5 meta viewport参数详解

随着移动端的流行,在移动端对网站进行重构和开发势在必行。但是你只有了解了移动设备的meta viewport参数之后,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备。 viewport是什么?通俗的讲,viewport是用户网页的可视区域。移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,具体来说,就是浏览器上用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。 viewport语法如下: content=" height = [pixel_value | device-height] , width = [pixel_value | device-width ] , initial-scale = float_value , minimum-scale = float_value , maximum-scale = float_value , user-scalable = [yes | no] , target-densitydpi = [dpi_value | device-dpi | high-dpi | medium-dpi | low-dpi] " /> viewport的参数详细信息如下: width:控制 viewport 的大小,可以指定的一个值或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。 height:和width相对应,指定高度。 initial-scale:初始缩放。即页面初始缩放程度。这是一个浮点值,是页面大小的一个乘数。例如,如果你设置初始缩放为“1.0”,那么,web页面在展现的时候就会以target density分辨率的1:1来展现。如果你设置为“2.0”,那么这个页面就会放大为2倍。 minimum-scale:允许用户缩放到的最小比例 maximum-scale:最大缩放。即允许的最大缩放程度。这也是一个浮点值,用以指出页面大小与屏幕大小相比的最大乘数。例如,如果你将这个值设置为“2.0”,那么这个页面与target size相比,最多能放大2倍。 user-scalable:用户调整缩放。即用户是否能改变页面缩放程度。如果设置为yes则是允许用户对其进行改变,反之为no。默认值是yes。如果你将其设置为no,那么minimum-scale和maximum-scale都将被忽略,因为根本不可能缩放。 target-densitydpi:一个屏幕像素密度是由屏幕分辨率决定的,通常定义为每英寸点的数量(dpi)。Android支持三种屏幕像素密度:低像素密度,中像素密度,高像素密度。一个低像素密度的屏幕每英寸上的像素点更少,而一个高像素密度的屏幕每英寸上的像素点更多。Android Browser和WebView默认屏幕为中像素密度。 其中target-densitydpi的取值范围如下: device-dpi:使用设备原本的 dpi 作为目标 dp。不会发生默认缩放。 high-dpi:使用hdpi 作为目标 dpi。中等像素密度和低像素密度设备相应缩小。 medium-dpi:使用mdpi作为目标 dpi。 高像素密度设备相应放大, 像素密度设备相应缩小。 这是默认的target density。 low-dpi:使用mdpi作为目标 dpi。中等像素密度和高像素密度设备相应放大。 value:指定一个具体的dpi值作为target dpi。这个值的范围必须在70–400之间。 为了防止Android Browser和WebView 根据不同屏幕的像素密度对你的页面进行缩放,你可以将viewport的target-densitydpi 设置为 device-dpi。当你这么做了,页面将不会缩放。相反,页面会根据当前屏幕的像素密度进行展示。在这种情形下,你还需要将viewport的width定义为与设备的width匹配,这样你的页面就可以和屏幕相适应。 例如: 设置屏幕宽度为设备宽度,禁止用户手动调整缩放: 设置屏幕密度为高频,中频,低频自动缩放,禁止用户手动调整缩放:

优秀的个人博客,低调大师

Java实现命令式简易文本编辑器原型

源自早先想法, 打算从界面方向做些尝试. 找到个简单文本编辑器的实现: Simple Text Editor - Java Tutorials. 原本的菜单/按钮界面如下. 包括基本功能: 新建/打开/保存文件, 文本编辑与剪切/复制/粘贴. 把所有菜单/按钮替换为命令输入后效果如下, 源码库在: program-in-chinese/simple-text-editor-in-Java. 与其他命令行工具一样, 省去界面元素的代价是输入较繁琐. 在文本和命令两处切换也有点麻烦. 接下去试着实现命令输入的自动补全等等. 实现源码如下. 不采用第三方库, 比较粗糙的代码180行. public class 文本编辑器 extends JFrame { private static final String 默认文件名 = "无名"; private JTextArea 文本区域 = new JTextArea(20, 120); private JTextArea 命令文本区 = new JTextArea(5, 20); private JFileChooser 对话框 = new JFileChooser(System.getProperty("user.dir")); private String 当前文件 = 默认文件名; private String 当前命令 = ""; private boolean 已改 = false; public static void main(String[] arg) { new 文本编辑器(); } public 文本编辑器() { 文本区域.setFont(new Font("Monospaced", Font.PLAIN, 12)); JScrollPane 文本区 = new JScrollPane(文本区域, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); add(文本区, BorderLayout.CENTER); 命令文本区.setFont(new Font("Monospaced", Font.PLAIN, 12)); JScrollPane 命令区 = new JScrollPane(命令文本区, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); add(命令区, BorderLayout.EAST); setDefaultCloseOperation(EXIT_ON_CLOSE); pack(); 文本区域.addKeyListener(监听文本输入); 命令文本区.addKeyListener(命令监听); setTitle(当前文件); setVisible(true); } private KeyListener 监听文本输入 = new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { 已改 = true; } }; private KeyListener 命令监听 = new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER) { int 行数 = 命令文本区.getLineCount(); if (行数 == 1) { 当前命令 = 命令文本区.getText(); } else { try { int 上一行末位置 = 命令文本区.getLineEndOffset(行数 - 2); 当前命令 = 命令文本区.getText().substring(上一行末位置); } catch (BadLocationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } 执行(当前命令); } } }; private void 执行(String 当前命令) { switch (当前命令) { case "新建": 新建操作(); break; case "打开": 打开操作(); break; case "保存": 保存操作(); break; case "另存": 另存文件为(); break; case "退出": 退出操作(); break; case "剪切": 文本区域.cut(); break; case "复制": 文本区域.copy(); break; case "粘贴": 文本区域.paste(); break; default: // TODO: 提示无此命令或显示帮助 break; } } private void 新建操作() { 保存旧文件(); 文本区域.setText(""); 当前文件 = 默认文件名; setTitle(当前文件); 已改 = false; } private void 打开操作() { 保存旧文件(); if (对话框.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { 读入文件(对话框.getSelectedFile().getAbsolutePath()); } } private void 保存操作() { if (!当前文件.equals(默认文件名)) 保存文件(当前文件); else 另存文件为(); } private void 退出操作() { 保存旧文件(); System.exit(0); } private void 另存文件为() { if (对话框.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) 保存文件(对话框.getSelectedFile().getAbsolutePath()); } private void 保存旧文件() { if (已改) { if (JOptionPane.showConfirmDialog(this, "保存 " + 当前文件 + " 吗?", "保存", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) 保存文件(当前文件); } } private void 读入文件(String 文件名) { try { FileReader 读 = new FileReader(文件名); 文本区域.read(读, null); 读.close(); 当前文件 = 文件名; setTitle(当前文件); 已改 = false; } catch (IOException e) { Toolkit.getDefaultToolkit().beep(); JOptionPane.showMessageDialog(this, "找不到 " + 文件名); } } private void 保存文件(String 文件名) { try { FileWriter 写 = new FileWriter(文件名); 文本区域.write(写); 写.close(); 当前文件 = 文件名; setTitle(当前文件); 已改 = false; } catch (IOException e) { } } } 参考 adding a console to a Jframe Detecting when user presses enter in Java Java SWING JFrame Layouts Example

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册