2017-02-16 HTML5学习笔记

序选择器

CSS3 中新增的选择器最具代表性的就是序选择器

  • 同级别序选择器

  • :first-child
    选中同级别中的第一个标签

  • :last-child
    选中同级别中的最后一个标签

  • :nth-child(n)
    选中同级别中的第 n 个标签

  • :nth-last-child(n)
    选中同级别中的倒数第 n 个标签

  • :only-child
    选中父元素中唯一的标签
    注意点:不区分类别

  • 同类别的序选择器

  • :first-of-type
    选中同级别中同类型的第一个标签

  • :last-of-type
    选中同级别中同类型的最后一个标签

  • :nth-of-type(n)
    选中同级别中同类型的第 n 个标签

  • :nth-last-of-type(n)
    选中同级别中同类型的倒数第 n 个标签

  • :only-of-type
    选中父元素中唯一类型的某个标签

  p:first-child{
            color: red;
        }

 p:first-of-type{
            color: blue;
        }

 p:last-child{
            color: red;
        }

p:last-of-type{
            color: blue;
        }

        p:nth-child(3){
            color: red;
        }

 p:nth-of-type(3){
            color: blue;
        }

  p:nth-last-child(2){
            color: red;
        }

 p:nth-last-of-type(2){
            color: red;
        }

 p:only-child{
            color: purple;
        }

 p:only-of-type {
            color: red;
        }

  .para:only-of-type {
            color: red;
        }

<body>
<h1>我是标题</h1>
<p>我是段落1</p>
<p>我是段落2</p>
<p>我是段落3</p>
<p>我是段落4</p>
<div>
    <p>我是段落5</p>
    <p>我是段落6</p>
    <p>我是段落7</p>
    <p>我是段落8</p>
</div>
<p class="para">我是段落1</p>
<div>
    <p class="para">我是段落2</p>
    <p class="para">我是段落2</p>
    <h1>我是标题</h1>
</div>
</body>
  • :nth-child(odd)
    选中同级别中的所有奇数
  • :nth-child(evem)
    选中同级别中的所有偶数
  • :nth-child(xn+y)
    x 和 y 是用户自定义的,n是一个计数器,从0开始

属性选择器

  • 什么是属性选择器
  • 格式:[attribute]
  • 作用:根据指定的属性名称找到对应的标签,然后设置属性
  • 格式:[attribute=value]
  • 作用:找到有指定属性,并且属性的取值等于 value 的标签,然后设置属性
  • 最常见的应用场景就是用户区分 Input 属性
<head>
<style>
        input[type=password]{}
</style>
</head>
<body>
        <input type="text" name="" id="">
        <input type="password" name="" id="">
</body>
  • 属性的取值是以什么开头的

  • [attribute|=value] CSS2

  • [attribute^=value] CSS3
    两者之间的区别:CSS2 中的只能找到 value 开头,并且 value 是被 - 和其他内容隔开的。CSS3 中的只要是以 value 开头的都可以找到

  • 属性的取值是以什么结尾的

  • [attribute$=value] CSS3

  • 属性的取值是否包含某个特定的值的

  • [attribute~=value] CSS2

  • [attribute*=value] CSS3
    两者之间的区别:CSS2 中的只能找到独立的单词,也就是包含 value, 并且 value 是被空格隔开的。 CSS3 中的只要包含 value 就可以找到

         img[alt^=abc]{
            color: red;
        }

        img[alt|=abc]{
            color: red;
        }

        img[alt$=abc]{
            color: blue;
        }

        img[alt*=abc]{
            color: red;
        }
        img[alt~=abc]{
            color: red;
        }

通配符选择器

  • 什么是通配符选择器
  • 作用:给当前界面上所有的标签设置属性
  • 格式:*{属性:值;}
  • 注意点:由于通配符选择器是设置界面上所有的标签的属性,所以在设置之前会遍历所有的标签,如果当前界面上的标签比较多,那么性能就会比较差。所以在企业开发中一般不会使用通配符选择器
*{
            color: red;
        }

CSS 三大特性之继承性

  • 什么是继承性

  • 作用:给父元素设置一些属性,子元素也可以使用,这个我们就称之为继承性

  • 注意点

  • 并不是所有的属性都可以继承,只有以 color/font-/text-/line- 开头的属性才可以继承

  • 在 CSS 的继承中不仅仅是儿子可以继承,只要是后代都可以继承

  • 继承性中的特殊性
    1.a 标签的文字颜色和下划线是不能继承的
    2.h 标签的文字大小是不能继承的

  • 应用场景
    一般用于设置网页上的一些共性信息,例如网页的文字颜色,字体,文字大小等内容

<head>
<style>
body{}
</style>
</head>
<body>
        <div>
    <p>我是段落</p>
</div>
<div>
    <ul>
        <li>
            <p>我是段落</p>
        </li>
    </ul>
</div>

<div>
    <a href="#">我是超链接</a>
</div>
</body>

CSS 三大特性之层叠性

  • 什么是层叠性
  • 作用:层叠性就是 CSS 处理冲突的一种能力

注意点:
层叠形只有在多个选择器选中同一个标签,然后又设置了相同的属性,才会发生层叠性

CSS 全程 Cascading StyleSheet

<head>
<style>
        p{
            color: red;
        }
        .para{
            color: blue;
        }
    </style>
</head>
<body>
          <p id="identity" class="para">我是段落</p>
</body>

