css随堂笔记(二)
css sub注释
注释不能嵌套
sub生成结构代码快捷
复合选择器
1。后代选择器
语法:选择器1 选择器2 选择器3 {
属性名:属性值
}
2.子代选择器
子代选择器语法:
选择器1>选择器2>选择器3 {
属性名:属性值;
}
注意:子代选择器只能选择直接子元素(只能选择儿子)
3.交集选择器
交集选择器语法:
选择器1选择器2选择器3{
属性名:属性值;
}
注意:如果交集选择器中存在标签选择器,标签选择器一定要写在最前面
4.并集选择器
并集选择器语法:
选择器1,选择器2,选择器3{
属性值:属性名;
}
注意:并集选择器使用最多的时候是在css样式初始哈。
5.其他选择器
伪类选择器
用于向某些选择器添加效果
分类:
1.链接伪类选择器
2.结构伪类选择器
链接选择器:1。:link 链接颜色 只对a标签有用
2. :visited 点击完成后颜色 只对a标签有用
3. :hover 鼠标悬停的时候的颜色 对所有的元素都 有效果
4. :active 鼠标按住的时候的颜色 对所有的元素都 有效果
如果同时使用四个伪类选择器,他们是有顺序的。
顺序是: :link :visited :hover :active
结构伪类选择器
结构伪类选择器:
:first-child 选择第一个子元素
:last-child 选择最后一个子元素
:nth-child(n) 选择第任意一个子元素,n:选择的元素
在结构上的位置 odd表示奇数,even表示偶数
属性选择器
1.E[attr=value]: 表示选择的元素有attr属性的他值是value,即可
2.E[attr]: 表示元素有这种属性即可
3.E[attr$=val]:表示以value这个元素attr是以value结尾
4.E[attr^=val]: 表示以value这个元素attr是以value开头
5.E[attr*=val]: 表示value这个属性中有val这个值即可
css元素的常见显示方式----displace
1。行内元素
特点 :
1。一行可以显示多个
2.不能设置有效宽高
常见的行内元素:span a em ins del strong
displace:inline
2。块级元素
displace:block
特点:
1。独占一行
2.可以设置有效宽高
常见的块级元素:div h1 h2 h3 h4 h5 h6 p ul li ol dl dt dd
3。行内块元素
displace:inline-blok
特点
1.一行显示多个
2.可以设置有限宽高
常见的行内块元素:input img texrarea select
常见元素显示方式的转换
注意:1.行内块转行内元素是没有意义的所有我们一般不这么转换
行内转块级:displace:block
块级转行内:displace:inline
行高 inlne-height
行高
自己定义:文字大小+上间距+下间距
css定义:两条基线之间的距离
1:盒子的高度=行高 盒子中的文本内容垂直居中
2:盒子高度》行高 盒子的文本偏上
3:盒子的高度《行高 盒子中的文本偏下
css三大特性
1。层叠性
对同一个元素的同一个属性,后面的样式会覆盖前面的样式,优先级高的会覆盖优先级低的
2。继承性
子元素会继承父辈元素的样式
继承的特殊情况
1。a标签不继承颜色属性
2。h系列的标签不继承font-size和font-weight
3。优先级
优先级:
1.继承<通用选择器<标签选择器<类选择器<id选择器<行内样式<!important(只能作用到单个属性的优先级,而不是整个选择器)
4。复合选择器权重的计算
权重的计算
(n,n,n,n)
从左到右:
第一个n代表!important个数。
第二个n表示id选择器的个数。
第三个n代表类选择器的个数。
第四个n表示标签选择器的个数
比较
从左边第一个n开始,如果第一个n大,那么就是这个选择器的权重高,后面的不需要再比较,如果第一个n相等,比较第二个n,如果第二个n大,那么就是这个选择器的权重大,后面的不需要比较。后面以此类推
继承的权重几乎为0,可以忽略不计
注意:判断一个样式是否作用到该元素,首先看选择器是否选中元素 对于复合选择器,我们一般从右到左
css随堂笔记(二)的更多相关文章
- css随堂笔记(三)
Css随堂笔记(三) 1 关于背景图片 A 设置背景图片:background-image:url(“图片的路径”): B 背景图片位置: background-position:1 方位名词 ...
- 《CSS世界》笔记二:盒模型四大家族
上一篇:<CSS世界>笔记一:流/元素/尺寸下一篇:<CSS世界>笔记三:内联元素与对齐 写在前面 在读<CSS世界>第四章之前,粗浅的认为盒模型无非是margin ...
- CSS基础知识笔记(二)之选择器
CSS选择器 选择器{ 样式; } 每一条css样式声明(定义)由两部分组成,形式如下: 在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元 ...
- css随堂笔记(一)
Css初体验第一天 1 css初识:css主要用于设置HTML页面中文本内容,图片的外形,以及版面的布局等外观显示样式 Css样式规范:h1{属性:值} 2 css的三总书写方式:1 行内样式 将样 ...
- Java随堂笔记二
变量常量类型转换和命名规范 变量和常量 static double salary = 2500; //属性:变量 //变量作用域: //类变量 static // 局部变量 ...
- amazeui学习笔记二(进阶开发3)--HTML/CSS规范Rules
amazeui学习笔记二(进阶开发3)--HTML/CSS规范Rules 一.总结 1.am:以 am 为命名空间 2.模块状态: {命名空间}-{模块名}-{状态描述} 3.子模块: {命名空间}- ...
- jQuery源码笔记(二):定义了一些变量和函数 jQuery = function(){}
笔记(二)也分为三部分: 一. 介绍: 注释说明:v2.0.3版本.Sizzle选择器.MIT软件许可注释中的#的信息索引.查询地址(英文版)匿名函数自执行:window参数及undefined参数意 ...
- CSS揭秘读书笔记 (一)
CSS揭秘读书笔记 (一) 一.半透明边框 要想实现半透明边框可以使用border: border: 10px solid hsla(0,0%,100%,.5); background: ...
- css居中学习笔记
css居中学习笔记 一.水平居中 以下面的代码为例: <body> <div class="parent"> <div class="chi ...
随机推荐
- Linux开机自动挂载文件fstab介绍
这个文件描述系统中各种文件系统的信息.一般而言,应用程序仅读取这个文件,而不对它进行写操作.对它的维护是系统管理员的工作. [root@localhost mnt]# cat /etc/fstab # ...
- Python和FTP
1.HTTP主要用于基于Web的文件下载以及访问Web服务,一般客户端无须登录就可以访问服务器上的文件和服务.大部分HTTP文件传输请求都用于获取网页(即将网页文件下载到本地). 2.FTP主要用于匿 ...
- ios swift 实现简单MVP模式
在移动开发中,会用到各种架构,比如mvp,mvvm等,其目的就是为了让项目代码的可读性更好,减轻在android(activity) ios(controller)中的大量代码问题.接下来就开始我们的 ...
- Le x820 的刷机记录
一定要卡刷,如果用线刷,那些线刷宝等会内置好多应用. 卡刷的ROM包,都属于“民间包”,而官方的recovery,是不允许刷第三方包的.所以我们要先刷recovery.(刷入第三方recovery,还 ...
- C语言之对指针概念的初步探究
指针?什么是指针? 指针(pointer)是一个值为内存地址的变量(或数据对象). 接下来从变量的角度分析: 变量有两个属性,一个是地址,一个是值. 指针与普通变量的不同之处在于:指针变量的值是一个内 ...
- P2575 高手过招
传送门 直接搞好像搞不了 考虑转换模型 显然每一行棋子不会跑到其他行.. 所以可以把每一行的情况看成一个子博弈 显然整个答案就是每一行的SG值的异或和 不懂的回去学SG函数... 考虑怎么分析一行的状 ...
- dedecms 的采集
http://www.360doc.com/content/14/0521/09/13870710_379547377.shtml http://www.360doc.com/content/14/0 ...
- java动态数组笔记
动态数组: 在java.lang.reflect包下提供了Array类,包括一系列static方法,通过这些方法可动态的创建数组.给元素赋值.取出元素值等等 //理解数组引用——下面定义的objs数组 ...
- javascript里label语句的简单示例
在javascript中,我们可能很少会去用到 Label 语句,但是熟练的应用 Label 语句,尤其是在嵌套循环中熟练应用 break, continue 与 Label 可以精确的返回到你想要的 ...
- Choose and divide(唯一分解定理)
首先说一下什么是唯一分解定理 唯一分解定理:任何一个大于1的自然数N,如果N不是质数,那么N可以分解成有限个素数的乘积:例:N=(p1^a1)*(p2^a2)*(p3^a3)......其中p1< ...