2019独角兽企业重金招聘Python工程师标准>>>

大年30,今天刚刚看完第一章,上传上来一些笔记。

1、css:可以将文档的表现部分与内容分开

2、id:是唯一的,id可以用来标识持久的结构性元素,如:主导航和内容区域,id还可以用来表示一次性元素。链接的表单
3、class:适合标识内容的类型或相似的条目。
4、多类症的问题:不要过度的依赖的类

5、div:
 一、添加结构的一个元素是div元素
 二、div实际上代表部分、将文档分割为有意义的区域的方法
 三、通过将主要内容区域包围在div中并分配id就可以在文档中添加结构和意义。
-----------------------万恶的分割线-------------------------------------

1.1.2  文档类型、doctype切换和浏览器模式

DTD(文档类型定义)

IME type的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type),MIME使用一个简单的字符串组成,最初是为了标识邮件Email附件的类型,在html文件中可以使用content-type属性表示,描述了文件类型的互联网标准。MIME类型能包含视频、图像、文本、音频、应用程序等数据。

浏览器模式

标准模式和怪异模式

doctype切换
 一、xhtml文档包含形式完整的doctype-----------------标准模式表现。
 二、严格DTD的doctype  -------------标准模式表现。
 三、过渡的DTD和url ----------标准模式表现。
 四、过渡的DTD没有url ----------怪异模式表现。
 五、doctype不存在和形式不正确 ----------------怪异模式表现

doctype 是否存在的选择是方法的效果被称为doctype切换

doctype切换是浏览器用来区分遗留文档和符合标准的文档的手段

选择了错误的DOCTYPE,页面就一怪异模式表现,会出现很多不可估量的错误

每个页面的都要的包含形式完整的doctype声明,并且要选择严格的DTD

-----------------------可恶的风格线---------------------------------
1.2  为样式找到目标

类型选择器-----用来寻找特点类型的元素(标签)也称为(元素选择器)
 后代选择器-----用来寻找特点元素和元素组的后代,

#mainContent h1 {font-size:1.8em;}
这段代码有

类型选择(元素选择器) id选择器 后代选择器

注意事项:
发现文档中添加了许多没用的类,那么可能就是文档结构不合理的一个警告,一定要记住分析元素之间的差异,常常会发现差异是他们在页面上出现的位置,谨记不要给元素指定不同类,而是将一个类或id应用透明的祖先,然后使用后代选择器定位他们

*伪类选择器
文档结构之外的其他条件对元素应用样式,就可以使用伪类选择器

:link 和visited称为链接伪类--------------只能应用于锚元素
:hover、:active、:focus称为动态伪类--------可以用于任何元素

通用选择器

高级选择器(有兼容性问题)
 1、子选择器
  只选择元素的直接后代,叫子元素
  特点:只会在选择的子类上应用样式,其他的子类不会有任何样式
   #nav li {只会对li产生样式};
  例子:demo(子类选择器).html
 2.通用选择器(兼容的ie6和更低的版本)
  可以使用通用选择器模拟子选择器的效果,
  具体的步骤:
   一、先在所有后代上应用你希望的子元素具有的样式
   二、使用通用选择器覆盖子元素的后代上的样式
   #nav li *{background:url(12.png)no-repeat left top;}

3.一个元素与另一个元素的相邻关系对它应用样式。相邻选择器可用于定位同一个父元素下某个元素之后的元素

h1 + p {

}

属性选择器

可以根据某个属性是否存在或属性的值来寻找元素
  一些属性可以有多个值,值之间用空格分隔,属性选择器允许更具属性值之一来寻找元素
  a[rel~='friend']{
   background-image:url(12.png);
  }

<a href="www.baidu.com" rel="friend met colleague">xxxxx</a>

样式表中使用特殊性(--------有问题--------)

转载于:https://my.oschina.net/u/1403169/blog/196936

