web前端day01

Web前端-HTML

  • HTML作用: 负责搭建页面结构和内容 (盖房子)
  • 学习HTML主要学习的就是有哪些标签

文本相关标签

  • h1-h6 文本标题, 特点: 独占一行, 自带上下间距, 字体加粗
  • p 段落标签, 特点: 独占一行,自带上下间距
  • hr 水平分割线
  • br 换行
  • b 加粗
  • i 斜体
  • u 下划线
  • s 删除线

列表标签

  • 无序列表: ul和li 组合 unordered list list item 列表项
  • 有序列表: ol和li 组合 ordered list
  • 列表嵌套: 有序列表和无序列表可以任意无限嵌套 .

图片标签img

  • src: 资源路径
  • 相对路径: 访问站内资源
  • 图片和页面在同级目录: 直接写图片名
  • 图片在页面的上级目录: ../图片名
  • 图片在页面的下级目录: 文件夹名/图片名
  • 绝对路径: 访问站外资源, 图片盗链, 有找不到图片的风险
  • alt: 图片不能正常显示时显示的文本
  • title: 图片标题
  • width/height: 设置宽高 , 只设置宽度时高度会自动等比例缩放
  • 像素
  • 上级元素百分比

超链接a

  • href: 资源路径, 作用类似图片标签的src
  • a标签包裹文本为文本超链接, 包裹图片为图片超链接
  • 页面内部跳转, 在目的地的元素里面添加id=xxx 然后在超链接里面添加href="#xxx"

表格table

  • 相关标签: table tr表示行 td表示列 th表头 caption标题
  • 相关属性: border边框 colspan跨列 rowspan跨行

表单form

  • 作用: 获取用户输入的各种信息 并提交给服务器
  • 学习form表单主要学习的就是有哪些控件

分区标签

  • 作用: 可以理解为是一个容器,将多个有相关性的标签进行统一管理
  • 块级分区标签div: 特点是独占一行
  • 行内分区标签span: 特点是共占一行
  • 页面区域如何划分? 至少分为三大区(头,体,脚) 每个大的区域再划分n个小的区域
  • HTML5的标准中新增了一些语义更强的分区标签,为了提高代码的可读性. 这几个标签的作用和div一样都是块级分区标签
  • header头
  • footer脚
  • main主体
  • section区域
  • nav 导航

CSS 层叠样式表

  • Cascading Style Sheet
  • 作用: 美化页面(装修)

如何在HTML页面中添加CSS样式代码

  • 三种引入方式:
  • 内联样式: 在标签的style属性中添加样式代码, 弊端:不能复用
  • 内部样式: 在head标签里面添加一个style标签, 在标签体内写样式代码, 可以实现复用但是只能本页面复用
  • 外部样式: 在单独的css样式文件中写样式代码, 在html页面中通过link标签引入, 可以实现多页面复用, 可以将html代码和css样式代码分离

选择器

  • 作用: 通过选择器找到页面中的元素之后再添加样式
  1. 标签名选择器: 选取页面中所有同名标签
  • 格式: 标签名{样式代码}
  1. id选择器: 当需要选择页面中某一个元素时使用
  • 格式: #id{样式代码}
  1. 类选择器: 当需要选择多个不相关的元素时,给多个元素添加相同的class属性,然后通过类选择器进行选择
  • 格式: .class{样式代码}
  1. 分组选择器: 分组选择器可以将多个选择器合并成一个
  • 格式: h4,#id,.class{样式代码}
  1. 属性选择器: 通过元素的属性选择元素
  • 格式: 标签名[属性名="属性值"]{样式代码}
  1. 任意元素选择器: 选择页面中所有标签
  • 格式: *{样式代码}

复制整行快捷键 ctrl+D

注释快捷键 ctrl+shift+/

快速进入下一行 shift+回车

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现课程表,可以采用以下步骤: 1. 设计数据结构,用于存储课程信息,包括课程名称、时间、地点等。 2. 创建 HTML 页面,可以使用表格等元素来布局课程表。 3. 使用 CSS 样式美化页面,可以设置不同的颜色、边框、字体等样式。 4. 使用 JavaScript 代码动态渲染课程表,根据数据结构中的课程信息,将课程信息填充到 HTML 页面中。 以下是一个简单的示例代码: HTML: ```html <table> <tr> <th></th> <th>周一</th> <th>周二</th> <th>周三</th> <th>周四</th> <th>周五</th> </tr> <tr> <td>第一节</td> <td id="monday-1"></td> <td id="tuesday-1"></td> <td id="wednesday-1"></td> <td id="thursday-1"></td> <td id="friday-1"></td> </tr> <tr> <td>第二节</td> <td id="monday-2"></td> <td id="tuesday-2"></td> <td id="wednesday-2"></td> <td id="thursday-2"></td> <td id="friday-2"></td> </tr> <!-- 其他节次的行 --> </table> ``` CSS: ```css table { border-collapse: collapse; } th, td { border: 1px solid gray; padding: 10px; text-align: center; } th { background-color: lightgray; } #monday-1, #monday-2 { background-color: yellow; } #tuesday-1, #tuesday-2 { background-color: pink; } /* 其他单元格的样式 */ ``` JavaScript: ```javascript // 假设有以下数据 const courses = [ { name: '语文', day: 'monday', start: 1, end: 2, location: '教室A' }, { name: '数学', day: 'tuesday', start: 3, end: 4, location: '教室B' }, // 其他课程的数据 ]; // 遍历数据,将课程信息填充到表格中 courses.forEach(course => { for (let i = course.start; i <= course.end; i++) { const cellId = `${course.day}-${i}`; const cell = document.getElementById(cellId); cell.textContent = course.name + '\n' + course.location; } }); ``` 这样就可以实现一个简单的课程表了。当然,实际开发中还需要考虑更多的细节,比如如何处理课程时间冲突、如何支持不同周的课程表等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值