百搜论坛欢迎您的加入!
adimg adimg
 
昨日:篇  今日:篇   总帖:篇   会员:
今日:0
文章:68
今日:0
文章:312
今日:0
文章:8
今日:0
文章:224
今日:0
文章:14
今日:0
文章:32
今日:0
文章:0
今日:0
文章:0
今日:0
文章:23
今日:0
文章:115
今日:0
文章:1
今日:0
文章:4
今日:0
文章:10
今日:0
文章:26
今日:0
文章:10
今日:0
文章:0
iOS
今日:0
文章:0
今日:0
文章:0
今日:0
文章:1
今日:0
文章:2
今日:0
文章:5
今日:0    总帖:1035
admin
1005
先学一学HTML,找本自己能看懂的教材,浏览为主,不用记住所有的概念,只要记住使用原理就行了,这一阶段,估计三天就够了;然后用两天时间学CSS,方法同上;进而再花些时间了解一下JavaScript。然后就可以用记事本尝试写几个网页,记住这时千万不要用那些可视化工具,比如FrontPage、Dreamweaver(那些以后再学)。(推荐学习:web前端视频教程)有一个提高自己“写网页”的捷径,就是上各大网站,把网页保存下来(什么?你说你不会保存网页?就是“文件→另存为”),然后打开保存下来的网页,点击右键→查看源文件,看看人家的网页是怎么写的,然后模仿他们的写法,不断规范自己的代码。嘿嘿,这个方法不错吧。先好好模仿一下吧。接下来该学一下Fireworks了。建议一开始就到网上找些实例教程,这些实例教程一般都介绍得很详细,跟着它一步一步做下来,每学会一个实例就掌握了几项操作,而且也有了自己的作品,很有成就感的,长期积累下来对自己的提高很有帮助。学Fireworks主要是学图片处理,比如加一些效果,还有很重要的就是切图,这对于初学者是很重要的。这时还可以结合Dreamweaver进行学习,你就可以体会到Dreamweaver和Fireworks的无缝集成了。利用这些工具多做几个网页,你就可以达到一定水平了。要是想让你的网页多一些炫目的效果,建议你学一下Flash,难度并不大,而且要是前面的JavaScript基础打得好的话,学到Flash中ActionScript时,你会有一种似曾相识的感觉,因为这两种语法几乎是一模一样的。到这时,相信你就可以真正领会到“网页三剑客”的威力了。在实践中不断提高要是每天能拿出两个小时来学习,完成以上这些学习估计只要20天就差不多了。要是天赋高的话(比如说像我这样的,呵呵),那需要的时间就更少了。接下来该实习了,找个地方锻炼一下自己,比如可以去一些公司干干兼职,或是给自己的单位设计一下主页等。最好是能进入一个正规的开发团队,你就会学会如何以团队合作的方式开发网站,特别是怎样和程序组合作,把页面与后台程序数据库配合起来。可能你会担心自己是新手,人家会嫌弃你,没关系,只要努力去找,总会有机会的。到此,你就基本可以称作是一个“准Web Designer”了,不过要从根本上提高自己,最好去学学美术,这是当一个网页设计师的基本功。以上就是如何自学网页设计的详细内容
官方动态 0 0 1402天前
admin
1060
前言:在使用HTML+CSS进行网页布局时,常会出现浏览网页出现各种乱码问题。那么我们需要解决这种问题就需要首先了解问题出现的原因。本文为大家分析一下出现的各种原因,以及解决办法。欢迎大家在下方评论,谢谢!推荐视频教程:HTML教程一、乱码造成原因1、如果网页源代码是gbk编写的,而内容中的文字是utf-8的,那么,此时打开浏览器就会出现HTML乱码。反之也会出现乱码。2、HTML网页编码是gbk,但是程序从程序库中调出呈现的是utf-8编码的内容也会造成编码乱码。3、浏览器不能自动检测网页编码,造成网页乱码。二、解决乱码方法第一种:HTML网页源代码编码与中文字输入编码不同。解决办法:使用专业的编辑软件进行HTML网页的编写。例如DW.尽量不要直接使用记事本进行编写。第二种:网页设置编码是gbk,但是数据库存储数据编码格式是UTF-8,此时,程序查询数据库数据显示数据进行转码即可。例如:1mysql_query("SET NAMES 'UTF-8'") //将查询数据转码为UTF-8然后在做网页时不要忘记下面的内容:1<meta http-equiv="Content-Type" content="text/html"; charset="utf-8" />第三种:浏览器造成乱码这种原因一般情况下都是网页没有设置meta charset 编码造成的。导致浏览器不能识别你的网页默认编码类型。解决方法:1、如果浏览器浏览时候出现网页乱码,在浏览器找到转换编码的菜单。2、如果自己开发网页,必须网页加入meta charset编码标签。1<meta http-equiv="Content-Type" content="text/html";charset="UTF-8" />如果转换的时候,不是记事本编辑添加meta charset编码标签就完成,这样同样会造成乱码,那是因为直接记事本添加或者修改编码格式后,而对应的HTML超文本文档内容并没有随添加或修改编码格式而改变,这个时候需要真正意义上的转码,所以最好借助专业的开发软件进行代码的编写。更多HTML实战教程:HTML实战以上就是html网页乱码原因以及解决办法的详细内容
官方动态 0 0 1402天前
admin
1206
网页特效是用程序代码在网页中实现的特殊效果或者特殊的功能的一种技术,是用网页脚本(javascript,vbscript)来编写制作动态特殊效果。它为网页活跃了网页的气氛,有时候会起到一定的亲切力。丰富多彩的网页特效,为网页增加了很不错的效果,初学网页者按照说明也很容易成功的为网页添加网页特效.学会添加网页特效的过程也能激发网页初学者更加了解HTML语言的结构.(推荐学习:web前端视频教程)为了方便网页的设计所以就出现了像jquery、prototype这样的优秀而简单的javascript框架,利用这些框架网友又设计出了各种各样的jquery插件,jquery插件很是方便而实用广受设计人员的欢迎,当然也出现了一大批jquery插件的代码站。JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。网页特效展示:想要获取炫酷的网页特效代码,可访问:js特效代码!以上就是网页特效代码的详细内容
官方动态 0 0 1402天前
admin
1025
HTML script 元素(推荐学习:HTML入门教程)<script> 标签用于定义客户端脚本,比如 JavaScript。script 元素既可包含脚本语句,也可通过 src 属性指向外部脚本文件。必需的 type 属性规定脚本的 MIME 类型。JavaScript 最常用于图片操作、表单验证以及内容动态更新。下面的脚本会向浏览器输出“Hello World!”:123<script type="text/javascript">document.write("Hello World!")</script><noscript> 标签<noscript> 标签提供无法使用脚本时的替代内容,比方在浏览器禁用脚本时,或浏览器不支持客户端脚本时。noscript 元素可包含普通 HTML 页面的 body 元素中能够找到的所有元素。只有在浏览器不支持脚本或者禁用脚本时,才会显示 noscript 元素中的内容:123<script type="text/javascript">document.write("Hello World!")</script><noscript>Your browser does not support JavaScript!</noscript>以上就是HTML脚本JavaScript的功能的详细内容
官方动态 0 0 1402天前
admin
969
在网页排版布局中比如文章列表标题排版,无论多少文字均不希望换行显示,需要强制在一行显示完内容。这就可以nobr标签来实现。<nobr>内容</nobr>不换行内容放入<nobr>与</nobr>之间即可 (推荐学习:html教程)nobr标签特点:如不遇到br换行标签,内容在一行显示完,如遇到br换行标签,内容将在加br换行自动换行。html nobr禁止内容换行案例这里假如有4行文章标题列表,设置宽度为200px;css行高为22px;对4列的内容我们采用ul li列表布局,其中2个对内容加<nobr>标签,一个li内容不加,另外一个li内容少与宽度能显示完。完整html源代码:12345678910111213141516171819<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>nobr标签实例</title> <style> ul{ border:1px solid #000; width:200px;} li{ width:200px; line-height:22px} </style> </head> <body> <ul> <li><nobr>第一排内容文字多加nobr标签测试内容</nobr></li> <li><nobr>第二排内容文字多加nobr标签不能排下</nobr></li> <li>第三排内容文字多没有加nobr标签</li> <li>第四排 文字少能排下</li> </ul> </body> </html>以上就是HTML<nobr>强制不换行标签元素的详细内容
官方动态 0 0 1402天前
admin
1011
html b与strong加粗标签区别<b></b>加粗标签与<strong></strong>加粗标签区别在于前者只有1个字符,后者6个字符字母标签。b与strong用法区别 (推荐学习:html教程)Html b与html strong加粗标签用法没有区别,一般想节约字节字符就用b加粗标签,建议大家不要刻意追求这两者用法与区别加粗用法案例片段代码如下:123<b>我被B标签加粗</b><br /> <strong>我被Strong标签加粗</strong><br /> 我正常用法截图:Html b加粗与html strong加粗本质没有区别,用法语法也没有区别,建议大家不要刻意追求此问题;就按照平时习惯使用这两者加粗标签即可;html b加粗标签是比较早的html出现使用加粗功能标签,而html strong稍后一点,至今所有浏览器都支持这两者加粗功能。以上就是HTML <b>加粗与<strong>加粗标签区别的详细内容
官方动态 0 0 1402天前
admin
950
px单位名称为像素,相对长度单位,像素(px)是相对于显示器屏幕分辨率而言的;em单位名称为相对长度单位。相对于当前对象内文本的字体尺寸,国外使用比较多; (推荐学习:html教程)pt单位名称为点(Point),绝对长度单位一般老版本的table使用长度大小单位,但是现在基本上没有使用。html单位简短介绍:Px 像素Pixel;相对长度单位。Pt 点(Point);绝对长度单位Em 相对长度单位,这里em与html <em>标签的"EM"拼写完全相同,而这里em作为单独文本单位。1. 以前IE无法调整那些使用px作为单位的字体大小,但现在几乎IE都支持 在这里也推荐使用PX作为单位;2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位;3. Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的,QQ截图也是使用PX作为长度宽度单位。em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。对文字设置不同长度em px pt单位看看效果:CSS代码:123.divcss-px{ font-size:12px} .divcss-pt{ font-size:12pt} .divcss-em{ font-size:2em}HTML代码:123<div class="divcss-px">我是divcss1</div> <div class="divcss-pt">我是divcss2</div> <div class="divcss-em">我是divcss3</div>以上就是HTML px、em、pt长度单位的详细内容
官方动态 0 0 1402天前
admin
1057
HTML中的标签及属性HTML页面结构标签描述<!DOCTYPE>定义文档类型。<html>定义 HTML 文档。<title>定义文档的标题。<body>定义文档的主体。<h1> to <h6>定义 HTML 标题。<p>定义段落。<br>定义简单的折行。<hr>定义水平线。<!--...-->定义注释。表单标签描述<form>定义供用户输入的 HTML 表单。<input>定义输入控件。<textarea>定义多行的文本输入控件。<button>定义按钮。<select>定义选择列表(下拉列表)。<optgroup>定义选择列表中相关选项的组合。<option>定义选择列表中的选项。<label>定义 input 元素的标注。<fieldset>定义围绕表单中元素的边框。<legend>定义 fieldset 元素的标题。<datalist>定义下拉列表。<keygen>定义生成密钥。<output>定义输出的一些类型。框架标签描述<frame>定义框架集的窗口或框架。<frameset>定义框架集。<noframes>定义针对不支持框架的用户的替代内容。<iframe>定义内联框架。图像标签描述<img>定义图像。<map>定义图像映射。<area>定义图像地图内部的区域。<canvas>定义图形。<figcaption>定义 figure 元素的标题。<figure>定义媒介内容的分组,以及它们的标题。链接标签描述<a>定义锚。<link>定义文档与外部资源的关系。<nav>定义导航链接。列表标签描述<ul>定义无序列表。<ol>定义有序列表。<li>定义列表的项目。<dir>不赞成使用。定义目录列表。<dl>定义定义列表。<dt>定义定义列表中的项目。<dd>定义定义列表中项目的描述。<menu>定义命令的菜单/列表。<menuitem>定义用户可以从弹出菜单调用的命令/菜单项目。<command>定义命令按钮。表格标签描述<table>定义表格<caption>定义表格标题。<th>定义表格中的表头单元格。<tr>定义表格中的行。<td>定义表格中的单元。<thead>定义表格中的表头内容。<tbody>定义表格中的主体内容。<tfoot>定义表格中的表注内容(脚注)。<col>定义表格中一个或多个列的属性值。<colgroup>定义表格中供格式化的列组。样式/节标签描述<style>定义文档的样式信息。<div>定义文档中的节。<span>定义文档中的节。<header>定义 section 或 page 的页眉。<footer>定义 section 或 page 的页脚。<section>定义 section。<article>定义文章。<aside>定义页面内容之外的内容。<details>定义元素的细节。<dialog>定义对话框或窗口。<summary>为 <details> 元素定义可见的标题。员信息标签描述<head>定义关于文档的信息。<meta>定义关于 HTML 文档的元信息。<base>定义页面中所有链接的默认地址或默认目标。<basefont>不赞成使用。定义页面中文本的默认字体、颜色或尺寸。属性属性名英文英文含义取值应用场景srcSouRCe资源位置资源的路径borderborder边框数字(像素)sizesize尺寸数字(像素)widthwidth宽度数字(像素)heightheight高度数字(像素)bgcolorBackGround COLOR背景颜色颜色值:rea或#ffffffbackgroundbackground背景图片图片路径list-stylelist-style设置列表的所有属性列表list-style-imagelist-style-image将图像设置为列表项标记Noneurl列表list-style-typelist-style-type设置列表项标记的类型Disc(实心圆)Cirle(空心圆)Square(实心方块)列表line-heightline-height行高(行间距)数字(像素)布局多行文本text-aligntext-align对齐方式Left、right、center各种元素对齐letter-spacingletter-spacing字符间距数字(像素)加大字符间间隔text-decorationtext-decoration文本修饰Underline、none加下划线、中划线等margin-top(right、bottom、left)外边距数字(像素)padding-top(right、bottom、left)内边距数字(像素)displaydisplay改变块级元素与行内元素的默认显示方式block(行变块)inline(块变行)none(该元素不显示在网页中)positionposition定位static(静态定位)relative(相对定位)absolute(绝对定位)fixed(固定定位)用于定位floatfloat浮动None、left、rightclearclear处理浮动塌陷left(清除左边浮动)right(清除右边浮动)both(清除两边浮动)none(不清除浮动)typetype列表类型Disc(实心圆)Cirle(空心圆)Square(实心方块)用于列表alignalign对齐Left、right、centertop、middle、bottom段落内容水平对齐文字与图片垂直对齐typetype表单元素类型text(文本)checkbox(复选)radio(单选)password(密码)file(文件)submit(提交)reset(重置)button(按钮)image(图片按钮)hidden(隐藏)表单元素methodmethod表单数据的提交方式getpostaltalter改变、替换(图片不显示时提示信息)图片cellpaddingcell padding单元格内边距数字表格cellspacingcell spacing单元格之间距离数字表格hrefHypertext REFerence超文本引用(跳转到文件位置)relRELationship关系(用于定义链接的文件和HTML文档之间的关系)StyleSheet样式表link链接一个文件时targettarget目标(网页打开的位置)_blank(新窗口打开)_self(自身窗口打开)_top(以整个浏览器作业作为窗口显示新页面)_parent(在父窗口中打开新的页面)colspanCOLumn span单元格跨列数字(跨的列数)表格rowspanrow span单元格跨行数字(跨的行数)表格readonlyread only只读valuevalue输入框的初始值maxlengthmax length最大长度scrolldelayscroll delay滚动延时< m arquee>directiondirection方向(滚动方向)< m arquee以上就是html常用标签及属性的详细内容
官方动态 0 0 1402天前
admin
1082
在网页制作之中,表格标签是常用的标签之一,比如制作表格,或者利用表格的整齐性来设置页面布局。<table></table>来用来制作表格,所以制作表格的语句在其之间;<tr></tr>则修饰表格行;而<td></td>修饰表格数据,这包含在<tr></tr>中。其中table有不少属性,比如:border,bordercolor,cellspacing,width,height,bgcolor。boder表示外框边线的粗细,bodercolor表示边线的颜色,cellspacing表示单元格之间的空隙,width表示表格的宽,height表示表格的高,bgcolor表示背景色。1234567891011121314151617181920212223242526272829303132<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head>    <title size="10" color="red">welcome to HTML</title></head><body>    <table border="1" bordercolor="blue" cellspacing="0" width="400" height="150">             <tr align="center">            <td>姓名</td>            <td>性别</td>            <td>年龄</td>        </tr>        <tr>            <td>carson</td>            <td>男</td>            <td>24</td>        </tr>        <tr>            <td>thl</td>            <td>女</td>            <td>24</td>        </tr>        <tr>            <td>Alice</td>            <td>女</td>            <td>24</td>        </tr>             </table></body></html>效果图:以上就是html表格标签的详细内容
官方动态 0 0 1402天前
admin
948
简介:公司网站做试用用户申请窗口,为防止用户错误输入,给予input适当控制,能够防止用户输入错误,同时也能减少公司垃圾数据,当然,如果更大程度避免垃圾数据,最好还是后端正则验证,下面是我记录的input常用正则表达式,希望能给大家带来方便。( 推荐学习:html教程 )下面是input经常用到正则表达式:1234567891011121314151617181920212223242526272829<!doctype html><html>    <meta charset="utf-8" />         <body>只允许输入正整数:        <input type='text' onkeyup="this.value=this.value.replace(/^(0+)|[^\d]+/g,'')">        <br/>        <br/>只允许输入英文:        <input type="text" onkeyup="this.value=this.value.replace(/[^a-zA-Z]/g,'')">        <br/>        <br/>只允许允许输入数字和字母:        <input onKeyUp="value=value.replace(/[\W]/g,'')">        <br/>        <br/>允许输入大小写字母、数字、下划线:        <input type="text" onkeyup="this.value=this.value.replace(/[^\w_]/g,'');">        <br/>        <br/>允许输入小写字母、数字、下划线:        <input type="text" onkeyup="this.value=this.value.replace(/[^a-z0-9_]/g,'');">        <br/>        <br/>允许输入数字和小数点:        <input type="text" onkeyup="this.value=this.value.replace(/[^\d.]/g,'')">        <br/>        <br/>允许输入中文、数字、英文:        <input onkeyup="value=value.replace(/[^\w\u4E00-\u9FA5]/g, '')">        <br/>        <br/>    </body> </html>以上就是input输入框只能输入数字、字母相关组合(正则表达式)的详细内容
官方动态 0 0 1402天前
admin
1041
HTML中如何引入图标1、在头部引用在HTML中里面引用一个东西,在头部引用1<script defer src="https://use.fontawesome.com/releases/v5.0.8/js/all.js"></script>2、然后在网上搜索font awesome。可以进那个官方(外国网站比较卡)。以下为点进那个中文网–字体图标点击右上角图标库3、随便点一个进去4、复制<i class="fa fa-address-book-o" aria-hidden="true"></i>引入你的代码中<span><i class="fa fa-address-book-o" aria-hidden="true"></i>></span>1<div><i class="fa fa-address-book-o" aria-hidden="true"></i>></div>在div或span里引用,可以实现块状元素和行内元素的功能,不用管i标签,改变图标大小用font-size,调上下高度line-height,左右位置text-align。部分图标可以引用不了,大致样式。推荐学习:html教程以上就是网页开发如何引入图标的详细内容
官方动态 0 0 1402天前
admin
1047
html自适应屏幕代码是什么?html屏幕自适应代码如下:1<meta name="viewport" content="width=device-width, initial-scale=1" />参数解释:viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。兼容性设置:所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。1<!–[if lt IE 9]><script src=”http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js”></script><![endif]–>推荐学习:html教程以上就是html自适应屏幕代码是什么?的详细内容
官方动态 0 0 1402天前
admin
1044
html表格合并单元格的方法html中,colspan属性是合并列,rowspan属性是合并行,合并行的时候,比如rowspan="2",它的下一行tr会少一列;合并列的时候 colspan="2",此行的列会少一列。推荐学习:html教程代码演示:123456789101112131415161718192021<table border="1" style={{margin:200}}>    <tbody>          <tr>                <th colspan="2">我是占位符</th>               <th colspan="2">我是占位符</th>          </tr>          <tr>                <th rowspan="2">我是占位符</th>                <th>我是占位符</th>                <th>我是占位符</th>                <th>我是占位符</th>          </tr>          <tr>                <th>我是占位符</th>                <th>我是占位符</th>             <th>我是占位符</th>          </tr>    </tbody>     </table>扩展资料:rowspan规定表头单元格应该横跨的行数。注意: rowspan="0" 告知浏览器使单元格横跨到表格组件中的最后一个行(thead、tbody 或 tfoot)。以上就是html表格合并单元格的方法的详细内容
官方动态 0 0 1402天前
admin
998
一个HTML文件的基本结构如下:1234<html><head>...</head><body>...</body></html>代码讲解如下:1、<html></html>称之为根标签,所有的网页标签都是在它们中间的。2、<head></head>标签用于定义文档的头部,它是头部元素的容器。头部元素包含有<title>、<style>、<scipt>、<link>、<meta>等标签。3、在<body>和<body>标签之间的内容是网页的主体内容,如:<h1>、<span>、<a>、<img>、<p>等网页内容标签,在这里的标签中的内容会在浏览器中展示。(推荐教程:html入门教程)整体代码如下展示:123456789101112<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>认识html文件基本结构</title></head><body>    <h1>html文件的基本结构包含&lt;html&gt;&lt;/html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;/body&gt;</h1></body></html>浏览器展示效果:更多编程相关内容,请关注php中文网编程入门栏目!以上就是html文件基本结构介绍的详细内容
官方动态 0 0 1402天前
admin
1093
思路:用定位将自定义的按钮遮住原来的选择文件按钮,再让点击自定义按钮时触发原来的选择文件按钮的事件即可。学习推荐:html视频教程示例如下:html:css:效果如下:更多编程相关内容,请关注php中文网编程入门栏目!以上就是html实现自定义图片上传按钮的详细内容
官方动态 0 0 1402天前
admin
1157
HTML中引用CSS的方法主要有:1、行内样式2、内嵌式3、链接式4、导入样式行内样式指写在标签里的Style元素的值1<p style="color: #FF0000;">行内样式</p>推荐教程:html教程内嵌式写在HTML页面的head标签里。123<style type="text/css">            XXXXXXXX        </style>链接式也是在head标签内部进行,但是需要在外部专门写CSS文件。1<link rel="stylesheet" href="css/Demo.css" />导入样式同样在head标签内。123<style type="text/css">            @import url("css/Demo.css");        </style>导入和链接的区别为:导入时一次加载,而链接是在需要其样式的时候再去加载,所以链接式的性能更高一点。 尤其是在第一次加载 时。优先级:行内样式链接式内嵌式导入式(链接在导入后)OR行内样式内嵌式导入式更多编程相关内容,请关注php中文网编程入门栏目!以上就是html引用css文件的方法的详细内容
官方动态 0 0 1402天前
admin
1185
使用html+css+js实现弹球游戏代码如下,复制即可使用:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292<!doctype html><head>    <style type="text/css">        .panel{            position: relative;            z-index: 0;            top:0px;            left: 400px;            width: 300px;            height: 500px;        }        .console{            position: absolute;            z-index: 1;            top:0;            left:0;            width:100%;            height: 40px;            background-color: #bbb;        }        .message{            position: absolute;            z-index: 1;            top:40px;            left:0;            width:100%;            height: 460px;            color: white;            font-size: 50px;            text-align: center;            line-height: 460px;            background-color: #999;        }        .start,.score,.pause{            position: absolute;            z-index: 2;            top: 0;            width: 100px;            height: 100%;            font-size: large;            color: white;            text-align: center;            line-height: 40px;            background: -webkit-linear-gradient(top,#4ca8ff,yellow);        }        .start{            left: 0px;        }        .score{            left:100px;            background-color: red;        }        .pause{            left:200px;        }        .start:after,.pause:before{            content: "";            position: absolute;            z-index: 2;            top: 0;            width: 3px;            height: 100%;            background: -webkit-linear-gradient(top,#666,#999);        }        .start:after{            left: 97px;        }        .pause:before{            left: 0px;        }        .start:hover,.pause:hover{            cursor: pointer;            background: -webkit-linear-gradient(top,#4ca8ff,red);        }        .panel span{            position: absolute;            z-index: 0;            top:50%;            left: 50%;            font-size: 50px;            color: blue;        }        .ball,.secondBall{            position:absolute;            z-index: 2;            border-radius:50%;            width: 20px;            height: 20px;        }        .ball{            top: 460px;            left:140px;            background-color: red;        }        .secondBall{            top: 40px;            left:140px;            background-color: red;        }        .plate{            position: absolute;            top:480px;            left: 100px;            z-index: 2;            width: 100px;            height: 20px;            background-color: #e5e5e5;        }        .promte{            margin-top: 20px;            text-align: center;        }    </style></head><body>    <div id="panel" class="panel">        <div class="console">            <div id="start" class="start">开始</div>            <div id="score" class="score">0</div>            <div id="pause" class="pause">暂停</div>        </div>        <div id="message" class="message"></div>        <div id="ball" class="ball"></div>        <div id="plate" class="plate"></div>    </div>    <div class="promte">提示:键盘左右箭头控制滑板</div>    <script     type="text/javascript">        (function(){            document.onkeydown = function(e){                var e = e || window.event;                if(e.keyCode == 37){                    //键盘向左键                    plateMove("left");                }else if(e.keyCode == 39){                    //键盘向右键                    plateMove("right");                }            }        })();        var panel = document.getElementById("panel"),            message = document.getElementById("message"),            plate = document.getElementById("plate"),            ball = document.getElementById("ball"),            start = document.getElementById("start"),            score = document.getElementById("score"),            pause = document.getElementById("pause"),            secondBall;        var startGame, x = x2 = -1, y = y2 = -1, speed = 1, positionArr = [], pauseActive = false,            //一个标志:表示难度是否还能增加            flag = true,            //球的起始位置            ballX, ballY, secondBallX, secondBallY,            //边界            minX = 0,            maxX = panel.offsetWidth - ball.offsetWidth,            minY = 40;            maxY = panel.offsetHeight - ball.offsetHeight - plate.offsetHeight;        window.onload = function(){            if(window.addEventListener){                start.addEventListener("click",startClick,false);                pause.addEventListener("click",pauseClick,false);            }else if(window.attachEvent){                start.attachEvent("onclik",startClick);                pause.attachEvent("onclik",pauseClick);            }else{                start.onclik = startClick;                pause.onclik = pauseClick;            }        }                 function plateMove(direction){            if(direction == "left"){                if(plate.offsetLeft > 0){                    plate.style.left = (plate.offsetLeft-30 < 0? 0 : plate.offsetLeft-30)+"px";                }            }            if(direction == "right"){                if(plate.offsetLeft < 200){                    plate.style.left = (plate.offsetLeft+30 > 200? 200 : plate.offsetLeft+30)+"px";                }            }        }        function startClick(){            if(!pauseActive){                resetGame();            }else{                pauseActive = !pauseActive;            }            startGame = setInterval(function(){                //console.log(ballX+"======"+ballY);                positionArr = setPosition(ballX,ballY,true);                if(positionArr == "GAMEOVER"){                    return;                }                ballX = positionArr[0];                ballY = positionArr[1];                //设置球的位置                ball.style.left = ballX+"px";                ball.style.top = ballY+"px";                if(!flag){                    positionArr = setPosition(secondBallX,secondBallY,false);                    secondBallX = positionArr[0];                    secondBallY = positionArr[1];                    secondBall.style.left = secondBallX+"px";                    secondBall.style.top = secondBallY+"px";                }else{                    addDifficulty();                }            },30);        }        function pauseClick(){            pauseActive = true;            clearInterval(startGame);        }         function resetGame(){            clearInterval(startGame);            message.innerHTML="";            score.innerHTML="0";            ball.style.left = "140px";            ball.style.top = "460px";            plate.style.left = "100px";            plate.style.top = "480px";            ballX = ball.offsetLeft;            ballY = ball.offsetTop;            speed = 1;            flag = true;            //第二个球设置隐藏            if(secondBall){                secondBall.style.display="none";                secondBall.style.left = "140px";                secondBall.style.top = "40px";            }        }         function addDifficulty(){            if(parseInt(score.innerHTML) > 500 && parseInt(score.innerHTML) < 2000){                speed = 1.2;            }else if(parseInt(score.innerHTML) > 2000 && parseInt(score.innerHTML) < 5000){                speed = 1.5;            }else if(parseInt(score.innerHTML) > 5000){                if(typeof secondBall != "undefined"){                    secondBall.style.display="";                }else{                    secondBall = document.createElement('div');                }                                 secondBall.className = 'secondBall';                panel.appendChild(secondBall);                secondBallX = secondBall.offsetLeft;                secondBallY = secondBall.offsetTop;                flag = false;            }        }        function setPosition(_x,_y,firstball){            if(_x == minX || _x == maxX){                //x*=-1;                firstball? x*=-1 : x2*=-1;            }            if(_y == minY || _y == maxY){                //y*=-1;                firstball? y*=-1 : y2*=-1;            }            if(_y == maxY){                //判断挡板的位置是不是在球的范围内                if(plate.offsetLeft > _x || (plate.offsetLeft + plate.offsetWidth) < _x){                    clearInterval(startGame);                    message.innerHTML="GAMEOVER";                    return "GAMEOVER";                }            }            if(firstball){                _x+=4*x*speed;                _y+=5*y*speed;            }else{                _x+=4*x2*speed;                _y+=5*y2*speed;            }                         //边界处理            _x = _x < minX? minX : _x;            _x = _x > maxX? maxX : _x;                         _y = _y < minY? minY : _y;            _y = _y > maxY? maxY : _y;            //设置分数            score.innerHTML=parseInt(score.innerHTML)+10*speed;            return [_x,_y];        }    </script></body></html>如果您有更好的方法或更多的功能,可以和我们大家一起分享哦,如有错误,欢迎联系我改正,非常感谢!!!更多编程相关内容,请关注php中文网编程入门栏目!以上就是使用html+css+js实现弹球游戏的详细内容
官方动态 0 0 1402天前
admin
1117
使用font-size设置字体大小font-size属性就是设置文本的字体大小,由于font-size属性值比较单一,就不用font-size属性说明表解释了,font-size属性值是px为单位。(推荐学习:html教程)让我们进入font-size属性的实践,实践内容如:将HTML页面中的p标签文本字体大小设置为14像素。代码如图:更多编程相关内容,请关注php中文网编程入门栏目!以上就是html如何设置页面文本字体大小的详细内容
官方动态 0 0 1402天前
admin
992
方法1:使用onclick事件12<input type="button" value="按钮"onclick="javascrtpt:window.location.href='http://www.baidu.com/'" />或者直接使用button标签1<button onclick="window.location.href = 'https://www.baidu.com/'">百度</button>(推荐教程:html教程)方法2:在button标签外套一个a标签123<a href="http://www.baidu.com/">    <button>百度</button></a>或使用1<a href="http://www.baidu.com/"><input type="button" value='百度'></a>方法3:使用JavaScript函数12345678<script>function jump(){ window.location.href="http://www.baidu.com/";}</script><input type="button" value="百度" onclick=javascrtpt:jump() />// 或者<input type="button" value="百度" onclick="jump()" />// 或者<button onclick="jump()">百度</button>更多编程相关内容,请关注php中文网编程入门栏目!以上就是html中通过点击button标签实现页面跳转的三种方法的详细内容
官方动态 0 0 1402天前
admin
1030
html背景图片怎么全屏1、首先设置html和body的高度为100%推荐学习:html教程1234html,body{    width:100%;    height:100%}2、然后给body添加背景图片,并设置background-size为100%即可。12345body{  font-family: "华文细黑";  background:url("../img/Flyer-bg.png") no-repeat;  background-size: 100%;}更多相关教程,请关注PHP中文网!以上就是html背景图片怎么全屏的详细内容
官方动态 0 0 1402天前
联系站长 友链申请桂ICP备19000949号-1     桂ICP备19000949号-1
您的IP:3.141.193.158,2024-04-25 11:30:50,Processed in 1.49303 second(s).
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by HadSky 7.12.9
免责声明
1、本站资源,均来自网络,版权归原作者,所有资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由该用户承担 !
如果觉得本文还不错请点个赞或者打赏点轻币哦~
拒绝伸手党,拿走请回复,尊重楼主,尊重你我他~

侵权删除请致信 E-Mail:207882320@qq.com