admin 管理员组文章数量: 887021
ios+透明度+css,ios
一、CSS样式简介
行内样式:内联样式)直接在标签的style属性中书写
Title iiiiii我是段落
rongqipppppp
页内样式:在本网页的style标签中书写
业内样式div{
color: aquamarine;
font-size: 30px;
border: red solid;
}
p{
color: blue;
font-size: 80px;
background-color: azure;
}
rongqipppppp
外部样式:在单独的CSS文件中书写,然后在网页中用link标签引用
css
div {
color: aquamarine;
font-size: 30px;
border: red dashed;
}
p{
color: blue;
font-size: 80px;
background-color: azure;
}
html
外部样式 rongqipppppp
css
二、CSS选择器
标签选择器:根据标签名找到对应的标签
类选择器:根据类名找到对应的标签
id选择器:根据id名找到对应的标签
并列选择器:用于多个标签之间有相同的样式
复合选择器:用于精准的定位
后代选择器:用于标签嵌套标签
直接后代选择器:格式: div>a
相邻兄弟选择器:格式:div+p
属性选择器:格式:div[name]
伪类:格式:div:hover
伪元素:格式:div:after
Title并列选择器
div, span{
color: red;
}
标签选择器
p{
color: green;
}
类选择器
.high{
color: grey;
}
id选择器
#main{
color: blue;
}
复合选择器
div.test {
color: orange;
}
后代选择器
div p{
background-color: brown;
}
直接后代选择器
div.test>p{
background-color: blue;
}
属性选择器
div[name]{
color: red;
}
div[name="111"]{
color: black;
}
伪类选择器
input:focus {
outline: none;
width: 400px;
height: 60px;
font-size: 30px;
}
input:hover{
outline: none;
width: 200px;
height: 30px;
font-size: 20px;
}
并列选择器并列选择器
标签选择器
类选择器
id选择器 复合选择器直接后代选择器
后代选择器
属性选择器 属性选择器CSS选择器
三、CSS选择器的优先级别
选择器的针对性越强,它的优先级就越高
important > 内联 > id > 类 | 伪类 | 伪元素 | 属性选择 > 标签> 通配符 > 继承
选择器的权值加到一起,大的优先;如果权值相同,后定义的优先
优先级别div{
font-size: 20px;
color: black;
}
.main{
font-size: 10px;
color: grey;
}
.test{
font-size: 5px;
color: blue;
}
*{
font-size: 30px;
color: green;
}
77777结果:blue
四、HTML的标签类型
块级元素具有以下特点: ①总是在新行上开始,占据一整行; ②高度,行高以及外边距和内边距都可控制; ③宽带始终是与浏览器宽度一样,与内容无关; ④它可以容纳内联元素和其他块元素。、
、、、、、、、、 、
行内元素的特点: ①和其他元素都在一行上; ②高,行高及外边距和内边距部分可改变; ③宽度只与内容有关; ④行内元素只能容纳文本或者其他行内元素,、、、、、、、、、、
行内-块级标签:多个行内-块级标签可以显示在同一行,能随时设置宽度和高度
display#test1 {
display: inline;
}
#test2 {
display: inline-block;
color: orangered;
}
#test3 {
display: block;
}
000000 111111222222
3333 4444 333333display
五、CSS属性
可继承属性:父标签的属性值会传递给子标签,一般是文字控制属性
不可继承属性:父标签的属性值不能传递给子标签,一般是区块控制属性
六、盒子模型
内容(content)
填充(padding) :上左下右 或 (上下)(左右)
边框(border):border-width(边框宽度) border-style(边框样式) border-color(边框颜色)
边界(margin):上左下右 或 (上下)(左右)
RGBA透明度
块阴影与文字阴影:box-shadow,text-shadow
*圆角:border-radius
形变:transform transform-origin transition
盒子模型*{
margin: 0px;
}
div{
width: 300px;
height: 300px;
padding: 10px 20px 30px 40px;
border:10px solid;
margin: 20px 60px 40px 100px;
background-color: rgba(255,0,0,0.5);
display: inline-block;
border-radius: 20px;
box-shadow: 10px 20px 10px green;
text-shadow: 10px 20px 1px green;
}
这是一个盒子!>盒子
盒子
七、标签的居中
水平居中:
行内标签 行内-块级标签text-align:center
块级标签 margin:0 auto
垂直居中 line-height == height
定位
父position:relative 子position:absolute
top:50%;left:50%;
transform:translate(-50%, -50%)
居中
display#test0 {
background-color: red;
width: 600px;
height: 200px;
/*块级标签水平居中*/
margin: 0 auto;
/*块级标签行内居中*/
text-align: center;
}
/*行内*/
#test1 {
display: inline;
background-color: orange;
text-align: center;
/*行内标签设置高度和宽度无效,高度和宽度根据内容而定*/
width: 200px;
height: 100px;
}
/*行内-块级标签*/
#test2 {
display: inline-block;
color: orangered;
background-color: orange;
/*行内-块级标签设置高度和宽度无效,高度和宽度根据内容而定*/
width: 200px;
height: 100px;
}
/*块级标签*/
#test3 {
display: block;
margin: 0 auto;
background-color: orange;
}
/*块级标签*/
#test4 {
/*标签水平居中*/
margin: 0 auto;
/*内容水平居中*/
text-align: center;
width: 200px;
height: 200px;
background-color: #2b669a;
/*垂直居中*/
line-height: 200px;
}
test1-a test1-btest2-a
test2-b test2-c test2-d test4居中
定位
position#test1 {
width: 300px;
height: 200px;
background-color: grey;
/*相对距离*/
position: relative;
margin: 60px 140px;
}
.test2 {
width: 200px;
height: 100px;
background-color: red;
/*绝对距离*/
position: absolute;
/*相对父类test1的距离*/
left: 30px;
top: 70px;
}
test1
test2CSS布局
1.1 标准流布局
所有网页都在标准流的布局中
从上到下,从左到右
1.2 脱离标准流布局
float:
作用:让子标签浮动在父标签的左边和右边
用途:常用于列表的左浮和右浮
Float浮动-脱离标准流#main{
background-color: red;
width: 500px;
height: 200px;
}
.test1{
background-color: blue;
/*浮动*/
float: left;
width: 30px;
height: 60px;
}
.test2{
background-color: yellow;
float: right;
}
.test3{
background-color: purple;
}
1 2 3float
常见标签blue
red-left
without-left
black-right
![](voucher_red_right.png)
外层div没有了浮动,因此红色边框宽度默认是100%全屏。其内容img由于加上了float,使得该img具有了欺骗性。float给img施了个障眼法,让该img的inline-height高度塌陷为0了。这样外层div计算高度时,认为img的高度为0,相当于div的content的高度为0,因此红色边框看起来是一条直线。但请注意障眼法毕竟是障眼法,并不是真的让img的高度塌陷为0了,可以看到上图中img的黄色边框还是有正常高度的。如果给div里加点文字,效果如下:可以看到,外层div在没有手动设定height的前提下,其高度是由内部content的最大高度决定的,由于img的float使得img具有高度塌陷的欺骗性,让div误以为img的line-height为0,因此div的高度就是文字的匿名inline-box的inline-height。
float
position结合top left right bottom
作用:让子标签在父标签的任意位置进行定位
规则:子绝父相,常用属性:absolute relative fixed
1.3 注意事项
任何一个标签,只要脱离标准流布局,标签的类型就被转化为行内-块级标签
版权声明:本文标题:ios+透明度+css,ios 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1686582207h13177.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论