CSS完整笔记

Css

一 css的语法

选择器名称{

   属性名称1:属性的值1;

}

二 css的引入方式

CSS有三种方式: 内联式:在html头标签添加style 添加样式 不推荐

内部式CSS :在head里面 style标签里面添加

外链式CSS:新建css 用link引用样式

五 什么是选择器

用于选择需要添加样式的目标对象。

六 选择器的基本语法

选择器名称 {

   属性名称1:属性的值1;

   ...

}

四 选择器

基本选择器:通用选择器* :作用于html上的所有元素

标签选择器:必须是固定的标签 不能使用自己的定义名称 选择网页的  指定标签

类选择器:以点为前缀。通过标签的class属性调用选择器 以标签的class作为样式的引用依据(调用多个选择器用空格隔开 不能数字开头)

Id选择器:以#作为前缀 通过id属性进行名称匹配

选择器分组:将同样的样式应用于多个选择器,可以将选择符以逗号分  隔的方式并为组

 伪类选择器:动态伪类选择器:E:hover:鼠标悬停时的样式

    E:active:在鼠标点击与释放之间发生的事件时的样 式

鼠标的四种状态:E:link 未访问的链接

E:visited 已访问的链接

E:hover 鼠标悬停状态

E:active 选定的激活状态

层次选择器: E F包含选择符 E>F子选择符 E+F相邻选择器 E~F相邻全部选择器 伪类选择器: E:first-childirst-child必须是兄弟中的第一个

    last-child first-child必须是兄弟中的第一个

only-child 仅有的一个子元素E

E:nth-child(n) 父元素的第n个子元素E。

E:nth-last-child(n) 父元素的倒数第n个子元素E。

五 字体属性 与字体相关的样式

font-size:大小尺寸 :值:inherited 默认值16px   px像素 %百分比相对于父标签的 字体大小的百分比 em 倍数 相对于父元素标签字体大小的倍 数  rem 相对于根标签文本字体的尺寸                      

font-weight:粗细:normol 正常的字体 默认 声明取消之前的值 bold:加粗 bolder:特 加粗  lighter:细体 number自定义

line-height:行高 :行高等于容器的高度文字垂直居中

font-family:字体  :一般建议用三种字体 首选 其次 备用 用逗号隔开                          

font-style:样式 :normol 普通 italic 斜体

font:简写:font:font-style|font-weight|font-size|font-family

 注意 必须按照顺序写

六 文本属性

color 颜色 :值 英文单词  16进制的rgb值 特定情况下不可缩写(不区分大小写) 注意取值范[0,255] rgba函数 a表示透明度 取值范围[0,1]

text-align 水平对齐方式 left左对齐  right右对齐  center居中

Vertical-align 垂直对齐方式 bottom middle top 解决基准线对齐问题

text-decoration 修饰线 none :无划线 underline :下划线 line-through :贯穿线(删除线)

text-indent 文本缩进 2em 首行缩进两个字符

text-overflow 文本溢出标识 clip : 简单的裁切 ellipsis : 当对象内文本溢出时显示省略 标记(...)

注意:

text-overflow通常与 white-space:nowrap; overflow:hidden; 配合使用才生效。

单行溢出显示省略 white-space:nowrap;  overflow:hidden;

text-overflow:ellipsis

    多行溢出显示省略 overflow:hidden;  text-overflow:ellipsis;

display:-webkit-box; -webkit-box-orient:vertical;

-webit-line-clamp:2

text-shadow文本阴影 四个值  (水平偏移值,垂直偏移值,阴影模糊值,阴影的颜色)

七 列表样式

list-style列表样式   none 无列表序 取消之前样式 disc: 实心圆 circle: 空心圆

八 背景属性

background-color 背景颜色 (transparent :  背景色透明)
background-repeat 背景平铺 no-repeat : 背景图像不平铺repeat-x  repeat-y

background-position 背景图位置 默认值显示在左上角 关键词:top bottom left right center 或者(0,0)坐标 向右为x 向下为y  (px,px)

background 背景复合属性 语法:background : background-color ||background-image  ||background-repeat ||background-position(空格隔开 顺序没有影响)

background-size背景尺寸属性 cover:等比缩放到完全覆盖容器,可能超出容器。

contain:等比缩放到宽度或高度,背景图像始终被包含在 容器内。

九 浮动布局

浮动的属性float 值  float :none| left|right

十 css的继承

文本相关的属性是继承的

text-align、color、text-indent、font-family、font-size

font-style、font-weight、 letter-spacing、word-spacing

text-transform、line-height等

列表相关的属性是继承的

list-style、 list-style-image、list-style-position、list-style-type

十一 CSS错误调试方法

  1. 没有选择器

如果是外部样式(外链式),检查<link>标签是否正确,检查引入css文件路径 是否正确

检查选择器是否正确

检查选择器的上一行是否正确结束,可能少 } 或者少 ;

检查选择器单词是否与html中类名或ID一致,检查 class是否拼写正确

2.有选择器

检查属性名,是否拼写正确

检查属性值,是否拼写正确

检查选择器优先级,是否被其它样式覆盖

检查是否有浮动、定位等脱离文本流的样式影响

十二 什么是盒子模型

CSS技术所使用的一种思维模型。

十三  盒子模型结构以及类型和区别

盒子结构是由=内容 内边距 外边距 边框 组成

标准盒子的宽高=内容(设置的宽高) 内边距 边框组成

怪异盒子的宽高=设置的宽高

通过 box-sizing切换盒子的模式 boder-box 怪异盒子 content-box标准 盒子

十四 高度

