黑马程序员web前端 HTML、CSS、Bootstrap框架、less笔记

黑马程序员web前端 HTML、CSS、Bootstrap框架、less笔记【详细版】

CS 框架与 BS 框架

C:Client(客户端)、B:Browser(浏览器)、S:Server(服务器)
C/S 架构:需要安装、偶尔更新、不跨平台
B/S 架构:无需安装、无需更新、跨平台

浏览器相关知识

五大浏览器:

  • Chrome 谷歌浏览器(早期使用 webkit 内核、现在使用 Blink 内核)
  • Safari 苹果浏览器(webkit 内核)
  • IE 浏览器(Trident 内核)
  • Firefox 火狐浏览器(Gecko 内核)
  • opera 欧朋浏览器(早期使用 Presto 内核【已放弃维护】,现在使用 Blink 内核)

四大内核:webkit、Blink、Trident、Gecko

网页相关概念

网页组成标准:

  • 结构 HTML
  • 表现 CSS
  • 行为 javascript

HTML 定义

  • HTML 超文本标记语言-- HyperText Markup Language
  • 超文本 = 链接
  • 标记 = 标记也叫标签,带尖括号的文本

标签写法

<!-- 开始标签 内容 结束标签 -->
<strong>加粗</strong>
  • 标签成对出现,中间包裹内容
  • <>里面放英文字母(标签名)
  • 结束标签比开始标签多/
  • 扩展:双标签:成对出现的标签、单标签:只有开始标签,没有结束标签
  • 例:
<!-- 双标签 -->
<strong></strong>
<!-- 单标签 -->
<hr />
<br />

HTML 基本结构

  • html 声明文档类型
  • head 网页头部,存放给浏览器看的代码,例如: css
  • body 网页主体,存放给用户看的代码,例如:图片、文字
  • title 网页标题
<html>
  <head>
    <!-- 网页头部 -->
    <title>网页标题<title>
  </head>
  <body>
    <!-- 网页主体 -->
  </body>
</html>

VS code 快速生成基本骨架

  • 在 HTML 文件(.html)中,!(英文)配合 Enter、Tab 键

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

标签关系

  • 作用:明确代码的书写位置
  • 父子关系(嵌套关系)
  • 兄弟关系(并列关系)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

<!-- 父子关系 -->
<html>
  <!-- 兄弟关系 -->
  <head></head>
  <body></body>
</html>

注释

  • 注释就是对代码的解释和说明
  • 注释不会在浏览器显示
  • 在 VS code 中,添加/删除注释的快捷键:Ctrl+/

标题标签

  • 一般用在新闻标题、文章标题、网页区域名称、产品名称等等
  • 经验分享:h1 标签在一个网页中只能用一次,用来放新闻标题或网页的 logo
  • h2-h6 没有使用次数的限制
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

段落标签

  • 一般用在新闻段落、文章段落、产品描述信息等等
  • 独占一行
  • 段落之间有间隙
<p>段落标签</p>

换行与水平线标签

  • 换行 br、水平线 hr(单标签)
<span>1<br />换行2</span>
<!-- 水平线 -->
<hr />

文本格式化

  • 作用:为文本添加特殊式,以突出重点。常见的文本格式:加粗、倾斜、下划线、删除线等
  • 在一行显示
  • 开发中使用:strong、em、ins、del 标签自带强调含义(语义)
<strong>加粗</strong>
<b>加粗</b>
<em>倾斜</em>
<i>倾斜</i>
<ins>下划线</ins>
<u>下划线</u>
<del>删除线</del>
<s>删除线</s>

图像标签

  • 作用:在网页中插入图片
  • src 用于指定图像的位置和名称,是 img 的必须属性
<img src="图片的url" />
  • 图片标签-属性
  • alt 作用:替换文本(图片无法显示的时候显示的文字)
  • title 作用:提示文本(鼠标悬停在图片上面的时候显示的文字)
<img
  src="图片的url"
  alt="图片无法显示的时候显示的文字"
  title="鼠标悬停在图片上面的时候显示的文字"
/>

相对路径

  • /表示进入某个文件夹里面 (文件夹名字/)
  • .表示当前文件所在文件夹 (./)
  • …/表示前往当前文件夹上一级文件夹 (…/)
<img src="./img/img.jpg" />

