这是我自己在学习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(小笔记)的更多相关文章

  1. css小笔记

    一.优先级 important>内联>id>class = 属性 = 伪类 >标签 = 伪元素 > 通配符(*) important声明 1,0,0,0 ID选择器 0, ...

  2. 2022-07-10 第五小组 pan小堂 css学习笔记

    css学习笔记 什么是 CSS? CSS 指的是层叠样式表* (Cascading Style Sheets) CSS 描述了如何在屏幕.纸张或其他媒体上显示 HTML 元素 CSS 节省了大量工作. ...

  3. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  4. HTML+CSS学习笔记(1) - Html介绍

    HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...

  5. CSS学习笔记08 浮动

    从CSS学习笔记05 display属性一文中,我们知道div是块元素,会独占一行,即使div的宽度很小,像下面这样 应用display属性的inline属性可以让div与div共享一行,除了这种方法 ...

  6. CSS学习笔记之样式声明

    目录 1.背景 2.文本 3.字体 4.列表 5.表格 6.轮廓 在这篇文章中你能看到有关于 CSS 样式设置的常用属性,文章的目录如下: 1.背景 (1)背景颜色 可以使用 background-c ...

  7. css小技巧(1)

    1.-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2.::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3.::selecti ...

  8. HTML+CSS小实战案例

    HTML+CSS小实战案例 登录界面的美化,综合最近所学进行练习 网页设计先布局,搭建好大框架,然后进行填充,完成页面布局 <html> <head> <meta htt ...

  9. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

随机推荐

  1. 原创《如何用vue来轻松的驾驭 html5 webapp的页面体验》

    由于最近开始要做mobile的webapp 项目,所以利用周末的时间思考了下页面的体验问题,我主要参考了"微信"的页面体验,总结主要有2个页面切换效果(点击进入页面效果 和 返回上 ...

  2. 注解配置spring

    1.为什么使用注解配置Spring基于注解配置的方式也已经逐渐代替xml.这个是不可逆的潮流,所以我们必须要掌握使用注解的方式配置Spring 总结:(1)使用注解配置Spring,注解的作用就是用于 ...

  3. vue 学习链接地址

    使用Vue.js构建Web应用程序 http://www.jdon.com/48545# 一步步带你做vue后台管理框架(一)——介绍框架 http://www.cnblogs.com/herozho ...

  4. 安全检查,Windows更新出现8024402F错误如何解决

    背景,每个月都要进行例行检查,需要更新windows补丁包,病毒库等操作,谁知今天windows报错了: windows 代码8024402f 错误,原因是更新日志和缓冲出了问题. 解决步骤 : 1. ...

  5. Eclipse/MyEclipse导入导出注释模板

    1.Eclipse/MyEclipse导入注释模板 (1)打开Eclipse/MyEclipse工具,打开或创建一个Java工程,点击菜单Window->Preferences弹出首选项设置窗口 ...

  6. mysql配置外部允许外部连接

    1. 登录到mysql mysql -u root -p 2.进入到mysql 库中 use mysql 3.执行语句 update user set host=‘%’ where user=‘roo ...

  7. Docker Swarm Mode 学习笔记 (基本概念)

    ​ Swarm 是使用 SwarmKit 构建的 Docker 引擎内置(原生)的集群管理和编排工具 节点 ​ 运行 Docker 的主机可以主动初始化一个 Swarm 集群 docker swarm ...

  8. 【设计模式】抽象工厂模式(Abstract Factory Pattern)

    [前言] 上次针对自己的理解书写一篇工厂模式的文章,后面对于工厂模式进行更加多的学习,于是了解到了抽象工厂模式.其实网上大多数人们都是抽象工厂模式是工厂模式的升级版本,虽然我并不知道所说的升级是什么意 ...

  9. 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 ...

  10. 1.1 Django起步

    1.1 Django起步   1.1.1. Django简介   Django开发框架(简称Django)诞生的时间是2003年的金秋时节,美国有两位程序员Adrian  Holovaty和Simon ...