css属性之@media

简介:

Base Browsers: IE6.0+, Firefox2.0+, Chrome4.0+, Safari6.0+, Opera15.0+

<expression>:指定媒体查询使用的媒体特性。这类似于CSS属性,如:max-width:960px。(CSS3)

实例

自适应效果

复制代码
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<style>
body {
    font-family:"Lucida Sans", Verdana, sans-serif;
}

.main img {
    width:100%;
}

h1{
    font-size:1.625em;
}

h2{
    font-size:1.375em;
}

.header {
    padding:1.0121457489878542510121457489879%;
    background-color:#f1f1f1;
    border:1px solid #e9e9e9;
}

.menuitem {
    margin:4.310344827586206896551724137931%;
    margin-left:0;
    margin-top:0;
    padding:4.310344827586206896551724137931%;
    border-bottom:1px solid #e9e9e9;
    cursor:pointer;
}

.main {
    padding:2.0661157024793388429752066115702%;
}

.right {
    padding:4.310344827586206896551724137931%;
    background-color:#CDF0F6;
}

.footer {
    padding:1.0121457489878542510121457489879%;
    text-align:center;
    background-color:#f1f1f1;
    border:1px solid #e9e9e9;
    font-size:0.625em;
}

.gridcontainer {
    width:100%;
}

.gridwrapper {
    overflow:hidden;
}

.gridbox {
    margin-bottom:2.0242914979757085020242914979757%;
    margin-right: 2.0242914979757085020242914979757%;
    float:left;
}

.gridheader {
    width:100%;
}

.gridmenu {
    width:23.481781376518218623481781376518%;
}

.gridmain {
    width:48.987854251012145748987854251012%;
}

.gridright {
    width:23.481781376518218623481781376518%;
    margin-right:0;
}

.gridfooter {
    width:100%;
    margin-bottom:0;
}

@media only screen and (max-width: 500px) {
    .gridmenu {
        width:100%;
    }

    .menuitem {
        margin:1.0121457489878542510121457489879%;
        padding:1.0121457489878542510121457489879%;
    }

    .gridmain {
        width:100%;
    }

    .main {
        padding:1.0121457489878542510121457489879%;
    }

    .gridright {
        width:100%;
    }

    .right {
        padding:1.0121457489878542510121457489879%;
    }

    .gridbox {
        margin-right:0;
        float:left;
    }
}

</style>
</head>
<body>
<div class="gridcontainer">
    <div class="gridwrapper">
        <div class="gridbox gridheader">
            <div class="header">
                <h1>The Pulpit Rock</h1>
            </div>
        </div>
        <div class="gridbox gridmenu">
            <div class="menuitem">The Drive</div>
            <div class="menuitem">The Walk</div>
            <div class="menuitem">The Return</div>
            <div class="menuitem">The End</div>
        </div>
        <div class="gridbox gridmain">
            <div class="main">
<h1>The Walk</h1>
<p>The walk to the Pulpit Rock will take you approximately two hours, give or take an hour depending on the weather conditions and your physical shape.</p>
<img src="pulpitrock.jpg" alt="Pulpit rock" width="" height="">

            </div>
        </div>
        <div class="gridbox gridright">
            <div class="right">
<h2>What?</h2>
<p>The Pulpit Rock is a part of a mountain that looks like a pulpit.</p>
<h2>Where?</h2>
<p>The Pulpit Rock is in Norway</p>
<h2>Price?</h2>
<p>The walk is free!</p>
            </div>
        </div>
        <div class="gridbox gridfooter">
            <div class="footer">
<p>This web page is a part of a demonstration of fluid web design made by www.w3schools.com. Resize the browser window to see the content response to the resizing.</p>
            </div>
        </div>
    </div>
</div>
</body>
</html>
            
复制代码

正常效果

 

宽度小于500的效果


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5090700.html,如需转载请自行联系原作者

相关文章
|
16天前
|
前端开发
css的渐变属性linear-gradient
css的渐变属性linear-gradient
|
6天前
|
前端开发
CSS属性:盒子模型
CSS属性:盒子模型
19 0
|
6天前
|
前端开发
CSS属性
CSS属性
20 0
|
8天前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
12 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
2月前
|
前端开发
CSS常用滤镜属性讲解
本文介绍了CSS滤镜的几种常用效果,包括高斯模糊、亮度和对比度调整、灰度化、图像反转、透明度调整、饱和度调整及复古滤镜等。例如,使用`blur(10px)`可使图像产生模糊效果,包裹层设置`overflow: hidden`可避免边缘模糊;`brightness(150%)`和`contrast(150%)`分别增强图像亮度和对比度;`grayscale(1)`将图像转为灰度;`invert(1)`实现图像颜色完全反转;`opacity(0.5)`调整图像半透明;`saturate(350%)`增加饱和度;`sepia(100%)`营造复古深褐色调;`hue-rotate(180deg)`改变
31 4
CSS常用滤镜属性讲解
|
2月前
|
前端开发
了解 css中 backface-visibility 属性
`backface-visibility` 是一个CSS属性,用于3D转换时控制元素背面的可见性,以优化渲染性能。默认情况下,背面被隐藏以减少不必要的渲染。此属性有两值:`visible` 表示背面可见;`hidden`(默认值)则隐藏背面。 通过双面卡片案例演示了其用法:两个重叠盒子,一个显示图片,另一个显示文字且初始状态为背面朝外。鼠标悬停时,图片盒子翻转显示背面,文字盒子翻转显示正面,同时设置 `backface-visibility: hidden` 以确保背面不被渲染。 兼容性良好,广泛支持现代浏览器。
36 2
了解 css中 backface-visibility 属性
|
10天前
|
前端开发
Vue3基础(十ba)___在css中使用props或者计算属性的变量,来实现动态样式
本文介绍了如何在Vue3中通过CSS变量和props或计算属性来实现动态样式。
12 0
|
2月前
|
前端开发 算法 开发者
CSS 的了解text-rendering属性
【8月更文挑战第24天】
|
2月前
|
前端开发 搜索推荐 UED
浅谈css的cusor属性
浅谈css的cusor属性
35 1
|
2月前
|
前端开发
CSS动画变形宝典:Transform属性,打造动态视觉盛宴!
CSS动画变形宝典:Transform属性,打造动态视觉盛宴!