HTML
:网页内容的载体css
CSS
: 控制页面的样式html
JavaScript
: 用来实现网页功能浏览器
CSS
层叠样式表(Cascading Style Sheets
):用于定义HTML
内容在浏览器内的显示样式bash
CSS
发展历史:行内样式:标签内引入style
属性。加载顺序:和页面同时加载。cookie
内部样式(嵌入样式):在<head></head>
中<style></style>
。加载顺序:和页面同时加载。app
链入外部样式:<link href='xxx.css' rel='stylesheet' type='text/css' />
标签要放在<head></head>
标签之间。加载顺序:页面加载时,同时加载css样式。最经常使用。dom
css导入式:1. @import "./***.css"
2. @import url(***.css)
。加载顺序:在读取完html以后加载。可能存在问题:页面加载慢时,dom加载完,可是css没有加载完,页面没有样式。同时import
也存在浏览器兼容性问题。ide
CSS使用方法优先级:行内样式 > 内部样式 > 外部样式字体
内部样式 和 链入外部样式 的优先级取决于引入的先后位置,就近原则。最后定义的优先级最高。url
以HTML标签做为选择器。p、h1~h6
等
经过标签选择器设置的样式,使用该标签的内容都会引入该样式。
.sepcial {color: red;}
只要经过class属性引用类选择器设置的样式,那该标签引用相应样式。
可对不一样类型元素的同一个名称的类选择器设置不一样的样式规则:
p.red {font-size: 16px;}
h1.red {font-size: 36px;}
复制代码
同一个元素能够设置多个类,之间有空格隔开:
<p class="special red">段落</p>
复制代码
ID选择器与类class选择器使用方法基本相同
#one {color: yellow;}
复制代码
同一个html下,ID是惟一的。
群选择器:集体统一的设置样式。选择器之间用逗号隔开。
p,h1,h2,h6 {font-size: 30px;}
复制代码
class名和id名是区分大小写的。 全局选择器:*为通配符
* {font-size: 50px;}
复制代码
使用后代选择器,选择器之间用空格隔开
p em {font-size: 36px;}
h1.special em {color: orange;}
复制代码
伪类选择器定义特殊状态下的样式
没法用标签、id、class及其它属性实现
<a></a>
连接的4种状态:激活状态、已访问状态、未访问状态、鼠标悬停状态
伪类 | 说明 |
---|---|
:link | 未访问的连接 |
:visited | 已访问的连接 |
:hover | 鼠标悬停状态 |
:active | 激活的连接(鼠标点击但未松开) |
以点击过的状态会存储到cookie中,须要清除才能够重置。
伪类:hover和:active兼容
<a>
标签的4种状态:hover
和:active
连接伪类的书写顺序:顺序错误会致使样式不生效 :link > :visited > :hover > :active
a:hover
必须置于:link
和 :visited
以后才有效a:active
必须置于:hover
以后,才有效继承的好处:
Chrome浏览器默认字体16px,h1默认字体大小2em。h1为父级字体大小的2倍。
CSS层叠:多个样式应用于同一个元素。
CSS层叠:
行内样式 > 内部样式 > 外部样式
说明:
优先级:
id选择器 > class选择器 >标签选择器
同类样式屡次引用,样式表中后定义的优先级高
后代选择器的优先级如何判断
p a em {}
#p1 em {}
p.red a em {}
复制代码
同同样式表中:
选择器权值
选择器 | 权值 |
---|---|
标签选择器 | 1 |
类原则器和伪类 | 10 |
ID选择器 | 100 |
通配符选择器 | 0 |
行内样式 | 1000 |
权值规则:
!important
规则:可调整样式规则的优先级。添加在样式规则以后,中间用空格隔开。通常不要轻易使用。如:
div{color; red !important;}
复制代码
CSS优先级总结
!important
声明高CSS
使用方法的优先级:行内样式 > 内部样式 > 外部样式link
链入外部样式和style内部样式优先级,取决于前后顺序。权值相同 | 权值不一样 |
---|---|
就近原则 | 使用权值搞的 |
CSS样式命名规则:
经常使用的CSS样式命名
1)页面结构:
页头:header
页面主体: main
页尾:footer
内容: content、container
容器:container
导航:nav
侧栏:sidebar
栏目:column
页面外围控制:wrapper
左右中:left right center
2)导航:
导航:nav
主导航:mainnav
子导航:subnav
顶导航:topnav
边导航:sidebar
左导航:leftsidebar
右导航:rightsidebar
菜单:menu
子菜单:submenu
标题:title
摘要:summary
3)功能:
标志:logo
广告:banner
登陆:login
登陆条:loginbar
注册:register
搜索:search
功能区:shop
标题: title
id
和class
使用:
id
不要滥用,谨慎使用。id
是惟一的。class
,并非全部的都要使用class
。