Web开发 02

今天梳理出的 HTML + CSS 核心知识点,涵盖基础结构、布局、样式优化等实用技巧:


总结 1 

一、HTML 核心知识

1. 基础结构

  • 文档声明 定义文档为 HTML5 标准。
  • 基本标签
    • :根元素,包裹整个页面。
    • :元数据(标题、样式、脚本等),不显示在页面。
    • </code>:设置网页标题(浏览器标签显示)。</li> <li><code><body></code>:页面内容容器,所有可见内容写在这里。</li> </ul> </li> </ul> <h4>2. 常用标签</h4> <ul> <li><strong>文本与标题</strong>: <ul> <li><code><h1></code>~<code><h6></code>:标题标签,自动加粗且有默认层级样式。</li> <li><code><p></code>:段落标签,默认有上下边距。</li> </ul> </li> <li><strong>图片</strong>: <ul> <li><code><img src="路径" alt="替代文本"></code>:插入图片,<code>alt</code> 用于加载失败时显示说明。</li> </ul> </li> <li><strong>导航与布局</strong>: <ul> <li><code><nav></code>:语义化导航栏容器(搜索引擎友好)。</li> <li><code><div></code>:通用块级容器,用于分组内容。</li> <li><code><section></code>:语义化区块(如文章分段)。</li> </ul> </li> </ul> <h4>3. 语义化标签</h4> <ul> <li>用 <code><nav></code>(导航)、<code><section></code>(区块)、<code><header></code>(页眉)、<code><footer></code>(页脚)等替代 <code><div></code>,让代码更易读,且对 SEO(搜索引擎优化)友好。</li> </ul> <hr> <h3><strong>二、CSS 核心知识</strong></h3> <h4>1. 样式引入方式</h4> <ul> <li><strong>外部样式表</strong>:<code><link rel="stylesheet" href="style.css"></code>(推荐,分离 HTML 和 CSS,方便维护)。</li> <li><strong>内联样式</strong>:<code>style="属性: 值;"</code>(直接写在标签上,仅临时调试用,不推荐大规模使用)。</li> </ul> <h4>2. 选择器与优先级</h4> <ul> <li><strong>基础选择器</strong>: <ul> <li>标签选择器:<code>p { ... }</code>(选中所有 <code><p></code> 标签)。</li> <li>类选择器:<code>.classname { ... }</code>(通过 <code>class</code> 复用样式)。</li> <li>ID 选择器:<code>#idname { ... }</code>(唯一元素,优先级高,但少用)。</li> </ul> </li> <li><strong>优先级规则</strong>:<code>!important</code> > 内联样式 > ID 选择器 > 类选择器 > 标签选择器。</li> </ul> <h4>3. 常用样式属性</h4> <ul> <li><strong>布局与尺寸</strong>: <ul> <li><code>width</code>/<code>height</code>:设置宽高(<code>auto</code> 为自动计算,<code>100%</code> 为父元素占比)。</li> <li><code>max-width</code>/<code>max-height</code>:限制最大尺寸(响应式常用)。</li> <li><code>margin</code>/<code>padding</code>:外边距(元素外间距)和内边距(元素内间距),可单独设置方向(<code>margin-top</code>、<code>padding-left</code> 等)。</li> </ul> </li> <li><strong>背景与边框</strong>: <ul> <li><code>background-color</code>/<code>background-image</code>:背景色 / 背景图。</li> <li><code>border</code>:边框(<code>border: 1px solid #000;</code> 表示 1px 实线黑色边框)。</li> <li><code>border-radius</code>:圆角(<code>50%</code> 可实现圆形 / 椭圆)。</li> </ul> </li> <li><strong>文本样式</strong>: <ul> <li><code>color</code>:文字颜色。</li> <li><code>font-size</code>/<code>font-family</code>:字体大小 / 字体类型。</li> <li><code>text-align</code>:文本对齐(<code>center</code> 居中、<code>left</code> 左对齐等)。</li> </ul> </li> <li><strong>显示与定位</strong>: <ul> <li><code>display: block</code>:块级元素(独占一行,如 <code><div></code>)。</li> <li><code>display: inline</code>:行内元素(与其他元素同行,如 <code><span></code>)。</li> <li><code>display: flex</code>:弹性盒布局(现代布局核心,可实现居中、分布对齐等)。</li> </ul> </li> </ul> <h4>4. 响应式设计</h4> <ul> <li><strong>媒体查询</strong>: <p>css</p> <pre><code class="language-css">@media (max-width: 600px) { /* 屏幕宽度 ≤600px 时生效 */ .classname { width: 80%; } } </code></pre> <br> 用于不同设备(手机、平板、桌面)适配样式。</li> <li><strong>弹性盒(Flexbox)</strong>: <p>css</p> <pre><code class="language-css">.container { display: flex; justify-content: center; /* 水平居中 */ align-items: center; /* 垂直居中 */ } </code></pre> <br> 轻松实现复杂布局,替代传统 <code>float</code>。</li> </ul> <h4>5. 调试与优化</h4> <ul> <li><strong>浏览器开发者工具</strong>: <ul> <li>检查元素:右键 → 检查,实时修改样式调试。</li> <li>查看盒模型:确认 <code>margin</code>/<code>padding</code> 是否影响布局。</li> </ul> </li> <li><strong>样式覆盖问题</strong>: <ul> <li>用更具体的选择器(如 <code>.parent .child</code>)或 <code>!important</code>(谨慎使用)强制覆盖。</li> </ul> </li> </ul> <hr> <h3><strong>三、实战技巧(结合你的项目)</strong></h3> <h4>1. 导航栏实现</h4> <ul> <li>用 <code><nav></code> 标签语义化导航,结合 CSS 美化: <p>css</p> <pre><code class="language-css">nav { background: #333; padding: 10px; } nav a { color: white; text-decoration: none; margin: 0 10px; } </code></pre> </li> </ul> <h4>2. 图片处理</h4> <ul> <li><strong>圆形头像</strong>: <p>css</p> <pre><code class="language-css">.avatar { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; /* 保持图片比例 */ } </code></pre> </li> <li><strong>响应式图片</strong>: <p>css</p> <pre><code class="language-css">img { max-width: 100%; height: auto; /* 缩放时保持比例 */ } </code></pre> </li> </ul> <h4>3. 居中布局</h4> <ul> <li><strong>Flexbox 居中</strong>(推荐): <p>css</p> <pre><code class="language-css">.container { display: flex; justify-content: center; align-items: center; height: 300px; /* 需设置父元素高度 */ } </code></pre> </li> <li><strong>文本居中</strong>: <p>css</p> <pre><code class="language-css">.text-center { text-align: center; } </code></pre> </li> </ul> <hr> <h3><strong>四、Git 与 GitHub 关联(项目托管)</strong></h3> <ul> <li><strong>本地 Git 操作</strong>: <p>bash</p> <pre><code>git init # 初始化仓库 git add . # 暂存所有文件 git commit -m "说明" # 提交到本地仓库 </code></pre> </li> <li><strong>关联 GitHub 远程仓库</strong>: <p>bash</p> <pre><code>git remote add origin 仓库地址 git push -u origin main # 推送到 GitHub </code></pre> </li> <li><strong>作用</strong>:备份代码、协作开发、展示作品(公开仓库可被他人查看学习)。</li> </ul> <hr> <h2><strong>总结 2</strong></h2> <p>今天你学到的知识覆盖了 <strong>HTML 结构搭建</strong>、<strong>CSS 样式设计</strong>(布局、美化、响应式)、<strong>Git 版本控制</strong> ,以及如何通过 GitHub 托管项目。这些是前端开发的基础,后续可深入学习:</p> <ul> <li>复杂布局(Grid 布局)、动画(<code>transition</code>/<code>animation</code>)、交互(JavaScript 结合)。</li> <li>利用 GitHub Pages 直接部署网页,生成可访问的在线链接(如 <code>https://你的用户名.github.io/仓库名</code> )。</li> </ul> <h4 style="background-color:transparent">一、HTML 基础标签与语义化</h4> <ol> <li> <p><strong><code><section></code> 标签</strong></p> <ul> <li>作用:用于对页面中具有相似主题的内容进行分组,是具有明确语义的标签,代表一个独立的内容章节(如 “关于我”“兴趣爱好” 等板块)。</li> <li>与其他标签的区别: <ul> <li><code><div></code>:无特定语义,仅用于布局样式。</li> <li><code><article></code>:用于表示可独立存在的内容(如文章、评论)。</li> <li><code><aside></code>:用于侧边栏或与主内容关联较弱的内容。</li> </ul> </li> </ul> </li> <li> <p><strong><code><hr></code> 标签</strong></p> <ul> <li>作用:创建水平分隔线,用于分隔不同内容区域,增强页面结构可读性。</li> <li>扩展:可通过 CSS 自定义样式(如颜色、粗细、长度等),例如: <p>css</p> <pre><code class="language-css">hr { border: none; height: 2px; background-color: #ccc; width: 80%; margin: 20px auto; } </code></pre> <p></p> </li> </ul> </li> <li> <p><strong>HTML 缩进规则</strong></p> <ul> <li>HTML 对缩进不敏感,缩进不影响页面渲染,但能提升代码可读性(尤其复杂结构中)。</li> <li>与其他语言的区别: <ul> <li>Python:缩进是语法必需,错误会导致报错。</li> <li>Java:缩进仅影响可读性,不影响编译运行。</li> </ul> </li> </ul> </li> </ol> <h4>二、CSS 基础应用</h4> <ul> <li>作用:用于美化 HTML 元素,可自定义标签样式(如颜色、尺寸、布局等)。</li> <li>示例:通过 CSS 修饰 <code><hr></code> 标签(见上文),或为 <code><section></code> 添加样式(如边框、间距)。</li> </ul> <h4>三、Git 与 HTML 文件提交(辅助开发流程)</h4> <ul> <li>提交 HTML 文件到 Git 仓库的步骤: <ol> <li>暂存文件:<code>git add 文件名</code>(如 <code>git add hello.html</code>)或 <code>git add .</code>(暂存所有修改)。</li> <li>提交到本地仓库:<code>git commit -m "提交说明"</code>(描述改动内容)。</li> <li>推送到远程仓库(如需):<code>git push origin 分支名</code>(如 <code>git push origin main</code>)。</li> </ol> </li> </ul> <p>以上是今天学到的核心 HTML 和 CSS 相关知识,聚焦于标签语义化、基础用法及开发流程中的文件管理。</p> <h2>总结 3</h2> <h4>1. GitHub 仓库链接访问特性</h4> <ul> <li><strong><code>https://github.com/[user]/[repo]/main/[file]</code></strong>:这种链接形式尝试直接访问 GitHub 仓库中的文件,但 GitHub 仓库主要用于代码托管,并非专门的 Web 服务器,所以通常会引导下载文件,而不是直接渲染文件内容,如 HTML 文件不会直接显示为网页,而是提示下载。</li> <li><strong><code>https://github.com/[user]/[repo]/blob/main/[file]</code></strong>:其中 <code>blob</code> 表示 GitHub 用于展示文件原始内容的视图。访问此链接时,GitHub 会以代码查看器的形式展示文件的源代码,比如 HTML 文件会显示其代码结构、标签和内容,而非渲染后的网页。</li> </ul> <h4>2. 查看渲染后 HTML 页面的方法</h4> <p>若要查看存储在 GitHub 仓库中 HTML 文件渲染后的网页效果,可将仓库克隆到本地,然后在浏览器中打开 HTML 文件,具体步骤如下:</p> <ol> <li><strong>克隆仓库</strong>:在终端或命令提示符中使用 <code>git clone</code> 命令克隆仓库,例如:</li> </ol> <p>bash</p> <pre><code>git clone https://github.com/yangling-happy/my-web-project.git </code></pre> <ol> <li><strong>进入项目目录</strong>:使用 <code>cd</code> 命令进入克隆下来的项目目录,例如:</li> </ol> <p>bash</p> <pre><code>cd my-web-project </code></pre> <p></p> <ol> <li><strong>打开 HTML 文件</strong>:根据不同操作系统,使用相应命令在浏览器中打开 HTML 文件。 <ul> <li><strong>Windows 系统</strong>:</li> </ul> </li> </ol> <p>bash</p> <pre><code>start hello.html </code></pre> <ul> <li><strong>macOS 系统</strong>:</li> </ul> <p>bash</p> <pre><code>open hello.html </code></pre> <ul> <li><strong>Linux 系统</strong>:</li> </ul> <p>bash</p> <pre><code>xdg-open hello.html </code></pre> <h4>3. 项目代码相关知识</h4> <ul> <li><strong>HTML 页面结构</strong>:示例代码展示了完整的 HTML 页面结构,包含 <code>head</code> 和 <code>body</code> 标签。<code>head</code> 标签中可设置页面标题、引入外部样式表和脚本,如:</li> </ul> <p>html</p> <p>预览</p> <pre><code><head> <title>My first lovely website
      • CSS 样式设置:通过 CSS 样式表(如 style.css)可以对 HTML 元素进行样式设置,包括字体、颜色、布局等,例如设置图片响应式显示:

      css

      .responsive {
        max-width: 50%;
        height: auto;
        display: block;
        margin: 0 auto;
        border-radius: 70%;
      }
      
      • JavaScript 交互功能:使用 JavaScript 可以为网页添加交互功能,如导航栏滚动效果、移动端菜单切换和平滑滚动等,例如导航栏滚动效果的代码:

      javascript

      const navbar = document.getElementById('navbar');
      window.addEventListener('scroll', () => {
          if (window.scrollY > 10) {
              navbar.classList.add('shadow-md', 'bg-white/95', 'backdrop-blur-sm');
          } else {
              navbar.classList.remove('shadow-md', 'bg-white/95', 'backdrop-blur-sm');
          }
      });

      继续加油,实践越多越熟练!

你可能感兴趣的:(前端,学习)