HTML&CSS学习笔记 -- CSS(一)

目录:

学习资料:

尚硅谷前端HTML5视频_HTML & CSS 核心基础教程(103集实战教学,从入门到精通)

一、CSS

CSS,Cascading Style Sheet,层叠样式表,用来为网页创建样式表,通过样式表可以对网页进行装饰,设置字体样式、位置等。

所谓层叠,可以将整个网页想象成是一层一层的结构,层次高的将会覆盖层次低的。

而CSS就可以分别为网页的各个层次设置样式。

二、层叠样式的类型

1 内联样式

将CSS样式编写到元素的style属性当中

<body>
    <p style="color:red">我是红色的</p>
<body> 

这种样式成为内联样式,只对当前的元素中的内容起作用

不方便复用。结构与表现耦合,不方便后期维护,不推荐使用

2 内部样式

将CSS样式编写到<head>中的<style>标签里

<head>
    <style type="text/css">
        p{color:skyblue}
    </style>
</head>

3 css文件

将样式表编写到外部的css文件中,然后通过link标签来将外部的css文件引入到当前页面中。

在html文件中:

<head>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

href的值是文件路径

在css文件中:

p{color:yellow;font-size:200px}

这样使得结果与表现完全分离,实现样式复用、统一样式

另外也可利用浏览器缓存加快用户访问速度,因为不需要再将css文件读一遍。如果使用内部样式的话,则要重新读一遍。

三、CSS基础

1 选择器

通过选择器可以选中页面中指定的元素,并且将声明块中的样式应用到选择器对应的元素上。

2 声明块

声明块紧跟在选择器的后面,使用一对{}扩起来。

声明块是一组一组的名值对结构,是要设置的样式名,是样式的具体值,名与值之间用:隔开

一个声明块中可以写多个声明,声明之间使用;隔开

如上例:

p{color:yellow;font-size:200px}

p为选择器,{}及包括的内容为声明块,此声明块包含两组名值对。

3 分组/分类

  • class

为元素设置class属性可以对对此元素进行分类,同一元素可以属于多类,不同类名之间用空格隔开

用选择器选择元素class属性的格式为:

属性名.class_name

例如:

<body>
    <p class="color yellow">my color is yellow</p>
    <p class="color green">my color is green</p>
</body>
p.color{background:pink}
p.yellow{color:yellow}
p.green{color:green}

效果:

一共有两句话,第一句话的class为color和yellow,第二句话的class为color和green。

为这两句话添加相同的分红底色:p.color{background:pink}

分别设置这两句话的文字颜色:p.yellow{color:yellow} p.green{color:green}

  • id

可以为元素设置id属性,id,顾名思义代表着特定的某个元素,因此id的值不能复用,而class的值可以复用

用选择器选择id属性的格式为:

属性名#id

例如:

<body>
    <p id="abc">my color is yellow</p>
    <p id="def">my color is green</p>
</body>
#abc {color:yellow}
#def {color:green}

效果:

4 元素的父子关系

  • 父元素

    直接包含子元素的元素

  • 子元素

    直接被父元素包含的元素

  • 祖先元素

    直接或间接包含后代元素的元素

  • 后代元素

    直接或间接被祖先元素包含的元素

  • 兄弟元素

    同级元素

5 后代元素选择器

作用:选中指定元素的后代元素

语法:祖先元素 后代元素

例子:

<body>
    <div class="first">     
        <p id="abc">my color is yellow</p>
        <p id="def">my color is green</p>
        <span>my color is blue</span>
    </div>
    <span>normal span</span>
</body>
.first p {background:pink}
.first #abc {color:yellow}
.first #def {color:green}
.first span {color:blue}

效果:

6 子元素选择器

作用:选中父元素的指定子元素

语法:父元素>子元素

7 兄弟选择器

  • 选择紧邻的后面的一个兄弟元素

    语法:前一个元素 + 后一个元素

    为sapn元素后面的p元素设置样式:

    • span + p {}
  • 选中后面的所有兄弟元素

    语法:前一个元素 ~ 后面所有

8 伪类选择器

伪类专门用来表示元素的一种特殊的状态,比如:访问过的超链接、普通的超链接、获取焦点的文本框,当我们需要为处在这些特殊状态的元素设置样式时,就可以使用伪类。

用法:

  • 正常连接:a:link

  • 访问过的链接:a:visited

  • 鼠标滑过时的链接:a:hover

  • 正在点击的链接:a:active

<body>
    <div><a href="http://www.baidu.com" target="_blank" class="a1">百度</a></div>
</body>
.a1:link{color:red}
.a1:visited{color:orange}
.a1:hover{color:grey}
.a1:active{color:black}

9 否定伪类

否定伪类语法:p:not(.class_name) {}

例如:

  • 为所有的p元素设置一个北京颜色,除了class值为hello的p元素:
    • p:not(.hellow) {}

10 伪元素

使用伪元素来表示元素中的一些特殊的位置-

  • 首字母:p:first-letter{}
  • 首行:p:first-line{}
  • 元素最前端的部分:p:first-letter{}
  • 元素最后端的部分:p:first-letter{}
p:first-letter{color:red}
p:first-line{background:pink}
p:before{content:"我在p元素前面 "}
p:after{content:" 我在p元素后面"}

11 title属性

title属性可以给任何标签指定标题,即当鼠标移入到元素上时,元素的title属性将会作为提示弹出显示

  • 为含有title属性值的元素设置样式:

p[title_name]{}

  • 为特定title值得元素设置样式

p[title_name=""]{}

  • 为title值以特定字符开头的元素设置样式

p[title_name^=""]{}

  • 为title值包含特定字符的元素设置样式

p[title_name$=""]{}

12 样式的继承

给父级元素设置样式,子级则继承

但不是所有的样式都会被继承,如背景样式

13 选择器的优先级

当使用不同的选择器(class、title、style、id、*)选中同一元素时,要遵循优先级:

  • 内联样式(style属性):1000
  • id:100
  • 类和伪类:10
  • 元素选择器:1
  • 通配符:0
  • 继承:没有

当选择器中包含多种选择器时,需要将多种选择器的优先级值相加再相加。但是,选择器的优先级值相加不会超过它的最大数量级。

如果选择器的优先级一样,则使用靠后的样式。

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