css高级教程第一章笔记相关推荐

  1. 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt

    <北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...

  2. laravel教程 第一章安装laravel

    #laravel教程# ##第一章 安装laravel## ###前言 ### 有很多人,都在纠结于自己学什么框架,用什么框架.在这里我想告诉你,框架都是死的,但是人是活的,只要你明白的框架的基本原理 ...

  3. 乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍(可供技术选型时使用)

    乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍 RabbitMQ介绍 1.RabbitMQ技术简介 2.RabbitMQ其他扩展插件 2.1监控工具rabbitmq-managemen ...

  4. javascript进阶教程第一章案例实战

    javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了"删除& ...

  5. 计算机应用基础自学手写笔记,计算机应用基础第一章笔记.docx

    计算机应用基础第一章笔记 1.计算机工具的变迁 2.计算机的发展过程 3.冯.诺依曼计算机的工作原理 4.计算机系统的硬件和软件组成 5.计算机的性能指标 6.影响计算机的性能因素 7.数据在计算机中 ...

  6. 乐行学院Redis5学习教程 第一章redis5的安装

    乐行学院Redis5学习教程 第一章redis5的安装 1.安装虚拟机 2.centeros下载 3.vmware安装centeros 4.vmware安装centeros设置IP 5.安装redis ...

  7. matlab里面atn是什么意思,matlab教程第一章

    <matlab教程第一章>由会员分享,可在线阅读,更多相关<matlab教程第一章(63页珍藏版)>请在人人文库网上搜索. 1.第1章 矩阵及其基本运算MATLAB,即&quo ...

  8. 《Python深度学习》第一章笔记

    <Python深度学习>第一章笔记 1.1人工智能.机器学习.深度学习 人工智能 机器学习 深度学习 深度学习的工作原理 1.2深度学习之前:机器学习简史 概率建模 早期神经网络 核方法 ...

  9. 计算机中的数制与编码教程,第一章计算机中的数据和编码教程.doc

    第一章计算机中的数据和编码教程 第一章 计算机中的数据和编码 1.1计算机中的数制 1.2计算机中数的表示 1.3计算机中的编码 1.1 计算机中的数制之进位计数制 进位制: 按照进位的方法进行计数的 ...

最新文章

  1. 音频编辑软件_Audacity2.12版
  2. C语言获取链表的中间值Middle of the Linked List(附完整源码)
  3. Jenkins 流水线 获取git 分支列表_使用Jenkins Git参数实现分支标签动态选择
  4. oracle存储过程实现根据已有数据批量更新另一批数据
  5. 【转】js老生常谈之this,constructor ,prototype
  6. Codeforces Gym101518H:No Smoking, Please(最小割)
  7. 淘宝直播上线“湖北加油”专区:近7000湖北商家获得扶持
  8. CreateProcess 执行CMD命令,并重定向输出
  9. 【2012百度之星资格赛】J:百度的新大厦
  10. 基于 Django 的图书馆借阅系统
  11. 三星推出体积更小的1亿像素图像传感器产品线;66%中企没看到数字化投资促进收入增长 | 美通企业日报...
  12. 强化学习(Reinforcement Learning)入门学习--01
  13. FTPClient上传文件storeFile失败,没有异常,切换目录操作可以成功
  14. Oracle的授权方式
  15. Linux vim/vi下backspace(退格键)出现^? 或^H
  16. 计算机二级c语言程序题怎么评分,计算机二级编程题怎么给分
  17. #4258. 铃铛计数问题
  18. 浏览器安装公众号编辑器
  19. 影响计算机安全的诸多因素中,影响计算机设备安全的诸多因素中,影响较大的是()。...
  20. 数据仓库架构/流程图

热门文章

  1. androidrunnable使用,Android的:如何停止的Runnable?
  2. 基础数学:关于二次无理数
  3. 计算机网络部分(共44题),2018年10月自考04741计算机网络原理试卷及答案
  4. v-model详细使用
  5. Java中被搁置的“goto”保留字
  6. 我对Java Serializable(序列化)的理解和总结
  7. Java之美[从菜鸟到高手演变]系列之博文阅读导航
  8. Python-OpenCV 处理图像(二)(三):滤镜和图像运算 图像像素点操作
  9. ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作
  10. 简明python教程 --C++程序员的视角(五):面向对象的编程