前端知识点之CSS(三)

①background-position 图片位移

应用场景,在实际的生产环境中咱们在网页上看到的小图片不是一个一个的零散的小图片的,咱们只是看到了大图片的一部分。比如一个大图片,我只让他显示一部分并不全部显示怎么做?

可以这么想:

有一个窗口,你在窗口的一边,只能通过窗口来看外面,你不能动,我们可以通过移动这个窗口来让你看到不同的场景,当然你看到的大小和窗口的大小有关!

代码如下:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

</head>

<style>

.chuangkou{

/*定义一个图片*/

background-image: url(‘content_images.jpg‘);

/*定义一个窗口,指定长和宽*/

height: 80px;

width:100px;

/*设置图片不重复*/

background-repeat:no-repeat;

background-position: 3px 10px ;

}

</style>

<body>

<div class="chuangkou">

</div>

</body>

</html>


显示结果:

原本图片为:

综合对比,上面的确实只显示了图片的部分内容,即窗口大小设置后,移动图片位置,只显示要显示的部分。

②内外边距

内边距,代码如下:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<div style="background-color: green;height: 200px;">

<div style="margin-left:auto;

margin-right:auto;

background-color:blue;

height:50px;

width:50px;">

</div>

</div>

</body>

</html>


运行结果如下:

调整外边距:

在上面的代码增加代码"padding-top: 20p",

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<div style="background-color: green;height: 200px;padding-top: 20p;">

<div style="margin-left:auto;

margin-right:auto;

background-color:blue;

height:50px;

width:50px;">

</div>

</div>

</body>

</html>

刷新页面如下:

同样还有padding-right,pading-left,padding-bottom,样式效果分别如下:

以上表示蓝色方块相对绿色方块的位置放生变化,实际是在绿色方块代码上做的调整,验证了padding属性是调整方块(此处是调整绿色方块)自身的大小。

下面通过调整蓝色方块代码进一步演示调整结果:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<div style="background-color: green;height: 200px;">

<div style="margin-left:auto;

margin-right:auto;

background-color:blue;

height:40px;

width:200px;

padding-top: 20px;">

</div>

</div>

</body>

</html>

此时在蓝色方块代码中添加"padding-top: 20px;"代码

添加padding属性之前:

添加padding属性之后:

相对于增加padding属性之前,经过对比绿色方块大小不变,蓝色方块高度变大。

同样依次将padding-top改为padding-left、padding-right、padding-bottom进行对比,效果依次如下:

从以上各种情况的演示效果可以看出padding属性是对方块自身大小的调整。

还有另外一种属性margin,其效果是外部方块大小调整,即外边距大小的调整,margin有margin-top、margin-right、margin-left、margin-bottom几种属性,这里仍然是以该代码为例,对外方块大小调整进行演示,原始代码如下:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<div style="background-color: green;height: 200px;">

<div style="margin-left:auto;

margin-right:auto;

background-color:blue;

height:40px;

width:200px;">

</div>

</div>

</body>

</html>

添加margin属性之前显示如下:

添加margin-top:20px;

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<div style="background-color: green;height: 200px;margin-top:20px">

<div style="margin-left:auto;

margin-right:auto;

background-color:blue;

height:40px;

width:200px;">

</div>

</div>

</body>

</html>


显示如下:

接下来依次为margin-left、margin-right、margin-bottom演示效果:

从以上演示结果发现,margin-left、margin-right、margin-top效果很明显,而margin-bottom效果不是很明显,但是从以上的结果可以发现margin属性是蓝色方块外部的绿方块大小进行调整。

经过面的演示,可以得出结论:

padding:自身增加,即自身尺寸大小调整;换句话说就是调整内边距,改变自己的内部边距;

padding-top、padding-left、padding-right、padding-bottom

margin: 外部增加,即离边框越来越远,即外边距;换句话说就是改变自己与外部其他标签的边距;

margin-top、margin-left、margin-right、margin-bottom

时间: 2024-10-17 11:37:20

前端知识点之CSS(三)的相关文章

软件测试必备-前端知识点之css基础及ps的用法

CSS 一. css定义 css样式表.层叠样式表,级联样式表 二. css基础语法 1. 写style标签,放在head标签里面的最后位置 2. 自己写的css代码,放在style标签里面 三. css常用属性 1.color: red;   设置文字颜色 2.font-size: 50px; 设置文字大小 3.font-family: "黑体"; 设置字体(如果设置的是中文字体,要加双引号!) 4.width: 100px;  设置宽度 5.height: 100px;  设置高度

