A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

18143491639

初级黑马

  • 黑马币:25

  • 帖子:7

  • 精华:0

© 18143491639 初级黑马   /  2020-4-1 20:57  /  1269 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Html 1、网页的组成部分
文字、图片和超链接等元素构成,还包括了音频、视频等等;
3、Web标准
结构标准(html) ---- 搭建页面的结构
表现标准/样式标准(css)---- 页面样式的美化
行为标准(javascript)--- 实现页面的交互效果
5、html标签分类双标签:
例如:<html></html>    <body></body>   <head></head>  
常见的双标签
div、span、p、h1-h6、b、strong、s、del、i、em、ins、u、a
单标签: 常见的单标签
br、hr、img
6、Html标签的关系
• 嵌套关系  --- 后代关系,嵌套关系可以多层嵌套不单是两层;
• 并列关系  --- 兄弟关系

10、段落标记(记住)
段落标签p,双标签,可以清楚得到划分页面的段落;
11、水平线标签
水平线标签hr,单标签
12、浏览器对回车和空格的解析(注意)
浏览器在解析代码的时候,只会解析一个空格,不管输入多少个空格,对于回车换行直接是不解析或者解析成一个空格,所以我们在书写换行效果的时候书写换行用<br />,空格用 书写即可;
13、换行标签
br标签 ,<br />强制换行;
注意:使用段落标签等语义标签换行和br换行是不同的,前者是有控制范围效果有开始有结束,后者只是简单的强制换行效果;
14、div和span(重点)
Div
特点:没有语义,独占一行;
Span
特点:没有语义,一行共存多个;
15、文本格式化标签(记忆)
  前者单纯    后者强调
加粗标签: b stong
倾斜标签:i  em
下划线标签:u   ins
16、图像(图片)标签(重点+记忆)
图像标签 --- img ,单标签
<img />,可以配合src属性将图片引入html页面,<img src=“图片路径” />
图像常见的属性
src        属性值 --- url            图像路径   
        alt       图像不能正常显示的时候替换文本;
        title        鼠标移入图片显示提示文本;
        width       设置图片的宽度;
        height       设置图片的高度;
17、超链接a(重点)
超链接:实现页面之间的跳转,a标签,双标签;
<a href=”#”></a>
18、html注释:
<!-- 注释内容 -->
        添加注释的作用:说明代码的含义,更好的管理代码的可读性,程序是不会对注释的代码进行解析的;
        快捷键:Ctrl+?
19、路径
所谓的路径就是从文件(html文件或css文件)自身出发找目标文件;
常见的路径分为两大类:绝对路径(不推荐使用的)和相对路径(是我们一直要用的)
记忆口诀:
同级路径:文件和目标文件是同一个父级,平级关系;
下级路径:从文件出发往里面查找;
        上级路径:从文件出发往外面查找,用 ../ 表示上一级关系;