CSS 三大特性之优先级

  • 什么是优先级

  • 作用:当多个选择器选中同一个标签,并且给同一个标签设置相同的属性时,如何层叠就由优先级来确定

  • 优先级判断的三种方式

  • 间接选中就是指继承,如果是间接选中,那么就是谁离目标标签比较近就听谁的

  • 相同选择器(直接选中),如果都是直接选中,并且都是同类型的选择器,那么就是谁写在后面听谁的

  • 不同选择器(直接选中),如果都是直接选中,并且不是相同类型的选择器,那么就会按照选择器的优先级来层叠
    id>类>标签>通配符>继承>浏览器默认

!important

  • 什么是 !important
  • 作用:用于提升某个直接选中标签的选择器中的某个属性的优先级的,可以将被指定的属性的优先级提升为最高

注意点:

  • !important 只能用于直接选中,不能用于间接选中
  • 通配符选择器选中的标签也是直接选中的
  • !important 只能提升被指定的属性的优先级,其他的属性的优先级不会被提升
  • !important 必须写在属性值的分号前面
  • !important 前面的感叹号不能省略

优先级之权重问题

  • 什么是优先级的权重

  • 作用:当多个选择器混合在一起使用时,我们可以通过计算权重来判断谁的优先级最高

  • 权重的计算规则

  • 首先先计算选择器中有多少个 id, id 多的选择器优先级最高

  • 如果 id 的个数一样,那么再看类名的个数,类名个数多的优先级最高

  • 如果类名的个数一样,那么再看标签名称的个数,标签名称个数多的优先级最高

  • 如果id 个数一样,类名个数也一样,标签名称个数也一样,那么就不会继续往下计算了,此时谁写在最后面听谁的

注意点:
只有选择器时直接选中标签的才需要计算权重,否则一定会听直接选中的选择器的

div 和 span 标签

  • 什么是 div
    作用:一般用于配合 css 完成网页的基本布局

  • 什么是 span
    作用:一般用于配合 css 修改网页中的一些局部信息

  • div 和 span 有什么区别

  • div 会单独的占领一行,而 span 不会单独占领一行

  • div 是一个容器级的标签,而 span 是一个文本级的标签

  • 容器级的标签和文本级的标签的区别

  • 容器级的标签中可以嵌套其它所有的标签,文本级的标签中只能嵌套文字/图片/超链接

容器级标签:
div h ul ol dl li dt dd ...
文本级的标签 :
span p buis strong em ins del ...

注意点:
哪些标签是文本级的哪些标签是容器级的,我们不用刻意去记忆,在企业开发中一般情况下要嵌套都是嵌套在 div 中, 或者 按照组标签来嵌套

<div class="header">
    <div class="logo"></div>
    <div class="nav"></div>
</div>
<div class="content">
    <div class="aside"></div>
    <div class="article"></div>
</div>
<div class="footer"></div>

<p>努力到<span>无能为力</span>, 拼搏到<span>感动自己</span></p>

CSS 元素的显示模式

在 html 中 html 将所有的标签分为两类,分表是容器级和文本级
在 CSS 中 CSS 也将所有的标签分为两类,分别是块级元素和行内元素

  • 什么是块级元素什么是行内元素
    块级元素会独占一行
    行内元素不会独占一行
    容器级标签
    div h ul ol dl lo dt dd ...
    文本级标签
    span p buis strong em ins del ...

块级元素
p div h ul ol dl li dt dd
行内元素
span buis strong em ins del

块级元素和行内元素的区别

  • 块级元素独占一行如果没有设置宽度那么默认和父元素一样宽,如果设置了宽高,那么按照设置的来显示

  • 行内元素不会独占一行,如果没有设置宽度,那么默认和内容一样宽,行内元素是不可以设置宽度和高度的

  • 行内块元素,为了能够让元素既能够不独占一行,又可以设置宽度和高度,那么就出现了行内块元素

 <style>
        div{
            background: red;
            width: 200px;
            height: 200px;
        }
        span{
            background: blue;
            width: 200px;
            height: 200px;
        }
        img{
            width: 50px;
            height: 50px;
        }
    </style>
</head>
<body>
        <div>我是div</div>
        <p>我是段落</p>
        <h1>我是标题</h1>
        <hr>
        <span>我是span</span>
        <b>我是加粗</b>
        <strong>我是强调</strong>
        <hr>
        ![](images/picture.jpg)
        ![](images/picture.jpg)
</body>

CSS 元素显示模式转换

  • 如何转换 CSS 元素的显示模式
    设置元素的 display 属性
  • display 取值
  • block 块级
  • inline 行内
  • inline-block 行内块级
  • 快捷键
    di display:inline;
    db display:block;
    dib display:inline-block;
<style>
        div{
            display: inline;
            background: red;
            width: 200px;
            height: 200px;
        }
        span{
            display: block;
            background: green;
            width: 200px;
            height: 200px;
        }
        .cc{
            background: blue;
            width: 200px;
            height: 200px;
            display: inline-block;
        }
</style>
</head>
<body>
        <div>我是div</div>
        <div>我是div</div>
        <span>我是span</span>
        <span>我是span</span>
        <p class="cc">我是段落</p>
        <b class="cc">我是加粗</b>
</body>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,737评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    程序员poetry阅读 16,524评论 32 459
  • 喷溅 喷涂作品,添加色点和色滴,产生愉悦的效果。 用牙刷喷溅 牙刷喷溅颜料很好玩,可以形成很细小的色滴,并且比较容...
    童美创艺阅读 1,775评论 0 6
  • 我曾经和朋友讨论过,我为什么要写东西,我写东西是为了什么?为了阅读量么?为什么有时候写的东西特别想让更多的人看到呢...
    咚2咯咯阅读 217评论 0 0
  • 8月3号 星期四 大雨转阵雨 今天晚上,我听了姚校长解读的韦志中编著《让你自由高飞的心灵密码》第四...
    王心如妈妈阅读 241评论 0 1