一、html 基本标签
1.1 文档结构标签
<html>
:定义整个 HTML 文档。
<head>
:包含文档的元数据,如标题、样式表链接、脚本链接等。
<title>
:定义文档的标题,显示在浏览器的标题栏或标签页上。
<body>
:包含文档的主体内容,即用户在浏览器中看到的部分
1.2 标题标签
h1~h6 有加粗效果 h1字体最大 h6字体最小
双标签:<h1 属性="" 属性="">你需要输入的标签</h1>
单标签:<h1 属性 = "属性值" 属性 = "属性值"/>
属性【对齐方式】:align = "lift" //(左对齐)
align = "center" //(居中)
align = "right" //(右对齐)
1.3 描述性简单标签
换行 | br |
加粗 | b |
倾斜 | i |
下划线 | u |
删除线 | s |
文字属性 | font |
eg:把文字改成粉紫色 大小为2 斜体
1.4 水平分割线 hr
属性:
color | 颜色 |
width | 宽度 |
size | 粗细,高度 |
align | 水平对齐【默认居中对齐】 |
1.5 段落标签 p
由于浏览器原因有些符号识别不出来,需要转义字符
| 一个半英文格 |
  | 半个英文格 |
  | 一个字空格 |
> | 大于号> |
< | 小于号< |
© | 版权 |
® | 注册 |
都是以 & 开头,以 ; 结尾
1.5 图像标签 img
src | 路径【绝对路径和相对路径 |
alt | 图片非正常加载时,显示提示文字 |
width | 宽度 |
height | 高度 |
border | 边框 |
title | 鼠标滑过时显示提示文字 |
eg:插入图片设高度 宽度为28px 边框为宽度为1 鼠标滑过显示 "this is car"
1.6 列表标签 ul ol dl
1.6.1 无序列表 ul
无序列表是一个整体,里面包含若干个列表项
快捷键: ul > li{写文字内容} * 10
可以使用type属性修改项目符号类型
属性:
disc | 默认实心圆 |
cicle | 空心圆 |
square | 小方块 |
none | 无 |
eg:将无序标识点改成小方块
1.6.2 有序列表 ol
有序列表是一个整体,里面包含若干个列表项
快捷键: ol > li{文字内容} * 10
可以使用type属性修改默认符号类型
属性值有:1 默认值 a A i I
可以使用start属性修改起始值
可以使用reversed属性设置倒序
1.6.3 自定义列表 dl
自定义列表多用于图文混排,包含两部分内容:dt定义项 dd描述项
快捷键: dl > dt + dd
1.7 超链接 a
创建超链接 语法:
<a href="链接地址">链接文本</a>
1.7.1 href属性
(1) 链接到外部网页
eg:这是一个百度的超链接
<a href="https://www.baidu.com">打开百度</a>
(2)链接到内部页面或锚点:
i:链接到同一网站的不同页面,例如<a href="page2.html">跳转到页面二</a>
。
ii:链接到页面内的特定位置(锚点),首先在目标位置设置一个锚点
<a id="section1">目标位置一</a>
,
然后在链接处使用<a href="#section1">跳转到目标位置一</a>
1.8 表格标签 table
tr | 行 |
td/th | 列 |
18.1制作细线表格有这样几步:
1》给table设置width height bgcolor=red
2》给tr设置bgcolor=white 【tr的背景色 覆盖掉 table的背景色】
3》给table设置 cellspacing = 1 【调整边框的粗细】
效果:
属性:
table | width height bgcolor background align border cellspacing cellpadding |
tr | height bgcolor background align valign垂直对齐方式 |
td | width bgcolor background align valign colspan水平合并 rowspan垂直合并 |
1.8.2 合并单元格
colspan水平合并,--->
rowspan垂直合并,↓
合并的步骤:
1、设置rowspan = 数字,合几为一,就等于几
2、删除掉被合并的单元格
eg: 效果:
1.9 表单标签 form
表格:多行多列的参数,用于数据的展示
表单:用于数据的手机,实现用户与服务器的交互。
表单是一个整体,里面包含若干项
1.9.1 输入框 input
使用type属性,可以修改输入框类型
eg:
1》在radio单选框中,必须使用name设置同一组,才能实现单选
2》在单选框radio和复选框CheckBox中使用checked设置初始选中
3》在文本框 密码框中使用 placeholder 设置模糊提示文字
4》有三种按钮形式reset重置 submit提交 button普通
1.9.2 下拉列表 select
下拉列表select是一个整体,里面要包含选项option
eg:
1.9.3 文本域 textarea
cols | 控制列数/宽度 |
rows | 控制行数/高度 |
maxlength | 控制最大长度/限制字数 |
eg:
1.10 HTML5新增语义化标签
time | 时间日期 |
nav | 导航 |
hearder | 头部 |
footer | 底部 |
main | 主体 |
aside | 侧边栏 |
二、css样式表
2.1 css 基本样式
网页组成 = HTML + CSS + Js
HTML:超文本标记语言,控制网页的结构
CSS:层叠样式表,控制网页的外观
/* CSS语法格式:*/
选择器{
属性: 属性值;
属性: 属性值;
}
1> CSS的注释是 /* */
2> 选择器——用于选择的工具
3> {}不能省略
4> 属性与属性值之间以:相邻,以;结尾
2.2 css 基本选择器
全局选择器 * | *{color: red;} 选择所有标签,文字颜色为红色 | |
标签选择器 标签名 | p{color: red;} 选择所有p标签,文字颜色为红色 | |
class类选择器 .类名 |
| |
伪类选择器 :状态名 |
| |
包含选择器 以空格隔开 | ul li{} 选择ul里面的li ol li{} 选择ol里面的li .nav .a2{} .nav a:hover{} ul li a:hover{} | |
群组选择器 以,隔开 | h1,h2,h3{} | |
2.3 css的使用方式
1、行内样式(优先级最高,不建议使用)
<h1 style="color:red;">行内测试样式</h1>
2、内部样式(只能修改一个页面,重用率低)
<style type = "text/css">
ul{
color:blue;
}</style>
3、可以使用link(可以修改任意页面,重用率高)
<link rel="" type="" herf = "style.css">
2.4 文字样式(修改文字)
文字颜色 | color:red; |
文字大小/相对单位px/相对单位em | font-size:50px |
文字字体 | font-family:”楷体“; |
文字加粗 | font-weight: ; |
文字样式 | font-style:italic; |
具有统一前缀可以复合写 | font:100px "隶书" |
2.5 文本样式
首行缩进 | text—indent:-9999px; text—indent:2em; |
行高 属性值:36px 2em 200% 2.5 | line—height:3.5; |
水平对齐 | text—align:center |
文本修饰 | text—decoration:___; |
2.6 列表样式
以无序列表举例 ul li{}
修改项目符号 | list-style-type:squre/disc/circle/none; |
将符号变成图片 | list-style-type:url(图片); |
修改符号位置 | list-style-position:outside/inside; |
list-style-type:none; |
2.7 背景样式
p{
/*设置背景高度宽度*/
width:500px;
height:3000px
/*背景色 bgc*/
background-color:#0ff;
/*插入背景图*/
background-image:url(图片);
/*背景平铺 bgr*/
background-repeat: no-repeat;
/*背景位置 bgp*//*属性值:1英语单词 2数字加单位 正负都可*/
background-position: 100px 30px;
/*背景附件-设置背景图是否随滚动条滚动*/
background-attachment:scroll;
background-attachment:fixed;
/*符合属性*/
background:#0ff url(图片) 0 0 no-repeat;
/*背景图可以设置大小*/
background-size:50px 50px;
}
三、css3新增属性
3.1 元素显示/转换
标签有分类——单标签、双标签
元素有分类——块元素、行内元素、行内块元素
1》块元素:独占一行、设置宽高生效、默认宽度占父元素100%
display: block;
2》行内元素:在一行之内显示、设置宽高不生效、默认宽度是内容撑开的
display: inline;
3》行内块元素:既在一行之内显示、宽高还生效
display: inline-block;
3.2 圆角边框
P{
width: 200px;
height: 200px;
background-color: #f00;
/*圆角*/
border-radius: 50%;
border-radius: 10% 50%;
border-radius: 0% 25% 50%;
/*可以设置1到4属性值,遵循顺时针,对角线原则*/
border-radius: 0% 10% 25% 50%;
}
3.3 背景色渐变
background:linear-gradient(to bottom , red ,oringe, yellow);
background:linear-gradient(red , oringe , yellow);
3.4 文字阴影
/*文字阴影*/
text-shadow:1px(水平偏移量) 1px(垂直偏移量) 1px(模糊程度) red; //可以多个叠加颜色
3.5 盒子阴影
box-shudow: 0px(水平偏移) 2px(垂直偏移) 8px(模糊程度) 10px(扩展半径) #ccc inset(内阴影);
3.6 过度动画 transition
只能由一种状态过渡到另一种状态
p{
width : 10px;
height : 10px;
overflow: hidden;
/*过度动画*/
transition: all(所选属性) ls(动画时长) ease(速度曲线);
}
/*鼠标触发动画*/
.P{
width:1190px;
height:100px;
}
3.7 帧动画 animation
定义关键帧:
使用 @keyframes
规则来定义动画的关键帧。关键帧指定了动画在不同时间点的状态。
@keyframes myAnimation {
0% {
background-color: red;
}
50% {
background-color: blue;
}
100% {
background-color: green;
}
}
3.8 溢出
3.9 文本溢出 text-overflow
四、布局
4.1 静态布局
从上往下逐一摆放
缺点:会造成空间浪费
4.2 浮动布局float
一、基本用法
设置元素浮动:
使用 float
属性来设置元素的浮动方向。可选值有 left
(向左浮动)、right
(向右浮动)和 none
(不浮动,默认值)。
例如:
.float-left {
float: left;
}
.float-right {
float: right;
}
清除浮动:
当一个元素浮动后,可能会影响到后续元素的布局。为了避免这种情况,可以使用 clear
属性来清除浮动。可选值有 left
(清除左侧的浮动)、right
(清除右侧的浮动)、both
(清除两侧的浮动)和 none
(不清除浮动,默认值)。
4.3 使用float进行DIV+CSS布局
使用float进行DIV+CSS布局
页面的内容都有指定的标签 p h1-h6 img ……
使用div来表示块元素、也可称之为盒子
页面的所有元素都是盒子
盒模型有四部分、五属性
4.4 定位布局 position
position:static; | 静态定位,没有定位,默认值 |
position:relative; | 相对定位,相对于自身进行定位【位移时,自身原位置不消失】 |
position:absolute; | 绝对定位,相对于body或者带有定位的父元素进行定位【位移时,自身原位置消失】 |
position:fixed; | 固定定位,相对于浏览器窗口进行定位【滚动时也是固定的】 |
其中注意一点:因为相对定位自身位置不消失,所以一般不会使用相对定位进行位移。
我们通常采用父相子绝来进行定位处理。
位移必须配合方向词:left right top bottom,单位有px em % 等,正负值都可以。
使用定位时,盒子会产生层叠效果,可以通过z-index属性进行层叠顺序调整。
z-index属性是不带单位的数字,正负都可以,值越大越显示在上方。