HTML 入门基础笔记

来源:互联网 发布:javaweb商城项目源码 编辑:程序博客网 时间:2024/05/22 13:07
******************HTML5入门笔记**************************




*****************************************************
标签:
块属性标签:div(常用来布局划分区域) p(段落)h1-h6(标题) 
特点:支持宽高,上下排列,独占一行,支持所有的css样式


行属性标签:span(文字) a(超链接)
特点:不支持宽高,排成一行,不支持上下的margin和padding


行块属性标签:img(图片)
特点:既支持宽高,又排成一行


******************************************************


CSS的三种引入方式:


行间样式:在标签中写入style属性,样式写在style中
(最不常用,优先级最高)
内部引入方式:在head中写入style标签,样式写在style标签中
外部引入方式:在head中,使用link标签引入外部css文件(开发中引用最多)
注意:其次外部和内部引入方式优先级相同,文档后边的会覆盖前面的.


******************************************************


选择器:


标签选择器:语法->标签名{ 样式 }


class选择器:语法:"."+class名 { 样式 }
特点:1 优先级比标签选择器高.2,一个标签可以有多个class名.
3,不同标签可以使用相同的class名.


后代选择器:语法:父选择器 空格 子选择器 { 样式 }
优先级为:选择器权重相加{class权重为10,标签选择器权重为1}


******************************************************


盒模型:


margin(外边距):
用来调整元素位置.相对于父元素的边缘或相邻元素.
注意:元素第一个子元素的margin-top会传递给父元素,解决方案是
给父元素设置overflow:hidden;


border(边框):
一般设置三个无序参数,分别为颜色,边框宽度,边框样式(常用实线 solid)
例如: border: 1 px; solid black;
 
padding(内边距)
内容区域距离元素边缘的距离
1.内容不回占padding的位置.2,padding的颜色和背景颜色相同


注意:border和padding都会让元素变大


补充内容:border-radius(圆角度) 
圆角度的值,为圆角的半径


******************************************************


float(浮动):
浮动包括left和right(左浮动和右浮动)
设置浮动是为了让块属性元素排成一行


1.浮动可以是属性元素支持宽高
2.浮动具有流式布局效果和文字环绕效果
3.浮动会有脱离文档流的效果


浮动的影响:
如果父元素没有高度,靠子元素撑开,当子元素浮动,脱离文档流,父元素则不会被撑开,进而失去高度,这样会影响布局.
解决方案:给父元素设置overflow:hidden


******************************************************


position(定位):
fixed(固定定位):
相对于浏览器可视窗口,一般用于悬浮窗,小广告,返回顶端按钮等功能


relative(相对定位):
定位相对于它原来位置,一般配合子元素的,绝对定位(absolute)使用.


absolute(绝对定位):
定位于相对拥有定位的父级元素,如果父级没有定位,则一直向上查找定位的祖先要素,直到拿到body为止.


注意:定位只适用于,某一个模块中的某个小部件(小模块),不可以用于大范围布局.绝对定位大多数情况配合父元素的相对定位使用,可以搭配记忆.


******************************************************


居中问题:
水平居中:
块属性元素水平居中:给需要居中的元素设置 margin:0 auto;
行属性/行块属性/文本元素水平居中,给父元素设置text-align:center;


垂直居中:
大部分情况,没有捷径,使用margin或者定位调整.
单行文本/行属性标签,垂直居中,设置,line-height:父元素高度;


******************************************************


display:


display:block; 把元素转化为块属性
display:inline; 把元素转化为行属性


display:inline-block; 把元素转化为行块属性(最常用,让行
属性支持宽高)


display:none; 隐藏(常用来制作动态效果)/显示随便转换一个即可


*****************************************************


hover:
hover规定了:鼠标移入元素后展示的效果,hover只能控制它本身或者子元素
例如:
控制本身
选择器:hover{ 鼠标移入的效果 }


控制子元素
父选择器:hover 空格 子选择器{ 鼠标移入的效果 }
 
************************自我总结**********************
1.文字水平居右,用float:right.


2.如果有类名(尽量设置),可以直接调用.避免使用关键字(红色字)


3.优先度越大越靠上:z-index:100;只有定位的元素才可以设置层级


4.span和a不能设置高度,p有.
水平居中:text-align: center;
上下居中:line-height: 50px;


5.返回顶部:<a href="#">返回顶部</a>


