html+css
2017-08-03 本文已影响8人
开心糖果的夏天
一、超链接
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>超级链接的使用</title><!--链接必须是回路,有去有回-->
</head>
<body>
首页 <a href="java.html">JAVA课程</a><!--在一个文件夹里,都是站内链接--> .NET课程 PHP课程
</body>
</html>
二、表单
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>表单</title>
</head>
<body >
<fieldset>
<legend>表单练习制作</legend>
<form action="ok.html" method="post">
<table border="1" cellpadding="10" cellspacing="0" bordercolor="blue" width="600" align="center">
<tr>
<td>用户名:</td>
<td><input type="text" name="username" value="请输入用户名" maxlength="3" /></td>
<!--用value属性设置文本框的初始值-->
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="pwd1" /></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input type="password" name="pwd2"/></td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" name="age" value="25" readonly="readonly" /></td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="sex" value="男" checked="checked" />男
<input type="radio" name="sex" value="女" />女
</td>
</tr>
<!--点汉字就可以选中男或女-->
<tr>
<td>性别:</td>
<td>
<fieldset>
<legend>请选择性别</legend>
<input type="radio" name="sex" value="男" id="man" />
<label for="man">男</label>
<input type="radio" name="sex" value="女" id="woman" />
<label for="woman">女</label>
</fieldset>
</td>
</tr>
<tr>
<td>邮箱:</td>
<td>
<input type="text" />
</td>
</tr>
<tr>
<td>所在城市:</td>
<td>
<select name="select">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="天津">天津</option>
<option value="深圳">深圳</option>
<option value="山东">山东</option>
<option value="山西">山西</option>
<option value="陕西" selected="selected">陕西</option>
<option value="四川">四川</option>
</select>
</td>
</tr>
<tr>
<td>城市中的具体地区:</td>
<td>
<select name="select">
<optgroup label="北京">
<option value="朝阳区">朝阳区</option>
<option value="海淀区">海淀区</option>
<option value="东城区">东城区</option>
</optgroup>
<optgroup label="陕西">
<option value="宝鸡市">宝鸡市</option>
<option value="西安市">西安市</option>
<option value="咸阳市">咸阳市</option>
</optgroup>
</select>
</td>
</tr>
<tr>
<td>交友目的:</td>
<td>
<select name="targer" size="3" multiple="multiple">
<option value="同行交流">同行交流</option>
<option value="爱人">爱人</option>
<option value="普通朋友">普通朋友</option>
</select>
</td>
</tr>
<tr>
<td>爱好:</td>
<td>
<input type="checkbox" name="checkbox" checked="checked"/>游泳
<input type="checkbox" name="checkbox1" />旅游
<input type="checkbox" name="checkbox2" />羽毛球
<input type="checkbox" name="checkbox3" />美术
<input type="checkbox" name="checkbox4" />冲浪
</td>
</tr>
<tr>
<td>照片上传:</td>
<td>
<input type="file" name="mypic">
</td>
</tr>
<tr>
<td>个人简介:</td>
<td>
<textarea rows="10" cols="50"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="注册" />
<input type="reset" value="取消" />
<input type="button" value="显示一句欢迎你" onclick="alert('你好!');" />
</td>
</tr>
</table>
</form>
</fieldset>
</body>
</html>
三、CSS基础
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css语法学习</title>
<style type="text/css">/*body表示我们想要控制的范围,针对的对象 {}中是样式的声明*/
body{font-size: 12px;}
h1{font-size: 12px;color: blue;}
span{font-size: 5em;color: green;font-family: "Arial","宋体";}
p{line-height:3em;}
div{
width: 800px;
height: 50px;
background: #ccc;
line-height: 50px;
color: red
}
li{font-size: 18px;
font-weight: bold;
}
h2{font-weight: normal;}
</style>
</head>
<body>
<h1>1.2月14日,在美国华盛顿国会山,美国联邦储备委员房和城市<span>事务委员会 I am HAPPY</span>听证会。</h1>
<h2>2.美国联邦储备委员会主席耶伦14日表示,美国经济正朝着预期方向前进,美联储将在未来几次货。</h2>
<p> 3.新华社华盛顿2月14日电(记者江宇娟 郑启航)<br/>美国联邦储备委员会主席耶伦
4.美国经济正朝着预期方向前进,美联储将在<br/>未来几次货币政策例会上讨论是否再次加息。</p>
<div>5.耶伦当天在美国参议院银行、住房和城市事务委员会作证时说,美国经济继续朝着充分就业和2%的通胀目标稳步前进。</div>
<p> 6.她表示,美联储预计美国经济将继续保持温和增长势头,就业市场将继续改善,通胀率将继续回升。</p>
<div>7.耶伦再次强调,当前经济形势决定未来渐进加息的节奏是合适的。</div>
<ul>
<li>她表示,等待太久才开始加息是不明智的</li>
<li>这有可能迫使美联储此后不得不加快加息节奏</li>
</ul>
</body>
</html>
四、框架结构
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>框架结构</title>
</head>
<frameset cols="240,*" border="50" bordercolor="blue">
<frame src="left.html" name="left">
<frame src="right.html" name="right">
</frameset>
<noframes>
<body >
</body>
</noframes>
</html>
五、选择符优先权
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css语法学习</title>
<style type="text/css">
p{font-size: 12px;color: blue;}
.waring{color: red;
font-style: italic;
}
#nine{
color:green !important;
color:gold;
}
em{font-size: 18px;font-style: normal;}
#two{
font-size: 18px;
/*text-decoration: underline;*/
/*text-decoration: overline;上划线*/
text-decoration: blink;
/*闪烁,css样式在不同的浏览器中它的默认值是不同的。我们要保证网页的兼容性,尽量使用通用属性,不用存在兼容性差别*/
text-decoration: line-through;
}
.si{
letter-spacing: 2em;/*字符间距*/
}
.se{word-spacing: 2em;/*单词间距:检查或设置对象中的单词之间插入的空格。不存在兼容性问题*/
}
</style>
</head>
<body>
<div>1、最灵繁的人也看不见自己的背脊。——非洲</div>
<p id="two">2、最困难的事情就是认识自己。——希腊</p><!--内联式样式表,针对某一行或者某一个标签-->
<p class="waring">最大的骄傲于最大的自卑都表示心灵的最软弱无力。——斯宾诺莎</p>
<h1 >3、有勇气承担命运这才是英雄好汉。——黑塞</h1>
<p>
4、与肝胆人共事,无字句处读书。——周恩来<br/>
5、阅读使人充实,会谈使人敏捷,写作使人精确。——培根<br/>
6、自知之明是最难得的知识。——西班牙
</p>
<div id="nine" class="waring bigtext" >与肝胆人共事,无字句处读书。——周恩来</div><!--可同时给某个元素应用多个类-->
<div class="si">我是woshi</div>
<div class="se">我 是woshi</div>
<em>我本倾斜</em>
</body>
</html>
六、盒子模型
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css语法学习</title>
<style type="text/css">
#bigBox{
width: 300px;
height: 300px;
background: #ccc;
}
#smallBox{
width: 100px;
height: 100px;
background: pink;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 10px;
border:5px solid blue;
padding: 20px;
}
#Box{
width: 100px;
height: 100px;
background: green;
}
</style>
</head>
<body>
<div id="bigBox">
大盒子
<div id="smallBox">
小盒子
</div>
<div id="Box">
第二个盒子
</div>
</div>
</body>
</html>
盒子模型示例
七、CSS继承详解
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css语法学习</title>
<style type="text/css">
/*用到哪些html元素,就给哪些元素重置它的内外边距*/
body,div,ul,li,h1{margin: 0;padding: 0;}
/*利用继承的特点将颜色,大小加给body,这样,子元素就会继承他的这些属性*/
body{
font-size:12px;
line-height: 1.5;
color:black;
margin: 0;
height: 500px;/*不被子元素继承*/
margin-left: 100px;/*在上边已将外边框都设置为0,所以此时都会整体据左边100px*/
}
div{
width: 200px;
height: 200px;
background: #ccc;
border:2px solid blue;
}
/*ul有默认的内边距*/
ul{
width: 200px;
height: 300px;
background: green;
list-style: none;
border-top: 5px dashed red;
border-left: 5px dotted yellow;
}
/*li{
width: 200px;
height: 100px;
background: pink;
}*/
</style>
</head>
<body>
<h1>关于css属性的继承详解</h1>
<div>
1、遵守诺言就象保卫你的荣誉一样。 ——(法)巴尔扎克 <br/>
2、人而无信,不知其可也。 ———孔子
</div>
<p>
3、真话说一半常是弥天大谎。——富兰克林<br/>
4、言而必有信,期而必当,天下之高行也。——淮南子<br/>
5、言而必有信,期而必当,天下之高行也。——淮南子<br/>
</p>
<ul>
<li>8、真话说一半常是弥天大谎。——富兰克林</li>
<li> 9、言而必有信,期而必当,天下之高行也。——淮南子</li>
<li> 10、言而必有信,期而必当,天下之高行也。——淮南子</li>
</ul>
</body>
</html>
八、CSS精灵技术(图片变换效果)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css块与内联元素</title>
<style type="text/css">
body,div{
padding: 0;
margin: 0;
}
body{
padding:100px;
}
/*块元素的宽和高起作用,因此将a元素转换为块元素*/
a{
width:88px;
height: 44px;
background: url(图片/26.jpg);
display: block;
}
a:hover{
background: url(图片/27.jpg);
}
#btn{
margin-top: 10px;
background: url(00.jpg);/*就是将26 27两张图片一上一下放置合并之后的图片*/
}
#btn:hover{
background-position: 0 -44px;
}
</style>
</head>
<body>
<a href="a"></a><!--空链接-->
<a href="a" id="btn"></a>
</body>
</html>
九、CSS布局
CSS布局的方式有3种:
(1)默认的就是按照文档流的顺序。按html的结构顺序。
(2)浮动布局方式(将块元素独占一行的行为取消,允许别人与它一行)。
通过设置html元素的float属性显示。
(3)定位布局方式
通过设置html元素的position属性显示。
语法:
position:static|absolute|fixed|relative
static:表示默认值
absolute:表示采用绝对定位,需要同时使用left、right、top和bottom等属性进行绝对定位。
fixed:表示当页面滚动时,元素不随着滚动。
relative:表示采用相对定位,对象不可层叠。
浮动布局
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css布局</title>
<style type="text/css">
div{
width:100px;
height:100px;
font-size: 24px;
font-weight: bold;
}
/*设置浮动布局后,元素就会移动到父亲的右边,由于div没有父亲,所以移动到屏幕的右边*/
/*#one{background: red;float: right;}*/
#one{background: red;float: left;}
#two{background: green;}
#three{background: blue;}
</style>
</head>
<body>
<div id="one">1</div>
<div id="two">2</div>
<div id="three">3</div>
</body>
</html>
绝对定位
将对象从文档流中分离出来,通过设置left、right、top和bottom四个方向相对于父级对象进行绝对定位。如果不存在这样的对象则依据body对象。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css布局</title>
<style type="text/css">
body,div{margin: 0;padding: 0;}
div{
width:100px;
height:100px;
font-size: 24px;
font-weight: bold;
}
#one{background: red;}
#two{
background: green;
position: absolute;/*绝对定位*/
top:100px;
left:100px;
}
#three{background:blue;}
#main{
width:500px;
height:500px;
border:1px solid black;
margin:100px auto;
position: relative;
}
</style>
</head>
<body>
<div id="main">
<div id="one">1</div>
<div id="two">2</div>
<div id="three">3</div>
</div>
</body>
</html>
相对定位
对象不从文档流中分离出来,通过设置left、right、top和bottom四个方向相对于自身进行相对定位。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css布局</title>
<style type="text/css">
body,div{margin: 0;padding: 0;}
div{
width:100px;
height:100px;
font-size: 24px;
font-weight: bold;
}
#one{background: red;}
#two{
background: green;
position: relative;
left:100px;
}
#three{background:blue;}
#main{
width:500px;
height:500px;
border:1px solid black;
margin:100px auto;
position: relative;
}
</style>
</head>
<body>
<div id="main">
<div id="one">1</div>
<div id="two">2</div>
<div id="three">3</div>
</div>
</body>
</html>