一、HTML
HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记)。相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它。浏览器负责将标签翻译成用户“看得懂”的格式,呈现给用户!
首先看下当你在pycharm中默认创建一个html文件时给的标签:
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8" />
5 <title>Title</title>
6 </head>
7 <body>
8
9 </body>
10 </html>
Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档,每个标签都有一个开始和结束的标志,比如:<html></html>,<head></head>等,那个<meta />这种形式的是自闭和的标签;在这里meta的主要作用是告诉浏览器要使用的语言编码,meta的其它作用是:提供有关页面的元信息,例:页面编码、刷新、跳转、针对搜索引擎和更新频度的描述和关键词,常用的是前三个功能:
1.页面编码(告诉浏览器是什么编码)
< meta http-equiv=“content-type” content=“text/html;charset=utf-8”>
<meta charset="UTF-8">
2.刷新和跳转(第一个是实现3秒刷新一次,第二个是5秒跳转到百度)
< meta http-equiv=“Refresh” Content=“3″>
< meta http-equiv=”Refresh“ Content=”5; Url=http://www.baidu.com“ />
3.关键词
< meta name="keywords" content="星际2,星际老男孩,专访,F91,小色,JOY" >
<title></title>;是网页头部的信息;这个没啥特别要说的。下面我们主要看在<body></body>里面常用的标签:
1、标签一般分为两种:块级标签 和 行内标签
a、span、select等,是属于行内标签
div、h1、p等,是属于块级标签
标签:
<a href="http://www.baidu.com”>百度</a>;这样点击‘百度’的时候会在原页面打开百度页面,在里面再加个target='_black',就会以新的界面打开百度页面;
<h1></h1>、<h2></h2>、<h3></h3>、<h4></h4>;这些标签里面的内容大小事逐渐减小的。
<select><option></option></select>;选择标签,<option>里面放所有的选择项。
<input type="text/password/radio/checkbox/file/button/textarea" />;type类型分别表示输入文本、密码、单选框、复选框、上传文件、按钮、多行文本。
<label for="male">用户名:</label>
<input type="text" id="male"/>
<br />
用户名:<input type="text" /> ;这四行是label标签,它并不会直接呈现给用户任何效果,而是做input标签的标注,在这个例子中有label标签的,点击用户名也会进入文本框中,没有label标签的就会有这种效果
注意:如果你想把上面的标签内容提交到后台,那么你需要把这些标签放到<form action="URL地址"></form>标签中。
1 <table border="1"> 2 <tr><td>标题一</td><td>标题二</td></tr> 3 <tr><td rowspan="2">1</td><td>2</td></tr> 4 <tr><td>4</td></tr> 5 <tr><td colspan="2">3</td></tr> 6 </table>
<table>是表格的标签,<tr>表示一行,它中有多少<td>表示有多少列,<td>中的两个参数rowspan表示行合并,colspan表示列合并,结果就是这样:
二、CSS样式:
css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化。
存在方式有三种:元素内联、页面嵌入和外部引入,比较三种方式的优缺点。
语法:style = 'key1:value1;key2:value2;'
- 在标签中使用 style='xx:xxx;'
- 在页面中嵌入 < style type="text/css"> </style > 块
- 引入外部css文件
1 <head> 2 <meta charset="UTF-8" /> 3 <!--<meta http-equiv="refresh" CONTENT="5;Url='http://www.baidu.com'"/>--> 4 <title>Title</title> 5 <style> 6 /*标签选择器*/ 7 div{ 8 font-size: 100px; 9 } 10 /*class选择器*/ 11 .c2{ 12 color: red; 13 } 14 /*层级选择器*/ 15 .c3 div a{ 16 background-color: aqua; 17 color: blue; 18 } 19 /*组合选择器*/ 20 .c5,.c6{ 21 height: 150px; 22 background-color: aquamarine; 23 } 24 </style> 25 </head> 26 <body> 27 <div>标签选择器</div> 28 <a class="c2">class选择器</a> 29 <div class="c3"> 30 <div> 31 <a class="c4"> 32 层级选择器 33 </a> 34 </div> 35 </div> 36 <a class="c5">组合选择器1</a> 37 <a class="c6">组合选择器2</a>
这段代码说的是选择器的使用以及装饰,也是对应了上面说的第二种方式在页面中嵌入 < style type="text/css"> </style > 块来实现,第一种特别简单,是直接在div或者a标签中使用style进行装饰,第三种,在以后的博客中会体现。
上面说的是引入css样式,是直接在<style>标签中写选择器就能够实现,第三种方式是把样式写到一个.css的文件中,然后使用<link>标签引用实现;比如样式文件名是test.css,那么link引入的时候就可以这样写<link href="test.css"rel="stylesheet">;就是这么简单就可以完成了。
下面看看我在写一个简单的页面的时候,用到的一些样式,以及实现的方法:
1、margin:外边距 padding:内边距
2、固定窗口:直接在css样式里面加上position: fixed;就可以固定窗口了,这里固定是相对于窗口而言的;还有两个是relative、absolute,它俩是结合使用的,相对的是浏览器。
3、z-index优先级(这个只有在多层样式重叠的时候,设置优先级,优先级越高就是在最前面显示);opacity透明度:做样式时,给背景色,或者图片设置透明度(透明度值:0-1)
4、hover伪类,这样说估计谁也不知道啥意思,下面看一个小例子:
当鼠标放在每个元素上的时候,背景色显示为浅绿色,那么就得使用hover,上面在一行中显示为这样,使用的<ul><li>;那么这样写就可以实现上面的效果:
1 ul li{ 2 list-style-type: none; 3 float: left; 4 padding: 0px 10px 0px 10px; 5 line-height: 30px; 6 cursor: pointer; 7 } 8 ul li:hover{ 9 display: block; 10 background: palegreen; 11 }
一行到七行做的是让每个元素前面的黑点去掉,都往左飘移,还有最后一个是让鼠标放在上面的时候显示为小手。八行到十一行做的是当鼠标放在上面的时候,背景色改为浅绿色。
5、overflow;它的作用是针对一个文本框加上拉取,它有几个参数,auto,表示当内容超出了框的大小的时候才会出现,scroll,是不管框里内容大小,都会显示。