Bootstrap

HTML学习笔记

一阶段 前端开发基础

1、第一章—前端课前导读

1、网页
1.1 什么是网页

网站时指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。

网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读

1.2 什么是HTML

HTML是超文本标记语言,它是用来描述网页的一种语言

标记语言是一套标记标签

所谓超文本有两层含义

  1. 它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)
  2. 它还可以从一个文件跳转到另一个文件,与世界各地主机的文件链接(超级链接文本)
2、浏览器
2.1 常用浏览器
  1. IE浏览器
  2. 火狐浏览器(Firefox)
  3. 谷歌浏览器(Chrome)
  4. Edge浏览器
  5. Safari浏览器
  6. Opera浏览器
2.2 浏览器内核

浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页的显示方式并显示页面

3、Web标准

web标准的构成:结构、表现、行为,三个方面

标准说明
结构结构用于对网页元素进行整理和分类,现阶段主要学的是HTML
表现表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS
行为行为是指网页模型的定义及交互的编写,现阶段主要学的是JavaScript

2、第二章—HTML

1、HTML常用标签
1.1 标题标签 < h1> - < h6>

代码:

    <h1>
        你是谁啊
    </h1>

特点:

  1. 加了标题的文字会变的加粗,字号也会依次变大
  2. 一个标题独占一行
  3. 作为标题使用,并且依据重要性递减
1.2 段落标签、换行标签
<p>…………………………</p>

特点:

  1. 文本在一个段落中会根据浏览器窗口的大小自动换行
  2. 段落和段落之间保有空隙
<br/>

特点:

  1. < br /> 是个单标签
  2. 这个标签只是简单的开始新的一行,跟段落不一样
1.3 文本格式化标签
语义标签说明
加粗推荐使用
倾斜推荐使用
删除线推荐使用
下划线推荐使用
1.4 div 和span 标签

这俩标签是没有语义的,他们就是一个盒子,用来装内容的

特点:

  1. div独占一行
  2. span不会独占一行,多个span可以在一行上显示
1.5 图像标签和路径
    <img src="" alt="">

注意:

  1. alt 属性是替换文本,图片不能正常显示的时候,显示alt的属性值
  2. title 属性是提示文本,鼠标放到图片上,显示的文字

相对路径

以引用文件所在位置为参考基础,而建立出的目录路径

相对路径分类符号说明
同一级路径图像文件位于HTML文件同一级
下一级路径/图像文件位于HTML文件下一级
上一级路径…/图像文件位于HTML文件上一级

绝对路径

是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径

1.6 超链接标签
<a href="跳转目标" target="目标窗口的弹出方式">文本或者图像</a>
属性作用
href用于指定链接目标的url地址,当为标签应用href属性时,他就有了超链接功能
target用来指定链接页面的打开方式,其中 _ self为默认值, _ blank 为在新窗口打开

锚点链接

  • 在链接文本的 href 属性中,设置属性值为 # 名字的形式,如:< a href="#two">第2级
  • 找到目标位置标签,里面添加一个 id 属性 = 刚才的名字 如:< h3 id=“two”>第2级
1.7 表格标签

表格的基本语法

    <table>
        <tr>
            <td>单元格的文字</td>
        </tr>
    </table>
    <!-- 
        1、table是用于定义表格的标签
        2、tr标签用于定义表格中的行,必须嵌套在table标签中
        3、td标签用于表格中的单元格,必须嵌套在tr标签中
        4、td表示单元格的内容
        
     -->
1.7.1 表头标签
    <table>
        <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>电话</th>
        </tr>

作用:加粗、局中显示

1.7.2 表格属性
属性名属性值描述
alignleft、center、right规定表格相对周围元素的对齐方式
border数值规定表格的宽度,默认边框没有宽度
cellpadding像素值规定单元边缘与其内容之间的空白,默认1px
cellspacing像素值规定单元格之间的空白,默认2px
width像素值或百分比规定表格的宽度
1.7.3 表格结构标签
     <table>
         <thead>
            <!-- 表格头部部分 -->
         </thead>
         <tbody>
            <!-- 表格身体部分 -->
         </tbody>
     </table>
1.7.4 合并单元格
  • 跨行合并:rowspan=“合并单元格的个数”
  • 跨列合并:colspan=“合并单元格的个数”

合并单元格的代码要写在目标单元格的身上

  • 跨行:最上侧单元格为目标单元格,写合并代码
  • 跨列:最左侧单元格为目标单元格,写合并代码
1.8 无序列表
     <ul>
         <li>列表项</li>
         <li>列表项</li>
         <li>列表项</li>
     </ul>
1.9 有序列表
    <ol>
        <li>列表项</li>
        <li>列表项</li>
        <li>列表项</li>
    </ol>
1.10 自定义列表
    <dl>
        <dt>名词1</dt>
        <dd>名词1解释1</dd>
        <dd>名词1解释2</dd>
        <dd>名词1解释3</dd>
    </dl>
    <!-- 
        1、dt定义标题
        2、dd定义标题的解释内容
     -->
1.11 表单标签
1.11.1 表单域
    <form action="url地址" method="提交方式" name="表单域名称">
        
    </form>