绝对路径
01、带有盘符的路径,坚决不能使用,
例如:“D:\web\log.gif”;
02、完整的网络地址,可以使用,只要网络资源一直存在,
例如: http://www.itcast.cn
20、锚点定位
作用:实现页面内部的跳转
分两步实现锚点链接:
第一步:找目标,想要跳转到的位置添加id=”id名称”
第二步:设置锚点按钮,超链接a,
<a href=”#id名称”>跳转到目标</a>
21、base标签
base标签可以统一设置超链接a的打开方式,书写在<head></head> 之间;
<base target=“_blank”>打开一个新页面
22、特殊字符
注意:我们常用的特殊符号是:空格 、小于号<、大于号>、版权©;
23、表格表格的结构:
一对table标签嵌套tr标签,tr标签嵌套td标签;
table表示表格整体,tr表示行,td表示单元格(列);
表格标题caption24、列表
列表分为:无序列表、有序列表、自定义列表
无序列表
结构:ul嵌套li标签,li的个数不定,按照设计稿需求进行设置;
有序列表(知道实际工作中不用)
ol嵌套li标签;
自定义列表:
dl嵌套dt和dd标签,dt表示描述标题,dd描述的内容;
一般页脚使用
25、表单(重点要强制记忆哦)完整的表单的组成
提示文本、表单、表单域(总体的提交数据的标签)组成  
表单的作用
搜集用户信息,并且提交到后台
input控件
输入的意思,可以更改type属性的属性值来指定不同的控件类型;
还有对应的name、value、size等几个属性;
Input表单属性(死记硬背)
01、value 默认值,没有交互效果 --- value=” 请输入您的名字”/、02、placeholder占位符 html5的新属性,有交互效果 --- placeholder="请输入您的名字"
03、name   给当前的数据起一个名字,让后台工作人员调用
常见的input表单控件
文本框:input的type取值为text
密码框:input的type取值为password
单选按钮:type=“radio” ,想要实现单选效果我们需要给input标签设置相同的name进行设置归为一类;
复选按钮:type=“checkbox”,也可以设置同样的name名称,但是 不会影响多选的效果;
checked=“checkde” 默认选择
普通按钮:<input type=“button” value=“普通按钮” />  必须要自己设置value值;标签按钮 button   
<button>按钮</button>
提交按钮:<input type=“submit” />; 可以设置自己的value值也可以用默认的;
重置按钮:<input type=“reset” />;可以设置自己的value值也可以用默认的;
图片按钮:<input type=“image“ src=”图片路径” />   src属性必须书写查找图片路径;
文件域:<input type=“file” /> 上传文件使用;
label标签
作用:提高用户体验,扩大input表单的可操作性,点击文字可以直接将光标定到输入框,不是表单标签;
使用方法:
01、用label直接包括input表单 -----
<label> 用户名: <input type=“radio” name=“usename” value=“请输入用户名”  /> </label>;
Css
1、Css的作用
Cascading Style Sheets,简称层叠样式表,主要是用来进行页面的版面布局和外观样式的美化;
2、使用css的原理
能够将结构html和样式css分离书写,简化代码,提高可阅读性;
3、css的书写位置
行内样式表:书写方便,权重高。缺点:没有实现样式和结构相分离;
内部样式表:部分结构和样式的分离。缺点:没有彻底分离;
外部样式表:完全实现结构和样式分离,方便各个页面的使用。缺点:需要引入
4、Css选择器Css选择器的分类
Css选择器分为两类:基础选择器和高级选择器(复合选择器)
基础选择器:标签选择器(html选择器)、类选择器、ID选择器
复合选择器:后代选择器、并集选择器、指定标签选择器
标签选择器:
以标签名称命名的选择器,可以把将页面中所有的同类元素全部选中,所以实际工作中标签选择器不推荐大家使用;
file:///C:\Users\ASUS\AppData\Local\Temp\ksohtml\wps5CFB.tmp.jpg
类选择器(重点)类选择器定义
类选择器使用有一个过程:
01 定义: 在css里面用点“  .  ”   +  类名称 +{ css键值对 } 进行样式定义;
02 调用:在html里面哪个标签需要,就在开始标签敲空格class=“类名称”进行调用;
类选择器的命名规则:
不能用纯数字、数字开头的、中文命名;
但是可以用数字结束。
类选择器特殊用法(多类名)
一个标签身上只能使用一个class,如果想要调用多个类名我们可以在一个class里面直接以空格隔开直接书写另一个类名称即可;
例如:<div class=“red  font100”>一个元素调用多个类名</div>
通配符选择器*
一个*表示选中所有标签,匹配页面的所有标签,降低页面得到响应时间,不建议使用;
*{
        margin:0;
        padding:0;
}
5、文字控制属性
字体的综合写法 font复合属性
font:是否倾斜   是否加粗   文字大小/ 行高   字体;
字体样式(风格)   font-style    italic  normal字体加粗 font-weight         100-700  400不加粗  700加粗文字大小   font-size 文字字体    font-family
文字颜色   color文本水平居中 text-align: center;  控制左右
text-align文本居中控制,取值:left、right、center;
也可以让行内元素(a、span、b、strong、u、i、s、em、ins),行内块元素(img、input、button)在父级盒子中居中;
注意:想要元素利用text-align: center;居中显示,必须要有一个父级盒子;
文本的行高 line-height   控制上下文本首行缩进 text-indent   单位em
text-decoration:none;没有线
text-decoration:underline;下划线
text-decoration:line-through; 中  划线/删除线
text-decoration:overline;   上划线
5、链接伪类选择器链接的伪类四种状态:
     a:link        未访问的链接(访问前)
     a:visited    已访问的链接(访问后)
     a:hover      鼠标移动到连接上(鼠标经过)
     a:active      选定的链接(按下鼠标的时候)
