1、HTML网页结构css
1.文档声明:(新版HTML的声明)html
<!DOCTYPE html>
2.头部:title, base, link, meta, script, style等经常使用标签前端
<head>
<meta charset="UTF-8">
<title>bootstrap的js插件</title>
<!-- 引入外部的css文件-->
<link rel="stylesheet" href="bootstrap\css\bootstrap.min.css">
<!-- 先引入jQuery,再引入js-->
<script src="bootstrap\js\jquery.min.js"> </script>
<script src="bootstrap\js\bootstrap.min.js"> </script>
</head>
//例如文档的声明编码,文件自己的编码(使用editplus能够方便的修改)jquery
3.主体:web
<body>
</body>
4.注释:bootstrap
HTML—— <!--HTML注释 -->框架
CSS—— /*CSS注释*/ide
JS——//单行注释 /*段注释*/oop
2、基本标签布局
1.标题标签 <h1>~<h6>,数字越小,字体越大
站长之家权重查询(0-10等级划分):http://rank.chinaz.com/
通常而言,一个网页使用一个<h1>(多个将会被百度认为做弊行为),<h5><h6>已经基本不用
2.段落标签 <p> 行内标签<span>
<span>标签是无语义的标签,做用是单独设置样式的。
<i>:斜体,一般用于区域块中引入小图标(<em>也可用于文本斜体,也是强调斜体语义)
<b> :粗体(<strong>用于强调关键字等强调做用),通常都是在文本中(<p>段落中)嵌套使用
3.盒子 <div>
网页经常使用样式:(标签都会有一些默认的边距等)
外边距:margin 内边距(填充):padding
边距方向:上 ,右, 下, 左(0px,0px,0px,0px) 上下 , 左右(0px,0px)
边框:border 宽度:width 高度:height
实例:
<div style="width: 350px;height: 300px;border: 2px solid red">
<div style="width: 150px;height: 100px;border: 3px solid green; margin:30px 40px"> 内部DIV </div>
</div>
通常而言,能够设置通用的边距来避免默认的边距问题:
<style type="text/css"> *{margin: 0px;padding: 0px}
/*只设置div盒子的边距:html,body,div{margin: 0px;padding: 0px}*/
</style>
4.字体标签 <font> ——h5已经规定再也不使用!由CSS的font样式代替
设置颜色,字体,大小等
<font color="red" size="24" face="微软雅黑">个人字体</font>
5.超连接 <a>
一个是常规的 页面跳转: <a href="#"><a>
一个是用来作锚点导航:<a name="m">锚点</a> <a href="#m"></a>
经常使用的属性:如打开的页面是否为本页,连接标题等,请参见w3school
<a href="#computer">电脑</a> <a href="#phone">手机</a> <div style="width: 100%;height: 600px;border: 2px solid red"> <a name="phone">手机</a> </div> <div style="width: 100%;height: 600px;border: 2px solid red"> <a name="computer">电脑</a> </div>
伪类:经过样式修改超连接点击后的状态(例如点击先后颜色等):
link 未访问(默认) hover 鼠标悬停(鼠标划过) active 连接激活(鼠标按下) visited 访问事后(点击事后)
<head>
<meta charset="UTF-8">
<title>网页标题</title>
<style type="text/css"> a:link{color: red;} a:hover{color: green;}
</style>
</head>
6.图片标签 <img>
经常使用属性:src alt(图片加载失败提示文本) title(图片提示信息)
7.预格式 <pre>
8.文本域 <textarea>
宽高样式请不要经过 cols rows属性,请使用CSS样式进行代替
9.内框架 <iframe>
10无序列表 <ul> <li>——ul标签中应当只存在 li 为子元素!(嵌套请嵌套在li中)
去掉列表的小圆点:.nav ul li{list-style: none;}
通常用导航栏的话可使用ul生成一个,以后的动态循环生成便可,而使用 a 标签则写法不灵活,改变布局不方便
经常使用转义符:
空格——
尖括号——< < >>
块级标签与行内标签转换:
一般块级标签能够由width等来设置宽高,而行内标签一般由内容进行撑开
dispaly:bolck 换行的块级 display:inline-block 不带换行的块级
转换为块级标签后即可以直接使用width进行宽高设置了(实例见导航实例)
无序列表——导航实例:
基础 a 标签版:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页标题</title> <style type="text/css"> *{margin: 0px;padding: 0px} .top{width: 80%;height: 45px;background: #808080;margin:45px 60px;} .top .nav a{font-size: 16px;color:#FFF;font-family: "微软雅黑"; /*消除超连接下划线*/text-decoration:none; display: block;width: 100px;height: 10px;float: left; text-align: center;line-height: 45px} .top .nav{width: 450px;height: 45px;margin-left: 80px} .top .nav a:hover{color: #696969 } </style> </head> <body> <!--导航 开始--> <div class="top"> <div class="nav"> <a href="#">Java</a> <a href="#">Python</a> <a href="#">C++</a> <a href="#">Hadoop</a> </div> </div> <!--导航 结束--> </body> </html>
经常使用 li 标签版:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页标题</title> <style type="text/css"> html,body,div{margin: 0px;padding: 0px} .nav{width: 100%;height: 45px;background: #808080;margin:45px 60px;} .nav ul li{list-style: none;display: inline-block;width: 80px;text-align: center;padding: 0px 15px;} .nav ul li a{text-decoration: none;font-size: 16px;color: #FFF;font-family: "微软雅黑";text-align: center;line-height: 45px;} .nav ul li a:hover{color: black;} </style> </head> <body> <!--导航 开始--> <div class="nav"> <ul> <li><a href="#">首页</a></li> <li><a href="#">关于我</a></li> <li><a href="#">心路历程</a></li> <li><a href="#">技术分享</a></li> </ul> </div> <!--导航 结束--> </body> </html>
二级小导航:
<!doctype html><!--网页文档头部文档声明 doc=document(文档),type(类型)--> <html><!--主体开始--> <!--网页头部区域--> <head> <!--声明当前页面的编码集charset=utf-8,中文编码集(gbk,gb2312),国际编码集(utf-8)--> <meta charset="utf-8" /><!--元信息标签 声明编码集--> <!--声明当前页面文档三要素--> <!--标题--> <title>努力_幸运-凡事都不肯意将就</title> <!--关键字--> <meta name="Keywords" content="web前端" /> <!--描述--> <meta name="Description" content="必定要把Web前端学好学出色" /> <!--base,link,style,script--> <style type="text/css"> html,body,div,ul,li,a{margin:0px;padding:0px;}/*初始化标签默认的边距*/ .nav{width:248px;height:35px;margin:50px 0 0 30px;border:2px solid red;} .nav ul li{width:120px;height:35px;float:left;text-align:center;/*文本水平居中*/line-height:35px;/*文本垂直居中*/list-style:none;margin:0 1px;} .nav ul li a{color:#fff;width:120px;height:35px;display:block;background:#000; text-decoration:none;/*消除文本下划线*/} /*sel-style*/ /* .nav ul li .sel li 首先找到.nav导航盒子,再找里面的无序列的列表项,再找列表项里面的无序列表 */ .nav ul li .sel li{width:120px;height:35px;font-size:12px;text-align:center; line-height:35px;background:#ff9966;/*背景颜色*/margin-bottom:2px;} .nav ul li .sel{display:none;/*隐藏*/} .nav ul li:hover .sel{display:block;/*显示*/} .nav ul li .sel li:hover{background:#cc99ff;} </style> </head> <!--网页身体区域--> <body> <!--导航区块 开始--> <div class="nav"> <ul> <li> <a href="#">web前端</a> <ul class="sel"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> </li> <li> <a href="#">Java</a> <ul class="sel"> <li>HTML/CSS/JavaScript</li> <li>JEE</li> <li>Oracle</li> </ul> </li> </ul> </div> <!--导航区块 结束--> </body> </html><!--主体结束-->
11.有序列表 <ol>
列表默认都是垂直显示。
序号类型:<ol type="a">等来控制。
其它属性请参考w3school
12.表格标签 <table>
包含<tbody> <tr> <td>等经常使用标签;
13.表单标签 <form>
经常使用属性:action method
经常使用表单标签:
文本框:<input type="text"/>
密码框:<input type="password"/>
单选复选框:<input type="radio/checkbox" value="值" name="名称" checked="checked"/>
下拉框:<select>
提交:<input type="subbmit" />
重置:<input type="reset" />
<label>标签绑定控件:
<label for="male">男</label>
<input type="radio" name="gender" id="male" />