HTML+CSS 学习笔记

本文详细介绍了HTML的起源、W3C标准、HTML5的发展历程,以及HTML的基本元素、DOCTYPE声明、CSS的选择器、单位、文字属性、布局方式等内容。还涉及到CSS3的新特性,如边框、背景、文本效果、媒体查询、Flex布局和Grid布局。此外,讨论了移动端布局的实现,包括响应式布局、流式布局、REM布局,以及浏览器兼容性和前端优化策略。
摘要由CSDN通过智能技术生成

一、什么是html?

超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。

1. 网页的组成

网页的三要素:结构html,表现css,行为js

2. Html发展史

HTML1,而是1993年IETF团队的一个草案,并不是成型的标准。

HTML2.0,在1995年HTML有了第二版,即HTML2.0,当时是作为RFC1866发布的。

HTML3.2,1996年HTML3.2成为W3C推荐标准

HTML4.01,在2000年基于HTML4.01的ISOHTML成为了国际标准化组织和国际电工委员会的标准

HTML5,2014年10月,W3C组织宣布历经8年努力,HTML5标准规范终于定稿。

3. 什么是 W3C?

W3C 指万维网联盟(World Wide Web Consortium)

W3C 创建于1994年10月

W3C 由 Tim Berners-Lee 创建

W3C 是一个会员组织

W3C 的工作是对 web 进行标准化

W3C 创建并维护 WWW 标准

W3C 标准被称为 W3C 推荐(W3C 规范)

(1)w3c是如何创建的

万维网(World Wide Web)是作为欧洲核子研究组织的一个项目发展起来的,这那里 Tim Berners-Lee 开发出万维网的雏形。

Tim Berners-Lee - 万维网的发明人 - 目前是万维网联盟的主任。

W3C 在 1994 年被创建的目的是,为了完成麻省理工学院(MIT)与欧洲粒子物理研究所(CERN)之间的协同工作,并得到了美国国防部高级研究计划局(DARPA)和欧洲委员会(European Commission)的支持。

二、我们来学习html吧

1. 什么是html?

Html是描述网页的一种语言。

Html是一种超文本标记语言。

2.用什么去制作网页

编辑器安装 vscode hbuilder subline atom webstore…

3. 让我们先创建一个网页项目

创建一个站点:结构表现行为分开创建html,css文件夹,以及js文件夹,image文件夹

三、开始学习html语法

1.HTML 元素语法

HTML 元素以开始标签起始

HTML 元素以结束标签终止

元素的内容是开始标签与结束标签之间的内容

**2.**Html的doctype声明:

DOCTYPE是document type (文档类型) 的缩写。声明位于文档的最前面,处于标签之前,它不是html标签。主要作用是告诉浏览器的解析器使用哪种HTML规范或者XHTML规范来解析页面。

常见的DOCTYPE声明

HTML5

HTML 4.01 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

HTML 4.01 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

HTML 4.01 Frameset

3. lang 属性

Lang规定元素内容的语言;

记住两个就好: zh是中文,en是英文;

注:语言是gb2312时是两个代表一个字语言是 utf-8 的话,是4个代表一个字

4. meta属性
从IE8浏览器开始支持一种设置页面兼容模式的meta类型
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
//指定IE和Chrome使用最新版本渲染当前页面 (把当前浏览器解析成高版本浏览器:如ie8以上变成edge)
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> 
<meta name="viewport" content="width=device-width”, initial-scale=1.0, maximum-scale=1.0,minimum-scale=1.0,  user-scalable=no">
这段代码的几个参数解释:
width = device-width:布局视口的宽度等于当前设备视口的宽度
initial-scale: 初始的缩放比例(默认设置为1.0)
minimum-scale:允许用户缩放到的最小比例(默认设置为1.0)
maximum-scale:允许用户缩放到的最大比例(默认设置为1.0)
user-scalable:用户是否可以手动缩放(默认设置为no,因为我们不希望用户放大缩小页面)	
5. 网页元素/标签/标记
标题
段落
粗体
带强调的加粗
倾斜
带强调的倾斜
下划线
删除线
下标
上标
换行
半角空格 (英文)
全角空格(中文)
© (版权符)
小于号 <
大于号 >
&符号
reg注册符号 ®
水平线标记
图片

超链接 a 一对一

给文字加 <a href="1.html">千峰</a>

给图片加 <img src=”a.jpg” /></a>

空链接 <a href="#">千峰</a>

新空白窗口打开 <a href="1.html" target="_blank">千峰</a>

target 窗口打开方式

