响应式网页设计中5个必备的技术
使用用于访问互联网的设备(电脑,平板电脑,智能手机的增殖……)你要确保你的网站将在每个设备可能看起来很好。在这篇文章中,我已经编译5超级有用的技术更好的,更敏感的网站或Web应用程序。
响应图像
流体的图像是一个敏感的设计的一个重要方面。幸福,使你的图片的流体是很容易做到的。下面的CSS代码将确保图像尽可能大的。例如,如果图像在一个600px宽集装箱显示,图像将600px。resize容器350px,和图像会自动调整到可用的最大宽度为350像素,在这种情况下。
- img {
- max-width: 100%;
- }
HTML5视频响应
作为HTML5规范允许你容易地嵌入视频在您的网页,为什么不使用它?HTML5视频制作响应太容易:只需添加以下你的CSS文件,你去好!
- video {
- max-width: 100%;
- height: auto;
- }
YouTube视频响应
我只是告诉你,没有什么复杂的图像或视频制作HTML5的响应。但对于视频网站的流行?事实上,YouTube是最流行的网络视频主持人,所以你可能会做一个YouTube视频有一天。
首先,考虑这个HTML代码:
- <div>
- <iframe src="http://www.youtube.com/embed/dFVxGRekRSg" frameborder="0" width="560" height="315"></iframe>
- </div>
然后,将它添加到你的CSS文件:
- .video-container {
- position: relative;
- padding-bottom: 56.25%;
- padding-top: 30px; height: 0; overflow: hidden;
- }
- .video-container iframe,
- .video-container object,
- .video-container embed {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- }
此代码还工作在Vimeo视频,如下图所示:
Source: http://avexdesigns.com/responsive-youtube-embed/
响应的导航菜单
导航菜单是最简单的方式为用户快速找到他们想要的东西在您的网站。但当浏览一个网站的移动设备上的导航菜单,往往无法或很难使用。事实上,对于较小的显示器,它是更好的方式来使用<选择>
而不是传统的横向菜单的下拉菜单。
这里有一个简单的你可以在任何地点实现技术。让我们与HTML的开始,我们将创建两个菜单:标准显示菜单,和<ul>
下拉菜单的移动设备:
- <nav>
- <ul>
- <li><a href="/" rel="external nofollow" >Home</a></li>
- <li><a href="/collections/all" rel="external nofollow" >Books</a></li>
- <li><a href="/blogs/five-simple-steps-blog" rel="external nofollow" >Blog</a></li>
- <li><a href="/pages/about-us" rel="external nofollow" >About Us</a></li>
- <li><a href="/pages/support" rel="external nofollow" >Support</a></li>
- </ul>
- <select>
- <option value="" selected="selected">Select</option>
- <option value="/">Home</option>
- <option value="/collections/all">Books</option>
- <option value="/blogs/five-simple-steps-blog">Blog</option>
- <option value="/pages/about-us">About Us</option>
- <option value="/pages/support">Support</option>
- </select>
- </nav>
这里是CSS。没有什么复杂的:我们隐藏<选择>
默认情况下,只显示如果文档宽度小于960px.。
- nav select {
- display: none;
- }
- @media (max-width: 960px) {
- nav ul { display: none; }
- nav select { display: inline-block; }
- }
Source: http://css-tricks.com/convert-menu-to-dropdown
响应数据表
表和响应的设计一般不适合在一起很好。但这是一个非常有用的技术天才开发者克里斯Coyier来帮助您创建响应表。
让我们创建一个基本的表开始。这里的HTML…
- <table>
- <thead>
- <tr>
- <th>First Name</th>
- <th>Last Name</th>
- <th>Job Title</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>James</td>
- <td>Matman</td>
- <td>Chief Sandwich Eater</td>
- </tr>
- <tr>
- <td>The</td>
- <td>Tick</td>
- <td>Crimefighter Sorta</td>
- </tr>
- </tbody>
- </table>
和CSS:
- /*
- Generic Styling, for Desktops/Laptops
- */
- table {
- width: 100%;
- border-collapse: collapse;
- }
- /* Zebra striping */
- tr:nth-of-type(odd) {
- background: #eee;
- }
- th {
- background: #333;
- color: white;
- font-weight: bold;
- }
- td, th {
- padding: 6px;
- border: 1px solid #ccc;
- text-align: left;
- }
现在我们有一个表,其基本的造型,让我们的表的响应。我们要做的是迫使表不表现得像一个表的每一个表设置相关的元素是块级。然后通过保持我们最初加入斑马条纹,就像每个表列成表本身,但只有宽屏幕。没有更多的水平滚动!然后为每个“细胞”,我们将使用CSS生成的内容(:前
)应用的标签,所以我们知道的每一位数据意味着什么。
- @media
- only screen and (max-width: 760px),
- (min-device-width: 768px) and (max-device-width: 1024px) {
- /* Force table to not be like tables anymore */
- table, thead, tbody, th, td, tr {
- display: block;
- }
- /* Hide table headers (but not display: none;, for accessibility) */
- thead tr {
- position: absolute;
- top: -9999px;
- left: -9999px;
- }
- tr { border: 1px solid #ccc; }
- td {
- /* Behave like a "row" */
- border: none;
- border-bottom: 1px solid #eee;
- position: relative;
- padding-left: 50%;
- }
- td:before {
- /* Now like a table header */
- position: absolute;
- /* Top/left values mimic padding */
- top: 6px;
- left: 6px;
- width: 45%;
- padding-right: 10px;
- white-space: nowrap;
- }
- /*
- Label the data
- */
- td:nth-of-type(1):before { content: "First Name"; }
- td:nth-of-type(2):before { content: "Last Name"; }
- td:nth-of-type(3):before { content: "Job Title"; }
- td:nth-of-type(4):before { content: "Favorite Color"; }
- td:nth-of-type(5):before { content: "Wars of Trek?"; }
- td:nth-of-type(6):before { content: "Porn Name"; }
- td:nth-of-type(7):before { content: "Date of Birth"; }
- td:nth-of-type(8):before { content: "Dream Vacation City"; }
- td:nth-of-type(9):before { content: "GPA"; }
- td:nth-of-type(10):before { content: "Arbitrary Data"; }
- }
本文地址:http://www.tuquu.com/tutorial/wd1925.html