UI制作优美的页面

本文详细介绍了一种利用HTML和CSS实现美观且响应式的网页布局方法,并通过jQuery增强用户交互体验,包括输入框聚焦效果、按钮悬停变化及页面自适应调整。

通过上节我们提到的一些样式属性,我们可以对一些简单页面进行美化加工,使用户得到更好的体验。

现在已经做好了  放毒:

 表面上并没有独特之处,但是细节会是用户有更加好的操作体验。

基础上。中间的框上下左右居中。左右宽度随页面宽度变化,但是他又mini-width,缩小到一定程度,就会为固定值。使其更加美观

鼠标点击输入框会有阴影:(并且有首行缩进2个文字的功能)

当鼠标停留在finish上时,边框也会发生变化,更有操作感觉:

鼠标未在上面停留:

 

不多说了,某些小伙伴已经等不及了,直接放代码


<html>
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js">
</script>

<style>
	.body{
		width:100%;
		height:100%;
		background-image: url(1.jpg);
		background-repeat:no-repeat;
		background-size :cover;
		background-position: center top;
		overflow-x:hidden;
		display:block;
		padding-bottom:50px;	
		opacity:0.9;
		filter:alpha(opacity=90);
		position:relative;
	}
	.mid{
		width:30%;
		min-width: 400px;
		height:450px;
		margin:0 auto;
		background-color:white;
		padding-bottom:50px;	
		opacity:0.9;
		filter:alpha(opacity=90);
		position:relative;
	}
	.mida{
		width:100%;
		height:60px;
		margin-left:0px;
		background-color:#438eb9;
		text-align:center;
		line-height:60px;
		
	}
	.midb{
		width:100%;
		height:50px;
		margin-left:0px;
		
		text-align:center;
		line-height:60px;
		margin-top:10px;
		
	}
	.input_1{
		width:80%;
		height:30px;
		margin-left:10%;
		text-indent:2em;
		line-height:40px;
		margin-top:0px;
		
	}
	input:focus{
		outline:none; 
		border:1px solid #4589ae;
		box-shadow:0px 0px 3px #000 inset;
	}
	.midc{
		width:80%;
		height:35px;
		margin-left:10%;
		margin-top:10px;
		background-color:4589ae;
		text-align:center;
		line-height:35px;
		margin-top:40px;
		cursor:pointer;
	}
	#button_a:hover{
		outline:none; 
		border:1px solid #4589ae;
		box-shadow:0px 0px 3px #111 inset;
	}
</style>
</head>
<body style="margin:0 auto">
	<div class="body">
	
		<div class="mid">
			<div class="mida">
				<font size="4" color="white"><b>Plaese Enter Your New Password</b></font>
			</div>
			<div class="midb">
				<font size="4" color="4589ae" weight="500">Your Account</font>
			</div>
			
			<input class="input_1" "type="text">
			
			<div class="midb">
				<font size="4" color="4589ae">New Password</font>
			</div>
			
			<input class="input_1" "type="text">
			
			<div class="midb">
				<font size="4" color="4589ae">Confirm Your New Password</font>
			</div>
			
			<input class="input_1" "type="text">
			
			<div class="midc" id="button_a" type="button">
				<font size="2" color="white">Finish</font>
			</div>
			
		</div>
	</div>
	
</body>
<script type="text/javascript">
	$(function(){
		$(window).on('resize load',function(){
			var win_height = $(window).height();
			var whole_height = $(".mid").height();
			$(".mid").css('top',win_height/2 - whole_height/2 - 40 + 'px')
			
		})
	})
</script>
</html>

 

 

<think>好的,用户想找关于网站UI页面设计和前端实现的教程。首先,我需要整理已有的引用资料。引用[1]提到要学习HTML、CSS和JavaScript的基础,这三个是前端开发的核心。引用[2]和[3]则涉及UI设计的技巧,比如主题色的应用和操作按钮的层次设计。 用户可能需要从基础开始,逐步学习如何将UI设计转化为实际的代码。我应该分步骤来回答,先讲设计原则,再讲前端实现,然后结合两者。同时,要确保使用正确的LaTeX格式,比如行内公式用$...$,独立公式用$$...$$,但当前内容可能不需要数学公式,不过要注意是否有变量或术语需要强调。 接下来,考虑用户可能的背景。他们可能有一定前端基础,但想加强UI设计方面的知识,或者想从头开始学习如何制作美观且功能性的网页。需要涵盖设计理论、工具使用、实际编码步骤,以及如何将设计稿转化为代码。 然后,检查提供的引用内容。引用[1]强调基础知识的重要性,引用[2]和[3]提供UI设计的实用技巧,比如颜色使用和操作层次。这些都可以整合到教程中,比如在设计部分引用这些技巧,在实现部分提到HTML/CSS/JavaScript的应用。 用户可能还需要推荐资源或工具,比如Figma、Adobe XD等设计工具,以及前端框架如Bootstrap或React。但根据现有引用,暂时没有提到这些,可能需要依靠外部知识,但应优先使用提供的引用内容。 最后,生成相关问题时要围绕UI设计和前端实现的结合点,比如如何保持设计一致性,响应式布局的实现,或性能优化等。确保问题有助于用户深入学习和解决问题。 总结回答结构:设计基础、前端实现步骤、结合实例、推荐学习资源。在引用时自然地标注来源,比如在设计原则部分引用[2]和[3],在基础知识部分引用[1]。</think>### 网站 UI 页面设计与前端实现教程 网站 UI 页面设计与前端实现需要结合设计理论与编码实践,以下是关键步骤和资源推荐: #### 一、UI 设计基础 1. **核心原则** - **主题色与一致性**:使用统一主题色(如蓝色)突出可交互元素(按钮、链接等),帮助用户快速识别功能[^2]。 - **操作层次设计**: - 主要操作用纯色高对比背景(如深蓝色按钮) - 二级操作用边框或浅色背景 - 三级操作用链接样式[^3] - **布局与留白**:通过栅格系统和对齐工具(如Flexbox)保持页面整洁。 2. **设计工具** - **Figma/Sketch**:用于设计原型和交互逻辑。 - **Adobe Color**:辅助生成配色方案。 #### 二、前端实现步骤 1. **HTML 结构搭建** - 使用语义化标签(如`<header>`、`<nav>`)提升可访问性[^1]。 ```html <button class="primary-btn">主要操作</button> <button class="secondary-btn">二级操作</button> <a href="#" class="tertiary-link">三级操作</a> ``` 2. **CSS 样式与布局** - 通过 CSS 变量管理主题色: ```css :root { --primary-color: #2E5BFF; } .primary-btn { background: var(--primary-color); color: white; } ``` - 使用 Flexbox/Grid 实现响应式布局。 3. **JavaScript 交互逻辑** - DOM 操作实现动态效果(如点击事件): ```javascript document.querySelector('.primary-btn').addEventListener('click', () => { alert('操作执行成功!'); }); ``` #### 三、学习资源推荐 - **MDN Web Docs**:系统学习 HTML/CSS/JavaScript[^1]。 - **UI 设计教程**:参考《适合前端开发学习的 7个 UI 设计实用技巧》[^3]。 - **实战项目**:通过仿站练习(如复刻 GitHub 或 Medium 的 UI)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值