每日一题——用CSS3设置图像效果

158 阅读2分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。
大家好,我是洋哥。今天给大家介绍一下每日一题——用CSS3设置图像效果。

题目要求

请通过HTML和CSS代码来实现如下图所示效果的网页。 snipaste_20220221_081838.png

建议用时:10-15分钟

难度:简单

 

知识点考察

这道题主要考察的是用CSS3设置图像效果以及图像背景设置

 

 

问题分析

第一,我们从里往外看,最里面的是背景图片可以用background-image即可,这个属性可以放在body里,设置一个body的标签选择器来表示。这个背景图片没有横向或纵向平铺,所以background-repeat用no-repeat,而且图片不随内容二滚动所以background-attachment用 fixed。

 

第二,我们看中心图片,明显可以看出它的长宽进行了设定,而且插入图片是顶格的,不能做到上下居中所以在插入图片前要加一些<p><br/>,在看图片本身黄色边框,所以border-color为yellow,而且是突出型的,所以border-style为outset。

 

相关知识点复习

background-color属性

background-color属性用于设置HTML元素的背景颜色。

 

background-image属性

background-image属性用于设置HTML元素的背景图像,取值为url(imageurl)或none。

 

background-attachment属性

background-attachment属性控制背景图像是否随内容一起滚动,取值为scroll或fixed。

 

background-position属性

background-position属性指定了背景图像相对于关联区域左上角的位置。

 

background-repeat属性

background-repeat属性用来表示背景图像是否重复显示,取值可以是repeat/repeat-x/repeat-y/ no-repeat。

 

background属性

background属性与font属性类似,它也是一个组合属性,可用于同时设置background-color、background-image、background-attachment、background-position和background-repeat等背景属性。  

 

边框的不同属性

•  border-width(粗细):设置边框的粗细,可以使用各种CSS中的长度单位,通常用的是像素。

•  border-color(颜色):定义边框的颜色,可以使用各种合法的颜色定义方式。

•  border-style(线型):选择一些预先定义好的线型,如虚线、实线或点划线等。 

 

 

代码实现

	<!doctype html>
	<html>
	<head>
	<meta charset="utf-8">
	<title>无标题文档</title>
	
	<style>
	img{
	height:220px;
	width:220px;
	border-width:12px;
	border-color:yellow;
	border-style:outset;	
	}
	
	body {
	background-image: url(images/2.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	}
	
	</style>
	</head>
	
	<body>
	<p></p>
	<p></p><p></p><p></p><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
	<div align="center" > <img src="images/3.jpg"/></div>
	</body>
	</html>	

 

 

总结和建议

这道题考察的知识点较为单一,出现在试题上的可能性不大,大家只要有所了解即可。