css二:应用

css 总结2:
一:css的引入:
1,行内引入样式
行内式是在标记的style属性中设定css样式。不推荐使用
案列:<p style="color: red">Hello world</p>
2,内部样式
是将css标签集中写在<head></head>标签对的<style></style>标签中
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{

}
</style>
</head>
3,外部样式 最标准的写法,推荐使用
就是将css写在一个单独的文件中,让后在页面中映入即可
<link href="mystyle.css" rel="stylesheet" type="text/css"/>
二,css选择器
css选择器一
选择器优先级
1.选择器相同的情况下:就近原则
2.选择器不同的情况下:
行内>id选择器>类选择器>标签选择器
三,css属性相关
1,宽和高:
width属性可以为元素设置宽度
height属性为元素设置高度
2,字体属性:
font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值
案列:body {
font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif
}
字体大小:font-size:14px
字重(粗细):font-weight 用来设置字体的字重(粗细)
字体颜色: 1,十六进制值 - 如: #FF0000
2,一个RGB值- 如: RGB(255,0,0)
3,样色单词:如 color: red; red就是字体颜色为红色
4,rgba(255,0,0,0.3) 最后一个参数表示透明度,范围是0.1—1;

3,文字属性 text-align
1,文字对齐:
text-align 属性规定了文本的对齐方式,水平对齐方式
text-align:left; 左对齐 默认为左对齐
text-align: right; 右对齐
text-align:center: 居中对齐

text-align:justify; 两端对齐
4,文字装饰
text-decoration 属性用来给文字添加特殊效果
none: 默认。定义标准的文本
underline 定义文本下的一条线
overline 定义文本上的一条线
line-through 定义穿过文本下的一条线
inherit 继承父元素的text-decoration属性的值
常用的为去除a标签默认的自划线 *******
a{text-decoration:none}
首行缩进
p { text-indent:32px;} ********

5,背景属性:
背景颜色:background-color:red;
背景图片:background-image:url('111.png')
背景重复:
支持简写:
background:#336699 url('1.png') no-repeat left top
背景图片不平铺:background-repeat: no-repeat;
背景位置:background-position: 200px 200px #第一个参数调节的是左右 第二个参数调节的上下
背景图片居中:background-position: center center;


repeat(默认):背景图片平铺满整个页面
repeat(默认):背景图片平铺排满整个网页
repeat-x:背景图片只在水平方向上平铺
repeat-y:背景图片只在垂直方向上平铺
no-repeat:背景图片不平铺
*/
background-repeat: no-repeat;
/*背景位置*/
background-position: left top;
/*background-position: 200px 200px;*/
案列 div {
/*background-color: orange;*/ 背景颜色
height: 500px;
width: 500px;
/*background-image: url("111.png"); !*背景图片 默认是填充整个区域 如果大小不够 默认重复填充*!*/
/*background-repeat: no-repeat;*/
/*background-repeat: repeat-x;*/ x轴平铺
/*background-repeat: repeat-y;*/ y轴平铺
/*background-position: center center;*/ 居中,此时图片居中
/*background-position: 10px 30px; !*第一个参数调节的是左右 第二个参数调节的上下*!*/

background: orange url("代码/111.png") no-repeat center center; 支持简写,简写方式}

6,边框属性(border)
border-width 边框的粗细
border-style 边框的样式
border-color 变宽的样色
border-radius 边框变为圆形,及设置边框的偏平度
支持简写:border: 2px solid red;
也可单独为某一边设置:border-top-color: red; 上边为红色
border-top-style:dotted; 上边框为点状虚线
上;top 下:bottom 左:left 右:right 把中间的top换了就可以了

边框样式
border-style: solid ; 实线边框
none 无边框
dotted 点状虚线边框
dashed 矩形虚线边框


