Chiriri's blog Chiriri's blog
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)

Iekr

苦逼后端开发
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)
  • HTML

    • HTML
    • HTML5
    • 表单标签
    • CSS
    • HTML+CSS网页
      • favicon 图标
      • 搜索引擎优化
        • title 标题
        • description 网站说明
        • keywords 关键字
      • 字体图标
        • 声明字体
        • web-fonts的兼容性
      • logo优化
      • css过渡动画 transition
      • 表单获得焦点
      • Emmet语法
        • CSS Emmet
    • CSS3
    • 移动布局
    • Bootstrap
  • JavaScript

  • Vue2

  • Vue3

  • Uni-APP

  • TypeScript

  • 前端
  • HTML
Iekr
2021-06-18
目录

HTML+CSS网页

# HTML+CSS 网页

# favicon 图标

使用 link 中的 favicon 来引用,需要在网页文件同文件夹下的一个 favicon.ico 文件图标

https://www.bitbug.net/index.php 在线转换地址

# 搜索引擎优化

# title 标题

首页标题:网站名 (产品名) - 网站的介绍

建议不超 28 个汉字

# description 网站说明

使用 meta 标签 name 为 description content 介绍内容 建议不超 120 个汉字

如:

<meta name="description" content="介绍内容">
1

# keywords 关键字

使用 meat 标签 name 为 keywords content 为关键字 关键字应该限制在 6-8 个

如:

 <meta
      name="keywords"
      content="网上购物,网上商城,手机,笔记本,电脑,MP3,CD,VCD,DV,相机,数码,配件,手表,存储卡,品优购"
    /> 
1
2
3
4

# 字体图标

利用自定义字体库,生成个性化字体图标,减少图片请求

http://icomoon.io 无序创建项目 添加即可下载字体

https://www.iconfont.cn/ 阿里的矢量字库 得创建项目才能下载字体

# 声明字体

在 css 中声明字体才能使用自定义字体

@font-face {
	font-family:'自定义名称';
    src:url('字体路径'),url('路径2');
    font-weight:normal;
    font-style:normal;
}
/* 引用字体 */
div {
    font-family:'自定义名称';
}
1
2
3
4
5
6
7
8
9
10

# web-fonts 的兼容性

我们刚才使用的字体文件是 .ttf, 它是 TrueType 字体.

在开发中某些浏览器可能不支持该字体,所以为了浏览器的兼容性问题,我们需要有对应其他格式的字体;

image-20240311090316018

TrueType 字体:拓展名是 .ttf

  • OpenType/TrueType 字体:拓展名是 .ttf、.otf,建立在 TrueType 字体之上
  • Embedded OpenType 字体:拓展名是 .eot,OpenType 字体的压缩版
  • SVG 字体:拓展名是 .svg、 .svgz
  • WOFF 表示 Web Open Font Format web 开放字体:拓展名是 .woff,建立在 TrueType 字体之上

https://font.qqe2.com/#

如果我们具备很强的兼容性,那么可以如下格式编写:

image-20240311090404060

bulletproof @font-face syntax(刀枪不入的 @font-face 语法)

  • url 指定资源的路径
  • format 用于帮助浏览器快速识别字体的格式;

# logo 优化

logo 里面放一个 h1 标签 提高搜索引擎权重

h1 里面放一个 a 标签,可以返回到首页,再给 a 标签一个大小 和 背景图片

a 标签 里面要放文字 (网站名称,但文字不要显示出来)

  • 方法 1: 用 text-iudent 移动盒子外面 再用 overflow:hidden 移除溢出部分
  • 方法 2: 用 font-size:0;

最后 给链接一个 title 属性 这样鼠标放上去就可以看到提示文字

# css 过渡动画 transition

css 过渡动画用 transition 关键字,经常与:hover 配合使用

  • transition-property: 过渡 css 属性的名称, 可以写 all 表示所有可动画的属性
  • transition-duration: 过渡效果花费的时间,默认为 0
    • 注意要写时间单位 可以填写 s 或者 ms
  • transition-timing-function: 过渡动画的时间曲线,默认为 ease
    • image-20210618143340284
  • transition-delay: 过渡效果何时开始,默认为 0,指定过渡动画执行之前的等待时间
  • transition: 要过渡的属性 花费时间 运动曲线 何时开始;
    • 可以拥有多个过渡动画,用逗号隔开不能使用分号,分号代表 transition 结束.
    • all 属性,我们 transition 中过渡的属性可以用 all 关键字,代表着所有的属性都拥有过渡
    • 过渡动画写在元素本身上

如:

div {
	width:400px;
    height:150px;
    backround-clor;pink;
    transition: width 1s ease 0s,height 1s linear 0s;
    /*当鼠标放在div上时宽度变成800px,transition过渡动画属性为width宽度,时间为1s
    	单元素可以拥有多个过渡动画,用逗号隔开.
    */
}

div:hover {
    width:800px;
    height:700px
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 表单获得焦点

当此元素获取光标焦点的情况

伪类选择器 中的 focus , 失去焦点复原

如:

input:focus {
    background-color:pink;
}
1
2
3

# Emmet 语法

>(子代)和 +(兄弟)

image-20240311085455560

*(多个)和 ^(上一级)

image-20240311085505964

()(分组)

image-20240311085515406

属性 (id 属性、class 属性、普通属性) {}(内容)

image-20240311085530088

$(数字)

image-20240311085539755

隐式标签

image-20240311085607513

# CSS Emmet

image-20240311085636942

编辑 (opens new window)
上次更新: 2025/01/01, 10:09:39
CSS
CSS3

← CSS CSS3→

最近更新
01
k8s
06-06
02
进程与线程
03-04
03
计算机操作系统概述
02-26
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Iekr | Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式