绝对路径

  • 从盘符出发查找目标文件
  • Windows 电脑从盘符出发
  • Mac 电脑从根目录(/)出发
  • Windows 默认是,其他系统是/,建议统一写为/
<img src="C\images\img.jpg" />

超链接

  • 作用:点击跳转到其他页面
  • href 属性值是跳转地址,是超链接的必须属性
  • target 属性值是链接的打开方式,_self 在原窗口打开、_blank 在新窗口打开
<a href="网页url">网页名称</a>

音频标签

  • 常见属性:
  • src(必须属性)作用:音频 url,支持格式:MP3、Ogg、Wav
  • controls 作用:显示音频控制面板
  • loop 作用:循环播放
  • autoplay 作用:自动播放(为了提升用户体验,浏览器一般会禁用自动播放功能)
<audio src="音频url" controls loop autoplay></audio>

视频标签

  • 常见属性:
  • src(必须属性)作用:音频 url,支持格式:MP4、Ogg、WebM
  • controls 作用:显示视频控制面板
  • loop 作用:循环播放
  • muted 作用:静音播放
  • autoplay 作用:自动播放(为了提升用户体验,浏览器一般会禁用自动播放功能)
<video src="视频url" controls loop muted autopla></video>

列表

  • 作用:布局内容排列整体的区域
  • 列表分类:无序列表、有序列表、自定义列表

无序列表

  • 作用:布局配列整体的不需要规定顺序的区域
  • 标签:ul 嵌套 li、ul 是无序列表,li 是列表条目
  • 注意事项:
  • ul 标签里面只能包含 li 标签
  • li 标签里面可以包裹任何标签
<ul>
  <li>第一项</li>
  <li>第二项</li>
  <li>第三项</li>
</ul>

有序列表

  • 作用:布局排列整齐的需要规定顺序的区域
  • 标签:ol 嵌套 li、ol 是无序列表,li 是列表条目
  • ol 标签里面只能包含 li 标签
  • li 标签里面可以包裹任何标签
<ol>
  <li>第一项</li>
  <li>第二项</li>
  <li>第三项</li>
</ol>

自定义列表

  • 标签:dl 嵌套 dt 和 dd,dl 是定义列表,dt 是定义列表的标题,dd 是定义列表的描述/详情
  • 注意事项:
  • dl 里面只能包含 dt 和 dd
  • dt 和 dd 里面可以包含任何标签

表格

  • 标签:table 嵌套 tr,tr 嵌套 td、th
  • 标签名、说明
  • table 表格
  • tr 行
  • th 表头单元格
  • td 内容单元格
  • thead 表格头部内容
  • tbody 表格主体
  • tfoot 表格底部
  • 提示:在网页中,表格默认没有边框线,使用 border 属性可以为表格添加边框线
<table border="1">
  <!-- 表头 -->
  <thead>
    <tr>
      <th>表头</th>
    </tr>
  </thead>
  <!-- 表格主体 -->
  <tbody>
    <tr>
      <td>表格内容</td>
    </tr>
  </tbody>
  <!-- 表格尾部 -->
  <tfoot>
    <tr>
      <td>表格尾部</td>
    </tr>
  </tfoot>
</table>

合并单元格

  • 作用:将多个单元格合并成一个单元格,以合并同类信息
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  • 合并单元格的步骤:
  • 明确合并的目标
  • 保留最左最上的单元格,添加属性(取值是数字,表示需要合并的单元格数量)
  • 跨行合并:保留最上单元格,添加属性 rowspan
  • 跨列合并:保留最左单元格,添加 colspan
  • 删除其他单元格
<table border="1" width="200" heigt="400">
  <thead>
    <tr>
      <th>姓名</th>
      <th>语文</th>
      <th>数学</th>
      <th>总分</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>张三</td>
      <td>99</td>
      <td rowspan="2">100</td>
      <td>199</td>
    </tr>
    <tr>
      <td>李四</td>
      <td>92</td>
      <td>192</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>总结</td>
      <td colspan="4">全市第一</td>
    </tr>
  </tfoot>
</table>

表单

  • 作用:收集用户信息
  • 使用场景:
  • 登录页面
  • 注册页面
  • 搜索区域
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

form 表单区域

  • 表格提交信息需要通过 form
  • action 表格发送数据的地址
  • method 提交方式:post、get
<form action="">
  用户名:<input type="text" placeholder="请输入用户名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值