知识点1:
css选择器:
1、标签选择器
2、类选择器(.)
3、id选择器(#)
4、通配符(*)
知识点2:
div相对位置设置()
div浮动设置(float)
知识点3:
外联框架标签
内联框架标签
补充标记
1、文本容器标签
用于在HTML文档中创建内联的文本区域
这是第一段文字
这是第二段文字
结果为:
2、数据围绕标签
用于生成一个带文字的围绕边框:
3、框架结构标签frameset
通过定义
1)属性
rows:该属性用于定义框架纵向的划分方式,如”50%,50%”,则代表该框架在纵向上被划分为两部分,每部分都可以存放一组或者
cols:该属性用于定义框架横向的划分方式,如”25%,75%”,则代表该框架在横向上被划分为两部分,每部分都可以存放一组或者
2)子标签:
每一个frame标签都代表一个单独的区域碎片,多组标签组成一个多区域的页面
src:该属性用于定义该组标签区域中要加载的页面,值为要加载的页面的路径
注意:
例子:
通过frameset可以实现一个导航条加一个界面区域的页面结构,称为导航框架。
1.设置frameset中,作为界面区域的标签的name为A(例)
2.在通过标签设置链接时,可以对target属性设置为对应frame标签的name的值A
3.点击a标签,则会加href属性加载的页面直接在对应的target属性值对应的frame标签中
加载
上图frameset.html中水平分布10%,90%。左边引用subhtml.html页面,右边作为显示页
subhtml.html代码如上
显示结果为:
4、内联框架
通过标签可以实现内联框架,内联框架用于在网页内显示网页。
和外联框架不同的是,内联框架可以任意的嵌入在html的其他标签中。并且内联框架的边框是无法拖动的
例如:
5、HTML常用公共属性
1)、标识属性id
通过定义该属性的值,来赋予一个标签唯一标识,在JS中,可以通过id属性来获取该标签的JS对象,CSS选择器也可以通过该属性来匹配标签生效对应的style
2)、样式类名引用属性class
通过定义该属性,来引用一个CSS样式表中的类,该属性的值对应样式表中定义的样式名字
3)、内联样式属性style
通过定义该属性,来直接编写该标签要应用的CSS样式
4)、样式类名引用属性name
通过定义该属性,来为后台提供表单数据获取的标识,在后台要获取对应标签的用户数据时,会根据该属性的值来获取,类似ID属性,但多个标签可以有相同的name属性值,name属性的值也可以提供给CSS选择器进行该标签的样式匹配
知识点4:
javaScript
实例1:
利用javaScript在html上打印菱形
思路:
先打正金字塔后打倒金字塔
核心代码:
123456789101112131415161718192021222324252627282930313233
<!DOCTYPE html><html> <head> <title>js</title> </head> <script type="text/javascript"> var max=10; for(var i=0;i<max;i++){ for(var j=0;j<max-i;j++){ document.write(" "); } for(var j=0;j<2*i+1;j++){ document.write("〇"); } document.write("</br>"); } for(var i=max-2;i>=0;i--){ for(var j=0;j<max-i;j++){ document.write(" "); } for(var j=0;j<2*i+1;j++){ document.write("〇"); } document.write("</br>"); } </script> <body> </body></html>
实例2:
写一个登录界面,输入账号和账号提交后,如果账号不匹配则在旁边显示账号错误;如果密码不匹配则在旁边显示密码错误。如果密码和账号都匹配则在下方显示登录成功。
将账号和密码设置为隐藏的输入框存储账号和密码,js中获取输入的密码和隐藏框的密码进行比较,再通过提交按钮的点击事件来判断设置文本框的内容显示。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
<!DOCTYPE html><html> <head> <title>登录界面</title> </head> <body> <table align="center"> <tr> <td>账号:</td> <td><input type="text" id="text"/></td> <td><input type="hidden" value="admin" id="text1"></td> <td><span id="text2"></span></td> </tr> <tr> <td>密码:</td> <td><input type="password" id="password"/></td> <td><input type="hidden" value="admin" id="password1"></td> <td><span id="password2"></span></td> </tr> <tr> <td></td> <td><span id="message"></span></td> <td></td> <td></td> </tr> <tr> <td></td> <td><input type="submit" value="提交" onclick="f()"/></td> <td></td> <td></td> </tr> </table> </body> <script type="text/javascript"> function f(){ var ms1="账号错误"; var ms2="密码错误"; var ms3="登录成功"; var ms4=""; var text=document.getElementById("text").value; var text1=document.getElementById("text1").value; var text2=document.getElementById("text2"); var password=document.getElementById("password").value; var password1=document.getElementById("password1").value; var password2=document.getElementById("password2"); var message=document.getElementById("message"); if(text!=text1){ text2.innerHTML=ms1; message.innerHTML=ms4; } if(password!=password1){ password2.innerHTML=ms2; message.innerHTML=ms4; } if(text==text1){ text2.innerHTML=ms4; if(password==password1){ password2.innerHTML=ms4; } message.innerHTML=ms3; } } </script></html>