6、标签显示模式(重点要理解)
块级元素:自己独占一行; --- 代表标签 div、h标签
div/p/h1-h6/ul/li/dl/dt/dd
行内元素:一行可以共存多个;--- 代表标签  span 、a
a  span  u  s  del  strong   em  i  ins 等;
行内块元素:一行可以共存多个; --- 代表标签 img 、 input
三种显示模式相互转换
Display:inline/block/inline-block
7、实体化三属性(重要滴很)
宽 width
高 height
背景 background
注意:这三个属性属于我们布局的中流砥柱,只要这三个值设置好了,我们书写的网页就很少出现兼容问题;
8、背景的复合写法(死记硬背)
background:背景颜色 url()  平铺方式  是否固定 X轴 Y轴;
地址    no-repeat/repeat-x/repeat-y    fixed/不用写  center
9、Css的三大特性
分为:层叠性(覆盖性)、继承性、优先级;
10、Css权重
第一等:代表内联样式,如: style=””,权值为1000。            1,0,0,0
第二等:代表ID选择器,如:#content,权值为100。           0,1,0,0
第三等:代表类,伪类和属性选择器,如.content,权值为10。    0,0,1,0
第四等:代表类型选择器和伪元素选择器,如div p,权值为1。     0,0,0,1
特等  !important  提高权重,有提权的效果,有了样式优先生效; 老大
第五等  继承性 权重值为0                                      0,0,0,0
11、盒子模型盒子模型组成
    内容:  实体化宽高和里面的文字图片等等
     边框:  border
  内边距:   padding   拉开内容到盒子边缘的距离;
  外边距:   margin    拉开盒子与盒子之间的距离;
border:边框宽度   边框样式   边框颜色;
left/right/top/bottom   solid   dashed  dotted
border-collapse:collapse;合并相邻的边框
12、嵌套垂直外边距合并
直接给父级添加overflow:hidden;(常用方法)
13、css3圆角属性
属性border-radius  顺时针
14、盒子阴影语法:
box-shadow: 水平阴影   垂直阴影   模糊距离   阴影大小   阴影颜色  
15、文字阴影语法:
text-shadow: 水平阴影   垂直阴影   模糊距离   阴影大小   阴影颜色  
16、网页布局的三种机制
(1)普通流:块级元素独占一行,从上向下顺序排列;常用的元素:div、hr、p、h1-h6、ul、ol、dl、form、table;
行内元素一行共存多个,从左到右排列,碰到父元素边缘则自动换行; 常用元素:span、a、i、em;
(2)浮动:让盒子从普通流中浮起来,让多个块级盒子一行显示;
浮:
浮动之后的元素脱离了标准流;
漏:
盒子浮动之后脱离的标准流原来的位置就空了,下面的盒子会补上来;