_self 本窗口打开 默认

_blank 新窗口打开

路径

路径分为绝对路径和相对路径

绝对路径:完整描述文件位置

​ C:/image/1.jpg

相对路径:同级目录

​ Images/1.jpg

​ 上一级

​ …/images/1.jpg

​ 上上级 …/…/

无序列表ul
有序列表ol
自定义列表dl
div标签
span标签
6、表格

表格

表格标题

单元格 列 内容

表头 th 特殊单元格 加粗 居中

对行进行分组

表格页眉 thead 一个

表格主体tbody 多个

表格页脚tfoot

table的属性

width=”800/40%” (默认内容一样宽不是100%)

height=”500”

border=”10” 外边框

align 水平对齐方式

bgcolor 背景色

background 背景图片

表格特有属性:

cellspacing 单元格间距 外

cellpadding 单元格边距(内)

tr的属性
  1. align 水平对齐

​ left center right

  1. valign 垂直对齐

​ top 顶部

​ Middle 中部

​ Bottom 底部

td的属性 相邻
  1. colspan 水平合并(横着合并/合并列)

  2. rowspan 垂直跨度(竖着合并/合并行)

7、表单
表单的概念

用来收集用户信息

表单三元素

input输入 select下拉菜单 textarea 文本域

<input type=****”10个值 name=****”sex value=****” checked=默认选中/>

文本框

​ 值

密码框

单选框(单选框必须相同名称成为一组)

​ <input type=”radio” name=”sex” checked=” checked”/> 男 默认选中

​ 女

复选框

​ <input type=”checkbox” checked=” checked”/>

文件域

四种按钮

提交 action=”url” 提交地址

重置 reset replay rename

普通按钮

图像域属性 <input type=“image” src="1.jpg name=“sousuo”/>

下拉菜单

文本域(多行文本框)

列数(此处代表一行显示20个字也就是40/2) 行数(此处代表文本一共能显示5行文字)

HTML5文本框的占位符属性placeholder
placeholder属性改变样式

浏览器兼容不好

input ::-webkit-input-placeholder{} /* 使用webkit内核的浏览器 */

input :-moz-placeholder{} /* Firefox版本4-18 */

input ::-moz-placeholder{} /* Firefox版本19+ */

input :-ms-input-placeholder{} /* IE浏览器 */

一、css基础

1、概念

Css—cascading style sheet

层叠 样式 表 用于控制网页外观

2、四种样式表(引入css的方式)

(1)第一种方式:

1.行内样式

最直接最简单的一种,直接对HTML标签使用style="",例如:

缺点:HTML页面不纯净,文件体积大,后期维护不方便。

(2)第二种方式:

内部样式 标签

内嵌样式就是将CSS代码写在之间,并且用进行声明,例如:

优缺点:页面使用公共CSS代码,也是每个页面都要定义的,如果一个网站有很多页面,每个文件都会变大,后期维护难度也大,如果文件很少,CSS代码也不多,这种样式还是很不错的。

(3)第三种方式:

链接样式(推荐)

链接样式是使用频率最高,最实用的样式,只需要在之间加上<link…/>就可以了,如下:

优缺点:实现了页面框架代码与表现CSS代码的完全分离,使得前期制作和后期维护都十分方便

第四种方式:

导入样式 @import url( )(在css中导入css)

导入样式和链接样式比较相似,采用@import样式导入CSS样式表,在HTML初始化时,会被导入到HTML或者CSS文件中, 成为文件的一部分,类似第二种内嵌样式。

(1) @import在html中使用,如下:

(2) @import在CSS中使用,如下:

@import url(style.css);

常见

链接式和导入式的区别:

优先加载CSS文件到页面

@import先加载HTML结构在加载CSS文件。

3、四种CSS引入方式的优先级

1.就近原则

2.理论上:行内>内嵌>链接>导入

