`
天梯梦
  • 浏览: 13741300 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

使用CSS3改变文本选中的默认颜色

 
阅读更多

by zhangxinxu from http://www.zhangxinxu.com
本文地址:http://www.zhangxinxu.com/wordpress/?p=1147

 

关于浏览器文字选中颜色

以我的系统举例(xp 默认主题),浏览器上页面文字选中后默认的背景色是一种蓝色, 不同浏览器的颜色有些许差异,但大致相同,文字颜色也近乎白色,如下图所示,截自Firefox3.6浏览器:
文字选中默认颜色 张鑫旭-鑫空间-鑫生活

在 CSS3的爸爸妈妈还没有相亲认识的时候,要改变页面上文字选中后的背景色以及文字颜色,就跟让太监生孩子一样困难。但是,随着CSS3呱呱落 地,获得越来越多的浏览器认可,一切又显得那么自然而然。虽然有些顽固的糟老头(如IE浏览器)还不认可这个新生的CSS3,但是,丝毫不影响其在其他浏 览器上对UI的又一次改进。

目前Firefox、Safari、Chrome以及Opera浏览器都支持文本选择属性,如果浏览器不支持该属性,会直接忽略它,所以不会产生任何不良的影响。

 

下面就简单展示下这个改进UI体验的小技巧。

 

二、改变默认选中颜色

首先,简单点的例子,我们可以设置整个页面文本选中的基本样式,如下:

::selection {
    background:#d3d3d3; 
    color:#555;
}

::-moz-selection {
    background:#d3d3d3; 
    color:#555;
}

::-webkit-selection {
    background:#d3d3d3; 
    color:#555;
}

 

于是,文本选中的默认蓝色背景就此变成了淡灰色,如下图所示,截自Chrome浏览器:
改变页面文字旋转的基本样式 张鑫旭-鑫空间-鑫生活

当然,我们可以使用CSS选择器指定特定标签内容文字选中后的样式状态,例如下面所展示的栗色选中状态:

.maroon::selection {
    background:maroon; 
    color:#fff;
}

.maroon::-moz-selection {
    background:maroon; 
    color:#fff;
}

.maroon::-webkit-selection {
    background:maroon; 
    color:#fff;
}

<p class="maroon">...文字内容。</p>

 

会得到类似下图的效果:
栗色选中状态 张鑫旭-鑫空间-鑫生活

同样的,你可以根据自己的需要,指定CSS选择器以及对应内容文字/图片等的选中样式,这里就不一一举例了。

 

三、实例页面

您可以狠狠地点击这里:CSS3改变文本选中默认样式demo

 

四、结语

老实讲,在实际的商业项目中,我是绝不会使用:selection来改变文本选中的样式的,要是个人网站或是设计类网站倒是很有可能使用此属性来让网站蓬荜生辉。当然,每个人在页面重构的过程中所注重的地方时不一样的,所以,对:selection的态度仅代表个人观点。

 

 

原文:http://www.zhangxinxu.com/wordpress/2010/10/%E4%BD%BF%E7%94%A8css3%E6%94%B9%E5%8F%98%E6%96%87%E6%9C%AC%E9%80%89%E4%B8%AD%E7%9A%84%E9%BB%98%E8%AE%A4%E9%A2%9C%E8%89%B2/

 

本文其实没有什么内容,小技巧展示而已。如果文中有什么表述不准确的地方欢迎指正,也欢迎通过评论进行交流。

 

原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com]
本文地址:http://www.zhangxinxu.com/wordpress/?p=1147

(本篇完)

分享到:
评论

相关推荐

    利用CSS3的特性改变文本选中时的颜色

    首先,要改变文本选中时的背景颜色和字体颜色,可以使用`::selection`伪元素。这是一个全局选择器,用于定义文档中任何位置被选中时的样式。在上述代码中,我们看到如下定义: ```css ::selection { background-...

    使用CSS3的::selection改变选中文本颜色的方法

    然而,随着CSS3的普及,现在我们可以轻松地改变这些默认设置,为不同浏览器下的选中文本设置个性化的颜色和背景。 ::selection伪元素允许开发者指定当用户选中页面文本时应如何显示文字颜色和背景颜色。开发者只...

    CSS设置选中网页文字时的背景和颜色

    CSS的::selection伪类就扮演着这一角色,它允许我们指定用户选中文字时的背景颜色和文字颜色。 IE9+、Opera、Google Chrome、Safari等主流浏览器都原生支持::selection伪类。而对于Firefox,虽然不是所有版本都支持...

    纯css3实现的tab标签切换效果

    2. 使用CSS3选择器为Tab按钮添加默认样式和激活状态样式。 3. 利用Flexbox布局将Tab按钮水平排列。 4. 使用`:target`伪类,根据当前选中的Tab按钮ID显示相应的内容区域。 5. 添加`transition`属性,为Tab按钮和内容...

    css3复选框选中灰色变彩色图片特效.zip

    总的来说,这个压缩包中的代码示例展示了如何利用CSS3的`:checked`伪类、相邻选择器以及滤镜和过渡效果来实现复选框选中时图片颜色的变化。这不仅有助于提升网页的视觉吸引力,还可以作为学习CSS3交互效果的一个实例...

    WebView 自定义长按选择,实现收藏 / 分享选中文本

    然而,WebView默认并不支持选中文本,因此我们需要借助JavaScript来实现。 为了选择和操作WebView中的文本,我们需要注入一段JavaScript代码。这段代码可以监听长按事件,并使用`window.getSelection().toString()`...

    CSS3单选和复选按钮美化代码.zip

    通过CSS3,我们可以自定义这些元素的外观,包括颜色、大小、边框、阴影以及背景图像等,甚至可以创建完全定制的图形形状,以符合网站的整体设计风格。 在压缩包中,包含以下文件: 1. `index.html`:这是主要的...

    使用css3实现的tab选项卡代码分享

    本文将深入探讨如何使用CSS3来实现一个炫酷的Tab选项卡效果。CSS3作为CSS的最新版本,提供了丰富的样式和动画效果,使得无需依赖JavaScript就能创建出交互性强、视觉效果吸引人的Tab选项卡。 首先,HTML结构是实现...

    asp.net 能自动选中文本的TextBox控件源码

    3. **CSS样式**:可能还需要调整TextBox的样式,确保在文本被选中时,用户可以清楚地看到高亮部分。 这个示例资源对于学习ASP.NET控件的自定义和增强用户体验的开发者来说非常有价值。通过查看源码,我们可以学习...

    CSS3常用方法

    ### CSS3常用方法详解 #### 一、选择器与路径优化 - **Class选择器**:在多数情况下,推荐使用`class`选择器而非`id`选择器,以提高代码的复用性。同时,避免选择器路径过长,通常不超过3个层次,这样可以减少选择...

    CSS3自定义美化复选框Checkbox按钮样式代码

    本文将深入探讨如何使用CSS3自定义美化复选框(Checkbox)按钮的样式,以此来提升用户界面的美观度和交互体验。 复选框是HTML中的一个重要元素,通常用于提供多选选项。在默认情况下,浏览器会提供基本的样式,但...

    CSS3知识体系思维导图(手工整理)

    布局方面,CSS3可以控制网页的结构和排版,美化页面方面,CSS3可以设置字体、颜色、背景等样式。 二、 语法规则 CSS3的语法规则可以分为三种:内嵌式、外联式和行内式。内嵌式写在style标签中,外联式写在单独一个...

    纯CSS3表单必填项选择_加强所需的表单字段

    除了伪类选择器,CSS3还引入了`placeholder`属性,它可以在输入框内提供默认的提示文本,当用户开始输入时会自动消失。我们可以通过CSS调整占位符的样式: ```css input::placeholder { color: #999; font-style:...

    CSS3单选框复选框和开关按钮美化样式UI库

    这些元素的默认样式通常较为简单,可能无法满足现代网页设计的需求,因此开发者会寻求通过CSS3来美化这些元素,提升页面的整体视觉效果。本文将详细介绍如何使用CSS3来优化单选框、复选框和开关按钮的样式,以及介绍...

    mui.css和input type=checkbox冲突,导致打不上勾(无法选中)的解决办法.zip

    解决此类问题的一种常见方法是为冲突的元素添加特定的CSS类,然后用这个类来覆盖MUI的默认样式。例如,可以创建一个新类`.custom-checkbox`,并设置适当的样式以恢复复选框的正常功能,如下: ```css .custom-...

    html5+css3 select

    3. **字体和文字效果**:使用`font-family`, `font-size`, `font-weight`等属性可以调整文本样式,而`text-transform`, `text-shadow`则可以实现文字的转换和阴影效果。 4. **动画效果**:CSS3的`transition`和`...

    CSS3经典使用手册

    ### CSS3经典使用手册知识点详解 #### 一、选择器 **1. 属性选择器** 属性选择器在CSS3中得到了进一步的扩展,增加了三种更灵活的选择方式: - `[att*=val]`:选择那些指定属性的值包含 `val` 的所有元素。 - `...

    CSS 鼠标选中文字后改变背景色的实现代码

    在实际开发中,我们通常会希望页面上的文本选中效果在所有主流浏览器中尽可能保持一致,因此开发者可能需要使用特定浏览器的前缀或者JavaScript来模拟这一效果,以实现跨浏览器的兼容。文件内容中提到的在Chrome中...

Global site tag (gtag.js) - Google Analytics