#CSS:Cascading Style Sheets——层叠样式表
# CSS的四种引入方式
# 行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。
#################################################################################################
# 嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下:
# <head>
# <meta charset="UTF-8">
# <title>Title</title>
# <style>
# p{
#
# }
# </style>
# </head>
#################################################################################################
# 链接式: 将一个.css文件引入到HTML文件中
# <link href="mystyle.css" rel="stylesheet" type="text/css"/>
#################################################################################################
# 导入式:将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,
# <style>标记也是写在<head>标记中,使用的语法如下
# < style type = "text/css" >
# @import
# "mystyle.css";
# 此处要注意.css文件的路径
# </style> 
#################################################################################################
# 导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,
# 如果网页比较大则会儿出现先显示无样式的页面,
# 闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷。
# 使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,
# 因此显示出来的网页从一开始就是带样式的效果的,
# 它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。
# 注意:开发过程中全部使用的是链接式,不要用其他方法
#################################################################################################
# CSS的选择器:Selector
# 选择器指明了{}中的样式,也就是样式作用了哪些元素
# 1.基础选择器
# * 通用选择器:匹配任何元素
# E 标签选择器:匹配所有E标签的元素
# ID用#,class用.
# 2.组合选择器
# E,F 多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔 div,p { color:#f00; }
# E F 后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔 li a { font-weight:bold;
# E > F 子元素选择器,匹配所有E元素的子元素F div > p { color:#f00; }
# E + F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F div + p { color:#f00; }
#################################################################################################
# 注意嵌套规则:
# 块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。
# 有几个特殊的块级元素只能包含内联元素,不能包含块级元素。如h1,h2,h3,h4,h5,h6,p,dt
# li内可以包含div
# 块级元素与块级元素并列、内联元素与内联元素并列。
#################################################################################################
# 属性选择器
#E[att] 匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。) p[title] { color:#f00; }
# E[att=val] 匹配所有att属性等于“val”的E元素 div[class=”error”] { color:#f00; }
# E[att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素 td[class~=”name”] { color:#f00; }
# E[attr^=val] 匹配属性值以指定值开头的每个元素 div[class^="test"]{background:#ffff00;}
# E[attr$=val] 匹配属性值以指定值结尾的每个元素 div[class$="test"]{background:#ffff00;}
# E[attr*=val] 匹配属性值中包含指定值的每个元素 div[class*="test"]{background:#ffff00;}
#################################################################################################
# 伪类
# anchor伪类:专用于控制链接的显示效果
# a:link(没有接触过的链接),用于定义了链接的常规状态。
# a:hover(鼠标放在链接上的状态),用于产生视觉效果。
# a:visited(访问过的链接),用于阅读文章,能清楚的判断已经访问过的链接。
# a:active(在链接上按下鼠标时的状态),用于表现鼠标按下时的链接状态。
# 伪类选择器 : 伪类指的是标签的不同状态:
# a ==> 点过状态 没有点过的状态 鼠标悬浮状态 激活状态
# a:link {color: #FF0000} /* 未访问的链接 */
# a:visited {color: #00FF00} /* 已访问的链接 */
# a:hover {color: #FF00FF} /* 鼠标移动到链接上 */
# a:active {color: #0000FF} /* 选定的链接 */ 格式: 标签:伪类名称{ css代码; }
#################################################################################################
# css优先级和继承
# 样式表中的特殊性描述了不同规则的相对权重,它的基本规则是:
# 1 内联样式表的权值最高 style=""-------------------1000;
#    2 统计选择符中的ID属性个数。 #id -------------100
#   3 统计选择符中的CLASS属性个数。 .class -------------10
# 4 统计选择符中的HTML标签名个数。 p --------------1
#################################################################################################

Pyhton学习——Day38的更多相关文章

  1. Pyhton学习——Day26

    #多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclass ...

  2. pyhton 学习

    官方学习文档 https://docs.python.org/3/tutorial/

  3. 20190320_head first pyhton学习笔记之构建发布

    1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name ...

  4. Pyhton学习——Day2

    Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pyc ...

  5. Pyhton学习——Day28

    #上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象 ...

  6. Pyhton学习——Day27

    # hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj ...

  7. Pyhton学习——Day25

    #面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类, ...

  8. Pyhton学习——Day24

    # #面向对象设计:# def dog(name,gender,type):# def jiao(dog):# print('One Dog[%s],wfwfwf'%dog['name'])# def ...

  9. Pyhton学习——Day23

    #re模块方法:findall search#findall:返回所有满足匹配条件的数值,放在列表里#search : #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象 ...

随机推荐

  1. 【udacity】机器学习-决策树

    Evernote Export 1.监督学习 我们向系统中输出样本,并且告诉系统样本标签(target),系统用我们给出的不同样本的成功与失败的信息,构建它对成功或失败的因素的理解. 2.分类与回归之 ...

  2. POJ Pseudoprime numbers( Miller-Rabin素数测试 )

    链接:传送门 题意:题目给出费马小定理:Fermat's theorem states that for any prime number p and for any integer a > 1 ...

  3. Java基础学习总结(61)——Java项目开发要注意的60个问题

    1. 首先写代码的时候最好不要有缺陷.最好的修复方法就是让 bug 胎死腹中. 良好的单元测试 强制数据库约束 使用输入验证框架 避免未实现的"else"条件 在应用到主程序之前知 ...

  4. 02springMVC理解DispatcherServlet

    DispatcherServlet的作用 DispatcherServlet在Web.xml中的配置 上下文关系 DispatcherServlet初始化顺序 DispatcherServlet中使用 ...

  5. MacBook Pro安装Photoshop且支持Retina有你们说的那么困难吗!

    直接看效果图! 超清晰吧...... 在此之前我也是网罗各种方法,各种步骤,各种琳琅满目.并且也没效果,要么是破解成功,要么是不支持Retina.这不瞎折腾嘛! 想起我在windows上的方法,认为在 ...

  6. [Angular] Component's dependency injection

    An Angular service registered on the NgModule is globally visible on the entire application. Moreove ...

  7. HDU TIANKENG’s rice shop(模拟)

    HDU 4884 TIANKENG's rice shop 题目链接 题意:模拟题.转一篇题意 思路:就模拟就可以.注意每次炒完之后就能够接单 代码: #include <cstdio> ...

  8. Nginx系列(三)--管理进程、多工作进程设计

    Nginx由一个master进程和多个worker进程组成,但master进程或者worker进程中并不会再创建线程. 一.master进程和worker进程的作用 master进程 不须要处理网络事 ...

  9. How to remove focus without setting focus to another control?

    How to remove focus without setting focus to another control? Ask Question up vote 67 down vote favo ...

  10. Oracle DBA优化数据库性能心得

    如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracle库中的不足.操作系统某些资源利用的不合理是一个比较好 ...