您现在的位置:首页 >> 前端 >> 内容

CSS知识点学习

时间:2017/9/28 9:08:00 点击:

  核心提示:Css一.零碎知识点text-indent缩进 letter-spacing文字间距背景色 background: #ff0000 url(image/manor-4.jpg) 10px 10px r...

Css

一.零碎知识点

text-indent缩进 letter-spacing文字间距

背景色 background: #ff0000 url(image/manor-4.jpg) 10px 10px repeat;

渐变色 background: linear-gradient(to top,white,blue);

id选择器>类选择器>标签选择器 优先级

行内样式> 内部式>外部链接式(就近原则)优先级 外部链接式最好写到最上面

文本 cursor:pointer 鼠标手型

color:rgb(,,)

设置透明度最后一位0-1之间小数不要点0 color:rgba(255,0,255,0)

行高实现垂直居中 line-height 等于 父容器一样大 只适合一行

vertical-align垂直居中 只对表格有用 图片也可以

CSS

Cascading Styel Sheet 级联样式表

作用:用来对页面样式设置,文本 字体 颜色 背景 …..

CSS 优势:实现结构和样式的分离,更加灵活的控制页面

Css 版本1.0 2.0 2.1 3.0

CSS 语法:

选择器{

属性:值;

属性:值;

}

两种书写格式:

1 所有的声明都写在一行。优势节省空间

2 每一条声明都独立占一行 。便于修改和维护

注意:style标签 一定要写在head标签中

type:内容类型 text :文本 css 样式表

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型

text/html

text/javascript

image/jpep

image/bmp

text image 大类别

css html bmp 小类别

CSS使用方式:

1 行内样式表 style属性

2 内部样式表 head标签中

3 外部样式表 单独放在.css文件中

链接式 html语法

导入式 css语法

三种方式的优先级: 行内>内部>外部

CSS基本选择器 :

标签选择器 p p h1 ul header

类选择器 class .class1

ID选择器 单独设置一个标签 #id

基本选择器优先级 id选择器>类选择器>标签

同类选择器 遵循就近原则

CSS高级选择器

层级选择器 :

E F 后代选择器

E > F 子代选择器

E + F 相邻兄弟元素 E后面

E ~ F 通用兄弟元素 E后面

结构伪类选择器

F:first-child F是第一个孩子

F:last-child F是最后一个孩子

E F:nth-child(n) E中第n个F 不管元素类型 p p:nth-child(2)

E F:nth-of-type(n) E中第n个F 同类类型元素 p p:nth-of-type(2);

E F:first-of-type 第一个

E F:last-of-type 最后一个

属性选择器

F[id] 带有id属性的F元素 p[id]

F[id=id1] 带有id属性,属性值id1 的F元素 p[id]

F[id^=id1] 属性id的值 以id1开始

F[id*=id1] 属性id的值中包含 id1

F[id$=id1] 属性id以id1结束

字体

/字体类型/

/font-family: “arial”,”华文彩云”,”隶书”,”楷体”;/

/字体大小/

/font-size: 30px;/

/*字体风格

italic:字体斜体

oblique:变形斜体

* */

/font-style:italic ;/

/字体粗细/

/font-weight:bold;/

font: italic bold 18px "隶书";

风格 粗细 大小 类型

s w s f

字体大小单位

px 像素

em 相对单位,相对于当前元素的字体大小 1em表示和当前字体大小一致,2em表示当前字体大小的2倍

rem 相对单位, 相对于根元素 html 的字体大小,1em 根元素 html 的字体一样

文本

color : 颜色

red green blue

R G B

黑色 000000

白色 f f f f f f

/* color:#ff00ff;*/

/rgb(十进制)/

/color: rgb(255,0,255);/

/rgba(十进制 支持透明度 0-1 0透明 1不透明 .5半透明) /

text-align :水平对齐

text-indent: 首行缩进

line-height: 行高 可以让一行文字居中显示

text-decoration: 文本装饰 如下划线

/*垂直居中 ---只对table有用*/

vertical-align: middle;

把line-height的行高设置和父容器高度一样,只适合一行内容

文本阴影

text-shadow

超链接伪类

a{

是对四种状态统一样式

}

/1设置未访问状态/

a:link{

color: green;

}

/2访问过状态/

a:visited{

color: #999;

}

/3鼠标悬停在超链接/

a:hover{

font-size: 30px;

color: red;

}

