`

移动Web界面样式-CSS3

阅读更多

CSS2.1发布至今已经有7年的历史,在这7年里,互联网的发展已经发生了翻天覆地的变化。CSS2.1有时候难以满足快速提高性能、提升用户体验的Web应用的需求。CSS3标准的出现就是增强CSS2.1的功能,减少图片的使用次数以及解决HTML页面上的特殊效果。

 

在HTML5逐渐成为IT界最热门话题的同时,CSS3也开始慢慢地普及起来。目前,很多浏览器都开始支持CSS3部分特性,特别是基于Webkit内核的浏览器,其支持力度非常大。在Android和iOS等移动平台下,正是由于Apple和Google两家公司大力推广HTML5以及各自的Web浏览器的迅速发展,CSS3在移动Web浏览器下都能到很好的支持和应用。

 

CSS3作为在HTML页面担任页面布局和页面装饰的技术,可以更加有效地对页面布局、字体、颜色、背景或其他动画效果实现精确的控制。

 

目前,CSS3是移动Web开发的主要技术之一,它在界面修饰方面占有重要的地位。由于移动设备的Web浏览器都支持CSS3,对于不同浏览器之间的兼容性问题,它们之间的差异非常小。不过对于移动Web浏览器的某些CSS特性,仍然需要做一些兼容性的工作。

 

当前,CSS3技术最适合在移动Web开发中使用的特性包括:

  • 增强的选择器
  • 阴影
  • 强大的背景设置
  • 圆角边框

接下来我们将会重点介绍如何使用这些CSS3特性来实现移动Web界面。

选择器

选择器是CSS3中一个重要的部分,通过使用CSS3的选择器,可以提高开发人员的工作效率。我们将为读者介绍属性选择器和伪类选择器的基本用法。

属性选择器

在CSS3中,我们可以使用HTML元素的属性名称选择性地定义CSS样式。其实,属性选择器早在CSS2中就被引入了,其主要作用就是为带有指定属性的HTML 元素设置样式。例如,通过指定div元素的id属性,设定相关样式。属性选择器一共分为4种匹配模式选择器:

  • 完全匹配属性选择器
  • 包含匹配选择器
  • 首字符匹配选择器
  • 尾字符匹配选择器

1.完全匹配属性选择器

其含义就是完全匹配字符串。当div元素的id属性值为test时,利用完全匹配选择器选择任何id值为test的元素都使用该样式。如下代码通过指定id值将属性设定为红色字体:

<div id=”article”>测试完全匹配属性选择器</div>
<style type=”text/css”>
[id=article]{
color:red;
}
</style>

2.包含匹配选择器

包含匹配比完全匹配范围更广。只要元素中的属性包含有指定的字符串,元素就使用该样式。其语法是:[attribute*=value]。其中attribute指的是属性名,value指的是属性值,包含匹配采用“*=”符号。

例如下面三个div元素都符合匹配选择器的选择,并将div元素内的字体设置为红色字体:

<div id=”article”>测试完全匹配属性选择器</div>
<div id=”subarticle”>测试完全匹配属性选择器</div>
<div id=”article1″>测试完全匹配属性选择器</div>
<style type=”text/css”>
[id*=article]{
color:red;
}
</style>

3.首字符匹配选择器

首字符匹配就是匹配属性值开头字符,只要开头字符符合匹配,则元素使用该样式。其语法是:[attribute^=value]。其中attribute指的是属性名,value指的是属性值,首字符匹配采用“^=”符号。例如下面三个div元素使用首字符匹配选择器后,只有id为article和article1的元素才被设置为红色字体。

<div id=”article”>测试完全匹配属性选择器</div>
<div id=”subarticle”>测试完全匹配属性选择器</div>
<div id=”article1″>测试完全匹配属性选择器</div>
<style type=”text/css”>
[id^=article]{
color:red;
}
</style>

4.尾字符匹配选择器

尾字符匹配跟首字符匹配原理一样。尾字符只匹配结尾的字符串,只要结尾字符串符合匹配,则元素使用该样式。其语法是:[attribute$=value]。其中attribute指的是属性名,value指的是属性值,尾字符匹配采用“$=”符号。例如下面三个div元素使用尾字符匹配选择器时,只有id为subarticle的元素才被设置为红色字体。

<div id=”article”>测试完全匹配属性选择器</div>
<div id=”subarticle”>测试完全匹配属性选择器</div>
<div id=”article1″>测试完全匹配属性选择器</div>
<style type=”text/css”>
[id$=article]{
color:red;
}
</style>

伪类选择器

在CSS3选择器中,伪类选择器种类非常多。然后在CSS2.1时代,伪类选择器就已经存在,例如超链接的四个状态选择器:a:link、a:visited、a:hover、a:active。CSS3增加了非常多的选择器,其中包括:

  • first-line伪元素选择器
  • first-letter伪元素选择器
  • root选择器
  • not选择器
  • empty选择器
  • target选择器

这些伪类选择器是CSS3新增的选择器,它们都能得到在Android和iOS平台下Web浏览器的支持。现在我们就为你介绍这部分的选择器。

1.before

before伪类元素选择器主要的作用是在选择某个元素之前插入内容,一般用于清除浮动。目前,before选择器得到支持的浏览器包括:IE8+、Firefox、Chrome、Safari、Opera、Android Browser和iOS Safari。

before选择器的语法是:

元素标签:before{

content:”插入的内容”

}

例如,在p元素之前插入“文字”:

p.before{

content:”文字”
}

2.after

after伪类元素选择器和before伪类元素选择器原理一样,但after是在选择某个元素之后插入内容。

目前,before选择器得到支持的浏览器包括:IE8+、Firefox、Chrome、Safari、Opera、Android Browser和iOS Safari。

after选择器的语法是:

元素标签:after{

content:”插入的内容”

}

3.first-child

指定元素列表中第一个元素的样式。语法如下:

li:first-child{

color:red;

}

4.last-child

和first-child是同类型的选择器。last-child指定元素列表中最后一个元素的样式。语法如下:

li:last-child{

color:red;

}

5.nth-child和nth-last-child

nth-child和nth-last-child可以指定某个元素的样式或从后数起某个元素的样式。例如:

//指定第2个li元素

li:nth-child(2){}

//指定倒数第2个li元素

li:nth-last-child{}

//指定偶数个li元素

li:nth-child(even){}

//指定奇数个li元素

li:nth-child(odd){}

在此我们只介绍了部分常用的CSS选择器,实际上选择器并不止这几种,其余的选择器不再详细介绍,有兴趣的读者可以阅读CSS3相关资料。

21
18
分享到:
评论
1 楼 webbox 2012-07-18  
css3目前还是有些提前 。大多数浏览器还是不兼容。

相关推荐

    Metro-UI-CSS

    总之,.Metro-UI-CSS 是一款强大的工具,为Web开发者提供了构建现代、美观且触控友好的界面的能力。其易用性、丰富的组件库和响应式设计,使得它在开发Windows 8风格的Web应用时成为首选的前端框架之一。通过不断...

    HTML5+CSS3移动Web开发实战-电子教案.zip

    HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉效果出色的移动Web应用提供了强大的支持。在"HTML5+CSS3移动Web开发实战-电子教案.zip"这个压缩包中,包含了用于教学的详细资料,帮助学生和...

    HTML5+CSS3移动Web开发实战(第2版)_案例源代码、素材、效果.rar

    这些案例可能涵盖了移动Web界面设计、触摸事件处理、离线应用开发、多媒体集成、以及响应式布局等多个方面。通过实际操作这些案例,开发者不仅可以巩固理论知识,还能提升解决实际问题的能力。 学习HTML5和CSS3的...

    10-23-css3手风琴.zip

    唯品会是一个知名的在线购物平台,所以这个项目可能是在模仿该网站的部分界面或功能,尤其是使用CSS3手风琴效果来优化用户体验。 标签“html5+css”表明这个项目使用了最新的HTML5标准和CSS技术。HTML5是超文本标记...

    Metro-UI-CSS-master.zip

    【压缩包子文件的文件名称列表】"Metro-UI-CSS-master" 一般包含以下内容: 1. `dist` 文件夹:这里包含了编译后的CSS和JavaScript文件,可以直接在项目中引用。 2. `src` 文件夹:源代码文件,通常包含LESS或SASS等...

    前端项目-float-label-css.zip

    在前端开发领域,"float-label-css" 是一个利用纯CSS实现的浮动标签输入框样式项目。这个项目的主要目的是为用户提供...对于前端开发者来说,理解和应用这样的项目有助于提升他们在Web界面设计和响应式布局方面的技能。

    weui-js-css代码工具

    "weui-js-css代码工具"是一个专为移动端开发设计的框架,它包含了丰富的CSS样式和JavaScript组件,旨在帮助开发者快速构建具有优秀用户体验的移动应用界面。这个工具的主要特点是其基于微信UI风格,提供了与微信一致...

    漂亮图标SVG150-css3-svg-icons

    在IT行业中,图标是网页和应用...总的来说,"漂亮图标SVG150-css3-svg-icons"是一个丰富的资源集合,结合SVG的矢量特性和CSS3的样式能力,能够帮助开发者创建出美观、响应式的界面,提升用户界面的视觉效果和交互体验。

    html5-css3-js

    CSS3则为网页设计提供了更多的样式控制和动画效果,包括媒体查询、过渡、动画和2D/3D变换等。JavaScript则是负责网页动态行为的关键,它允许开发者实现用户交互、数据异步传输以及对DOM(文档对象模型)的操作。 在...

    metro-ui-css-2.0.1-1385960404110

    总之,"metro-ui-css-2.0.1-1385960404110" 提供了一套强大的工具,使开发者能够轻松创建具有Windows 8 Metro风格的现代网页,提升用户体验,尤其是在构建企业级应用、仪表盘界面或者需要统一视觉风格的项目中,它的...

    HTML5+CSS3移动商城-购物车

    - 根据设备屏幕尺寸和方向,使用CSS3媒体查询调整布局和样式,确保在手机、平板等不同设备上都能良好显示。 6. **性能优化** - 使用HTTP/2协议以减少网络请求延迟。 - 对图片进行压缩和懒加载,减小页面加载时间...

    2020-03-12-build-your-own-bootstrap-kitten-css-源码.rar

    描述中的内容 "2020-03-12-build-your-own-bootstrap-kitten-css-源码.rar" 重复了标题信息,暗示这个项目可能是在2020年3月12日创建或更新的,目的是为了展示如何根据个人喜好定制 Bootstrap 的视觉元素,特别是与...

    Cikonss-master-css响应式样式图标

    Cikonss-master 是一个专为实现CSS响应式样式图标设计的项目。响应式设计是现代网页开发中的一个重要概念,它允许网页在不同设备和屏幕尺寸上保持良好的视觉效果和用户体验。Cikonss 提供了一套专门针对这一目标的...

    手机web页面案例----代码,htlm5,div+css

    【标题】:“手机Web页面案例——HTML5与CSS布局” 在移动互联网日益普及的今天,构建适应各种设备的手机Web页面...通过学习这个案例,你可以深入理解如何结合HTML5和CSS来构建高效、美观且功能丰富的移动Web页面。

    计算机软件-编程源码-CSS样式教材.zip

    5. **响应式设计**:随着移动设备的普及,CSS3引入了媒体查询(`media queries`),允许我们根据设备的特性(如宽度、高度、方向等)来改变页面样式,实现响应式布局,确保网页在不同设备上都能良好显示。...

    C# web 漂亮的界面及组件

    2. **Bootstrap 和 CSS 模板**: 文件 "css-template(2).rar" 可能包含预设的 Bootstrap 模板,Bootstrap 是一个流行的前端框架,用于创建响应式布局和移动设备优先的网页设计。CSS(层叠样式表)是用于控制网页外观...

    用CSS做一个移动界面

    在构建移动界面的过程中,CSS(层叠样式表)起着至关重要的作用。它不仅负责网页的外观和布局,还能实现丰富的交互效果。本教程通过一个名为"CSS3西游记师徒取经场景动画"的项目,旨在帮助你深入理解和应用CSS技术,...

    3种CSS3移动手机隐藏菜单UI界面设计

    总的来说,这个设计充分利用了CSS3的强大功能,展示了如何用现代Web技术打造吸引人的移动设备用户界面。无论你是设计师还是开发者,理解并掌握这些技巧都将有助于提升你的项目质量,创造出更加互动且引人入胜的用户...

    漂亮移动登录界面

    总的来说,"漂亮移动登录界面"项目涵盖了移动Web开发的核心方面,包括响应式设计、用户体验、前端技术和安全实践。通过`index.html`和`assets`文件,我们可以深入了解这些概念如何实际应用于创建一个既美观又功能...

    HTML5 CSS3移动Web开发实战课程设计.docx

    HTML5和CSS3是现代移动Web开发的核心技术,它们提供了丰富的功能和强大的样式控制,使得开发者可以构建出具有高度交互性和美观界面的移动应用。在这个HTML5 CSS3移动Web开发实战课程中,主要涵盖以下几个方面的知识...

Global site tag (gtag.js) - Google Analytics