1、浮动之后的盒子的显示模式会更改为行内块元素的特点;
2、浮动之后的元素之间的没有缝隙的,紧贴在一起,顶部对齐;
3、如果父级盒子不够宽装不下浮动的盒子,盒子会掉下来另起一行;
(3)定位:将盒子在浏览器的某一个位置,后期会经常用到;
定位布局:
定位模式+边偏移(方向英文更改)
边偏移:
top、bottom、left、right属性;
相对定位:position:relative;   占位
绝对定位:position:absolute;   不占位  子绝父相
固定定位:position:fixed;   特殊的绝对
定位的叠加书序z-index
17、关于图片插入底部留白
给所有的图片img设置一个vertical-align: middle;让图片的对齐方式为中心基线对齐;
18、清除浮动的影响
/*声明清除浮动的样式*/
.clearfix:after {
        content: "";
        display: block;
        height: 0;
        visibility: hidden;
        clear: both;
  }
.clearfix {
     *zoom: 1;  /*ie6,7 专门清除浮动的样式*/
}
19、css属性书写顺序
1、布局定位属性:display / position / float / clear / visibility / overflow
2、自身属性:width / height / margin / padding / border / background
3、文本属性:color / font / text-decoration / text-align / vertical-align / white- space / break-word
4、其他属性(CSS3):content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient …
20、鼠标的手型图标
• 鼠标样式:cursor
• 小白(默认) cursor:default;
• 小手: cursor:pointer;
• 移动: cursor:move;
• 文本: cursor:text;
• 禁止: cursor:not-allowed;
21、display显示与隐藏(重点)
• 隐藏:display:none;   === 属于不占位隐藏
• 显示:display:block; 将隐藏的元素显示出来
22、visibility显示与隐藏
• 占位隐藏:visibility:hidden; 盒子隐藏之后原来的位置还是在的;
25、用户界面-input轮廓线( 重要)
• 表单元素默认选中的时候会有一个蓝色的边框,各个浏览器设置是不一样
input {
        outline:none;
}
26、用户界面- textarea防止拖拽文本域( 重要)
• Textarea 文本域默认有轮廓线也可以统统outline:none;取消,同时还存在右下角拖拽放大,我们一般不允许,需要设置不能拖拽,可以通过resize:none;进行设置;
27、溢出的文字省略号显示(一定要会写)(重要的)让超出固定宽的的文字内容以省略号显示三部曲
第一步 :让文字强制一行显示 :white-space:nowrap;
第二步:让超出范围的文字隐藏 : overflow:hidden;
第三部:隐藏的内容以省略号显示;text-overflow:ellipsis;
28、CSS精灵技术好处
• 使用css精灵技术可以减少对服务器的请求次数;
原理
可以将多个小图标合并成一张图片,成为css精灵图或者css雪碧图;
29、滑动门原理
• 一个父级盒子(必须设置为行内块元素display:inline-block)嵌套一个子级盒子,父级盒子放左侧的圆角,子级盒子放右侧的盒子装内容;
• 设置父级盒子的背景图片,设置图片的左对齐默认即可;
     background: url(images/to.png) no-repeat;
• 盒子的宽度是内容撑开的,需要给父级盒子和子级添加padding-left和padding-right;
• 子级盒子盛放内容,然后设置子级盒子的背景图片,设置图片右对齐;
     background: url(images/to.png) no-repeat top right;
30、盒子边框突出显示效果
想要实现两条边框重叠我们直接用margin-left:-1px;和margin-top:-1px;来实现,如果想要实现鼠标经过突出当前盒子的线条样式分两种情况:
情况1:标准流里面,我们只需要设置鼠标经过给当前盒子添加一个position: relative;相对定位
情况2:设置了定位属性,我们只需要设置鼠标经过当前盒子的时候更改当前盒子的z-index值
31、css实现三角形效果
第一步 ,设置盒子的宽度高度为0
第二步,设置边框的宽度粗细border-width,最终显示为三角形
边框的线条样式 border-style
第三步,设置边框的颜色 border-color,4个边框都要写, 只保留需要的边框颜色,其余的不能省略,都改为 transparent 透明就好了;
第四步,为了照顾兼容性 低版本的浏览器,加上 font-size: 0; line-height: 0;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马