Результат данного примера показан на рис. 1. При получении фокуса текстовое поле меняет цвет фона и цвет границы.
Рис. 1. Результат использования псевдокласса :focus
Браузеры Chrome не добавляет стиль для селектора a , чтобы заставить его понимать правило a:focus , добавьте к тегу атрибут tabindex .
CSS по теме Источник
Style span element on focus Example of HTML span attribute with col element Result View this example in a separate browser window Example of HTML span attribute with col element Example of HTML span attribute with colgroup element Result View this example in a separate browser window Example of HTML span attribute with colgroup element Question: I have this button and I want to make it calls methods when I click on «Select» and another method when I click «Change»: i have tried to put , but did not work.
Style span element on focus The problem I am having is hard coding the style element focus in a HTML tag. On the css page it looks something like this:
Where is I can hard style the element without the focus
Pseudoclass focus needs to : before, not . :
Element with span.select.focus selector is in HTML.
HTML span Tag, HTML span Tag with html tutorial, tags, anchor, img, div, entity, textarea, marquee, p tag, heading tag, h1, h2, table, formatting, attribute, elements, ol, ul, Input
Can a span be closed using <span />? Can HTML spans be closed like this?
Whether or not this is valid depends on your doctype, basically whether or not you’re using XHTML or HTML.
When using XHTML, all major browsers will support self closing tags like the example you provided. Take the following example, this is valid because I’m specifying the page is using XHTML (in other words, HTML that is valid XML).
Update: Based on the very good comments below, browsers will only interpret all self closing tags correctly if the mime type is text/xml or application/xhtml+xml , see here for the details. For pages served as text/html (the vast majority), see here here for the tags that can be self closing.
This example will validate:
Will test page some stuff
However, this example is not valid, because I’ve switched the doctype to HTML:
Will test page some stuff
No, this isn’t supported by all browsers. Here’s an example with divs: http://jsbin.com/upovu
Testing the following fragment on validator.w3.org:
Validating as HTML 4.01 Strict
# end tag for "SPAN" omitted, but its declaration does not permit this
Validating as XHTML 1.0 Strict
# The uploaded document was successfully checked as XHTML 1.0 Strict.
Easiest way to check is using http://validator.w3.org/
What is the difference between HTML div and span, span is an inline element. This means that to use them semantically, divs should be used to wrap sections of a document, while spans should be used to wrap small portions of text, images, etc. For example:
This a large main division, with a small bit of spanned text!
HTML span attribute span The purpose of the HTML span Attribute is to specify the how many columns of a given col or colgroup will be affected.
Supported elements
HTML span attribute supports col and colgroup elements.
Where ElementName is any supported element.
Type of value
Must be an integer greater than zero.
An integer greater than zero indicating a number of columns of a table.
Default value
Default value of HTML span attribute is 1.
Supported doctypes
HTML 4.01 strict, HTML 4.01 transitional, HTML 4.01 frameset.
Example of HTML span attribute with col element
Name Designation Salary Subroto Dey. Regional head, Sales $1500
View this example in a separate browser window
Example of HTML span attribute with col element
Example of HTML span attribute with colgroup element
Name Designation Salary Subroto Dey. Regional head, Sales $1500
View this example in a separate browser window
Example of HTML span attribute with colgroup element
HTML Block and Inline Elements, W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
Span in Angular I have this button and I want to make it calls methods when I click on «Select» and another method when I click «Change»:
i have tried to put (click)=»method()» , but did not work. I’m so confused to what can I do. Please help
(click)=»method()» is indeed the way to go.
Create 2 different buttons instead of 2 different spans in button and call the different methods in click on both elements.
The Content Span element, The HTML element is a generic inline container for phrasing content, which does not inherently represent anything. It can be used to group elements for styling purposes (using the class or id attributes), or because they …
Источник
I ran into a strange problem. I want to change the color of a label when the input field is set to :focus. Easy actually. But not when the input is wrapped with a span. I am pulling my hair. Any idea whats going on? See Codepen
Label is no longer a sibling to the input, so the CSS ‘directly following’ operator (+) can’t find it’s target. If you want it to work with your current CSS, put the Label within the span too.
3 Answers 3 You can’t use «+» if your element arent siblings.
What is your need for having to wrap your input into span? I have never not placed my labels as siblings with inputs, and I’ve done million of forms.
Maybe if you tell us why you need such a thing we can help you out.
+ in CSS is the adjacent sibling selector. Which means next to and at the same level in the DOM. Is your second an sibling of its associated ? No. The second is inside a which makes the a sibling of the associated .
Either move your out of the or place your within the and your CSS selector input:focus + label will work.
It looks like you’re trying to do a DOM traversal with a parent relationship in your CSS selector which is allowed/available in CSS. Why? As far as I know they would be highly inefficient. Though that doesn’t mean they won’t show up one day.
Selectors are unable to ascend
CSS offers no way to select a parent or ancestor of element that satisfies certain criteria. A more advanced selector scheme (such as XPath) would enable more sophisticated stylesheets. However, the major reasons for the CSS Working Group rejecting proposals for parent selectors are related to browser performance and incremental rendering issues.
And for anyone searching SO in future, this might also be referred to as an ancestor selector.
The Selectors Level 4 Spec allows you to select which part of the select is the subject:
The subject of the selector can be explicitly identified by prepending a dollar sign ($) to one of the compound selectors in a selector. Although the element structure that the selector represents is the same with or without the dollar sign, indicating the subject in this way can change which compound selector represents the subject in that structure.
Example:
For example, the following selector represents a list item LI unique child of an ordered list OL:
However the following one represents an ordered list OL having a unique child, that child being a LI:
The structures represented by these two selectors are the same, but the subjects of the selectors are not.
Источник
Подскажите не могу понять куда что писать запутался уже суть такова, span находится над input при фокусе спан уезжает вверх но заполнив поле и перейдя к следующему, спан назад возвращается как правильно с этими валидамиинвалидами прописать что бы при заполненном оставался на месте?
form label < position:relative; >form label span < position:absolute; left: 10px; top:50%; transform: translateY(-50%); transition: 0.5s top; >form input:focus + span < top:-30px; color:#FFF; >form input:focus:invalid + span
Чтобы отработал параметр :invalid или :valid вам нужно к input добавить required. Но это не очень хороший способ, ведь не все поля могут быть обязательными.
Лучше используйте js. При фокусе добавляете класс, когда input теряет фокус проверяете не пустой ли input, если пустой удаляете класс. А в css цепляетесь не к focus а именно к тому классу который вы прицепили. Примерно как то так:
$('input').focus(function() < var ts = $(this); if(!ts.hasClass('focus')) < ts.addClass('focus'); >>); $('input').blur(function() < var ts = $(this); if(ts.val().length === 0) < ts.removeClass('focus'); >>);
Источник