`

响应式设计的5个CSS实用技巧(转)

    博客分类:
  • CSS
阅读更多

正如我在教程响应式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被拉伸的时候变得过小。

min width

3. 相对值 (demo)

响应式设计中,使用相对值可以简化CSS和改善布局。下面举例说明。

相对Margin

下面的例子是评论列表,使用相对margin来设置。我用百分比的值而不用绝对的像素值来隔开子列表。下面的截图可以看到,如果用像素来定义,子列表会变得越来越小。

relative margin

相对字体大小

以相对值(如em或%)设置的字体、行高、外边距可以被继承。例如,只要简单地更改父级元素的字体大小,那么它的子元素的字体大小也能随之改变。

relative font size

相对内边距

下面的截图说明了相对的百分比边距比绝对的固定像素边距更好。左边的容器体现了使用像素边距的不平衡。右边的容器则体现了对容器空间的充分利用。

relative padding

4. Overflow:hidden技巧 (demo)

如我在之前的文章所说的,可以使用overflow属性来清除浮动。这个技巧很实用。应用overflow:hidden,可以对上一个元素清除浮动,保证当前容器的内容能正常显示。

overflow: hidden

5. Word-break (demo)

我之前也说过word-wrap 属性。可以在强制长文本(如长URL链接)换行。

.break-word {
		word-wrap: break-word;
}
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设计:HTML5和CSS3实践指南》┊Benjamin Lagrone PDF

    总之,《响应式WEB设计:HTML5和CSS3实践指南》是一本深入探讨现代Web开发趋势的书籍,涵盖了从基础概念到高级技巧的广泛主题,对于任何想要提升其Web设计和开发技能的人来说,都是一份宝贵的资源。通过学习,你可以...

    css排版技巧 实用

    - **更好的跨设备适应性**:响应式设计使得网站能够自动适应不同设备屏幕尺寸。 #### 三、“表格已死”:CSS成为王道 ##### 3.1 CSS的兴起 自从Web Standards Project提出浏览器升级计划后,许多设计师开始采用更...

    响应式Web设计HTML5和CSS3实战

    本书《响应式Web设计HTML5和CSS3实战》针对响应式网页设计提供了全面的指导和实战案例,涵盖了从基础概念到具体技术实现的各个方面。以下详细知识点: 1. 响应式网页设计的重要性 - 智能手机的普及使得网页设计...

    css实用的技巧 css css

    2. **CSS实用教程**:可能涵盖了基础到进阶的CSS知识,如盒模型理解、响应式设计、浏览器兼容性处理、预处理器的使用(如Sass或Less)等。 3. **css常用布局多行多列**:这部分内容可能探讨了创建多行多列布局的...

    响应式web设计-HTML5和CSS3实战_Responsive Web Design with HTML5 and CSS3 code 源代码

    总的来说,这个源代码包涵盖了响应式Web设计的核心元素,包括HTML5的新特性以及CSS3的响应式布局技巧。通过学习和实践这些内容,开发者可以创建出既美观又实用的跨设备网页,满足用户在不同设备上的浏览需求。

    css9种设计技巧

    在网页设计中,CSS(Cascading Style Sheets)起着至关重要的作用,它...以上就是9种CSS设计技巧,它们能帮助你创建更加美观、响应式的网页。在实践中,灵活运用这些技巧可以提升网页的用户体验,并使设计更加专业。

    HTML5+CSS3实现的响应式垂直时间轴

    HTML5和CSS3是现代网页开发的两大核心技术,它们共同为创建交互性强、视觉效果出色的...它涵盖了HTML5的语义化元素、CSS3的响应式设计、布局技巧以及交互性增强方法,对于学习Web开发的人来说,是一个极好的实践案例。

    响应式web设计,HTML5与CSS3实战-第二版

    在"响应式Web设计,HTML5与CSS3实战-第二版"这本书中,作者深入探讨了这些关键领域的最新发展和实践技巧。 HTML5是超文本标记语言的第五代版本,显著提升了网页内容的结构化和多媒体支持。新引入的元素如`<header>`...

    14个CSS实用技巧精选推荐.pdf

    以下是一些精选的CSS实用技巧,帮助你提升网页设计的效率和质量。 1. **CSS字体属性简写规则**: CSS允许将多个字体属性合并到一行,如`font: bold italic small-caps 1em/1.5em verdana,sans-serif;`。这个简写...

    html5响应式左右分栏个人主页模板

    总的来说,这个“html5响应式左右分栏个人主页模板”涵盖了HTML5的新特性、响应式布局策略和分栏设计技巧,是学习和应用现代网页设计的一个实例。通过理解和运用这些技术,开发者可以创建出既美观又实用的跨平台网站...

    14个CSS实用技巧精选推荐.docx

    以下是一些精选的CSS实用技巧,可以帮助你优化和提升网页设计的质量。 1、**CSS字体属性简写规则**: 在CSS中,可以将字体相关的多个属性合并为一个简写声明,例如`font: bold italic small-caps 1em/1.5em verdana...

    HTML5响应式网页设计-题库.pdf

    - W3Schools:内容丰富,涵盖了HTML5和CSS3响应式设计的基础知识和高级技巧。教程通俗易懂,有许多代码示例,方便初学者上手。 - MDN(Mozilla Developer Network):这是由Mozilla维护的开发者网络,对于HTML5响应...

    个性css3三角形设计师案例bootstrap模板-css3动画 设计 设计师 案例 展示 企业 整站 html5 手机 响应式

    本文将深入探讨一个基于CSS3、Bootstrap框架的个性化设计师案例模板,该模板以其独特的三角形设计元素、响应式布局以及丰富的动画效果而引人注目。 首先,CSS3是层叠样式表的第三版,它为网页设计师提供了更多高级...

    个性css3三角形设计师案例bootstrap模板__H5模板_自适应响应式源码.rar

    这个压缩包文件包含了一个基于CSS3、HTML5和...它利用了CSS3的三角形技巧和Bootstrap的响应式框架,创造了一个既独特又实用的在线平台。通过深入理解并应用这些技术,开发者可以创建出更加引人入胜的网页设计。

    HTML5+CSS3网站设计基础教程_动手实践源代码

    5. **CSS3布局**:Flexbox(弹性盒模型)和Grid(网格布局)为复杂网页布局提供了强大的解决方案,使得元素对齐、间距调整和响应式设计变得简单。 6. **CSS3过渡与动画**:通过transition和animation属性可以实现...

    打造响应式导航:CSS实现技巧与代码实践

    通过使用CSS和一些基本的HTML结构,我们可以创建一个响应式的导航菜单,它能够在不同设备和屏幕尺寸上提供良好的用户体验。汉堡菜单的添加使得导航菜单在小屏幕设备上更加实用。通过不断测试和优化,我们可以确保...

    网页课程设计&毕业设计_FLAT商务宽屏响应式css3动画Bootstrap网站模板.zip

    "FLAT商务宽屏响应式css3动画Bootstrap网站模板"是一个专门为学习和实践网页设计的学生或专业人士准备的资源。这个压缩包包含了构建现代、专业且适应不同设备的网站所需的全部元素。 首先,"响应式设计"是现代网页...

    创意响应式CSS3垂直时间轴样式布局代码

    总结起来,这个“创意响应式CSS3垂直时间轴样式布局代码”展示了如何利用CSS3的先进特性来创建一个既美观又实用的网页设计。通过响应式布局,它能在各种设备上提供一致的用户体验。开发者和设计师可以参考这个例子,...

Global site tag (gtag.js) - Google Analytics