属性属性值作用
actionurl地址用于指定接收并处理表单数据的服务器程序的url地址
methodget/post用于设置表单数据的提交方式,其取值为get或post
name名称用于指定表单的名称,以区分同一个页面中的多个表单域
1.11.2 input 输入元素
属性属性值描述
name由用户自定义定义input元素的名称
value由用户定义规定input元素的值
checkedchecked规定此input首次加载时应用被选择(焦点)
maxlength正整数规定输入字段中的字符的最大长度
1.11.3 type属性的属性值
属性值描述
button定义可点击的按钮(多数情况下,用于通过JavaScript启动脚本)
checkbox定义复选框
file定义输入字段和浏览按钮,供文件上传
hidden定义隐藏的输入字段
image定义图像形式的提交按钮
password定义密码字段
radio定义单选按钮
reset定义重置按钮,重置按钮会清除表单中的所有数据
submit定义提交按钮
text定义单行的输入字段,最多输入20个字符
1.11.4 单选和复选
        <label for="xb">
            <input type="radio" name="xb" id="xb"></label>
        <input type="radio" name="xb" id=""><!-- 
            1、type设置成radio后也要保证他们的name值一样才可以实现单选
         -->
        <br>
        <input type="checkbox" name="fu" id="">1
        <input type="checkbox" name="fu" id="">2
        <input type="checkbox" name="fu" id="">3
1.11.5 label标签
        <label for="xb">
            <input type="radio" name="xb" id="xb"></label>
        <!-- 
            1、for后面的名字必须要和捆绑的表单空间的id一致
         -->
1.11.6 select 下拉表单
        <select name="" id="">
            <option value="">选项1</option>
            <option value="">选项2</option>
            <option value="">选项3</option>
            <option value="" selected>选项4</option>
        </select>
1.11.7 textarea 文本域标签
        <textarea name="" id="" cols="30" rows="10">
            
        </textarea>

3、第三章—CSS

3.1 选择器
3.1.1 标签选择器

格式:标签名 { }

    <style>
        div {
            width: 100px;
            height: 100px;
            background: red;
        }
    </style>
</head>

<body>
    <div></div>
</body>
3.1.2 类选择器

格式:.类名 {}

        .one {
            color: red;
        }
    <p class="one">1111</p>
3.2 font字体

font的符合写法:顺序不可颠倒

            font: font-style font-wieght font-size/font-height font-family;
  • 不能更改属性的顺序
  • 必须保留 font-size 和 font-family 属性,否则font不起作用
3.3 文本样式和CSS样式表
3.3.1 color
表示形式属性值
预定义的颜色值red、green等
十六进制#FF0000
RGB代码rgb(255,0,0)
3.3.2 对齐文本

设置元素内文本内容的水平对齐方式

属性值解释
left左对齐,默认值
right右对齐
center居中对齐
3.3.3 text-decoration 装饰文本
属性值描述
none默认
underline下划线
overline上划线(几乎不用)
line-through删除线(不常用)
3.3.4 文本缩进 text-index

text-index属性用来指定文本的第一行的缩进,通常是将段落的首行缩进

em是一个相对单位,就是当前元素的fon-size,比如当前元素font-size 为16px 。那么1em就是16px

3.3.5 行间距 line-height
3.4 元素显示模式
3.4.1 块元素

有:h1~h6,div,ul,ol,li等

特点:

  1. 独占一行
  2. 宽度、高度、外边距和内边距都可以控制
  3. 默认宽度是父级宽度的100%
  4. 里面可以放行内块元素和行内元素
3.4.2 行内元素

有:a,strong,b,em,i,del,s,ins,u,span等

特点:

  1. 一行可以显示多个,相邻行内元素在一行上
  2. 宽度高度是无效的,默认宽度就是内容的宽度
  3. 行内元素只能容纳文本或其他行内元素
3.4.3 行内块元素

有:img、input、等

特点:

  1. 和相邻行内元素在一行上,但是他们之间会有空白缝隙,一行可以显示多个
  2. 默认宽度就是内容的宽度
  3. 高度行高外边距内边距都可以控制
3.5 优先级
选择器选择器权重
继承或者*0.0.0.0
元素选择器0.0.0.1
类选择器,伪类选择器0.0.1.0
ID选择器0.1.0.0
行内样式1.0.0.0
!important 最重要无穷大
  1. 权重不会有进位
  2. 从左到右一次判断
3.6 盒模型
3.6.1 边框合并
border-collapse:collapse
3.6.2 外边距合并

1、相邻块级元素垂直外边距的合并

上面的盒子有 margin-bottom 下面的盒子有 margin-top 那么他们的垂直间距不会是两者的和,而是两者中较大的那个的值

如:一个20px 一个10px,最后垂直间距则是20px

2、嵌套块级元素垂直外边距的合并

父元素和子元素都有 margin-top的时候 会有塌陷问题

  1. 可以为父元素定义上边框
  2. 可以为父元素定义上内边距
  3. 可以为父元素添加 overflow:hidden
3.7 盒子阴影
box-shadow: h-shadow v-shadow blur spread color inset;
描述
h-shadow必选,水平阴影的位置,允许负值
v-shadow必选,垂直阴影的位置,允许负值
blur可选,模糊距离
spread可选,阴影的尺寸
color可选,阴影颜色
inset可选,将外部阴影(outset)改为内部阴影
3.8 文字阴影
text-shadow:水平阴影 垂直阴影 模糊距离 颜色
;