3.实际上:内嵌、链接、导入在同一个文件头部,谁离相应的代码近,谁的优先级高(页面多种方式使用css样式引入

语法:

选择器{

​ 属性: 属性值;

​ 属性: 属性值;

}

命名规范:字母 数字 下划线组成 且不以数字开头

4、选择器

(1)标签选择器

h1{} p{} a{} ul{}

特点:牵一发而动全身,不建议大量使用

(2)类别选择器

示例:.red{}

特点:一个元素可以无限添加类名,操作灵活,推荐使用。

(3)Id选择器

示例:#red{}

特点:一个元素只能有一个

(4)群选择器

示例:span,.red,#red{}

特点:能同时操作多个选择器,从而控制多个不一样的元素

(5)全局选择器

示例:*{ }

特点:可以控制全局,多用于清除全局默认样式

(6)子选择器

示例:.parent>.child

(7)包含选择器

示例:div ul

(8)伪类选择器 (css2)

定义:为某些选择器添加特定的效果

常用的几种伪类选择器

A:link{} 点击前
A:visited{} 点击后
A:hover{} 放上去 鼠标滑过
A:active{} 按下去 点击瞬间
Li:hover span{}滑过li改变span
p:before

{
content:"";
background-color:yellow;
color:red;
font-weight:bold;

}在每个

之前插入的内容和样式

p:after

{
content:"";
}

每个

元素之后插入内容

注意:before和after生成的weiyuansu1都是行内元素

属性选择器(9)

(9)css3新增选择器

1.兄弟选择器

示例.brother~.sisiter

2.相邻选择器

示例.pre+.next

3.css新增属性选择器,伪类选择器
CSS3新增的属性选择器 {除ie6外的大部分浏览器支持)
序号 选择器 含义 实例
1 E[att^=“val”] 属性att的值以"val"开头的元素 div[id=“nav”] { background:#ff0; }
2 E[att$=“val”] 属性att的值以"val"结尾的元素
3 E[att*=“val”] 属性att的值包含"val"字符串的元素
序号 选择器 含义 实例
4 E:root 匹配文档的根元素,对于HTML文档,就是HTML元素
5 E:nth-child(n) 匹配其父元素的第n个子元素,第一个编号为1 p:nth-child(3) { color:#f00; }
6 E:nth-last-child(n) 匹配其父元素的倒数第n个子元素,第一个编号为1 p:last-child { background:#ff0; }
7 E:nth-of-type(n) 与:nth-child()作用类似,但是仅匹配使用同种标签的元素 p:nth-of-type(2){color:red;}选择父元素的第n个子元素p
8 E:nth-last-of-type(n) 与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素
9 E:last-child 匹配父元素的最后一个子元素,等同于:nth-last-child(1)
10 E:first-of-type 匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)
11 E:last-of-type 匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type(1)
12 E:only-child 匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1) p:only-child { background:#ff0; }
13 E:only-of-type 匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)
14 E:empty 匹配一个不包含任何子元素的元素,注意,文本节点也被看作子元素 p:empty { background:#ff0; }
与用户界面(UI)有关的伪类 (ie6 7 8不支持)
序号 选择器 含义 实例
15 E:enabled 匹配表单中激活的元素
16 E:disabled 匹配表单中禁用的元素 input[type=“text”]:disabled { background:#ddd; }
17 E:checked 匹配表单中被选中的radio(单选框)或checkbox(复选框)元素
18 E::selection 匹配用户当前选中的元素
级元素通用选择器 ie6不支持
序号 选择器 含义 实例
20 E:not(s) 匹配不符合当前选择器的任何元素 :not§ { border:1px solid #ccc; }
:target 伪类 (ie6 7 8不支持)
21 E:target 匹配文档中特定"id"点击后的效果

二、css单位:px em和rem

请问px em和rem有啥区别?

答:一、px像素,绝对单位。是计算机系统的数字化图像长度单位

二、em是相对长度单位,他会继承父级元素的字体大小,因此不是一个固定的值。

三、rem全称(font size of the root element)

rem是css3新增的一个相对长度单位,使用rem为元素设定字体大小时,相对于的是HTML根元素。

三、css的文字属性有哪些:

颜色

color :#ff0000; ['kʌlə] 字体颜色

字号

font-size :12px; [fɔnt] [saiz]

字体

font-family:”宋体” [fɔnt] [fæmili]

加粗

font-weight:bold;

normal正常/bold粗体/bolder更粗 /lighter更细/100~900由粗到细

400 等同于 normal,而 700 等同于 bold。

文字样式

font-style :italic 斜体字/oblique倾斜的文字/normal正常字体

段落属性

文本装饰

text-decoration

​ overline 上划线

​ line-through 删除线

​ underline; 下划线

​ none 无

居中对齐

text-align [tekst] [ə’lain]

left/center/right

文字缩进

text-indent [tekst] [in’dent]

2em/2px/%

行高

line-height

24px/ 20em/200%

检索英文字母大小写

text-transform默认是none

none无转换/capitalize首字母大写/uppercase全都大写/lowercase全都小写;

字间距

letter-spacing:value;控制英文字母或汉字的字距。

词间距

word-spacing:value;控制英文单词词距

字母数字默认不换行 (让字母数字
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值