CSS属性操作/下

1.伪类

anchor伪类

跟<a>/</a>有关:专用于控制链接的显示效果

a:link(没有接触过的链接),用于定义了链接的常规状态。

a:hover(鼠标放在链接上的状态),用于产生视觉效果。

a:active(在链接上按下鼠标时的状态),用于表现鼠标按下时的链接状态。

伪类选择器:伪类值得是标签的不同状态:

a ===》点过状态 没有点过的状态 鼠标悬浮状态 激活状态

<style>
a:link{ #未访问的链接
color: #2459a2;
}
a:visited{ #已访问的链接
color: #FF0000;
}
a:hover{ #鼠标移动到链接上
color: antiquewhite;
}
a:active{ #选定的链接 格式:标签:伪类名称{css代码}
color: violet;
}
</style>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title> <style> .top{
background-color: rebeccapurple;
width: 100px;
height: 100px;
}
.bottom{
background-color: green;
width: 100px;
height: 100px;
} .outer:hover .bottom{
background-color: yellow;
} 注意:一定是outer:hover 控制outer里某一个标签,否则无效 .top:hover .bottom{
background-color: yellow;
}
</style>
</head>
<body> <div class="outer">
<div class="top">top</div>
<div class="bottom">bottom</div>
</div> </body>
</html>

before  after伪类

:before  p:before   在每个<p>元素之前插入内容

:after    p:after      在每个<p>元素之后插入内容

.item{
width: 50px;
height: 50px;
background-color: #99cc99;
}
p :after{
content: "hi";
display: block;
color: #FF0000;
}
<div class="outer">
<div class="top"></div>
<div class="bottom"></div>
<p>hello</p>
</div>

2.line-height 行高 

.item{
width: 300px;
height: 300px;
background-color: #2459a2;
/*overflow: scroll; #滚动条*/
overflow:hidden; #超出部分隐藏
line-height: 10px;
}

3.外边距(margin)和内边距(padding)

margin:用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。

padding:用于控制内容与边框之间的距离。

Border(边框):围绕在内边距和内容外的边框

Content:盒子的内容,显示文本和图像

margin(外边距)

单边外边距属性:

margin:改变位置,不影响元素大小

padding:会改变元素大小

*{
margin: 0;
}
.item{
width: 200px;
height: 200px;
background-color: #2459a2;
/*padding: 20px;*/
margin-bottom: 50px;
padding: 50px;
}
.item1{
width: 200px;
height: 200px;
background-color: #99cc99;
padding: 20px;
/*margin-top: 60px;*/
/*padding: 20px;*/
}
<div class="item">div1</div>
<div class="item1">div2</div>
margin:10px 20px 20px 10px;

        上边距为10px
右边距为20px
下边距为20px
左边距为10px margin:10px 20px 10px; 上边距为10px
左右边距为20px
下边距为10px margin:10px 20px; 上下边距为10px
左右边距为20px margin:25px; 所有的4个边距都是25px

居中应用:margin:0 auto  

padding(内边距)

单独使用填充属性可以改变上下左右的填充。缩写填充属性也可以使用,一旦改变一切都改变。设置同margin。

思考1:body的外边距

   边框在默认情况下会定位于浏览器窗口的左上角,但是并没有紧贴着浏览器的窗口的边框,这是因为body本身也是一个盒子(外层还有HTML),在默认情况下,body距离html会有若干像素的margin,具体数据因各个浏览器不尽相同,所有body中的盒子不会紧贴浏览器窗口的边框了,为了验证这一点,加上:

body{
border: 1px solid;
background-color: cadetblue;
}

>>>解决方法:

body{
margin: 0;
}

思考2:margin collapse(边界塌陷或者边界重叠)塌陷只限上下塌陷

1、 兄弟div:

上面div的margin—bottom和下面div的margin—top会塌陷,也就是会取上下两者margin里最大作为显示值

2、 父子div:

if 父集div中没有border,padding,inline content,子级div的margin会一直向上找,直到找到某个标签包括border,padding,inline,content中的其中一个,然后按此div进行margin;

*{
margin: 0;
} .outer{
width: 300px;
height: 300px;
background-color: #99cc99;
/*margin: 100px 100px;*/
/*border: 1px solid red;*/
overflow: hidden; 在父集里面增加overflow:hidden }
.c1{
width: 100px;
height: 100px;
background-color: #2459a2;
margin: 100px 100px;
}

