响应式的Web设计其实并不难,但是要让元素在布局切换时能够平滑过渡就比较考验技巧了。本文分享在编码时常用的五个CSS技巧并举例说明。这些技巧都是使用简单的CSS属性,如min-width、max-width、overflow 和相对属性值,但是这些属性在响应式设计中发挥着很大的作用。
1. 响应式Video (demo)
响应式video的CSS技巧是由tjkdesign.com发现的。你可以阅读这篇文章来了解它。响应式**会适应它的容器宽度。
Css代码
.video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; } .video iframe, .video object, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
2. Min & Max Width (demo)
属性设置了元素的最大宽度。其目的是防止元素“越线”。
最大宽度容器
在下面的例子当中,定义了container的宽度是800px(如果它的父容器不小于800px),但是不超过父容器的90%。
Css代码
.container { width: 800px; max-width: 90%; }
响应式图片
使用max-width:100% 和 height:auto,图片能自适应父容器的宽度。
Css代码
img { max-width: 100%; height: auto; }
上述的CSS在IE7和IE9下都能起作用,但是IE8不识别。可以使用width:auto来修复。你可以使用针对IE8的条件CSS,或者使用下面的IE hack:
Css代码
@media \0screen { img { width: auto; /* for ie 8 */ } }
Min-Width
相反,它设置了元素的最小宽度。在下面的例子里面,min-width用来定义input的宽度,防止input被拉伸的时候变得过小。
3. 相对值 (demo)
响应式设计中,使用相对值可以简化CSS和改善布局。下面举例说明。
相对Margin
下面的例子是评论列表,使用相对margin来设置。我用百分比的值而不用绝对的像素值来隔开子列表。下面的截图可以看到,如果用像素来定义,子列表会变得越来越小。
相对字体大小
以相对值(如em或%)设置的字体、行高、外边距可以被继承。例如,只要简单地更改父级元素的字体大小,那么它的子元素的字体大小也能随之改变。
相对内边距
下面的截图说明了相对的百分比边距比绝对的固定像素边距更好。左边的容器体现了使用像素边距的不平衡。右边的容器则体现了对容器空间的充分利用。
4. Overflow:hidden技巧 (demo)
可以使用overflow属性来**浮动。这个技巧很实用。应用overflow:hidden,可以对上一个元素**浮动,保证当前容器的内容能正常显示。
5. Word-break (demo)
word-wrap 属性,可以强制长文本(如长URL链接)换行。
Css代码
.break-word { word-wrap: break-word; }
相关推荐
在《响应式Web设计(HTML5和CSS3实战)》这本书中,你将学习如何利用这些技术进行实际的项目开发,从基础的响应式布局概念到高级的技巧,逐步构建出适应不同设备环境的网页。书中可能还会涵盖如何调试和优化响应式设计...
总之,《响应式WEB设计:HTML5和CSS3实践指南》是一本深入探讨现代Web开发趋势的书籍,涵盖了从基础概念到高级技巧的广泛主题,对于任何想要提升其Web设计和开发技能的人来说,都是一份宝贵的资源。通过学习,你可以...
在本教程的**课后习题及答案**部分,你可以找到一系列与响应式Web开发相关的问题,涵盖HTML5新特性、CSS3选择器和媒体查询,以及Bootstrap的使用方法。通过解答这些问题,你可以巩固所学知识并提升实践能力。 **...
此外,教程可能还会涉及其他相关主题,如响应式图片处理、字体图标、自定义CSS3动画以及如何使用Bootstrap的组件进行交互设计。通过实践这些项目,新手开发者可以快速掌握响应式Web设计的基本原则和技巧,从而构建出...
本书《响应式Web设计HTML5和CSS3实战》针对响应式网页设计提供了全面的指导和实战案例,涵盖了从基础概念到具体技术实现的各个方面。以下详细知识点: 1. 响应式网页设计的重要性 - 智能手机的普及使得网页设计...
HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉吸引且具有高度响应性的网站提供了...开发者可以通过学习这个插件的源代码,了解并掌握响应式设计和交互效果的实现技巧,提升自己的网页开发技能。
【CSS3响应式导航】是现代网页设计中的一个重要概念,它允许网页的布局和样式根据用户的设备类型(如桌面、平板、手机)自动调整,提供一致的用户体验。在这个主题下,我们将深入探讨CSS3响应式设计的核心技术,以及...
### 一、交互设计与响应式Web设计概述 #### 1.1 交互设计定义 交互设计(Interaction Design, IxD)是一种关注于人与产品之间互动的设计方法。它强调的是用户体验,通过优化产品的可用性、易用性和用户满意度来提升...
总的来说,这个源代码包涵盖了响应式Web设计的核心元素,包括HTML5的新特性以及CSS3的响应式布局技巧。通过学习和实践这些内容,开发者可以创建出既美观又实用的跨设备网页,满足用户在不同设备上的浏览需求。
此外,还详细阐述了盒模型、布局方式(如流体布局、网格布局和Flexbox)、响应式设计、定位技术、CSS动画和过渡,以及如何优化CSS性能,确保页面加载速度。 "css彻底设计研究"则侧重于实践应用,探讨了如何通过CSS...
在网页设计中,CSS(Cascading Style Sheets)起着至关重要的作用,它...以上就是9种CSS设计技巧,它们能帮助你创建更加美观、响应式的网页。在实践中,灵活运用这些技巧可以提升网页的用户体验,并使设计更加专业。
HTML5和CSS3是现代网页开发的两大核心技术,它们共同为创建交互性强、视觉效果出色的...它涵盖了HTML5的语义化元素、CSS3的响应式设计、布局技巧以及交互性增强方法,对于学习Web开发的人来说,是一个极好的实践案例。
在"响应式Web设计,HTML5与CSS3实战-第二版"这本书中,作者深入探讨了这些关键领域的最新发展和实践技巧。 HTML5是超文本标记语言的第五代版本,显著提升了网页内容的结构化和多媒体支持。新引入的元素如`<header>`...
本项目"jQuery+CSS3响应式图文卡片轮播切换特效"正是这种设计理念的体现,旨在提供一种在电脑和手机端都能流畅使用的图文展示方案。 首先,jQuery是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画...
这些模板可能是各种类型的网页布局,如企业网站、电商网站、博客、产品展示页面等,旨在帮助开发者理解并实践响应式设计的原理和技巧。 描述中提到的“24个!”,强调了资源的丰富性,对于学习者或者开发者来说,这...
开发者可以学习如何使用HTML5的语义标签结构化内容,如何用CSS3媒体查询实现响应式设计,以及如何利用CSS3或JavaScript创建动态的鼠标悬停效果,这些都是现代网页开发中不可或缺的技能。 总之,"html5 css3图片响应...