HTML、CSS(小笔记)
这是我自己在学习html、css时觉得要记的东西太多总结一些较为常用的标签。
HTML
<p></p>段落标签
<hn></hn>标题标签n数值为1~6之间,n值越大标题文字越小。
<br />换行
<img />图像标签
属性:src:图片的路径
width:宽度
height:高度
alt:图片加载失败时,显示该文字
title:鼠标悬浮显示文字
<audio></audio>音频标签
属性:autoplay :自动播放
controls:控制条
loop:循环播放
<video></video>视频标签
属性:autoplay :自动播放
controls:控制条
loop:循环播放
<a></a>超链接
属性:href:表示需要链接到的目标文件的路径【类似于src属性】
target:设置打开的方式,默认在当前窗口中打开
_blank:在一个新的窗口中打开
_self:在当前窗口中打开
注意:默认字体颜色为蓝色,自带有一个下划线
块标签
<pre></pre>:其中的内容原样输出
<div></div>:会自动的换行;主要用于页面的划分,其中可以嵌套任意的标签。
<span></span>:类似于div,不会自动换行;主要用于注册错误提示。
自定义列表/解释性列表
<dl></dl>:父标签
<dt></dt>:子标签
<dd></dd>:子标签
有序列表
<ol></ol>:父标签,表示有序列表的范围
<li></li>:具体内容,子标签
属性:type:设置排序方式,默认为阿拉伯数字
无序列表
<ul></ul>:父标签,表示无序列表的范围
<li></li>:具体内容,子标签
表格标签
<table></table>:表示表格的范围,父标签
<tr></tr>:表示行,子标签
<td></td>:表示单元格【列】,子标签
<th></th>:表示单元格【列】,子标签,其中的文本会加粗显示,会居中显示
<caption></caption>:设置表格标题
属性: border:表格线条宽度
bordercolor:线条颜色
cellspacing:单元格之间的间隔
width:宽度
height:高度
align:对齐方式【局左对齐,居中,居右对齐】
使用tr中:设置整行的对齐方式
使用td中:设置某一个单元格的对齐方式
表单标签【重点掌握】
<form></form>:表示表单的范围,父标
<input />:表示输入项,是form标签的子标签,可以单独使用,可以输入内容或者选择内容
作用:可以提交不同的数据到指定的服务器,主要用于采集用户信息,
分为三部分:
a.表单标签:包含数据需要提交到的服务器的地址,数据提交的方式【get和post】
b.表单域:用于采集用户信息的
c.表单按钮:普通按钮【button】 重置按钮【reset】 提交按钮【submit】
form标签的属性:
a.action:数据需要提交到的服务器的地址
b.method:数据提交的方式
c.enctype:很少用,做文件上传的时候需要设置该属性
<input />:表示输入项,是form标签的子标签,可以单独使用,可以输入内容或者选择内容
input标签的属性:
type:
a.<input type="text"/> 普通输入项
b.<input type="password"/> 密码输入项
c.<input type="radio"/> 单项选择
d.<input type="checkbox"/> 多项选择
e.<input type="file"/> 文件选择项
f.<input type="email"/> 邮箱输入项
g.<input type="hidden"/> 隐藏项【了解】
h.<input type="date"/> 日期选择【了解】
j,<input type="color"/> 颜色选择 【了解】
k.<input type="button"/> 按钮,reset/submit
placeholder:提示文字,一般结合text或者password使用
checked:checked = “checked”,表示设置默认选中,一般结合radio和checkbox使用
value:设置默认值
name:用于区分不同的输入项,提交给服务器
id:区分
style:设置样式
<select></select>:表示下拉选择项 ,是form标签的子标签
<option></option>:选项,是select标签的子标签
name:区分
value:默认值
selected = "selected":设置默认选中
<textarea></textarea>:表示文本域,是form标签的子标签
cols;列
rows:行
头标签
html的子标签head被称为头标签
title:设置当前页面的标题
base:设置超链接的基本位置,可以统一设置超链接打开的方式
meta:设置页面的一些相关内容【编码格式】
charset:字符集
name:关键字
content:内容
link:引入外部的css文件
框架标签
<frameset></frameset>:指定页面的划分规则【父标签】
rows:按照行进行划分
cols:按照列进行划分
<frame />:具体显示的页面
注意:使用框架标签的时候,不能写在body中,也不能写在body外面,使用框架标签之后,则需要将body删掉
css
通配符选择器
语法:
*{
}
作用:当前页面中的所有的html标签都会被设置相同的样式
使用场景:一个网页中所有标签共同的样式【一般设置内外边距】
标签名称【元素】选择器
语法:
html标签名称{
}
作用:根据给定的标签名称,在当前 页面中只匹配指定的标签
弊端:如果多个同类的标签需要设置不同的样式,使用标签名称选择器解决不了问题,可以使用类选择器或者id选择器
类选择器
跟class属性有关,通过设置class的值确定类名
语法:
.类名{
}
作用:对同类的标签,需要设置不同的样式,可以使用类名进行区分
使用场景:标签名称选择器一旦声明,那么页面中所有相关的标签都会发生变化,但是,如果希望其中的某些个标签具有不同的特征,则就可以选择类选择器
id选择器
语法:
#id名称{
}
说明:id选择器的使用和类选择器的使用基本相同,不同之处在于:id选择器在同一个html页面中最好只使用一次
跟id属性有关
属性选择器
语法:
基本选择器[属性名]{
}
基本选择器[属性名=“值”]{
}
作用:根据某个标签的指定属性进行匹配
结构选择器
语法:
第一个字标签
ul li:first-child{
}
结合前面的选择器,使用冒号
包含选择器
语法:
匹配子标签或者后辈标签
先辈选择器 后辈选择器{
}
匹配子标签
父标签选择器 > 子标签选择器{
}
伪类选择器
语法:
1.鼠标悬浮效果
#first:hover{
}
2.添加头部
.second:before{
}
3.添加尾部
.second:after{
}
4.设置第一个字符的样式
.second:first-letter{
}
5.设置第一行的样式
#third:first-line{
color: cyan;
}
结合前面的选择器,使用冒号
注意:是结构选择器还是伪类选择器,看冒号后面的限定条件
组合选择器
语法:
选择器1,选择器2,。。。{
}
#first,.second,div{
}
行内样式
<p style="color: red;font-size:20px;text-decoration: underline;">于同一个html文件</p>
仅作用于当前标签
内嵌样式
<style>
p{
color: red;
font-size:20px;
text-decoration: underline;
}
</style>
仅作用于当前html文件
链接样式
将css样式单独分离出来,其中书写的是css的选择器
优点:同一个css文件可以同时作用于多个html文件,作用于整个网站,使得整个网站风格统一,后期维护成本降低
使用方式:
a.创建css文件,其中书写选择器
b.在需要使用的html文件中引入【链接进来】,使用<link />
<link href="外部css文件的相对路径" rel="stylesheet" type="text/css" />
href:css文件的相对路径
rel:stylesheet
type:MIME类型【标记文档类型】,格式:大类型/小类型
css文件:text/css
javascript文件:text/javascript
jpg图片:image/jpg
关联该css文件的所有html文件
导入样式
和链接样式基本相同,只是语法和运作方式不同
语法:
在<style></style>进行导入
导入方式:
a.@import url("外部css文件的相对路径") ,建议使用
b.@import url(外部css文件的相对路径)
c.@import url('外部css文件的相对路径')
css常用属性
字体属性
font-family:字体类型
font-style:设置是否倾斜
normal:正常
italic:意大利体
oblique:斜体
font-weight:设置文字的粗细
设置方式有两种:数字【取值范围为100~900,数值越大,字体越粗】或者英文单词
normal:正常
bold;粗体
bolder:加粗体
lighter:细
font-size:文字大小,一般使用像素,默认的大小为16px
文本属性
text-decoration:设置文字的装饰效果
none:正常显示
underline;下划线
overline;顶线
line-through:删除线
text-indent:段落缩进,中文中常用2em【em也是一种计量单位,一般情况下,一个中文占1em,1em = 16px】
text-align:对齐方式
left,center,right,justify【两端对齐】
letter-spacing:设置单词内部字母之间的间距
word-spacing:设置单词之间的间距
text-transform:变化,大小写转换
none:无变化
capitalize:单词首字母大写
uppercase
lowercase
direction:文本方向
ltr:默认,从左到右
rtl: 从右到左
盒子属性
border:表示统一【上下左右】设置,包括边框的宽度,边框样式,边框颜色
border-top
border-left
border-bottom
border-right
border-width:边框宽度
border-style:边框样式
dotted:点画线
dashed:虚线
solid:实线
double:双线
border-color:边框颜色
border-radius:边框削圆角【一般使用百分比设置圆角的程度,当取值为50%,则是一个圆】
margin:外边距,可以统一设置,使用px为单位设置距离
margin-top
margin-left
margin-right
margin-bottom
padding:内边距,可以统一设置,使用px为单位设置距离
padding-top
padding-left
padding-right
padding-bottom
尺寸属性
width:设置元素的宽度
height:设置元素的高度
line-height:行高【注意:当一个元素的文本内容只有一行,如果设置line-height = height,则表示该元素的文本在垂直方向上居中】
text-align:center;水平方向居中
背景属性
background:背景图/色
background-image:背景图
background-repeat:背景样式是否平铺
repeat:沿着水平和垂直方向同时平铺,默认值
no-repeat:不平铺,只显示一次
repeat-x:只沿着水平方向平铺
repeat-y:只沿着垂直方向平铺
background-position:背景图像的位置
left right center top bottom
background-attachment:设置背景图是否随着网页滚动条一起滚动
scroll:会随着滚动,默认值
fixed: 固定的
和列表相关的属性
list-style:列表类型 ,项目符号 项目符号的位置【inside outside】
list-style-image:项目符号
list-style-position:项目符号的位置
浮动属性
div是块级元素,一个div在页面中独占一行【自动换行】,默认从上往下依次排列,这种排列方式称为流
元素浮动之前,是竖向排列的,但是,浮动之后,变为横向排列
float:设置元素浮动
none:
left:以左边为参照,浮动起来
right:以右边为参照,浮动起来
clear:清除浮动,取值只能是left或者right【表示将原先设置的浮动清除掉,避免对后面其他元素位置的影响】
显示属性
display:设置标签的显示状态
none:隐藏状态,不会占据空间,也无法显示,相当于该元素不存在,主要用于页面的重绘或者重排,在动画中使用较多
block:块级标签
特点:总是以一个块的形式表现,可以独占一行
注意:可以设置宽高以及内外边距,如果不设置宽,默认和父标签的宽相等,如果不设置高,则高度随着自身的内容自适应
代表:div li hn p
inline:行内标签
特点:不会自动换行
注意:宽高随着内容自适应,设置宽高或者内外边距无效
代表:span a
作用:如果给一个块级标签设置inline值,则可以将一个块级标签转换为行内标签
inline-block:行内块级标签
特点:不但具有block的特点,同时也具有inline的特点,【可以设置宽高,同时可以换行】
使用场景:导航的实现
定位属性
position:设置元素的位置,
absolute:绝对定位,参照父标签或者先辈标签设置有效定位,通过left,top,right,bottom设置有效定位【类似于坐标轴,至少需要其中的两个值可以确定一个标签的位置】
参照物:如果给一个元素设置位置,则查看该标签的父标签是否设置有效定位,如果有,则以父标签作为参照物;如果没有设置,则查找所有的先辈标签,如果所有先辈标签没有设置,则以body作为参照物【设置了绝对定位,该标签对象会从流中拖出,会脱离流,不会保留原来的位置】
relative:相对定位,通过left,top,right,bottom设置有效定位
参照物:该标签自身原来的位置【设置了相对定位,该标签对象不会脱离流,会保留原来的位置】
fixed:固定定位
参照物:窗体【脱离流】
使用场景:一般应用在广告中
注意:left,top,right,bottom可以是正数,也可以是负数
z-index:设置元素的优先级
过渡和形变属性
形变:transform,可以设置标签的放大或者缩小,旋转角度
1.设置旋转
默认沿着z轴旋转
rotate()
rotateX()
rotateY()
rotateZ()
xxxdeg
正数:顺时针,负数:逆时针
2.设置缩放
scale()
scaleX()
scaleY()
0~1之间:缩小
大于1:放大
3.设置旋转和缩放
transform: scale(2) rotate(75deg);
过渡:transition,结合其他属性使用,一般应用在动画中,主要是为了声明使用动画的是哪个属性
1.发生过渡需要的时间
transition-duration: 10s;
2.哪个属性的值需要过渡,all表示所有属性
transition-property: all;
动画属性
animation:设置动画
设置动画
1.动画的名字,自定义的
2.动画执行一次需要的时间
3.动画需要执行的次数 ,默认为1次,无限次:infinite
4.动画的形式
线性动画:linear
由快到慢:ease
div{
width: 300px;
height: 200px;
background-color: orange;
animation:customAnimate 5s linear infinite;
@keyframes customAnimate{
/*from{background-color: cyan;}
to{background-color: red;}*/
/*
* from{起始属性操作}------》%0
* to{最终属性操作}-------》100%
*/
0%{
background-color: blue;
}
100%{
background-color: cyan;
}
}
HTML、CSS(小笔记)的更多相关文章
- css小笔记
一.优先级 important>内联>id>class = 属性 = 伪类 >标签 = 伪元素 > 通配符(*) important声明 1,0,0,0 ID选择器 0, ...
- 2022-07-10 第五小组 pan小堂 css学习笔记
css学习笔记 什么是 CSS? CSS 指的是层叠样式表* (Cascading Style Sheets) CSS 描述了如何在屏幕.纸张或其他媒体上显示 HTML 元素 CSS 节省了大量工作. ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML+CSS学习笔记(1) - Html介绍
HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...
- CSS学习笔记08 浮动
从CSS学习笔记05 display属性一文中,我们知道div是块元素,会独占一行,即使div的宽度很小,像下面这样 应用display属性的inline属性可以让div与div共享一行,除了这种方法 ...
- CSS学习笔记之样式声明
目录 1.背景 2.文本 3.字体 4.列表 5.表格 6.轮廓 在这篇文章中你能看到有关于 CSS 样式设置的常用属性,文章的目录如下: 1.背景 (1)背景颜色 可以使用 background-c ...
- css小技巧(1)
1.-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2.::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3.::selecti ...
- HTML+CSS小实战案例
HTML+CSS小实战案例 登录界面的美化,综合最近所学进行练习 网页设计先布局,搭建好大框架,然后进行填充,完成页面布局 <html> <head> <meta htt ...
- HTML+CSS学习笔记 (7) - CSS样式基本知识
HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...
随机推荐
- 原创《如何用vue来轻松的驾驭 html5 webapp的页面体验》
由于最近开始要做mobile的webapp 项目,所以利用周末的时间思考了下页面的体验问题,我主要参考了"微信"的页面体验,总结主要有2个页面切换效果(点击进入页面效果 和 返回上 ...
- 注解配置spring
1.为什么使用注解配置Spring基于注解配置的方式也已经逐渐代替xml.这个是不可逆的潮流,所以我们必须要掌握使用注解的方式配置Spring 总结:(1)使用注解配置Spring,注解的作用就是用于 ...
- vue 学习链接地址
使用Vue.js构建Web应用程序 http://www.jdon.com/48545# 一步步带你做vue后台管理框架(一)——介绍框架 http://www.cnblogs.com/herozho ...
- 安全检查,Windows更新出现8024402F错误如何解决
背景,每个月都要进行例行检查,需要更新windows补丁包,病毒库等操作,谁知今天windows报错了: windows 代码8024402f 错误,原因是更新日志和缓冲出了问题. 解决步骤 : 1. ...
- Eclipse/MyEclipse导入导出注释模板
1.Eclipse/MyEclipse导入注释模板 (1)打开Eclipse/MyEclipse工具,打开或创建一个Java工程,点击菜单Window->Preferences弹出首选项设置窗口 ...
- mysql配置外部允许外部连接
1. 登录到mysql mysql -u root -p 2.进入到mysql 库中 use mysql 3.执行语句 update user set host=‘%’ where user=‘roo ...
- Docker Swarm Mode 学习笔记 (基本概念)
Swarm 是使用 SwarmKit 构建的 Docker 引擎内置(原生)的集群管理和编排工具 节点 运行 Docker 的主机可以主动初始化一个 Swarm 集群 docker swarm ...
- 【设计模式】抽象工厂模式(Abstract Factory Pattern)
[前言] 上次针对自己的理解书写一篇工厂模式的文章,后面对于工厂模式进行更加多的学习,于是了解到了抽象工厂模式.其实网上大多数人们都是抽象工厂模式是工厂模式的升级版本,虽然我并不知道所说的升级是什么意 ...
- 2 - Binary Search & LogN Algorithm - Apr 18
38. Search a 2D Matrix II https://www.lintcode.com/problem/search-a-2d-matrix-ii/description?_from=l ...
- 1.1 Django起步
1.1 Django起步 1.1.1. Django简介 Django开发框架(简称Django)诞生的时间是2003年的金秋时节,美国有两位程序员Adrian Holovaty和Simon ...