>>>解决方法:  

overflow:hidden;

4.float属性

1.所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流失排列。

脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位。

float:

会判断上一个元素是否浮动,如果浮动,紧贴上一个元素。

否则,与上一个元素保持垂直距离不变

2.清除浮动(推荐)

clear语法:

clear:none| left | right | both

取值:

none:默认值。允许两边都可以有浮动对象

left:不允许左右有浮动现象

right:不允许右边有浮动现象

both:不允许有浮动对象

但是需要注意的是:clear属性只会对自身起作用,而不会印象其他元素,如果一个元素的右侧有一浮动对象,而这个元素设置了不允许右边有浮动对象,即clear:right,则这个元素会自动下移一格,达到本元素右边没有浮动对象的目的。 

'''

    .clearfix:after {             <----在类名为“clearfix”的元素内最后面加入内容;
content: "."; <----内容为“.”就是一个英文的句号而已。也可以不写。
display: block; <----加入的这个元素转换为块级元素。
clear: both; <----清除左右两边浮动。
visibility: hidden; <----可见度设为隐藏。注意它和display:none;是有区别的。
visibility:hidden;仍然占据空间,只是看不到而已;
line-height: 0; <----行高为0;
height: 0; <----高度为0;
font-size:0; <----字体大小为0;
}
.clearfix { *zoom:1;} <----这是针对于IE6的,因为IE6不支持:after伪类,这个神
奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。 整段代码就相当于在浮动元素后面跟了个宽高为0的空div,然后设定它clear:both来达到清除浮动的效果。
之所以用它,是因为,你不必在html文件中写入大量无意义的空标签,又能清除浮动。
<div class="head clearfix"></div> '''

3.overflow:hidden

overflow:hidden的含义是超出的部分要裁切隐藏,float的元素虽然不在普通流中,但是他是浮动在普通流之上的,可以把普通流元素+浮动元素想象成一个立方体。如果没有明确设定包含容器高度的情况下,它要计算内容的全部高度才能确定在什么位置hidden,这样浮动元素的高度就要被计算进去。这样包含容器就会被撑开,清除浮动。

4.塌陷问题 

