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

DAY 03 CSS的认识

1. 元素的语义化以及好处

语义化是指使用具有明确含义的HTML标签来描述内容结构,而不是仅仅为了样式而使用标签。

好处

  • 提高可访问性:屏幕阅读器能更好地理解页面结构

  • 利于SEO:搜索引擎更容易理解页面内容

  • 代码可维护性:结构清晰的代码更容易维护

  • 未来兼容性:语义化标签更符合Web标准

例如:使用<header><nav><main><article><section><footer>等标签。

2. 什么是SEO

SEO(Search Engine Optimization) 即搜索引擎优化,是通过优化网站结构、内容和外部因素,提高网站在搜索引擎自然搜索结果中的排名。

关键因素

  • 语义化HTML结构

  • 合理使用标题标签(h1-h6)

  • 优化页面加载速度

  • 高质量的内容

  • 移动端友好

  • 外部链接质量

3. 认识字符编码

字符编码是计算机中表示字符的方式。常见的有ASCII、UTF-8、GBK等。

UTF-8是最常用的编码方式,可以表示世界上大多数语言的字符。在HTML中通过<meta charset="UTF-8">声明。

4. CSS的三种编写方法

  1. 内联样式:直接在HTML元素的style属性中编写

    html

    <div style="color: red;">内容</div>

  2. 内部样式表:在HTML文档的<head>中使用<style>标签

    html

    <style>div { color: red; }
    </style>

  3. 外部样式表:使用单独的CSS文件,通过<link>标签引入

    html

    <link rel="stylesheet" href="styles.css">

5. 常见的CSS属性

  • font-size:设置字体大小(如:16px, 1rem, 1.2em)

  • color:设置文本颜色

  • background-color:设置背景颜色

  • width:设置元素宽度

  • height:设置元素高度

6. 不让div独占一行怎么设置

默认情况下,div是块级元素,会独占一行。要改变这种行为:

css

div {display: inline; /* 行内元素,不能设置宽高 *//* 或 */display: inline-block; /* 行内块元素,可以设置宽高 *//* 或 */display: flex; /* 弹性布局 */
}

7. link元素以及常见属性

<link>元素用于链接外部资源到HTML文档。

常见属性

  • rel:定义当前文档与链接资源的关系

  • href:指定链接资源的URL

  • type:指定资源的MIME类型

示例

html

<link rel="stylesheet" href="style.css" type="text/css">
<link rel="icon" href="favicon.ico" type="image/x-icon">

8. DNS-prefetch

DNS-prefetch是一种性能优化技术,让浏览器在后台预先解析域名,减少后续请求的DNS查找时间。

使用方法

html

<link rel="dns-prefetch" href="//example.com">

9. 认识进制及十进制转其他进制

进制是表示数字的方法:

  • 二进制:基数为2(0,1)

  • 八进制:基数为8(0-7)

  • 十进制:基数为10(0-9)

  • 十六进制:基数为16(0-9,A-F)

十进制转二进制:连续除以2,记录余数,倒序排列

text

10 ÷ 2 = 5 余 0
5 ÷ 2 = 2 余 1
2 ÷ 2 = 1 余 0
1 ÷ 2 = 0 余 1
10的二进制是1010(从最后一个余数开始)

10. CSS颜色的表示方法

  1. 颜色名称red, blue, green

  2. 十六进制#FF0000(红色)

  3. RGBrgb(255, 0, 0)(红色)

  4. RGBArgba(255, 0, 0, 0.5)(半透明红色)

  5. HSLhsl(0, 100%, 50%)(红色)

11. RGB的表示方法

RGB通过红(Red)、绿(Green)、蓝(Blue)三原色的混合表示颜色:

  • 每个颜色值的范围是0-255

  • rgb(255, 0, 0)表示纯红色

  • rgb(0, 255, 0)表示纯绿色

  • rgb(0, 0, 255)表示纯蓝色

12. RGBA略讲

RGBA在RGB基础上增加了Alpha通道,控制透明度:

  • A的取值范围是0(完全透明)到1(完全不透明)

  • rgba(255, 0, 0, 0.5)表示50%透明的红色

13. 浏览器的渲染过程

  1. 解析HTML:构建DOM(文档对象模型)树

  2. 解析CSS:构建CSSOM(CSS对象模型)树

  3. 合并:将DOM和CSSOM合并成渲染树

  4. 布局:计算每个节点在屏幕上的确切位置和大小

  5. 绘制:将每个节点绘制到屏幕上

http://www.dtcms.com/a/403575.html

相关文章:

  • 黑群晖做php网站pc网站手机网站
  • Jakarta EE 实验 — Web 聊天室(过滤器、监听器版)
  • 做js题目的网站知乎抖音代运营公司合法吗
  • MyBatis的最佳搭档(MyBatis-Plus)
  • 无用知识研究:和普通函数不同,返回类型也参与了模板函数的signature
  • 简单小结类与对象
  • Java 大视界 -- Java 大数据机器学习模型在金融风险传染路径分析与防控策略制定中的应用
  • 【C++】Template:深入理解特化与分离编译,破解编译难题
  • 【把15v方波转为±7.5v的方波】2022-12-21
  • 自己可以做一个网站吗自己怎么做直播网站吗
  • 嵌入式开发常见问题解决:Keil头文件路径与MCUXpresso外设配置错误
  • 从Android到iOS:启动监控实现的跨平台技术对比
  • 数据开放网站建设内容大连可以做网站的公司
  • lesson67:JavaScript事件绑定全解析:从基础到高级实践
  • 软件开发还是网站开发好惠州seo招聘
  • ARM芯片架构之CoreSight系统架构规范
  • 品牌网站建设黑白I狼J足球比赛直播网
  • 支持向量机深度解析:从数学原理到工程实践的完整指南——核技巧与凸优化视角下的模式识别革命
  • FPGA有什么作用和功能,主副关系是什么,跟通道有什么关系
  • 怎么做整蛊网站dw自己做的网站手机进不去
  • Udp 和 Tcp socket的一般编程套路(笔记)
  • C++_STL和数据结构《3》_仿函数作为STL中算法参数的用法、匿名函数、序列容器使用、关联容器使用、无关联容器使用、容器适配器使用
  • php基础-流程控制(第12天)
  • 怎样建设尧都水果网站网页游戏网站556pk游戏福利平台
  • logo做ppt模板下载网站简历制作官网
  • LeetCode:51.岛屿数量
  • English Around the House and Farm
  • 目标速度估计中MLE和CRLB运用(二)
  • 沈阳网站建设找思路做区位分析的地图网站
  • 莱芜做网站建设的公司seo交流qq群