/4点击超链接状态/

a:active{

color: black;

}

开发时 只写 a{} a:hover{}

列表样式

list-style-type: disc circle square decima lower-alpha upper-alpha lower-roman upper-roman

/列表图片/

list-style-image: url(img/loginIcon.gif);

/列表符号位置/

list-style-position: inside;

背景

背景颜色 background-color: #999;

渐变色

background: linear-gradient(to top,white,blue);

/背景图片/

background-image: url(image/manor-2.jpg);

/背景平铺方式/

background-repeat: no-repeat;

/背景图片位置/

background-position:center; top right 右上角 右下角 bottom right 左下角 bottom left

背景色 background: #ff0000 url(image/manor-4.jpg) 10px 10px repeat;

CSS

1.内容补充:标准文档流:指元素根据块元素或行元素的特性 按照 从上到下,从左到右的自然排列,这也是元素默认的排列方式

2.display属性

block 元素会被显示为块级元素,该元素前后会带有换行符

inline 元素会被显示为内联元素,该元素的前后没有换行符

inline-block既有内联元素的特性,也有块级元素的特性

none 设置元素不会被显示 且内存空间也会被清除

3,让块元素排在一行的方法

display:inline-block

float属性

清除浮动: clear

4.inline-block和float区别

inline-block 可以让块元素排在一行,并且支持宽度和高度,代码实现起来方便

位置方向不可控制,会解析空格,要设置垂直对齐 ie67 不支持

float

可以让块元素排在一行且支持宽度和高度,可以决定排列方向

float浮动后以后元素会脱离文档流,会对周围元素产生影响,必须在他相邻元素添加清除浮动的样式

需要解决父元素塌陷

JS 为什么学习js

a表单验证可以减轻服务器端的压力

b让页面产生动态效果

1.js是一种基于对象和事件驱动的,并具有安全性能的脚本语言

2.js特点 a向页面添加交互语言b脚本语言,语法和java类似

c解释性语言,边解释边执行

3.js组成 ECMAScript DOM BOM

Css (盒子模型,display float )JavaScript

一.琐碎的知识内容

1.弹性盒子模型

border-radius 可以获取到圆滑的矩形 圆形 扇形

border-top-width

盒子模型

文本阴影text-shadow

盒子阴影 box-shadow()

body有默认的外边距margin

*{

margin:0px; 意思为所有的标签(通用选择器)外边距为0

}

margin-left

margin-right 盒子居中

组合选择器

给对个标签设置属性 #one,#two{}

注意上下两个盒子 之间的外边距以最大的为准

display:inline-block 在同一行

左右盒子之间的外边距不会合并

盒子嵌套

内盒子 margin-top 无法移动

1.第一种overflow:hidden溢出 父容器

这样里面的盒子 margin-top才能移动 否则外面盒子移动

2.第二种解决方法 给外面的盒子加边框

扩展:弹性盒子 2009 w3c对盒子优化(场景:盒子嵌套 内盒子要在外盒子的正中间)

1.修改外面盒子为弹性盒子

display:flex;

2.设置水平对齐居中

justify-content:center

3.设置垂直居中

align-items:center

文本居中条件: 块元素 有固定距离

box-sizing设置解析方式盒子的

border-box边框盒子 width height 边框+内容+内边距

content-box width height 就是内容

display

block 行

inline 块

inline-block 行级块

none 不显示 不占空间

visibility:hidden 不显示 占空间

float块浮动

clear 清除浮动对元素的影响

overflow当内容超出容器如何处理

visible 可见默认hidden 隐藏 scroll显示滚动条 auto自动

javascript

javascript之父 布兰登 艾奇

嵌套在网页中的一门脚本语言

LiveScript—>javascript

JavaScirpt 三部分组成

1 ECMAScript语法规范

2 DOM Document Object Model 文档对象模型

3 BOM Browser Object Model 浏览器对象模型

alert(“hello world”);弹出窗口

document.write(); 作用往网页种写入内容

var variable 变量

int num; //声明

num=10;

数据类型 :

原始类型 :undefined null number boolean string 存储在栈 中

引用类型: Number Boolean String Date Object Array ….. 存储堆中

变量声明 var 弱类型语言

1 先声明 再赋值

2.声明同时赋值

3.直接使用 不推荐使用

typeof可以获取到变量的类型

Tags:CS SS S知 知识 
作者:网络 来源:董硕