码迷,mamicode.com
首页 > Web开发 > 详细

css基础知识

时间:2017-12-22 00:30:41      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:blog   知识   ref   site   visit   通用   状态   字体   class   


一、css简介

css—层叠样式表

特点:实现了表现与结构相分离

二、css基础语法

css是由选择符和声明两大部分组成,声明由属性和值组成。

语法: 选择符{
属性:值;
属性:值;
}

注: 属性和值用冒号连接

一条声明结束要添加分号

属性和属性不分先后顺序

三、样式表的创建

1.内联样式(行间样式,行内样式)

语法:<标记 style="属性:值;"></标记>

eg: <h1 style="color:red;">千锋教育</h1>

2.内部样式(嵌入式样式)

语法: <style type="text/css">
h1{
color:red;
}
</style>

注:一般将style标签放置在head部分

3.外部样式

(a)首先需要创建一个外部css文件(后缀名为.css)

使用link标签引入css文件

语法: <link rel="stylesheet" type="text/css" href="css文件路径"/>

注:rel用来设置当前文件和引入的文件之间的关系

(b)使用@import的方式引入css文件

语法: @import "css文件路径";

注:link和@import引入外部样式的区别:

(1)link属于html标签,除了可以引入css文件外还可以引入其他文件,@import属于css范畴,只能引入css文件(老祖宗的区别)

(2)link加载的css文件和页面同时加载,@import引入css文件在页面加载完成后载入(加载顺序的区别)

(3)link是html标签,所有浏览器都支持,@import低版本浏览器不支持(浏览器支持的区别)

(4)link支持js改变DOM样式,@import不支持(对js支持的区别)

四、样式表的优先级

在没有出现!important的时候,采取就近原则(离被设置的元素越近,优先级越高)

内联样式>内部样式>外部样式

当出现!important的时候,它的优先级最高

!important>内联样式>内部样式>外部样式

 

五、css注释

语法: /*注释内容*/

六、css选择器

1.id选择器

语法: <标记 id="***"></标记>

#id名{属性:属性值;}

eg: <h1 id="xa_edu">千锋教育</h1>

#xa_edu{color:red;}

注:a)id名是唯一的,不能出现同名的id

b) id选择器的优先级最高

c) id名要语义化命名(下划线连接法,驼峰命名法)

2.class选择器(类选择器)

语法:<标记 class="***"></标记>

.类名{属性:属性值;}

eg: <a href="#" class="nav">新闻资讯</a>

.nav{color:red;}

注:a)可以给具有相同样式的元素添加同一个class名

b)类选择器的优先级仅次于id选择器

注:还可以使用类名词列表的方式设置样式

语法: <a href="#" class="nav news">新闻资讯</a>

.news{color:pink;}

3.标签选择器(类型选择符,元素选择符)

语法:标记名称{属性:属性值;}

eg: a{text-decoration:none;}

注:1)如果想改变某个元素的默认样式时,可以使用类型选择符;

2)当统一文档某个元素的显示效果时,可以使用类型选择符;

4.后代选择器(包含选择器)

语法:选择符1 选择符2{属性:属性值;}

eg: .uls a{color:gray;}

注:a)选择符1和选择符2必须是包含与被包含关系

------------------------------------------------------------------------------

Ps快捷键

1.显示或隐藏信息面板 F8

2.alt+鼠标滑轮向前滑 放大

alt+鼠标滑轮向后滑 缩小

3.移动 按住空格键+鼠标左键移动

4.显示或隐藏标尺 ctrl+R

-----------------------------------------------------------------------------

5.群组选择器

语法: 选择符1,选择符2,选择符3{属性:属性值;}

eg: .box,.uls,p{color:black;}

6.通用选择器(通配符)

语法:*{属性:属性值;}

常用写法: *{margin:0; padding:0;}

注:*匹配html根元素下的所有标签元素

7.伪类选择器

语法: 选择符:hover{属性:属性值;}

注: 超链接a的四个状态:

a) a:link 链接没有被访问过时的状态(超链接的初始状态)

b) a:visited 链接被访问过后的状态

c) a:hover 鼠标滑过时的状态

d) a:active 鼠标按下时的状态

记忆方法:爱恨原则

L o V e H A t e

注:为了简化代码,可以把伪类选择符中相同的声明提出来放在a选择符中;

eg: a{color:red;} a:hover{color:green;}

注:除了可以给a添加滑过状态,还可以给其他元素添加滑过状态

eg: .uls li:hover a{color:red;}

当滑过li时,li中的a字体颜色变为红色

八、css选择器权重

将css选择器的权重分为四个等级:

第一等:内联样式 style="..." 权重:1000

第二等:id选择器 权重:100

第三等:类选择器,伪类选择器,属性选择器 权重:10

第四等:标签选择器(类型选择符),伪元素选择器 权重:1


后代选择器权重:所有选择器权重之和

群组选择器权重:选择器自身的权重

当权重相同时,后写的样式会覆盖先写样式

九、css层叠的概念(含义)

层叠指的是样式的优先级,当产生冲突时以优先级高的为准

1. 内联样式>内部样式>外部样式(除非使用!important标记 )

2. id选择器>类选择器>元素选择器

3. 权重相同时取后面定义的样式

 

css基础知识

标签:blog   知识   ref   site   visit   通用   状态   字体   class   

原文地址:http://www.cnblogs.com/witkeydu/p/8082836.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!