container{
width: 200px;
height: 200px;
} .box1{
width: 200px;
height: 200px;
background-color: aquamarine;
float: left;
}
.box2{
width: 200px;
height: 200px;
background-color:chartreuse ;
float: left;
} .footer{
width: 300px;
height: 100px;
background-color: #2459a2; }
.clearerfix:after{
content: "";
clear: both; #清除浮动
} <div class="container clearerfix">
<div class="box1">box1</div>
<div class="box2">box2</div>
</div>
<div class="footer">footer</div>

5.position

static

static默认值、无定位,不能当做绝对定位的参照物,并且设置标签对象left、top等值是不起作用的

position:relative 相对定位

1.参照物是元素之前文档流中的位置,即以自己原始位置为参照物

2.元素不脱离文档流(之前的空间位置依然存在)

3.然后Top、Right、Bottom、Left用百分比宽度表示。

注意:position:relative的一个主要用法:方便绝对定位找到参照物

position:absolute 绝对定位

1. 参照物是最近已定位祖先元素,如果元素没有定位,那么就是(body元素)

2.元素脱离文档流(之前的空间位置依然存在) 

     父元素:position:relative

    定位的子元素:position absolute

position:fixed 脱离文档流

1.属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。

注意:一个元素若设置了position:absolute /fixed;则该元素就不能设置float。

因为这是两个不同的流,一个是浮动流,另一个是“定位流”。但是relative却可以。因为它原本所占的空间仍然占据文档流。

脱离文档流的:float   position:absolute  position:fixed

CSS属性操作/下的更多相关文章

  1. CSS属性操作

    CSS属性操作 1 属性选择器 Elenment(元素) E[att] 匹配所有具有att属性的E元素,不考虑它的值.(注意:E在此处可以省略)(推荐使用) 例如:[po]{ font-size: 5 ...

  2. 前端基础:CSS属性操作

    CSS属性操作 1.文本 文本颜色:color,颜色属性被用来设置文字的颜色,颜色是通过CSS经常指定的,其格式有: 1.十六进制:#FF0000: 2.RGB值:RGB(255,0,0): 3.颜色 ...

  3. 前端基础-CSS属性操作

    前端基础-CSS属性操作 css text 文本颜色:color 颜色属性被用来设置文字的颜色. 颜色是通过CSS最经常的指定: 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB( ...

  4. CSS属性操作一

    CSS属性操作 一.CSS text 1.文本颜色:color 颜色属性被用来设置文字的颜色.颜色是通过CSS最经常的指定: • 十六进制值 - 如: #FF0000 • 一个RGB值 - 如: RG ...

  5. day4 CSS属性操作

    1.CSS属性 基本属性 height, 高度 百分比 width, 宽度 像素,百分比 text-align:ceter, 水平方向居中 line-height, 垂直方向根据标签高度 color. ...

  6. 52、css属性操作

    前面说的主要是css的使用规则和选择器等,这篇主要讲解css的具体使用. 一.css text 1.文本颜色:color 颜色属性被用来设置文字的颜色. 颜色是通过CSS最经常的指定: 1)十六进制值 ...

  7. 4、css属性操作

    前面说的主要是css的使用规则和选择器等,这篇主要讲解css的具体使用. 本篇导航: css text 背景属性 边框属性 列表属性 dispaly属性 外边距(margine)和内边距(paddin ...

  8. 前端基础----CSS语法、CSS四种引入方式、CSS选择器、CSS属性操作

    一.CSS语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. 例如: h1 {color:red; font-size:14px;} 二.CSS四种引入方式 1,行内式 行内式是在标 ...

  9. CSS属性操作二

    9.float属性 基本浮动规则 先来了解一下block元素和inline元素在文档流中的排列方式. block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元 ...

随机推荐

  1. 3.21电脑重装“operation not found system ”和xp分盘”分配表有标记为已使用的未用簇”

    问题一.是用光盘重装系统后重启,提示operation not found system ①考虑是系统问题,没装好,还是引导文件丢失;换新盘装,若还是一样; ②分析认为是分区问题,必须是活动分区+主分 ...

  2. js监听事件

    //// 监听事件 监听使用各种浏览器 // var p1 = document.getElementById("p1"); //// 监听事件 // eventUtil.addE ...

  3. Java CAS机制详解

    CAS目的: 在多线程中为了保持数据的准确性,避免多个线程同时操作某个变量,很多情况下利用关键字synchronized实现同步锁,使用synchronized关键字修可以使操作的线程排队等待运行,可 ...

  4. 基于jQuery/zepto的单页应用(SPA)搭建方案

    这里介绍一个基于jquery或zepto的单页面应用方案,遵循尽可能简单的原则,使大家一目了然,只需配置一个路由,之后完全按照jq日常写法即可完成.可做学习使用,也可修改后用于一些业务逻辑简单的spa ...

  5. [机器学习Lesson 1 Introduction] 机器学习的动机与应用

    1. Machine Learning definition(机器学习定义) Arthur Samuel(1959年)将机器学习非正式定义为:在不直接针对问题进行编程的情况下,赋予计算机学习能力的一个 ...

  6. 远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)

    RPC(Remote Procedure Call Protocol) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果.这个请求包括一个参数集和一个文本集,通常形成&qu ...

  7. Python OJ 从入门到入门基础练习 10 题

    1.天天向上的力量: 一年365天,以第1天的能力值为基数,记为1.0.当好好学习时,能力值相比前一天提高N‰:当没有学习时,由于遗忘等原因能力值相比前一天下降N‰.每天努力或放任,一年下来的能力值相 ...

  8. linux服务器中毒可疑进程sfewfesfs CPU80%

    我用的是wdlinux, 难免会有漏洞,不知怎么就被莫名其妙地给入侵了,而且还频繁发包.下面是我查看攻击机器的整个过程. 首先跟客户要了root密码登录看,第一个命令是就top cd /proc/25 ...

  9. pureftpd支持php实现图片上传

    安装好php后,可安装pureftp工具 这里我给出一个rpm包可直接安装配置:http://pan.baidu.com/s/1i5OhS3r(包括启动脚本在内) FTP测试:安装ftp客户端,用户名 ...

  10. nuxt 的一些报错和插件推荐

    1.项目有启动报这个错误的,是因为node版本太低了,nuxt要求node版本要达到8.0.0以上 . 2.插件推荐