最小高度min-height 只有块元素才可以设置最小高度,行内元素无法设置最小高度

最大高度max-height 高度大于最大高度时,超出内容的处理方式可以通过overflow决 定是否显示

十五 边距

 Margin 外边距 padding 内边距   属性 top left right bottom

    注意: 如果只提供一个,将用于全部的四条边。
如果提供两个,第一个用于上-下,第二个用于左-右。
如果提供三个,第一个用于上,第二个用于左-右,第三个用于下。
如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边

十六 边框

border-width:设置对象的边框宽度。

边框线型border-style属性值none无边框 dotted(点线)dashed(虚线)solid(实线)

边框颜色 border-color 

border-radius圆角边框 直接输入值 容器为正方形  圆角为他的一半 就会成为圆

复合属性 :语法: border : border-width|border-style|border-color

十七 显示与隐藏 display

display:inline转为行内元素

display:block;行内转成块级元素

display:inline-block转行内块级元素

十八 清除浮动的4种方式(掌握)

空div标签清除浮动,clear:both

:after伪元素实现元素末尾添加一个看不见的块元素

在父标签上,设置overflow:hidden

固定高度,不会造成影响

十九 鼠标形状 cursor

 hand(手型)、crosshair (“十”型)、text (“I”型)、wait(等待)、default (默认)、help(帮助)、

二十 语义标签

<header>定义了文档的头部区域

<nav>标签定义导航链接的部分。

<main>定义页面主要内容。

<section>定义文档中的节(section、区段)。

<article>定义页面独立的文章内容区域。

<aside>定义页面的侧边栏内容。

十三 语义化标签的好处

看到标签名,就知道这个标签所想表达的意义。语义元素能够清楚的描述其意义给浏览 器、开发者、搜索引擎。

十四 表格与表单

<table> :定义表格

<tr> :定义表格的行

<td> :定义表格中的单元格

<th> :定义表格中的表头单元格

<thead> :定义表格中的表头内容

<tbody> :定义表格中的主体内容

<tfoot> :定义表格中的表注内容(脚注)

<caption>:定义表格标题

colspan : 跨列合并(横向),一个单元格占多个单元格的位置 跨n列,就把下面 的n-1个td删除

rowspan : 跨行合并(纵向),一个单元格占多个单元格的位置 跨n行,在把它下 面n-1 个 tr的td删除

十五 什么是表单 组成

表单在网页中主要负责数据采集功能  组成  表单标签 表单域 表单按钮

必须定义每个控件元素的 name标签属性

十六 form标签

基本语法:

<form action="URL" method="get|post">...</form>

属性 action   method:值(get,post)

input的类型 :text 普通文本框  password 密码框  submit 提交按钮 

  button 普通按钮  reset 重置按钮  radio 单选

    checkbox 多选  file 文件上传框 hidden 影藏域

H5 新增的类型 color    颜色选择器      date       日期选择框

l datetime  日期时间选择框  datetime-local    日期和时间

month     月份选择器l   time            时间选择框

week     周和年选择框    email     电子邮件

l number    数值的输入域    range     区间选择器

l    search    搜索框            tel      电话号码

l url     url地址

十七 下拉框 select

<seclet>和<option>一般同时使用,select代表的下拉框,option表示它的每一项。

基本结构:

<select name=””>

<option></option>

</select>

注意 当option中有value的时候,传将value传到后台

没有value的时候,将它显示的内容传到后台

十八 <textarea> 标签定义多行的文本输入控件。

十九 label标签

Label的两种写法:

1)<label> <input type="radio" name="gender" id="male" />男 </label>

2)<input type="radio" name="gender" id="male" /><label for="male">男</label>

二十 按钮 button 

type 属性。Internet Explorer(低版本) 的默认类型是 "button",而其他浏览器中(包括 W3C 规范)的默认值是 "submit"。

二十一 伪元素

 ::before”在之前 和“::after” 在之后不是指存在于标记中的内容,而是可以插入额外内 容的位置。尽管 生成的内容不会成为DOM的一部分,但它同样可以设置样式。

二十二 CSS选择器优先级 

 !important > 行内样式 > #id > .class > tag > * > 继承 > 默认

1000  100 10   1

二十三  定位

position:absolute绝对定位 

position:fixed;固定定位 */

position:relative 相对定位

二十四 与 position搭配使用。

当对象的定位方式是相对定位的时,以当前对象为基准,表示偏移量。

当对象的定位方式是固定定位时,以浏览器为基准,表示与浏览器边框之间的距离。

当对象的父对象有设置定位,以父对象为基准,表示与父对象之间的距离。

二十五 相对定位的定位原则:

使用相对定位的盒子,会相对于它在原本的位置,通过偏移指定的距离,到达新的位置。

使用相对定位的盒子仍在标准文本流中,它对父块和兄弟盒子没有任何影响。

二十六 定位的两种情况

最近一个父级没有定位属性:

定位元素基于浏览器窗口进行定位,相当于fixed

最近一个父级已经有定位属性(非static以外的三个属性之一):

定位元素基于已经有定位属性的最近一个父级进行定位

三十七 固定定位

 当对象的定位方式是固定定位时,以浏览器为基准,表示与浏览器边框之间的距离。 不会脱离文本流

三十八 层次 z-index 数字越大越先显示

三十九 CSS3新特性

  选择器 文字颜色 特效背景和边框 盒子模型 布局 过渡 动画 2D/3D转换

四十 盒子阴影

box-shadow  四个值  (水平偏移值,垂直偏移值,阴影模糊值,阴影的颜色)

四十一 过渡动画

  transition:过渡动画

四十二 outline:none 清除外轮廓