如何定制Angular Material'的input/md-input-container组件?
标题中所述 如何自定义这些元素? 看来他们正在使用透明背景,这很难在大多数背景调色板上查看 解决方案 在" Angular-Material.css"之后添加一个空白CSS文件,在该空白CSS文件中覆盖您要自定义的规则. 对于您面临的问题,我在Custom.css中添加了以下规则. md-input-container.md-default-theme label, md-input-container.md-default-theme .md-placeholder{ color:grey !important; } 在这里您可以随心所欲更改color或background-color. 其他解决方案 我建议使用调色板配置: app.config(function($mdThemingProvider) { //change default color for primary var indig
0 2024-02-25
编程技术问答社区
如何将伪类valid/invalid与Angular表单控件验证器混合?
我正在使用agular形式控制来控制"选择"有效性. 当说"选择"无效时,可以在"选择"上找到" ng-Invalid"类. 当"选择"有效时," ng-valid"类是. 但是,伪类仍然保持":有效". 问题是我正在使用基于伪类的样式的第三方库来处理样式. 看这个示例, https://stackblitz.com/edit/eedit/angular-xypbcc 我想要伪类:无效的应用(并且是CSS样式),当类是" ng-Invalid"时,当选择为空时. (我知道我可以将所需元素添加到选择元素,但实际上我在实际用例中有其他验证器) 谢谢 解决方案 简单的方法是将无效的.css复制为.ng-invalid 使用 setcustostomvalidity 您可以使用指令 @Directive({ selector: "[invalid]" }) export class InvalidDirective implements OnIni
0 2024-02-21
编程技术问答社区
CSS: a:link vs just a (不带:link部分)
因此,我们需要使用以下订单进行CSS锚定伪级 a:link { color: red } a:visited { color: blue } a:hover { color: yellow } a:active { color: lime } 但是我的问题是为什么要打扰a:链接部分?相反,以上(也许更清晰)是否有任何优势: a { color:red; } /* notice no :link part */ a:visited { color: blue; } etc.,etc. 解决方案 :link选择未访问的链接,即:锚定属性尚未访问的属性(对于浏览器供应商对"访问"的定义是什么定义). 如果它具有:link,那么它将永远不会匹配 A foo to be linked to (尽管这些天您应该使用 A foo to be linked to
4 2024-01-26
编程技术问答社区
a vs a:link, 有什么区别?
a {...}和a:link{...}之间有什么区别? 它们之间有不同的用法和好处吗? 解决方案 根据 w3c 未访问,a:visited用于访问,并且仅适用于两者. 其他解决方案 a覆盖所有基础. a:link仅在un- visited,un- hover ed和in- active中的链接时才使用. 因此,请使用a作为诸如字体家庭之类的事物(如果您想以其他字体出现链接),然后使用link进行标准格式,visited,hover和"特殊效果". 编辑:阅读桑德的> W3C链接,我可以看到我没有正确的正确. a:link将级联降低至a:hover和a:active,即a:link中的任何东西都不会被动态伪级过度覆盖. 其他解决方案 a:link仅影响具有HREF属性的链接(如果a:访问: a:link不会影响Section 1
0 2024-01-26
编程技术问答社区
jQuery 悬停效果::after
当我悬停在Div上时,我会发射几种效果.问题在于,DIV还具有伪元素::之后,它使用内容CSS规则使用虚拟元素(播放按钮)填充了DIV. 当我悬停在div的任何部分时,我的悬停效果都起作用 简单地,我想知道是否有一种方法可以指向使用jQuery之后的元素.我试图将:: after元素定义为一个名为" play"的变量,但那里也没有运气.这是我的脚本: var play = $('a.image-wrap::after'); $(".image-holder, .big-headline a, .small-headline a, play").on({mouseenter: function () { $('.image-holder').css('background-color', color); $('.image-holder img').css({ 'mix-blend-mode': 'multiply',
4 2024-01-17
编程技术问答社区
当选择器匹配多个表单元素时, :invalid 和 :required CSS伪类与jQuery的遍历方法不兼容。
html javascript /* // Add script for noted :invalid check to work // :required can also be made to work by modifying script, i.e. changing "invalid" to "required" where noted // Source: http://stackoverflow.com/a/15821264/2171842 jQuery.extend(jQuery.expr[':'], { invalid : function(elem, index, match){ // modify pseudo-class here var invalids = document.querySelectorAll(':inva
0 2024-01-16
编程技术问答社区
如何通过Javascript访问一个元素的focus/hover/visited CSS属性?
我可能很累,现在奇怪地思考,但是我根本找不到如何检索在元素集中,盘旋或访问状态中定义的CSS属性的值.目标是在JavaScript中使用这些值. 重要的:i 不需要获得集中/徘徊/访问的元素.我想访问DOM中任何元素的某些值,该元素具有以下状态定义的 css属性::focus,:hover和:visited. 在这种情况下,这些伪级似乎无济于事,所以我需要触发相应的状态才能访问值? 它应该比这个更简单...还是不是? P.S.:素食javascript或jQuery中的答案. 解决方案 是的,您可以通过阅读样式表来实现这一目标. 您可以使用document.StylesHeets获得它;以下是示例和jsfiddle链接. http://jsfiddle.net/wt3qq/ 出于安全原因,Opera和Mozilla将不允许您访问 来自另一个域或 协议.试图访问它将引发违反安全性 错误 function getStyleBySelector(
6 2024-01-15
编程技术问答社区
用jQuery设置按钮状态为激活
当按下某个键盘按钮时,我需要使按钮成为:active状态,而不仅仅是单击时. 这是我的代码...预先感谢. 脚本: $(document).on('keypress', function (e) { var tag = e.target.tagName.toLowerCase(); if (e.which === 119 && tag != 'input' && tag != 'textarea') $('#forward').click(); if (e.which === 115 && tag != 'input' && tag != 'textarea') $('#back').click(); if (e.which === 97 && tag != 'input' && tag != 'textarea') $('#left').click(); if (e.which =
2 2024-01-14
编程技术问答社区
选择当前关注的元素
我想在整个文档中找到当前重点的元素. 我尝试使用jQuery 1.6引入的:focus伪级: $(document).find(":focus") 但是$(document).find(":focus").length总是返回0 解决方案 您应该能够使用 activeElement document: var focus = $(document.activeElement); 如果您查看 :focus 的jQuery文档. 如果您正在寻找当前专注的元素,$( Document.activeElement)将检索它,而无需搜索 整个DOM树. 值得注意的是,如果当前没有元素焦点,activeElement将参考body. 其他解决方案 与其他伪级选择器一样(以":"开头的选择器) 建议先于:用标签名称或其他一些 选择器;否则,暗示通用选择器(" *").其他 单词,裸$(':focus')等于$('*:focus') 如果您想要$
2 2024-01-14
编程技术问答社区
使用jQuery的CSS伪类
我刚刚学会了一些jQuery,并试图将其用于简单变色的效果.假设我有两个> s,#foo和#bar. #foo有很多URL,并且定义了以下CSS: #foo a {color: blue; border-bottom: 1px dashed blue} #foo a:hover {color: black; border-bottom: 1px solid black} 现在,当用户单击#bar时,我想更改#foo中链接的颜色(a:link),但请保持a:悬停颜色未触及,因此我像这样写了我的功能: //... $("#bar").click(function () { $("#foo a").css("color", "red"); }); //... 问题是,虽然此功能确实将所有链接更改为红色,但A:悬停颜色会丢失,即当用户将光标移动到链接时,它们将保持红色,而不是像我预期的那样变黑. 由于我看到jQuery的作用是在#foo内部放置在> s的内联样式中,
2 2024-01-13
编程技术问答社区
如何使用jQuery为元素添加伪类?
在CSS中,当您将鼠标悬停在元素上时,您可以使用以下方式指定视图:悬停伪类: .element_class_name:hover { /* stuff here */ } 如何使用jQuery添加或"打开"此伪类?通常在jQuery中,如果要添加一堂课,则可以: $(this).addClass("class_name"); 我尝试过"悬停",但这实际上是在元素中添加了一个名为"悬停"的类. 如果有人知道要写什么,请告诉我!谢谢! 解决方案 您不能强迫某个伪级使用jQuery应用.这不是伪级(尤其是动态伪级)的工作方式,因为它们旨在根据无法通过DOM表示的信息进行选择( spec ). 您必须指定另一个类要使用,然后使用jQuery添加该类.这样的东西: .element_class_name:hover, .element_class_name.jqhover { /* stuff here */ } $(this).ad
14 2024-01-11
编程技术问答社区
对:host的CSS伪类应用更深入的选择
我正在制作一个自定义元素,并且一直在寻找一种与Shadow dom关联的:host pseudo类添加更特异性的方法.从我的理解中,它用于选择实际的自定义元素本身.例如,如果我有一个称为my-elem的元素,该元素附加了:host pseudo类的阴影dom,将等同于my-elem下的my-elem中的类. 由此我想尝试进一步指定选择器,以便我可以在其状态下定制元素,例如::host:not(.active).但是,我真的找不到有关:host进一步特异性的任何阅读,并且使用上述情况不起作用. 我也尝试过传统的:host.active,甚至厚脸皮:host[active],但是它们都没有用. 所以我想问一下是否可能.我已经在网上搜索了一些搜索状态更改后的自定义元素. 我只是想这样做,因为它允许我从他们的父母那里造型元素(我将活动/不活动样式应用于自定义元素表单的自定义幻灯片). 预先感谢您. 解决方案 :host(.active)用于类选择器符号:
2 2023-11-29
编程技术问答社区
用CSS从段落的第二行开始缩进
我该如何从段落的第二行开始? 我尝试了 p { text-indent: 200px; } p:first-line { text-indent: 0; } 和 p { margin-left: 200px; } p:first-line { margin-left: 0; } 和 (with position:relative;) p { left: 200px; } p:first-line { left: 0; } 解决方案 实际上是您要缩进的第二行,还是 第二行(即a 悬挂凹痕)? 如果是后者,则类似于此 jsfiddle 是合适的. 在 div { padding-left: 1.5em; text-indent:-1.5em; } span { padding-left: 1.5em;
4 2023-10-18
编程技术问答社区
:目标伪类在火狐中不能正常工作
我正在使用:目标伪级制作具有CSS Lightbox型效果的页面.当您单击图像时,一个盒子会弹出其中的信息,然后在任何地方单击任何地方时再次离开. 它在Chrome和IE中很好地工作,但是在Firefox中,有一个奇怪的错误,当您将鼠标移开盒子时,Lightbox Div中的文字消失了.它的作用就像悬停效果,在悬停时,您只能看到文本. 我希望解释有意义,如果我不清楚,请告诉我. 我的CSS在这里: .lightbox { display: none; position: absolute; z-index: 8; width: 100%; height: 100%; top: 0; left: 0; background: #fff; padding-left: 30px; } .lightbox:target { /* Show lightbox when it is target */ display: block !important; outline:
4 2023-10-14
编程技术问答社区
使用CSS为跨度中的第n个字母设置样式
我有: 12h12m12s 我希望使h,m和s比其余的文本小.我听说过CSS中的nth-letter伪元素,但似乎没有起作用: #string:nth-letter(3), #string:nth-letter(6), #string:nth-letter(9) { font-size: 2em; } 我知道我可以使用JavaScript解析字符串,并用周围的span标签替换字母,然后设置标签.但是,该字符串每秒都会更新,并且似乎正在解析,通常会大密集. 解决方案 在性能方面,我建议A span地狱. 12h12m12s
4 2023-10-04
编程技术问答社区
与样式化组件一起使用的前后伪类
应用:before和:after伪类的正确方法是什么? 我知道您可以使用 &:hover {} 将:hover伪类别应用于样式组件. 此功能适用于之前和之后的所有伪元素? 我尝试使用一些相当复杂的示例使用&:before和&:after策略,我不确定我的尝试是否不起作用,因为我的示例有问题,或者只是不起作用像那样. 有人对此有一些见识吗?谢谢. 解决方案 styled-components中的伪选择器就像在CSS中一样工作. (或更确切地说,SASS)在您的特定代码中不起作用的任何行为可能是一个问题,但是在不看到实际代码的情况下很难进行调试! 这是如何使用简单:after的示例: const UnicornAfter = styled.div` &:after { content: " 🦄"; } `; I am a // renders: "I am a
2 2023-10-04
编程技术问答社区
在css中使用:before伪类插入特殊字符
我在CSS中的:before伪级班,试图插入一个特殊的角色,但结果不是我所希望的. 使用: .read_more:before { content: "»"; margin-right: 6px; } 我得到了我想要的角色,但是在 .read_more:before { content: "»"; margin-right: 6px; } 我在HTML页面上获得完整的» 我可以想到几种解决问题的方法,但是我想知道如果我想使用:before pseudo类,正确的语法会是什么. 顺便说一句,我的Doctype是: 解决方案 尝试指定.理想情况下,您想在服务器中设置此. 其他解决方案 尝试此 .read_more:before { content: "\00BB
6 2023-09-08
编程技术问答社区
:主机:定义不起作用,:主机(:定义)工作
是不可能或不允许的,可以结合 :defined :defined CSS,同时将后者与 :host() :host() 伪级有效吗? 您可以在下面的示例中看到以下 :host:defined { display: block; } 做不工作,而 :host(:defined) { display: block; } 工作. 在 class CustomElement extends HTMLElement { constructor() { super(); this.shadow = this.attachShadow({ mode: 'closed' }); const css = ` :host { display: none; } :host:defined { display: block; } `; this.styles = document.cre
14 2023-08-31
编程技术问答社区
:before psuedo element在h1标签上不起作用
我无法在伪类班前插入图标字体,然后在包含H1标签的DIV之前插入图标字体.我在线看到的所有示例都使用p或i用于插入,但是我想使用H1标签,因为每个标签都会具有与某些Animate.css vade和delay delay效果相对应的单独的ID和类. 为简单起见,我在下面的示例中用哈希符号替换了字体图标.这个想法是图标font将出现在DIV面前,而不是每个H1标签(我可以做) - 换句话说;四行文本和一条图标字体.我的感觉是与展示属性或嵌套/孩子有关,但完全损失了如何修复.任何帮助都非常感谢. #wrapper { max-width: 800px; margin:0 auto; background-color: rgb(201, 238, 219); } .theLines { width: 300px;
4 2023-06-18
编程技术问答社区