7,display属性
用于控制HTML元素的显示效果
display:"none" 意义是HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。
display:"block" 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分
display:"inline" 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。
display:"inline-block" 使元素同时具有行内元素和块级元素的特点。
注意:
visibility:hidden: 可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。
也就是说,该元素虽然被隐藏了,但仍然会影响布局。
display:none: 可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,
而且该元素原本占用的空间也会从页面布局中消失。

四,css盒子模型
margin: 盒子与盒子之间的距离,也称外边距 ,即标签与标签之间的距离
padding:盒子中的物体与盒子之间的距离,即 用于控制内容与边框之间的距离 ,也称内填充
border:盒子的厚度,即盒子外边与内边之间的距离 ,也称边框
content(内容):盒子里的内容或者物体, 即显示文本和图像

推荐使用简写: 顺序:上下左右
.margin-test {margin: 5px 10px 15px 20px;}
.mycenter{ margin:0 auto;}

分步写:
.padding-test {
padding-top: 5px;
padding-right: 10px;
padding-bottom: 15px;
padding-left: 20px;
}

padding内填充 顺序:上右下左
推荐使用简写:.padding-test {padding: 5px 10px 15px 20px;}
.padding-test {
padding-top: 5px;
padding-right: 10px;
padding-bottom: 15px;
padding-left: 20px;
}
补充padding的常用简写方式:
提供一个,用于四边;
提供两个,第一个用于上-下,第二个用于左-右;
如果提供三个,第一个用于上,第二个用于左-右,第三个用于下;
提供四个参数值,将按上-右-下-左的顺序作用于四边;
五:float :浮动属性
属性:值;
在css中 任何元素都可以浮动
浮动元素会生成一个块级框,而不论它本身是何种元素
关于浮动的两个特点:
浮动的元素 是脱离正常文档流的 也就意味着没有独占一行一说
也不再占用原来的位置
浮动的框可以向左或者向右移动,直到他的边缘碰到包含框或者另一个浮动框的边框为止:
由于浮动框不在文档流中,所以文档的普通流中的块框表现的就像浮动框不存在一样。

三种取值
left:向左浮动
right:向右浮动
none: 默认值,不浮动

clear(清除)
clear属性规定元素的那一侧不允许其他浮动元素
属性:值;
值: left 在左侧不允许浮动元素
right 在右侧不允许浮动元素
both 在左右两侧都不允许浮动元素
none 默认值。允许浮动元素出现在两侧
注意:clear属性只会对自身起作用,而不会影响其他元素
浮动造成的问题:父标签塌陷问题
清除浮动造成的问题:*******************
.clearfix:after {
content: "";
display: block;
clear: both;
}
六:overflow 溢出属性
属性:值; 案例overflow:visible;
值 :visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容

overflow(水平和垂直均设置)
overflow-x(设置水平方向)
overflow-y(设置垂直方向)
八:定位:
static 默认值,无定位,不能当作绝对定位的参照物,标签都是静态的。
并且设置标签对象的left、top等值是不起作用的。
!*position: static; 默认是静态的 不能动位置
!*position: relative; 相对定位
!*position: absolute; 绝对定位
重点:所有的标签默认都是静态的 无法直接调节位置
你需要先将其设置成可定位状态
相对定位:relative 相对于标签自身原来的位置
绝对定位:absolute 相对于已经定位过的父标签 (注意:一定是已经定义过得父标签)
但只给你一个父标签的长宽 让你做定位
固定定位:fixed 相对于浏览器窗口 固定在某个位置
浏览器会优先展示文本内容

九:是否脱离文档流
脱离文档流:
绝对定位
固定定位
不脱离文档流:
相对定位
十:z-index
设置对象的层叠顺序。
z-index 值表示谁压着谁,数值大的压盖住数值小的,
只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index
z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,
那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。
从父现象:父亲怂了,儿子再牛逼也没用
opacity
用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明。
去除ul标签丑陋的部分:
ul {
list-style-type: none;
padding: 0;
}
posted @ 2019-09-07 15:32  在于折腾  阅读(138)  评论(0编辑  收藏  举报