正如我在教程响应式Web设计三步走当中所讲的,响应式的Web设计其实并不难,但是要让元素在布局切换时能够平滑过渡就比较考验技巧了。现在我分享在编码时常用的五个CSS技巧并举例说明。这些技巧都是使用简单的CSS属性,如min-width、max-width、overflow 和相对属性值,但是这些属性在响应式设计中发挥着很大的作用。
1. 响应式Video (demo)
响应式video的CSS技巧是由tjkdesign.com发现的。我之前的一篇文章介绍过它,你可以在这里阅读。响应式视频会适应它的容器宽度。
.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%(如果它的父容器小于800px)。
.container {
width: 800px;
max-width: 90%;
}
响应式图片
使用max-width:100% 和 height:auto,图片能自适应父容器的宽度。
img {
max-width: 100%;
height: auto;
}
上述的CSS在IE7和IE9都能起作用,但是IE8不识别。可以使用width:auto来修复。你可以使用针对IE8的条件CSS,或者使用下面的IE hack:
@media screen {
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链接)换行。
.break-word {
word-wrap: break-word;
}
文章来自:5 Useful CSS Tricks for Responsive Design
译文:响应式设计的5个CSS实用技巧,译者:Vivien Chen
原文地址:http://vivienchen.me/5-useful-css-tricks-for-responsive-design/
分享到:
相关推荐
在《响应式Web设计(HTML5和CSS3实战)》这本书中,你将学习如何利用这些技术进行实际的项目开发,从基础的响应式布局概念到高级的技巧,逐步构建出适应不同设备环境的网页。书中可能还会涵盖如何调试和优化响应式设计...
总之,《响应式WEB设计:HTML5和CSS3实践指南》是一本深入探讨现代Web开发趋势的书籍,涵盖了从基础概念到高级技巧的广泛主题,对于任何想要提升其Web设计和开发技能的人来说,都是一份宝贵的资源。通过学习,你可以...
- **更好的跨设备适应性**:响应式设计使得网站能够自动适应不同设备屏幕尺寸。 #### 三、“表格已死”:CSS成为王道 ##### 3.1 CSS的兴起 自从Web Standards Project提出浏览器升级计划后,许多设计师开始采用更...
本书《响应式Web设计HTML5和CSS3实战》针对响应式网页设计提供了全面的指导和实战案例,涵盖了从基础概念到具体技术实现的各个方面。以下详细知识点: 1. 响应式网页设计的重要性 - 智能手机的普及使得网页设计...
2. **CSS实用教程**:可能涵盖了基础到进阶的CSS知识,如盒模型理解、响应式设计、浏览器兼容性处理、预处理器的使用(如Sass或Less)等。 3. **css常用布局多行多列**:这部分内容可能探讨了创建多行多列布局的...
总的来说,这个源代码包涵盖了响应式Web设计的核心元素,包括HTML5的新特性以及CSS3的响应式布局技巧。通过学习和实践这些内容,开发者可以创建出既美观又实用的跨设备网页,满足用户在不同设备上的浏览需求。
在网页设计中,CSS(Cascading Style Sheets)起着至关重要的作用,它...以上就是9种CSS设计技巧,它们能帮助你创建更加美观、响应式的网页。在实践中,灵活运用这些技巧可以提升网页的用户体验,并使设计更加专业。
HTML5和CSS3是现代网页开发的两大核心技术,它们共同为创建交互性强、视觉效果出色的...它涵盖了HTML5的语义化元素、CSS3的响应式设计、布局技巧以及交互性增强方法,对于学习Web开发的人来说,是一个极好的实践案例。
在"响应式Web设计,HTML5与CSS3实战-第二版"这本书中,作者深入探讨了这些关键领域的最新发展和实践技巧。 HTML5是超文本标记语言的第五代版本,显著提升了网页内容的结构化和多媒体支持。新引入的元素如`<header>`...
以下是一些精选的CSS实用技巧,帮助你提升网页设计的效率和质量。 1. **CSS字体属性简写规则**: CSS允许将多个字体属性合并到一行,如`font: bold italic small-caps 1em/1.5em verdana,sans-serif;`。这个简写...
总的来说,这个“html5响应式左右分栏个人主页模板”涵盖了HTML5的新特性、响应式布局策略和分栏设计技巧,是学习和应用现代网页设计的一个实例。通过理解和运用这些技术,开发者可以创建出既美观又实用的跨平台网站...
以下是一些精选的CSS实用技巧,可以帮助你优化和提升网页设计的质量。 1、**CSS字体属性简写规则**: 在CSS中,可以将字体相关的多个属性合并为一个简写声明,例如`font: bold italic small-caps 1em/1.5em verdana...
- W3Schools:内容丰富,涵盖了HTML5和CSS3响应式设计的基础知识和高级技巧。教程通俗易懂,有许多代码示例,方便初学者上手。 - MDN(Mozilla Developer Network):这是由Mozilla维护的开发者网络,对于HTML5响应...
本文将深入探讨一个基于CSS3、Bootstrap框架的个性化设计师案例模板,该模板以其独特的三角形设计元素、响应式布局以及丰富的动画效果而引人注目。 首先,CSS3是层叠样式表的第三版,它为网页设计师提供了更多高级...
这个压缩包文件包含了一个基于CSS3、HTML5和...它利用了CSS3的三角形技巧和Bootstrap的响应式框架,创造了一个既独特又实用的在线平台。通过深入理解并应用这些技术,开发者可以创建出更加引人入胜的网页设计。
5. **CSS3布局**:Flexbox(弹性盒模型)和Grid(网格布局)为复杂网页布局提供了强大的解决方案,使得元素对齐、间距调整和响应式设计变得简单。 6. **CSS3过渡与动画**:通过transition和animation属性可以实现...
通过使用CSS和一些基本的HTML结构,我们可以创建一个响应式的导航菜单,它能够在不同设备和屏幕尺寸上提供良好的用户体验。汉堡菜单的添加使得导航菜单在小屏幕设备上更加实用。通过不断测试和优化,我们可以确保...
"FLAT商务宽屏响应式css3动画Bootstrap网站模板"是一个专门为学习和实践网页设计的学生或专业人士准备的资源。这个压缩包包含了构建现代、专业且适应不同设备的网站所需的全部元素。 首先,"响应式设计"是现代网页...
总结起来,这个“创意响应式CSS3垂直时间轴样式布局代码”展示了如何利用CSS3的先进特性来创建一个既美观又实用的网页设计。通过响应式布局,它能在各种设备上提供一致的用户体验。开发者和设计师可以参考这个例子,...