学习笔记与总结
来源:互联网 发布:网络与internet连不上 编辑:程序博客网 时间:2024/05/29 02:56
2017年10月10日
学习笔记与总结
1.css中的选择器(补充)
(1)交集选择器:
交集选择器----多个选择器共同包含的元素
语法:多个选择起连续书写,没空间隔。
(一般适用于class)
p.text{
color: #ff7300;
}
(2)并集选择器
并集选择器 多个选择器所有匹配的元素
语法:多个选择器连续书写,用逗号行进分割
#container p,span,em,strong{
color: red;
}
(3)相邻兄弟选择器
相邻兄弟选择器
同父元素的相邻兄弟元素 必须是严格相邻(向下一个元素)
不允许出现其他元素间隔
h1+p{
color: red;
}
(4)通用兄弟选择器
通用兄弟选择器 所有的同级兄弟元素
h1~p{
color: red;
}
(5)后代选择器
后代选择器 选择指定元素里的所有匹配后代元素
写法:用空格进行间隔
div p{
color: red;
}
(6)子代选择器
子代选择器 选择指定元素后的所有直接子代
写法:用>进行间隔
div > p {
color: #ff7300;
}
(7)属性选择器
匹配所有属性值以xxx开头的
p[id^=j]{
color: red;
}
匹配所有属性值以xxx结尾的元素
p[id$=u]{
color: #ff7300;
}
匹配属性值包含xxx的元素
p[id*=y]{
color: coral;
}
匹配所有属性值等于xxx的元素
p[id=hhy]{
color: darkorchid;
}
属性选择器可以匹配任意一个属性
input[value=hhy]{
color: darkslateblue;
}
(8)伪类选择器1
选中同级别中的第一个元素 如果元素匹配则生效
p:first-child{
color: red;
}
选中同级别且同类型中的第一个元素 只会查找匹配元素第一个
p:first-of-type{
color: #ff7300;
}
选择同级别中的最后一个元素 如果元素匹配则生效
p:last-child{
color: coral;
}
选中同级别且同类型中的最后一个元素 只会查找匹配元素最后一个
P:last-of-type{
color: seagreen;
}
(9)伪类选择器2
选中同级别中的第n个元素 如果元素匹配则生效
p:nth-child(4){
color: #ff7300;
}
选中同级别且同类型中的第n元素 只会查找匹配元素第n个
p:nth-of-type(3){
color: rosybrown;
}
选中同级别中的倒数第n个元素 如果元素匹配则生效
p:nth-last-child(2){
color: yellow;
}
选中同级别且同类型中的倒数第n个元素 只会查找匹配元素倒数第n个
p:nth-last-of-type(2){
color: yellow;
}
(10)伪类选择器3
选中同级别中的只有一个的元素 如果元素匹配则生效
p:only-child{
color: brown;
}
选中同级别且同类型中的只有一个的元素
p:only-of-type{
color: blue;
}
(11)状态伪类选择器
被禁用的元素
input:disabled{
color: #ff7300;
}
可操纵的元素
input:enabled{
color: seagreen;
}
option:checked{
color: #ff7300;
}
所有被选择激活的元素 后面紧跟的label元素变色
input:checked+label{
color: #ff7300;
}
select{
color: red;
}
option:not(checked){
color: black;
}
p:not([id=text2]){
color: #ff7300;
}
(12)其他选择器target
:target 伪类用来操作所有被指定为锚点的元素
p:target{
height: 20px;
line-height: 20px;
background-color: #ff7300;
}
2.背景图片知识点补充
/*定义背景图片显示起始位置*/
background-origin:border-box;
(padding-box;content-box;)
/*定义背景图片剪切的起始位置*/
background-clip: content-box;
(padding-box;content-box;)
3.Transform变形效果
过渡效果
参数1:用来指定对哪些属性使用过度效果
参数2:过渡效果的持续时间
参数3:过渡效果的显示速度变化
参数4:用来指定过渡效果的延迟时间
transition: all 1s linear 3s;
translate:让元素在X轴和Y轴方向发生偏移 参数1:X轴方向 参数2:Y轴方向
translateX translateY
transform: translate(50px,50px);
scale:让元素在X轴和Y轴方向上发生缩放 参数1:X轴方向 参数2:Y轴方向
scaleX scaleX
transform: scale(1.5);
rotate:让元素按照指定中心点进行旋转旋转
若不设置则默认围绕中心点开始旋转
rotateX rotateY
transform: rotate(180deg);
以圆心为操作点,对图片进行一个旋转的拉伸
skewx skewy
transform: skew(60deg);
设置旋转缩放等操作点的操作位置
transform-origin: left top;
联系中有用的知识
凡是属性值为布尔类型的 如果想生效 它的取值可以有以下几种
1:ture
2:属性值等于属性名
3:直接赋值一个空字符串
4:只写属性名
<input type="text" value="hyhyhy" disabled>
<label> 标签为 input 元素定义标注(标记)。
label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。
如果您在 label 元素内点击文本,就会触发此控件。
就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
<label> 标签的 for 属性应当与相关元素的 id 属性相同。
<input type="radio" name="sex" checked id="boy">
<label for="boy">男</label>
所有的元素都可以用来定义一个锚点 锚点的指定可以通过两个属性 name和id
name不常用 部分浏览器不支持通过name来指定锚点
比较通用的方法是同时定义name和id
只需要将name和id的属性值定为一个即可
em 和 rem
/*操作一个段落的首个字符*/
p::first-letter{
color: #ff7300;
font-size: 25px;
}
/*操作一个段落的首行*/
p:first-line{
color: #cccccc;
}
em:字体大小会受到父元素字体大小的影响
rem:只会受到根元素(html)字体大小的影响
可以做到修改一次字体大小而影响整个页面的字体大小
可以通过它来实现一键换字体
阅读全文
0 0
- 学习笔记与总结
- pv3d 学习笔记-技巧与总结部分
- Android NFC 学习笔记与总结
- 《机器学习实战》总结与笔记
- 机器学习-学习笔记 阶段总结与反思
- 本文章总结C++学习重点,与笔记
- 与博士一起学习总结笔记(1)
- Solr的Facet学习笔记与个人总结
- JAVA学习笔记总结(一): 了解Java与入门准备
- POX学习笔记之事件与对应模块总结
- C语言学习笔记与总结(一)
- POX学习笔记之事件与对应模块总结
- iOS: 学习笔记, Swift与Objective-C混用总结
- 推荐系统3种主要算法学习笔记与总结
- sql学习笔记(15)-----------MySQL 索引与优化总结
- MySQL学习笔记—运算符与常用函数总结
- Redis String类型和Hash类型学习笔记与总结
- 前端html与css学习笔记总结篇(超详细)
- VS项目属性的一些总结
- JS排序算法
- 进程
- 算法竞赛入门经典(第二版)第二章课后习题
- qt pro文件环境变量
- 学习笔记与总结
- jsp的用法
- HDU 3966 Aragorn's Story (树链剖分 区间更新,点查询)
- java对象的创建过程:类的初始化与实例化
- 正则表达式知识整理
- PTA 列车调度(25 分)
- leetcode---recover-binary-search-tree---树
- numpy.zeros()
- Leetcode||32. Longest Valid Parentheses