day14--前端HTML、CSS
HTML是一个裸体的人,CSS穿上华丽的衣服,JS动起来。
HTML
1、 -一套规则,浏览器识别的规则
2、 开发者:
学习HTML规则
开发后台程序
- 写HTML文件(充当模板的作用)
- 数据库获取数据,然后替换到HTML文件的指定位置(Web框架)
3、本地测试
- 找到文件路径,直接浏览器打开
- pycharm打开测试(可能偶尔会出问题,跟自己理想有出入,使用本地打开)
4、编写Html文件
-doctype对应关系
-html标签,标签内部属性lang="en",每个文件只能有一个html标签
-注释: <!-- 内容 -->
5、标签分类
-自闭合标签 自己关闭<meta> ,自闭合的标签很少<br> <link>
<meta charset="UTF-8">
-主动闭合标签<title>标题</title>
6、head标签
-<meta> 编码,跳转,刷新,关键字,描述,IE兼容
- <title></title>标签 标题
- <link />
指定标题图标(<link rel="shortcut icon" href="//common.cnblogs.com/favicon.ico" type="image/x-icon" />)
- <style />
- <script/>
7、body标签
- 图标  (空格) ; >(大于号) ; <(小于号)
- <p></p>标签,段落 <br>换行标签
- <h1></h1> ----------------<h6></h6>标签,标题
- <div>标签,块级标签(白板)
================= 小总结 ================
所有的标签分为:
块级标签:<h>系列标签(加大加粗),<p>标签(段落和段落之间有间距)<div>标签(白板)块级的白板,使用最多的标签
行内标签:<span></span>标签(白板)自身什么特性都不带
标签之间可以嵌套
标签存在的意义,定位操作,JS获取的时候比较方便
- input系列
input type = "text" -name属性,方便后台取数据,value属性,默认值
input type = "password" -name属性,让后台取数据
input type = "submit"
input type = "button"
input type = "radio" - value属性,name属性(name属性相同,互斥),设置默认值,checked="checked",默认被选择
input type = "checkbox" - 复选框,name属性(批量操作,获取批量数据),设置不同的value进行区分
input type = "file" - 设置name属性,指定提交的位置,但是type="file"依赖form表单的一个属性,不然上传不成功的,enctype="multipart/form-data"设置了才能上传文件。enctype="multipart/form-data"设置文件上传位置。
input type = "reset" - 重置,重置form里面的输入,清空,重新输入
<textarea>默认值</textarea> -name属性方便提交到后台,默认值放中间,多行文本输入的情况
select标签 -name属性,内部option,value提交到后台,size,multiple多选
能够向后台提交数据的标签:<input /> <textarea></textarea> <select></select>三个标签,其他的都是点缀用的,设置样式
-a标签(行内标签)
- 跳转
- 锚 href="#某个标签的ID" 标签的ID不允许重复,章节跳转用的
- img标签
- src属性 图片地址
- title属性 图片的名称
- alt属性 图片损坏显示的信息
- <ul><li></li></ul> 列表,默认是点的形式显示在网页上面。
- <ol><li></li></ol> 列表,默认是以1.的形式显示
- <d1><dt><dd></dd></dt></dl> 层级显示的方式,分层显示模式
- 列表
- ul <li></li>
- ol <li></li>
- dl <dt><dd>
- 表格<table></table>
table
thead
tr th(表头)
tbody
tr td(列)
colspan #列合并,合并单元格
rowspan #行合并,合并单元格
- lable
用于点击文字,使得关联的标签获取光标
<label for="username">用户名:</label>
<input id="username" type="text" name="user" />
- fieldset标签
用于复选框组,在里面添加开口的形式
legend
- div标签 <span>标签 <h>系列标签
-20个标签
CSS
在标签上设置style属性:
background(背景色)
2.在<head>里面,style标签中写样式
- id选择区与#号结合使用
#i1{
background-color:chartreuse;
height:48px;
} 重用行比较差,每次都要写
- class选择器
.名称即可(点)
.名称{
}
<标签 class="">
- 标签选择器
div{
background-color:red;
height:40px;
}
所有的div设置上述样式,标签选择器
- 层级选择器
.c1 .c2 div{
backgrond-color:red;
height:40px;
}
代表的是应用在class属性等于c1下面的标签class属性等于c2的div标签
- 组合选择器
#i1,#i2,#i3{
background-color:green;
height:36px;
}
对id等于i1,i2,i3的标签使用上述样式
- 属性选择器
input[type="text"]{width:100px;height:200px]
表示对input标签中type属性为text的执行样式
PS:
优先级,标签上的style优先,编写顺序,就近原则
CSS样式写在单独文件中,提升样式的重用行,要在<head>标签中使用<link />标签
<link rel="stylesheet" href="CSS文件路径" /> 从文件中引入CSS的样式
3、注释:/* */
4、边框
style属性里面的border
-宽度、样式、颜色
border:4px dotted red;
border-left(左边框) border-right(右边框) border-top(上边框) border-buttom(下边框)
5、height
height(高度) font-size(字体大小) text-align:center(居中,左右居中)line-height:48px(水平居中)font-weight(加粗)
6、float
让标签浪起来,块级标签也可以进行堆叠,float="left",float="right"
<div style="clear:both;"></div>由于<div>标签飘起来以后,父标签被冲掉了,最后加上一个指令即可,清楚子标签中的<div>
7、display
块级标签和行内标签可以进行转换,
<div style="background-color:red;display:inline;">message</div> 将块级标签转换为行内标签
<span style="background-color:pink;display:block">转换为块级标签</span> 将行内标签转换为块级标签
display:inline
display:block
dispaly:inline-block 具有inline,默认自己有多少占多少,具有block可以设置告诉,宽度。
display:none 让标签消失
行内标签无法设置宽度和高度,块级标签可以设置宽度和高度。
8、padding margin(0,auto)
margin(外边距)
padding(内边距)
9、text-align
10、height,width,len-height,color,font-size,font-weight
-颜色
-位置