本博文介绍CSS中的基础选择器和复合选择器。
基础选择器包括标签选择器、类选择器、id选择器和通配符选择器,复合选择器包括后代选择器、子选择器、并集选择器和伪类选择器。
基础选择器由单个选择器组成,包括:标签选择器、类选择器、id选择器和通配符选择器。
标签选择器通过单个元素标签(如p、div、h1)选择对应的元素,使用标签选择器会选择到所有的对应标签。
使用格式:
标签名{
属性1: 属性值1;
属性2: 属性值2;
}
使用实例:
div{
height: 100px;
width: 100px;
}
实例作用:将所有的 div 元素的高(height)和宽(width)设置为100px
类选择器通过元素的类名(class)对元素进行选择,可以选择到一个或者多个元素标签,该选择器在开发中最常用。
使用格式:
.类名{
属性1: 属性值1;
属性2: 属性值2;
}
使用实例:
.red-box{
color: red;
}
实例作用:将类名为"red-box"的元素中的字体颜色(color)设置为红色(red)
id 选择器通过元素的 id 对元素进行选择,该选择器只能选择到一个元素标签(因为元素的 id 是唯一的),id 选择器经常和 js 搭配使用。
使用格式:
#id值{
属性1: 属性值1;
属性2: 属性值2;
}
使用实例:
#content_left{
text-align: left;
}
实例作用:将 id 为"content_left"的元素中的文字内容设置左对齐(text-align: left;)
通配符选择器可以选择页面中的所有元素,在去除掉页面中的默认样式时有很好的作用。
使用格式:
*{
属性1: 属性值1;
属性2: 属性值2;
}
使用实例:
*{
margin: 0;
padding: 0;
}
实例作用:将页面中所有元素的外边距(margin)和内边距(padding)都设置为0(此实例使用频率很高)
复合选择器由多个基础选择器组成,常用的包括:后代选择器、子选择器、并集选择器和伪类选择器。
后代选择器可以选择某个元素的所有后代元素(包括儿子元素、孙子元素等)。
使用格式:
元素1 元素2 元素3{
样式
}
注意:
(1)元素和元素之间用空格隔开;
(2)元素1、元素2、元素3...为基础选择器(标签选择器、类选择器、id选择器等)。
使用实例:
div p{
color: red;
}
实例作用:将所有 div 元素的所有子元素 p 中的字体颜色(color)设置为红色(red)
子选择器可以选择某个元素的最近一级子元素(只包括儿子元素,不包括孙子元素等)。
使用格式:
元素1 > 元素2{
样式
}
注意:
(1)元素和元素之间用 > 隔开;
(2)元素1、元素2...为基础选择器(标签选择器、类选择器、id选择器等)。
使用实例:
div > p{
color: red;
}
实例作用:将所有 div 元素的所有儿子元素 p 中的字体颜色(color)设置为红色(red)
并集选择器可以选择多组元素并设置相同的样式。
使用格式:
元素1, 元素2{
样式
}
注意:
(1)元素和元素之间用 , 隔开;
(2)元素1、元素2...为基础选择器(标签选择器、类选择器、id选择器等)。
使用实例:
.left-box, .right-box{
color: red;
}
实例作用:将所有类名为"left-box"和"right-box"的元素中的字体颜色(color)设置为红色(red)
伪类选择器用于向某些选择器添加特殊的效果,这里介绍链接伪类选择器和 focus伪类选择器。
使用格式:在选择器后用冒号表示,如 :hover、:active等。
链接伪类选择器通过将元素选择器(a 元素)和伪类选择器复合,起到不同的效果,具体可以分为以下四种。
| 链接伪类选择器 | 选择元素 |
| a:link | 选择到所有未被访问的 a 元素 |
| a:visited | 选择到所有已被访问的 a 元素 |
| a:hover | 选择到鼠标指针位于其上的 a 元素 |
| a:active | 选择活动链接(鼠标按下未弹起的 a 元素) |
注意:为了确保链接伪类选择器生效,需按照link、visited、hover、active的顺序来写。
使用实例:
a:hover{
color: red;
}
实例作用:当鼠标移到 a 元素上时,链接的文字颜色(color)变为红色(red)
focus伪类选择器可以选取获得焦点(光标)的表单元素。
使用格式:
input:focus{
样式
}
使用实例:
input:focus{
background-color: skyblue;
}
实例作用:当光标聚焦在 input 元素上时,input 元素的背景颜色(background-color)变为天蓝色(skyblue)
我在MiniTest::Spec和Capybara中使用以下规范:find_field('Email').must_have_css('[autofocus]')检查名为“电子邮件”的字段是否具有autofocus属性。doc说如下:has_css?(path,options={})ChecksifagivenCSSselectorisonthepageorcurrentnode.据我了解,字段“Email”是一个节点,因此调用must_have_css绝对有效!我做错了什么? 最佳答案 通过JonasNicklas得到了答案:No
状态:我正在构建一个应用程序,其中需要一个可供用户选择颜色的字段,该字段将包含RGB颜色代码字符串。我已经测试了一个看起来很漂亮但效果不佳的。它是“挑剔的颜色”,并托管在此存储库中:https://github.com/Astorsoft/picky-color.在这里我打开一个关于它的一些问题的问题。问题:请建议我在Rails3应用程序中使用一些颜色选择器。 最佳答案 也许页面上的列表jQueryUIDevelopment:ColorPicker为您提供开箱即用的产品。原因是jQuery现在包含在Rails3应用程序中,因此使用基
我有一个div,它根据表单是否正确提交而改变。我想知道是否可以检查类的特定元素?开始元素看起来像这样。如果输入不正确,添加错误类。 最佳答案 试试这个:browser.div(:id=>"myerrortest").class_name更多信息:http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method另一种选择是只查看具有您期望的类的div是否存在browser.div((:id=>"myerrortes
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or
我希望用户从一个模型的三个选项中选择一个。即我有一个模型视频,可以被评为正面/负面/未知目前我有三列bool值(pos/neg/unknown)。这是处理这种情况的最佳方式吗?为此,表单应该是什么样的?目前我有类似的东西但显然它允许多项选择,而我试图将它限制为只有一个..怎么办? 最佳答案 如果要使用字符串列,让我们说rating。然后在你的表单中:#...#...它只允许一个选择编辑完全相同但使用radio_button_tag: 关于ruby-on-rails-Rails单选按钮-模
我的Rails应用程序中安装了carrierwave。但是,当用户上传多页pdf时,我只希望应用程序获取文档中的第一页并将其转换为jpeg。这可能吗?用什么命令?这是我的uploader。#encoding:utf-8classImageUploader[200,300]##defscale(width,height)##dosomething#end#Createdifferentversionsofyouruploadedfiles:version:thumbdoprocess:resize_to_fill=>[150,210]process:convert=>:jpgdefful
对于用户模型,我有一个过滤器来检查用户的预订状态,该状态由整数值(0、1或2)表示。UserActiveAdmin索引页上的过滤器是通过以下代码实现的:filter:booking_status,as::select然而,这会导致下拉选项为0、1或2。当管理员用户从下拉列表中选择它们时,我更愿意自己将它们命名为“未完成”、“待定”和“已确认”之类的名称。有没有办法在不改变booking_status在模型中的表示方式的情况下做到这一点? 最佳答案 假设booking_status是模型中的枚举字段,您可以使用:过滤器:booking