前端html+CSS基础

一.HTML

1.前言与常用标签

浏览器 内核 备注
IE Trident IE、猎豹安全、360极速浏览器、百度浏览器
firefox Gecko 可惜这几年已经没落了,打开速度慢、升级频繁、猪一样的队友flash、神一样的对手chrome。
Safari webkit 现在很多人错误地把 webkit 叫做 chrome内核(即使 chrome内核已经是 blink 了)。苹果感觉像被别人抢了媳妇,都哭晕再厕所里面了。
chrome Chromium/Blink 在 Chromium 项目中研发 Blink 渲染引擎(即浏览器核心),内置于 Chrome 浏览器之中。Blink 其实是 WebKit 的分支。大部分国产浏览器最新版都采用Blink内核。二次开发
Opera blink 现在跟随chrome用blink内核。

Web标准构成:主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。

web标准小结

  • web标准有三层结构,分别是结构(html)、表现(css)和行为(javascript)
  • 结构类似人的身体, 表现类似人的着装, 行为类似人的行为动作
  • 理想状态下,他们三层都是独立的, 放到不同的文件里面
声明位于文档中的最前面的位置,处于 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。 指定html 语言种类

head 头部. 标题 title 文档标题

标签名 定义 说明
标题标签 作为标题使用,并且依据重要性递减

段落标签 可以把 HTML 文档分割为若干段落

水平线标签 没啥可说的,就是一条线

换行标签
div标签 用来布局的,但是现在一行只能放一个div
span标签 用来布局的,一行上可以放好多个span
标签 显示效果
b或strong 粗体
i或em 斜体
s或del 加删除线
u或ins 加下划线

b 只是加粗 strong 除了可以加粗还有 强调的意思, 语义更强烈。

属性 属性值 描述
src URL 图像的路径
alt 文本 图像不能显示时的替换文本
title 文本 鼠标悬停时显示的内容
width 像素 设置图像的宽度
height 像素 设置图像的宽度
border 数字 设置图像边框的宽度

**注意: **

  1. 标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。

  2. 属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。

  3. 采取 键值对 的格式 key=“value” 的格式

链接标签

文字或图片
属性 作用
href 用于指定链接目标的url地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能
target 用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值,__blank为在新窗口中打开方式。
快捷键是: ctrl + / 或者 ctrl +shift + /

相对路径

路径分类 符号
同一级路径
下一级路径 “/”
上一级路径 “…/”

锚点定位

  1. 使用相应的id名标注跳转目标的位置。 (找目标)

第2集

2. 使用 链接文本创建链接文本(被点击的) (拉关系) 我也有一个姓毕的姥爷..

base标签

  1. base 可以设置整体链接的打开状态
  2. base 写到 之间
  3. 把所有的连接 都默认添加 target="_blank" 在新窗口中打开链接

预格式化文本pre

 标签可定义预格式化的文本。被包围在 
 标签 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。

特殊字符

大于号 >

小于号 <

空格  

2.表格table

表格作用:

存在即是合理的。 表格的现在还是较为常用的一种标签,但不是用来布局,常见显示、展示表

格式数据

  1. table用于定义一个表格标签。
  2. tr标签 用于定义表格中的行,必须嵌套在 table标签中。
  3. td 用于定义表格中的单元格,必须嵌套在标签中。

**总结: **

  • 表格的主要目的是用来显示特殊数据的

  • 一个完整的表格有表格标签(table),行标签(tr),单元格标签(td)组成,没有列的标签

  • 中只能嵌套 类的单元格
  • 标签,他就像一个容器,可以容纳所有的元素

表格属性 重点记住 cellspacing 、 cellpadding

属性名 含义 常用属性值
border 设置表格的边框(border="0"为无边框) 像素值
cellspacing 设置单元格与单元格边框之间的空白间距 像素值(默认为2像素)
cellpadding 设置单元格内容与单元格边框之间的空白间距 像素值(默认为1像素)
width 设置表格宽度 像素值
height 设置表格高度 像素值
align 这是表格在网页中的水平对齐方式 left、center、right

表头单元格标签th

  • 作用:
    • 一般表头单元格位于表格的第一行或第一列,并且文本加粗居中
  • 语法:
    • 只需用表头标签替代相应的单元格标签即可

表格标题caption

  1. caption 元素定义表格标题,通常这个标题会被居中且显示于表格之上。
  2. caption 标签必须紧随 table 标签之后。
  3. 这个标签只存在 表格里面才有意义。

合并单元格

  • 跨行合并:rowspan=“合并单元格的个数”
  • 跨列合并:colspan=“合并单元格的个数”

合并的顺序我们按照 先上 后下 先左 后右 的顺序

  1. 先确定是跨行还是跨列合并
  2. 根据 先上 后下 先左 后右的原则找到目标单元格 然后写上 合并方式 还有 要合并的单元格数量 比如 :
  3. 删除多余的单元格 单元格

3.列表和表单

列表

无序列表ul

1. 
    中只能嵌套
  • ,直接在
      标签中输入其他标签或者文字的做法是不被允许的。 2.
    • 之间相当于一个容器,可以容纳所有元素。

      有序列表ol

      1. 列表项1
      2. 列表项2
      3. 列表项3
      4. ......

      自定义列表

      名词1
      名词1解释1
      名词1解释2
      ... 名词2
      名词2解释1
      名词2解释2
      ...
      标签名 定义 说明
        无序标签 里面只能包含li 没有顺序,我们以后布局中最常用的列表
          有序标签 里面只能包含li 有顺序, 使用情况较少
          自定义列表 里面有2个兄弟, dt 和 dd

          表单

          input控件

          • input 输入的意思
          • 标签为单标签
          • type属性设置不同的属性值用来指定不同的控件类型
          • 除了type属性还有别的属性
          type的属性 描述
          text 文本框
          password 密码框
          radio 单选按钮
          checkbox 复选框
          button 普通按钮
          submit 提交按钮
          reset 重置按钮
          image 图像形式提交按钮
          file 文件域
          属性 属性值 描述
          name 由用户自定义 控件的名称
          value 由用户自定义 input控件中的默认文本值
          size 正整数 input控件在页面中的显示宽度
          checked checked 定义选择控件默认被选中的项
          maxlength 正整数 控件允许输入的最多字符数

          checked="checked"表示就默认选中了

          label标签

          作用: 用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点。

          1.第一种用法就是用label直接包括input表单。

          用户名:

          2.第二种用法 for 属性规定 label 与哪个表单元素绑定


          textarea文本域

          • 语法:
          <textarea >
            文本内容
          textarea>
          
          • 作用:

            通过textarea控件可以轻松地创建多行文本输入框.

            cols=“每行中的字符数” rows=“显示的行数” 我们实际开发不用

          select下拉列表

          选项1 选项2 选项3 ...