当前位置: 首页 > news >正文

【黑马JavaWeb+AI知识梳理】前端Web基础01 - HTML+CSS

Web标准

  • 网页标准,由一系列标准组成,大部分由W3C(World Wide Web Consortium)负责指定
    • HTML:结构(页面元素和内容)
    • CSS:表现(页面元素的外观、位置等页面样式)
    • JavaScript:行为(交互效果)

Web前端基础

HTML(结构)

  • HTMLHyperText Markup Language):超文本标记语言,[官方文档](HTML(超文本标记语言) | MDN)

    • 超文本:超越文本限制,比文本强大,可以定义图片、音频视频等
    • 标记语言:由标签"<标签名>"构成的语言
      • HTML标签都是预定义好的。例如:使用

        展示标题,使用展示图片,使用展示视频。

      • HTML代码直接在浏览器中运行,HTML标签由浏览器解析。
  • 基本骨架

    <html><head></head><body></body>
    </html>
    
  • 标签特点:不分大小写,但建议小写。属性值单引号双引号都可以,建议双引号

  • 常见标签:

    • 标题标签:

      -

    • <br>、<p>

    • <strong>、<em>、<ins>、<del>

    • 超链接标签:

      <!-- a 超链接标签:1. href: 超链接的地址,即点击超链接后跳转到的网页地址。2. target: 超链接的打开方式_blank 表示在新窗口中打开链接。_self 表示在当前窗口中打开链接(默认)。 -->
      
      • 颜色表示形式,属性:color

        • 关键字:颜色英文单词

        • rgb表示法:rgb(r, g, b)

        • rgba表示法:rgba(r, g, b, a)

        • 十六进制表示法:#rrggbb

    • 图片、音视频:img、audio、video + 路径

    • <div>、<span>

    • 表格标签:

      • <table>、<thead>、<tbody>
      • <tr> / <th>、<td>
    • 表单标签:

      <!-- form表单 :action: 表单提交的目标地址,即提交数据的处理程序。method: 表单提交的方式,常用的有GET和POST两种方式。GET: 将数据附加在URL后面,适用于获取数据,大小有限制。POST: 将数据放在请求体中,适用于提交数据,大小没有限制。注意:表单项必须有name属性才可以提交
      -->
      
      • 表单项:
        • <input>
        • <select>
        • <textarea>

CSS(样式)

  • CSSCascading Style Sheet):层叠样式表,用于控制页面样式(表现)。

  • CSS引入方式:

    • 行内样式:写在标签的style属性中(配合JavaScripts使用)

      <span style="color: gray;">2024年05月15日 20:07</span>
      
    • 内部样式:写在style标签中(可以写在页面任何位置,但通常约定写在head标签中)

      仅考虑当前页面

      span {color: gray;
      }
      
    • 外部样式:写在一个单独的.css文件中(需要通过link标签在网页中引入)

      考虑复用

      span {color: gray;
      }
      <link rel="stylesheet" href="css/news.css">
      
  • CSS选择器是用来选取需要设置样式的元素(标签)的。

    选择器写法实例
    元素选择器元素名称{…}h1{…}
    类选择器.class属性值{…}.cls{…}
    id选择器#id属性值{…}#hid{…}

    优先级:id > 类 > 元素

    分组选择器、属性选择器、后代选择器

  • 盒子模型:控制元素尺寸、内边距、边框、外边框等,控制页面的布局展示

  • flex布局:一维布局模型

相关文章:

  • Java进阶--面向对象设计原则
  • 大规模数据同步后数据总条数对不上的系统性解决方案:从字段映射到全链路一致性保障
  • Sam算法基本原理解析
  • CPU与GPU的功能与区别解析
  • 运维面试情景题:如果有一块新的硬盘要加入机架如何配置;如果新加了一台服务器,如何配置安全措施
  • DeepSeek预训练追求极致的训练效率的做法
  • 2025.04.26-淘天春招笔试题-第三题
  • MQL5教程 06 EA开发实战
  • 【OSG学习笔记】Day 11: 文件格式与数据交换
  • Dify中的文本分词处理技术详解
  • 财务管理域——企业风控系统设计
  • Channel如何安全地尝试发送数据
  • win11右键菜单改回win10模式
  • 基于 RAG 的 Text2SQL 全过程的 Python 实现详解,结合 LangChain 框架实现自然语言到 SQL 的转换
  • 20250426在ubuntu20.04.2系统上解决问题mkfs.exfat command not found
  • function,bind,lambda的用法
  • 力扣刷题Day 31:删除链表的倒数第N个结点(19)
  • 数据库原理(1)
  • 贝叶斯算法学习
  • 【LeetCode 热题 100】链表 系列
  • 从“网点适老化”到“社区嵌入式”,“金融为老上海模式”如何探索?
  • 以军称若停火谈判无进展,将大幅扩大加沙军事行动
  • 三亚一景区发生游客溺亡事件,官方通报:排除他杀
  • 四川省人大常委会原党组成员、副主任宋朝华接受审查调查
  • 影子调查丨掉落的喷淋头:太原一7天酒店加盟店消防设施造假迷局
  • 云南富源回应“岔河水库死鱼”事件: 初步研判与水体缺氧有关