6.加圆角,加至正方形边长一半就可以形成圆了:border-radius: 50px;


7.在margin-top 中,父元素要用:overflow:hidden;


8.边框:border:3px solid #000;


9.有序列表:<ol><li>床前明月光</li></ol>


10.无序列表:<ul><li>水浒传</li></ul>


11. alt 是图片加载失败时显示的内容:<img src="img/4.jpg" 
alt="图像找不到">


12.表示css使用内部引入方式,<style type="text/css">


13.背景图片:background-image: url(img/3.jpeg);
背景图片尺寸:background-size: 100% 100%;


14.字体大小,默认是16px:font-size: 20px;


15.html1//已结束


16.编码:utf-8;中文编码


17.margin和top可以用负数,表示相反位置:margin:-10px;


18.每个网页都有默认的margin和padding:*{margin 0;padding 0;}


19.边框线也会增大元素的尺寸


20.decoration意为装饰,文字处为下划线:text-decoration:none;


21.opacity意为不透明度(0-1):opacity:0.3;


22.margin/padding/border-radius
可以使用四个值按顺时针顺序表示四边的状态: margin:160px 160px 0 0;


23.浮动遇到父元素的边缘,或者相邻的浮动元素会停下来.浮动有类似脱离文档的效果.流式布局,可以随着页面大小自动改变布局.


24.上下两个元素分别设置margin-bottom和margin-top.margin会叠压,取最大值.左右两个元素分别设置margin-left和margin-right,margin会叠加,取和.


25.如果父元素没有高度,由子元素撑开,子元素浮动,则父元素无法被撑开,进而影响后面元素布局.
解决方案:给父元素设置 overflow:hidden;


26.hover只能控制它本身,或者它的子元素


27.过渡
第一个参数:需要过度的参数;
第二个参数:过渡时间,单位是秒;
第三个参数:过滤曲线 liner是匀速;
第四个参数:延迟时间;
transition:width 3s linear 0s;


28.百分比布局:宽高相对于父元素的宽高
margin相对于父元素的宽度


29.表单<action:后台地址,method:请求方式 get/post;get请求不安全,会将信息展现在地址栏上,post不会将信息展现
 <form action="http://www.baidu.com" method="">


30.10个表单按钮
01 文本输入框 
<input type="text" name="">
<span>用户名:</span>


02 密码输入框 
<input type="password" name="">
<span>密码:</span>


03 单选框 name值必须相同
<span>男:</span>
<input type="radio" name="sex">
<span>女:</span>
<input type="radio" name="sex">

04 复选框 
<p>兴趣爱好:</p>
<span>读书:</span>
<input type="checkbox" name="">
<span>听音乐:</span>
<input type="checkbox" name="">
<span>打篮球:</span>
<input type="checkbox" name="">
<span>撩妹:</span>
<input type="checkbox" name="">

05 下拉选择框 
<p>你喜欢的类型</p>
<select>
<option>萝莉型</option>
<option>御姐型</option>
<option>女神</option>
</select>

06 文件上传
<p>请上传文件</p>
<input type="file" name="">

07 可输入区域
<p>请留言</p>
<textarea></textarea>

08 重置按钮
<input type="reset" name="">


09 按钮
<input type="button" value="XXX">


10 提交按钮
<input type="submit" name="">


31.锚点,可以对锚点进行样式设置: <a href="#sx">陕西</a>
<div id="sx"><img src="img/1.jpg"></div>
#hn{ border: 2px solid red;}


*************************JavaScript********************


32.在js中只有函数内部是封闭作用域,其他位置定义的变量都是全局变量


33.在js中,数组是属于object类型


34.改变标签中内容:btn.innerHTML = "显示";


35.三种获取元素方法:1.通过id获取元素;2.通过标签名获取;3.通过class名获取,获取到的是一个数组


36.表格
//cellpadding:补白,是指单元格内文字与边框的距离
//cellspacing:间距,指单元格之间的距离
<table border="5" cellpadding="3" cellspacing="2">
<thead>//标题
//tr行,标头中的列是th,主体里面的列是td
<tr>
<th>周一</th>
</tr>
</thead>
<tbody>
<tr>
<td>map</td>
</tr>
</tbody>
</table>


rowspan合并行
<td rowspan="2">iteration</td>
colspan合并列
<td colspan="2">盒模型</td>
原创粉丝点击