Web前端基础(6):CSS(三)

1. 定位 定位有三种:相对定位.绝对定位.固定定位 1.1 相对定位 现象和使用: 1.如果对当前元素仅仅设置了相对定位,那么与标准流的盒子什么区别. 2.设置相对定位之后,我们才可以使用四个方向的属性: top.bottom.left.right. 特性:1.不脱标  2.形影分离  3.老家留坑 所以说相对定位在页面中没有什么太大的作用.影响我们页面的布局.我们不要使用相对定位来做压盖效果 用途: 1.微调元素位置 2.做绝对定位的参考(父相子绝)绝对定位会说到此内容. 1.2 绝对定位

前端知识点之CSS(一)

CSS的解释: CSS是英文 Cascading Style Sheets的缩写,称为层叠样式表.用于对页面美化,CSS可以是页面更加美观.基本上所有的html页面或多或少的使用CSS. CSS在使用方式上有三种:元素内嵌.页面嵌入.和外部导入 语法:style='key1:value1;key2:value2;' 在标签中使用style='xx:xx;' 在页面嵌入中使用:<style type=text/css></style>#在html头部指定CSS样式 引入外部CSS文件

前端知识点之CSS(二)

CSS选择器,这里分别以标签选择器.id选择器.class选择器.关联选择器,组合选择器.属性选择器 ①标签选择器 示例代码: 运行结果: ②id选择器 id选择器以为#开头,而且选择器的ID不能重复,即每次调用一个选择器,而不能在一个html中多次调用一个 示例代码: 运行结果如下: ③class选择器(或类选择器) 以一个小点开头(.),命令为.c1..c2..net等 示例代码: 输出的效果: ④关联标签,如果要对某个html页面里面的同样的标签设置一个共同的属性,可以使用关联标签 显示效

前端知识点总结1

前端知识点总结 WendySays 关注 2016.10.14 17:10* 字数 1074 阅读 759评论 3喜欢 8 知识框架 知识框架图,每个部分有很多书推荐https://github.com/JacksonTian/fks Paste_Image.png 浏览器工作原理 How browsers work 浏览器工作原理相关的译文 浏览器渲染浏览器的渲染原理简介 看到这个标题大家一定会想到这篇神文<How Browsers Work>,这篇文章把浏览器的很多细节讲得很细,而且也被翻

前端知识点总结(CSS篇)

圣杯布局 CSS合并方法 盒子模型 CSS定位 CSS动画原理 CSS3动画(简单动画的实现,如旋转等) CSS不同选择器的权重(CSS层叠的规则) flexbox布局 块级元素和行内元素的异同 CSS在性能优化方面的实践(比方说选择器的效率等) CSS打包压缩的方法 使用CSS预处理的优缺点(比方说Sass和Compass等) { box-sizing: border-box; }这条CSS规则是干嘛的,有什么优点 CSS浮动的原理及清除浮动的方法及优缺点 CSS垂直居中的方法 base64的

前端知识点总结(转载)

转自--- https://github.com/hawx1993/Front-end-Interview-questions/blob/master/README.md 本文旨在加深对前端知识点的理解,资料来源于网络,由本人(博客:http://segmentfault.com/u/trigkit4) 收集整理. 一些开放性题目 1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势. 2.项目介绍 3.如何看待前端开发? 4.平时是如何学习前端开发的? 5.未来三到五

中级前端知识点提要

中级前端知识点提要 标签(空格分隔): JavaScript HTML 基础 1 Restful API Representational State Transfer(表现层状态转移). URL定位资源,用HTTP动词(GET POST PUT DELETE)描述操作. 资源.统一接口.URI.无状态. 应该将API的版本号放入URL:URL中只能有名词而不能有动词:API应该提供参数. 2 CommonJS/AMD/CMD/ES6 Module 2.1 CommonJS 是Node.js模块

前端知识点总结——AJAX

前端知识点总结--Ajax 1.ajax 1.URL的作用 用于表示任意一个资源的位置(互联网上) 2.详解 格式: <scheme>://<user>:<pwd>@<host>:<port>/<path>;<params>?<query>#<frag> scheme:方案\协议,以哪种方式到服务获取资源,协议不区分大小写, 常见的协议:http,https,ftp ssh:安全的远程登录 SMTP