前端开发概述
从软件分类开始说,学习编程语言,主要是为了开发软件的,软件按照使用目的不同可以分为系统软件和应用软件,还可以按照软件程序和数据存储位置的不同,可以分为单机软件、C/S架构软件、B/S架构软件:
- 单机软件:软件程序和数据都存储在客户端 界面:Tk、PyQt、wxPython库
- C/S(Client/Server)架构软件:软件程序和数据一部分存在客户,一部分存在服务器端 界面:Tk、PyQt、wxPython库
- B/S(Broswer/Server)架构软件:软件程序和数据全部存在服务器端,界面:网页(web)
前端开发也叫作web前端开发,是为B/S架构的软件提供界面解决方案的
html概述
HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,
这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为html或者htm
常见的标签:
双标签
html header body div p h1 h2 h3 h4 h5 h6 selcect -> optgroup -> option textarea span b i u s strong em ins del ul li ol li
dl dt dd table tr th td title style script label form
单标签
a img br(br/) hr input meta link
空格
© 版权
® 注册
< 小于
&dt; 大于
html中的路径问题
路径
绝对路径 互联网的云服务器
相对路径 同级 上级 下级
列表
无序
ul li 网站导航
line-style:none
有序
ol li
项目列表
dl>dt+dd
表格
table>tr>td
border的值不分先后
border-cellapse 合并表格边框线
cellspacing:20 拉开单元格之间的距离
cellpadding:50 拉开内容和td之间的距离
td属性
合并
行合并 colspan="6"
列合并 rowspan="6" 合并6个单元格
制表
label 用来描述文字的
table
tr
制作表头
th
width
height
tr
制作内容
td
width
height
form表单
表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,相关标签及属性用法如下:
1、<form>标签 定义整体的表单区域
-
-
- action属性 定义表单数据提交地址
- method属性 定义表单提交的方式,一般有“get”方式和“post”方式
-
2、<label>标签 为表单元素定义文字标注
3、<input>标签 定义通用的表单元素
-
-
- type属性
- type="text" 定义单行文本输入框
- type="password" 定义密码输入框
- type="radio" 定义单选框
- type="checkbox" 定义复选框
- type="file" 定义上传文件
- type="submit" 定义提交按钮
- type="reset" 定义重置按钮
- type="button" 定义一个普通按钮
- value属性 定义表单元素的值
- name属性 定义表单元素的名称,此名称是提交数据时的键名
- type属性
-
4、<textarea>标签 定义多行文本输入框
5、<select>标签 定义下拉表单元素
6、<option>标签 与<select>标签配合,定义下拉表单元素中的选项
注意:
单行文本框文字提示
-
-
- placeholder 设置input输入框的默认提示文字
-
表单注册如下:
注册表单实例: <form action="http://www..." method="get"> <p> <label>姓名:</label><input type="text" name="username" /> </p> <p> <label>密码:</label><input type="password" name="password" /> </p> <p> <label>性别:</label> <input type="radio" name="gender" value="0" /> 男 <input type="radio" name="gender" value="1" /> 女 </p> <p> <label>爱好:</label> <input type="checkbox" name="like" value="sing" /> 唱歌 <input type="checkbox" name="like" value="run" /> 跑步 <input type="checkbox" name="like" value="swiming" /> 游泳 </p> <p> <label>照片:</label> <input type="file" name="person_pic"> </p> <p> <label>个人描述:</label> <textarea name="about"></textarea> </p> <p> <label>籍贯:</label> <select name="site"> <option value="0">北京</option> <option value="1">上海</option> <option value="2">广州</option> <option value="3">深圳</option> </select> </p> <p> <input type="submit" name="" value="提交"> <input type="reset" name="" value="重置"> </p> </form>
居中(center)
文字居中
水平居中 text-align:center;
垂直居中 line-height:height(父类的height);
版心居中
margin:0 auto;
显示(display)/隐藏(hidden)
占位(seize a seat)
display:none;
display:block;
不占位
visbility(能见度):hidden(隐藏);
行级的元素变块级元素
block/inline-block/inline
溢出(overflow)
溢出隐藏
visable(默认值选项)
hidden ->溢出的部分隐藏起来
溢出有滚动条
scroll 右下都有滚动条(在前端基本不用)
auto 自适应滚动条,但下面任何情况都不会出现横向移动的滚动条
浮动(float)
如果是浮动,想浮动的所有标签都要加 float对齐属性
float:left; 靠左浮动
float:right; 靠右浮动
定位(position)
子绝父相
相对定位 relative 参照物是自身
绝对定位 absolute 参照物是父类
固定定位 fixed 参照物是浏览器的四角
定位的灵活应用
position:absolute
left:50%
transfrom:translate(-50%,-50%)
有可能导致覆盖的情况出现
该标签的显示级别
z-index:10 值越大,越在上面 设置它的等级为10
opacity:0.4 透明度的总范围为0~1
rgba(60,100,120,0.2)
权重
行内式(1000)>ID(100)>类(10)>普通的(1)
最高权限
行内式 !Impoatxxxxx
iframe(框架)
属性
src="设置路径"
frameborder="0" 设置边框
页面嵌套
eg:点链接替换一块固定的位置