css高级教程第一章笔记
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高级教程第一章笔记相关推荐
- 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt
<北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...
- laravel教程 第一章安装laravel
#laravel教程# ##第一章 安装laravel## ###前言 ### 有很多人,都在纠结于自己学什么框架,用什么框架.在这里我想告诉你,框架都是死的,但是人是活的,只要你明白的框架的基本原理 ...
- 乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍(可供技术选型时使用)
乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍 RabbitMQ介绍 1.RabbitMQ技术简介 2.RabbitMQ其他扩展插件 2.1监控工具rabbitmq-managemen ...
- javascript进阶教程第一章案例实战
javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了"删除& ...
- 计算机应用基础自学手写笔记,计算机应用基础第一章笔记.docx
计算机应用基础第一章笔记 1.计算机工具的变迁 2.计算机的发展过程 3.冯.诺依曼计算机的工作原理 4.计算机系统的硬件和软件组成 5.计算机的性能指标 6.影响计算机的性能因素 7.数据在计算机中 ...
- 乐行学院Redis5学习教程 第一章redis5的安装
乐行学院Redis5学习教程 第一章redis5的安装 1.安装虚拟机 2.centeros下载 3.vmware安装centeros 4.vmware安装centeros设置IP 5.安装redis ...
- matlab里面atn是什么意思,matlab教程第一章
<matlab教程第一章>由会员分享,可在线阅读,更多相关<matlab教程第一章(63页珍藏版)>请在人人文库网上搜索. 1.第1章 矩阵及其基本运算MATLAB,即&quo ...
- 《Python深度学习》第一章笔记
<Python深度学习>第一章笔记 1.1人工智能.机器学习.深度学习 人工智能 机器学习 深度学习 深度学习的工作原理 1.2深度学习之前:机器学习简史 概率建模 早期神经网络 核方法 ...
- 计算机中的数制与编码教程,第一章计算机中的数据和编码教程.doc
第一章计算机中的数据和编码教程 第一章 计算机中的数据和编码 1.1计算机中的数制 1.2计算机中数的表示 1.3计算机中的编码 1.1 计算机中的数制之进位计数制 进位制: 按照进位的方法进行计数的 ...
最新文章
- 音频编辑软件_Audacity2.12版
- C语言获取链表的中间值Middle of the Linked List(附完整源码)
- Jenkins 流水线 获取git 分支列表_使用Jenkins Git参数实现分支标签动态选择
- oracle存储过程实现根据已有数据批量更新另一批数据
- 【转】js老生常谈之this,constructor ,prototype
- Codeforces Gym101518H:No Smoking, Please(最小割)
- 淘宝直播上线“湖北加油”专区:近7000湖北商家获得扶持
- CreateProcess 执行CMD命令,并重定向输出
- 【2012百度之星资格赛】J:百度的新大厦
- 基于 Django 的图书馆借阅系统
- 三星推出体积更小的1亿像素图像传感器产品线;66%中企没看到数字化投资促进收入增长 | 美通企业日报...
- 强化学习(Reinforcement Learning)入门学习--01
- FTPClient上传文件storeFile失败,没有异常,切换目录操作可以成功
- Oracle的授权方式
- Linux vim/vi下backspace(退格键)出现^? 或^H
- 计算机二级c语言程序题怎么评分,计算机二级编程题怎么给分
- #4258. 铃铛计数问题
- 浏览器安装公众号编辑器
- 影响计算机安全的诸多因素中,影响计算机设备安全的诸多因素中,影响较大的是()。...
- 数据仓库架构/流程图
热门文章
- androidrunnable使用,Android的:如何停止的Runnable?
- 基础数学:关于二次无理数
- 计算机网络部分(共44题),2018年10月自考04741计算机网络原理试卷及答案
- v-model详细使用
- Java中被搁置的“goto”保留字
- 我对Java Serializable(序列化)的理解和总结
- Java之美[从菜鸟到高手演变]系列之博文阅读导航
- Python-OpenCV 处理图像(二)(三):滤镜和图像运算 图像像素点操作
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作
- 简明python教程 --C++程序员的视角(五):面向对象的编程