CSS基础

CSS引入方式##

css全称为“层叠样式表”,它主要用于定义HTML内容在浏览器内显示样式,如文字大小、颜色、字体加粗等。css有四种引入方式:
行内式----把css代码直接写在现有的HTML标签内,如:
<p style="color:red">红色</p>

内嵌式----把css样式代码写在<style type="text/css"></style>
标签之间,如:
<style type="text/css"> p { color:red; }</style>

外联式----把css代码写在一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内,如:
<link rel="stylesheet" type="text/css" href="index.css"/>

@import----也属于外联式,一般不使用,须写在<style type="text/css"></style>
标签之间,也可写在link引入的css文件内,有两种写法,如:

<style>1. @import url("index.css"); 2. @import "index.css";</style>

link和@import的区别:
1.link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。2.link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。3.link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持。4.link支持使用Javascript控制DOM去改变样式;而@import不支持。5.@import可以在CSS中再次引入其他样式表。

CSS选择器##

每一条css样式声明由两部分组成,形式如下:
选择器{ 样式; }
五种选择器:
1.基础选择器;2.组合选择器;3.伪类选择器;4.;5.伪元素选择器
基础选择器
1.通用选择器

CSS通用选择器

2.标签选择器


标签选择器

3.类选择器


类选择器

4.id选择器

id选择器

组合选择器
1.E,F:多元素选择器:可同时设置多个元素的相同样式

多元素选择器

2.E F:后代选择器:可设置E元素包裹下所有F元素的样式

后代选择器

3.E>F:子元素选择器:设置E元素包裹下的直接后代F,孙后代不能被选中

子元素选择器

4.E+F:直接相邻选择器:该选择器匹配E元素之后的相邻同级元素F

直接相邻选择器

5.E~F:普通相邻选择器:匹配E元素之后的同级元素F(无论相邻与否)

普通相邻选择器

伪类选择器

选择器 含义
E:first-child 匹配元素E的第一个子元素
E:last-child 匹配元素e的最后一个子元素
E:nth-child(n) 匹配其父元素的第n个子元素,第一个编号为1
E:first-of-type 匹配父元素下使用同种标签的第一个子元素,等同于nth-of-type(1)
E:hover 匹配鼠标悬停上的的e元素
E:focus 匹配获得焦点的e元素

伪元素选择器

选择器 含义
E::first-line 匹配E元素的第一行
E::first-letter 匹配E元素的第一个字母
E::before 在e元素之前插入生成的内容
E::after 在e元素之后插入生成的内容

a:link, a:hover, a:active, a:visited 的顺序是怎样的? 为什么?##

a标签有四个伪类选择器,a:link, a:hover, a:active, a:visited,他们的顺序是怎样的呢?
a:link > a:visited > a:hover > a:active原因是:浏览器解析会遵循一个原则:当选择器的优先级相等时,写在后面的会覆盖前面的。a:link, a:hover, a:active, a:visited这四个选择器的优先级都一样,当a标签指向的链接没有访问过时,默认触发link状态,所以会用到a:link指定的样式,当a标签指向的链接被访问过时,它同时处于a:link和a:visited状态,而a:link和a:visited的优先级相同,后面的会覆盖前面的,所以用哪个样式由它们的顺序决定,将a:visited写在a:link后,让访问过的链接使用a:visited指定的样式,同理,当用户的鼠标悬停在a标签指向的链接上时,它同时处于link,visited, hover状态,将a:hover写在 a:link和a:visited之后,让这个链接使用 a:hover指定的样式,当用户鼠标点击a标签指向的链接时(鼠标按住没有松开的状态),这个时候链接同时处于link, visited,hover,active四种状态,要让链接用到a:active指定的样式,就要将a:active写在最后。

选择器的优先级怎么计算呢?##

CSS优先级从高到低依次是:
在属性后面使用!important
会覆盖页面内任何位置定义的元素样式
作为style属性写在元素标签上的内联样式
id选择器
类选择器
伪类选择器
属性选择器
标签选择器
通配选择器
浏览器自定义

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,519评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,842评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,544评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,742评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,646评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,027评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,513评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,169评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,324评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,268评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,299评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,996评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,591评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,667评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,911评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,288评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,871评论 2 341

推荐阅读更多精彩内容

  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 3,049评论 0 40
  • css全称为“层叠样式表”,它主要用于定义HTML内容在浏览器内显示样式,如文字大小、颜色、字体加粗等。css有四...
    饥人谷_鲁晋阅读 207评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,721评论 1 92
  • class 和 id 的使用场景? id:id选择器,使用#name定义(name为id名,可任意取名),使用id...
    DCbryant阅读 271评论 0 0
  • 2009年,参加罗湖教师培训,一个活泼开朗的女教师作了题为《远去的吴哥》的培训,她用精美的图片和优美的文字展示了吴...
    红舟舟阅读 297评论 0 0