HTML补充+CSS基础

  • 文件的编码格式 – UTF-8

  • HTML页面的编码格式 – UTF-8

    • <meta charset=”UTF-8″>

    • 设置当前HTML页面的编码格式

    • 在浏览器运行当前HTML页面时,告诉浏览器当前的编码格式

  • 字符集

    • 概念 – 存放所使用的所有的字符(汉字)

      • 分类

        • ANSI – 美国

        • ISO-8859-1 – 欧洲

        • GBK – 中国

          • GB2312

        • Unicode – 万国码

          • UTF-8 – 主要使用

          • UTF-16

      • 计算机的存储方式

        • 利用二进制方式 – 1和0

        • 中国

          • 存储 – 将汉字 “中国” 转换成 二进制 进行存储 – GBK

          • 读取 – 将 二进制 转换成 “中国” 进行显示 – UTF-8

  • CSS内容:

    • 注意

      • 只编写 HTML 页面时

        • 提供的不同的标签,在浏览器运行时 – 不同的样式(效果)

          • 在不同的浏览器中,相同标签显示的样式(效果)不同

        • 浏览器对 HTML 页面的标签进行解析

          • 不同的浏览器,解析方式有差异 – 最终显示的样式不同

      • 在不同浏览器中,样式不同的问题

        • 通过 CSS 方式进行解决

      • 第一个浏览器的兼容问题

        • 在不同浏览器中,显示的样式不同

    • 概念

      • CSS全称为 Cascading Style Sheets,译为 层叠样式表

      • 作用 – 设置 HTML 页面中标签在浏览器中的显示效果

      • 特点 – 实现了 HTML 页面的 结构与样式 的分离

        • 结构 – 通过 HTML 的标签完成

        • 样式 – 通过 CSS 内容完成

      • 版本

        • 96 年推出第一版本

        • 98 年推出第二版本

        • 目前是第三版本 – 最新版本
          *如何使用 CSS

      • 第一种方式 – 内联样式 – 优先级别更高

        • 通过设置 HTML 标签的标准属性 style 完成 CSS 样式

        • 问题 – HTML 结构与 CSS 样式的耦合度很高

      • 第二种方式 – 内联样式

        • 通过设置 HTML 标签的标准属性 class 完成 CSS 样式进行关联

        • 通过 <head> 标签中,定义 <style> 标签编写 CSS 样式内容
          .class名称 {

            样式名称 : 样式的值 ;

          }

      • 第三种方式 – 外联样式

        • CSS 样式支持独立文件的 – 扩展名为 “.css”

          • 将所有关于 CSS 样式的内容,编写在独立的 CSS 文件中

        • HTML 页面中,通过 <head> 标签中的 <link> 标签完成关联
          <link rel=”stylesheet” href=”CSS文件路径”>

    • CSS 语法

      • CSS 的注释

        • / CSS的注释内容 /

      • CSS 语法

        • 注意 – CSS 本身不规定是否必须换行 – 允许编写成一行

          • CSS 代码的可读性变差

    • CSS 的选择器

      • 元素选择器
        标签名 {

        样式名称 : 样式值;

        }

      • 类选择器
        .class名称 {

        样式名称 : 样式值;

        }

      • ID选择器
        #id属性值 {

        样式名称 : 样式值;

        }

      • 通配符选择器

        • {

          样式名称 : 样式值;

          }

      • 优先级别
        style内联样式 -> ID选择器 -> 类选择器 -> 元素选择器 -> 通配符选择器

        • !important – 设置当前选择器的级别最高

          • 并不建议使用

      • 组合选择器

        • 并集效果 – 同时为多个标签设置相同的样式

          • 用法 – 多个选择器并列使用

          • 格式 – 选择器之间使用逗号(,)隔开

        • 交集效果 – 通过选择器结果相交

          • 用法 – 多个选择器并列使用

          • 格式 – 选择器之间没有任何分隔

      • 注意

        • 相同级别的选择器使用了多个,最后一次的选择器有效(覆盖效果)

    • HTML设置默认样式

      • 使用通配符选择器方式

        • 问题 – 性能较低

      • 为 <body> 或 <html> 设置样式

        • CSS 样式是否具有继承性

        • HTML 标签是否具有特殊性

      • 作用 – 在不同浏览器中,显示的效果相同

    • 设置颜色

      • 使用 英文单词 进行设置

        • 问题

          • 必须记住对应单词和颜色效果

          • 英文单词表示颜色,数量有限的

      • RGB方式

        • 概念

          • 什么是 RGB? Red(红) Green(绿) Blue(蓝)

          • 红绿蓝被称之为叫做三原色

        • 语法格式
          rgb(红,绿,蓝)

          • 每个颜色值的范围 – 0 ~ 255 – 推荐使用这种

          • 每个颜色值的范围 – 0% ~ 100%

        • 常见颜色

          • 黑色 – rgb(0,0,0)

          • 白色 – rgb(255,255,255)

          • 红色 – rgb(255,0,0)

          • 绿色 – rgb(0,255,0)

          • 蓝色 – rgb(0,0,255)

          • 黄色 – rgb(255,255,0)

          • 青色 – rgb(0,255,255)

      • RGB的十六进制表示

        • 语法格式 – 红绿蓝
          # + 红 + 绿 + 蓝

          • 红绿蓝三个颜色分别使用 两位 表示

          • 值的范围 – 00 ~ ff

      • 通过 JavaScript 控制颜色的变化

        • 使用 RGB 的十进制表示方式

    • 进制

      • 二进制

      • 八进制

      • 十进制 – 每十进一
        0,1,2,3,4,5,6,7,8,9,

    10,11,12,…

    • 十六进制 – 每十六进一
      0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f

    10,11,12,13,14,15,16,17,18,19,1a,1b..,1f

    • 块级元素与行内元素

      • 块级元素(block)

        • 特点 – 每个块级元素占页面的整个宽度

        • 作用 – 用于完成页面内的布局

        • 代表 – <div> – 无语义化

      • 内联元素(inline)

        • 特点 – 每个内联元素占当前文本的宽度

        • 作用 – 用于设置指定文本的样式

        • 代表 – <span> – 无语义化

    • 关于页面布局

      • 以<table>标签完成页面布局 – 微软的bing搜索

      • 以<div>标签完成页面布局 – bootstrap官网

        • 概念参考了<table>表格 – 行和列

      • 发展历史

        • 第一阶段 – 使用<table>布局

        • 第二阶段 – 使用<div>布局

          • 使用<div>替换<table>

        • 第三阶段 – 使用新的语义化块级元素布局

          • 使用新语义化标签替换<div>

    • CSS 中使用的单位

      • 固定值

        • 像素值(px) – 页面的尺寸和分辨率是否是固定的: 固定值

      • 相对值

        • 百分值(%) – 相对于父级元素

          • 在实际开发中,多用于宽度(或高度)的设置

        • (em) – 相对于HTML页面的默认样式

          • 在实际开发中,多用于字体大小的设置

    • CSS 的选择器

      • 根据 HTML 标签结构的三层关系

        • 祖先元素与后代元素

        • 父元素与子元素

        • 兄弟(相邻)元素

      • 选择器 – 优先级别相同,先后顺序有关

        • 祖先与后代选择器
          祖先元素 后代元素

        • 父与子选择器
          父元素 > 子元素

        • 相邻选择器
          前一个元素 + 后一个元素

    • 伪类选择器

      • 概念

        • 设置的样式并不是页面运行马上有效果的

        • 而是为将来某一个时刻使用时设置的样式

      • 作用 – 主要应用于 < a> 标签

      • 分类

        • :link – 未被访问

          • 注意 – 只能作用于< a>标签

        • :visited – 已被访问

          • 注意 – 只能作用于< a>标签

        • :hover – 鼠标悬停

          • 不仅可以作用于< a>标签,也可以作用于其他标签

        • :active – 已被激活

          • 不仅可以作用于< a>标签,也可以作用于其他标签

        • :focus – 获取焦点

    • 盒子模型

      • 概念

        • 盒子模型,也叫做框模型

        • 作用 – 简化 HTML 页面的布局

      • HTML 页面的布局

        • 利用表格中的行和列的概念

        • 利用盒子模型的概念

      • 具有的概念

        • 内容区(content) – 定义显示在页面中的元素

        • 内边距(padding) – 显示的元素到盒子边框的距离

        • 边框(border) – 盒子的边框的宽度

        • 外边距(margin) – 盒子之间的距离

      • 元素的宽度和高度

        • width – 设置元素的宽度

        • height – 设置元素的高度

      • 边框

        • 类别

          • border-width – 边框的宽度

          • border-color – 边框的颜色

          • border-style – 边框的样式

        • 边框的宽度

          • 简写设置

            • border-width

            • 只设置一个值 – 同时设置四个方向的边框

            • 设置两个值 – 第一个值设置上下边框,第二个设置左右边框

            • 设置三个值 – 第一个值设置上边框,第二个设置左右边框,第三个设置下边框

            • 设置四个值 – 分别设置上、右、下和左四个方向

          • 分别提供

            • border-top-width – 设置上边框

            • border-right-width – 设置右边框

            • border-bottom-width – 设置下边框

            • border-left-width – 设置左边框

        • 边框的颜色

          • 与边框的宽度类似

        • 边框的样式

          • 与边框的宽度类似

          • 常用边框样式

            • solid – 实线

            • dashed – 虚线

            • dotted – 点状虚线

            • double – 双实线

      • 内边距

        • padding – 同时设置四个方向的内边距

        • 使用方式 – 参考边框的使用方式

        • 注意

          • 实际宽度 = width + padding + border

          • 实际高度 = height + padding + border

      • 外边距

        • 设置上和左外边距

          • 作用 – 改变当前标签所显示的相对父级元素位置

          • 实际 – 父子关系

            • x轴(水平方向) – 父元素的左内边距+子元素的左外边距

            • y轴(垂直方向) – 父元素的上内边距+子元素的上外边距

      • 设置右和下外边距

        • 作用 – 改变当前标签的下一个兄弟元素的标签显示位置

        • 注意 – 兄弟关系

          • 下一个兄弟元素的显示位置不会叠加

      • 浏览器默认样式

        • 问题: 不同浏览器提供<body>标签的不同值的外边距

          • <body>标签被自动添加的外边距

        • 解决: 手动重置 <body> 标签的外边距

      • 外边距的重叠

        • 注意

          • 重叠效果只存在于垂直方向

          • 水平方向不存在重叠问题

        • 问题

          • 两者之间取最大值

        • 解决

          • 只设置上一个元素的外边距

    原文作者:宿命丶
    原文地址: https://segmentfault.com/a/1190000009545562
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