aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/css/font
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:52 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:52 -0500
commit074785cea106179cb3305637055ab0a009ca74f2 (patch)
treee6ae371cccd642aa2b67f39752a2cdf1fd4eb040 /files/ru/web/css/font
parentda78a9e329e272dedb2400b79a3bdeebff387d47 (diff)
downloadtranslated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.gz
translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.bz2
translated-content-074785cea106179cb3305637055ab0a009ca74f2.zip
initial commit
Diffstat (limited to 'files/ru/web/css/font')
-rw-r--r--files/ru/web/css/font/index.html352
1 files changed, 352 insertions, 0 deletions
diff --git a/files/ru/web/css/font/index.html b/files/ru/web/css/font/index.html
new file mode 100644
index 0000000000..3c6671f2d5
--- /dev/null
+++ b/files/ru/web/css/font/index.html
@@ -0,0 +1,352 @@
+---
+title: font
+slug: Web/CSS/font
+translation_of: Web/CSS/font
+---
+<div>{{CSSRef}}</div>
+
+<p>CSS-свойство <strong><code>font</code></strong> является сокращением для {{ Cssxref("font-style") }}, {{ Cssxref("font-variant") }}, {{ Cssxref("font-weight") }}, {{ cssxref("font-stretch") }}, {{ Cssxref("font-size") }}, {{ Cssxref("line-height") }}, и {{ Cssxref("font-family") }}. Кроме того, он позволяет установить системный шрифт для элементов интерфейса.</p>
+
+<div>{{EmbedInteractiveExample("pages/css/font.html")}}</div>
+
+
+
+<p>Как и с любым сокращенным свойством, любое значение, которое не указано, устанавливается в начальное значение (возможно, переопределяя значения, ранее установленные с использованием не сокращенных свойств). Свойства {{cssxref ("font-size-Adjust")}} и {{cssxref ("font-kerning")}} хоть и не могут быть напрямую установлены с помощью <code>font</code>, но они также сбрасываются к своим начальным значениям.</p>
+
+<h2 id="Синтаксис">Синтаксис</h2>
+
+<p>The <code>font</code> property may be specified as either a single keyword, which will select a system font, or as a shorthand for various font-related properties.</p>
+
+<p>If <code>font</code> is specified as a system keyword, it must be one of: <code><a href="#caption">caption</a></code>, <code><a href="#icon">icon</a></code>, <code><a href="#menu">menu</a></code>, <code><a href="#message-box">message-box</a></code>, <code><a href="#small-caption">small-caption</a></code>, <code><a href="#status-bar">status-bar</a></code>.</p>
+
+<p>If <code>font</code> is specified as a shorthand for several font-related properties, then:</p>
+
+<ul>
+ <li>it must include values for:
+ <ul>
+ <li>{{cssxref("&lt;font-size&gt;")}}</li>
+ <li>{{cssxref("&lt;font-family&gt;")}}</li>
+ </ul>
+ </li>
+ <li>it may optionally include values for:
+ <ul>
+ <li>{{cssxref("&lt;font-style&gt;")}}</li>
+ <li>{{cssxref("&lt;font-variant&gt;")}}</li>
+ <li>{{cssxref("&lt;font-weight&gt;")}}</li>
+ <li>{{cssxref("&lt;font-stretch&gt;")}}</li>
+ <li>{{cssxref("&lt;line-height&gt;")}}</li>
+ </ul>
+ </li>
+ <li><code>font-style</code>, <code>font-variant</code> and <code>font-weight</code> must precede <code>font-size</code></li>
+ <li><code>font-variant</code> may only specify the values defined in CSS 2.1, that is <code>normal</code> and <code>small-caps</code></li>
+ <li><code>font-stretch</code> may only be a single keyword value.</li>
+ <li><code>line-height</code> must immediately follow <code>font-size</code>, preceded by "/", like this: "<code>16px/3</code>"</li>
+ <li><code>font-family</code> must be the last value specified.</li>
+</ul>
+
+<h3 id="Значения">Значения</h3>
+
+<dl>
+ <dt id="&lt;'font-style'>"><code>&lt;'font-style'&gt;</code></dt>
+ <dd>See the {{ Cssxref("font-style") }} CSS property.</dd>
+ <dt id="&lt;'font-variant'>"><code>&lt;'font-variant'&gt;</code></dt>
+ <dd>See the {{ Cssxref("font-variant") }} CSS property.</dd>
+ <dt id="&lt;'font-weight'>"><code>&lt;'font-weight'&gt;</code></dt>
+ <dd>See the {{ Cssxref("font-weight") }} CSS property.</dd>
+ <dt id="&lt;'font-stretch'>"><code>&lt;'font-stretch'&gt;</code></dt>
+ <dd>See the {{ Cssxref("font-stretch") }} CSS property.</dd>
+ <dt id="&lt;'font-size'>"><code>&lt;'font-size'&gt;</code></dt>
+ <dd>See the {{ Cssxref("font-size") }} CSS property.</dd>
+ <dt id="&lt;'line-height'>"><code>&lt;'line-height'&gt;</code></dt>
+ <dd>See the {{ cssxref("line-height") }} CSS property.</dd>
+ <dt id="&lt;'font-family'>"><code>&lt;'font-family'&gt;</code></dt>
+ <dd>See the {{ Cssxref("font-family") }} CSS property.</dd>
+</dl>
+
+<h4 id="System_font_values">System font values</h4>
+
+<dl>
+ <dt id="caption"><code>caption</code></dt>
+ <dd>The system font used for captioned controls (e.g., buttons, drop-downs, etc.).</dd>
+ <dt id="icon"><code>icon</code></dt>
+ <dd>The system font used to label icons.</dd>
+ <dt id="menu"><code>menu</code></dt>
+ <dd>The system font used in menus (e.g., dropdown menus and menu lists).</dd>
+ <dt id="message-box"><code>message-box</code></dt>
+ <dd>The system font used in dialog boxes.</dd>
+ <dt id="small-caption"><code>small-caption</code></dt>
+ <dd>The system font used for labeling small controls.</dd>
+ <dt id="status-bar"><code>status-bar</code></dt>
+ <dd>The system font used in window status bars.</dd>
+ <dt>Prefixed system font keywords</dt>
+ <dd>Browsers often implement several more, prefixed, keywords: Gecko implements <code>-moz-window</code>, <code>-moz-document</code>, <code>-moz-desktop</code>, <code>-moz-info</code>, <code>-moz-dialog</code>, <code>-moz-button</code>, <code>-moz-pull-down-menu</code>, <code>-moz-list</code>, and <code>-moz-field</code>.</dd>
+</dl>
+
+<h3 id="Формальный_синтаксис">Формальный синтаксис</h3>
+
+<pre class="syntaxbox notranslate">{{csssyntax}}</pre>
+
+<h2 id="Примеры">Примеры</h2>
+
+<pre class="brush: css notranslate">/* Set the font size to 12px and the line height to 14px.
+ Set the font family to sans-serif */
+p { font: 12px/14px sans-serif }
+
+/* Set the font size to 80% of the parent element
+ or default value (if no parent element present).
+ Set the font family to sans-serif */
+p { font: 80% sans-serif }
+
+/* Set the font weight to bold,
+ the font-style to italic,
+ the font size to large,
+ and the font family to serif. */
+p { font: bold italic large serif }
+
+/* Use the same font as the status bar of the window */
+p { font: status-bar }
+</pre>
+
+<h3 id="live_sample" name="live_sample">Live sample</h3>
+
+<div class="hidden">
+<h4 id="HTML">HTML</h4>
+
+<pre class="brush: html notranslate">&lt;p&gt;
+ Change the radio buttons below to see the generated shorthand and it's effect.
+&lt;/p&gt;
+&lt;form action="createShortHand()"&gt;
+ &lt;div class="cf"&gt;
+ &lt;div class="setPropCont"&gt;
+ font-style&lt;br/&gt;
+ &lt;input type="radio" id="font-style-none" name="font_style" checked="" value="" onchange="setCss()"&gt; &lt;label for="font-style-none"&gt;none&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" id="font-style-normal" name="font_style" value="normal" onchange="setCss()"&gt; &lt;label for="font-style-normal"&gt;normal&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" id="font-style-italic" name="font_style" value="italic" onchange="setCss()"&gt; &lt;label for="font-style-italic"&gt;italic&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" id="font-style-oblique" name="font_style" value="oblique" onchange="setCss()"&gt; &lt;label for="font-style-oblique"&gt;oblique&lt;/label&gt;
+ &lt;/div&gt;
+
+ &lt;div class="setPropCont"&gt;
+ font-variant&lt;br&gt;
+ &lt;input type="radio" id="font-variant-none" name="font_variant" checked="" value=" " onchange="setCss()"&gt; &lt;label for="font-variant-none"&gt;none&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" id="font-variant-normal" name="font_variant" value="normal" onchange="setCss()"&gt; &lt;label for="font-variant-normal"&gt;normal&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" id="font-variant-small-caps" name="font_variant" value="small-caps" onchange="setCss()"&gt; &lt;label for="font-variant-small-caps"&gt;small-caps&lt;/label&gt;
+ &lt;/div&gt;
+
+ &lt;div class="setPropCont"&gt;
+ font-weight&lt;br/&gt;
+ &lt;input type="radio" id="font-weight-none" name="font_weight" value="" onchange="setCss()"&gt; &lt;label for="font-weight-none"&gt;none&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" id="font-weight-normal" checked="" name="font_weight" value="400" onchange="setCss()"&gt; &lt;label for="font-weight-normal"&gt;normal&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" id="font-weight-bold" name="font_weight" value="700" onchange="setCss()"&gt; &lt;label for="font-weight-bold"&gt;bold&lt;/label&gt;
+ &lt;/div&gt;
+
+ &lt;div class="setPropCont"&gt;
+ font-size&lt;br/&gt;
+ &lt;input type="radio" id="font-size-12px" name="font_size" value="12px" onchange="setCss()"&gt; &lt;label for="font-size-12px"&gt;12px&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" id="font-size-16px" name="font_size" value="16px" checked="" onchange="setCss()"&gt; &lt;label for="font-size-16px"&gt;16px&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" id="font-size-24px" name="font_size" value="24px" onchange="setCss()"&gt; &lt;label for="font-size-24px"&gt;24px&lt;/label&gt;
+ &lt;/div&gt;
+
+ &lt;div class="setPropCont"&gt;
+ line-height&lt;br/&gt;
+ &lt;input type="radio" id="line-height-none" name="line_height" checked="" value="" onchange="setCss()"&gt; &lt;label for="line-height-none"&gt;none&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" id="line-height-1.2" name="line_height" value="/1.2" onchange="setCss()"&gt; &lt;label for="line-height-1.2"&gt;1.2&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" id="line-height-3" name="line_height" value="/3" onchange="setCss()"&gt; &lt;label for="line-height-3"&gt;3&lt;/label&gt;
+ &lt;/div&gt;&lt;br/&gt;
+
+ &lt;div class="setPropCont fontfamily"&gt;
+ font-family&lt;br/&gt;
+ &lt;input type="radio" id="font-family-courier" name="font_family" checked="" value="courier" onchange="setCss(5,'courier')"&gt; &lt;label for="font-family-courier"&gt;courier&lt;/label&gt;&lt;br/&gt; &lt;input type="radio" id="font-family-serif" name="font_family" value="serif" onchange="setCss()"&gt; &lt;label for="font-family-serif"&gt;serif&lt;/label&gt;&lt;br /&gt;
+ &lt;input type="radio" id="font-family-sans-serif" name="font_family" value="sans-serif" onchange="setCss()"&gt; &lt;label for="font-family-sans-serif"&gt;sans-serif&lt;/label&gt;&lt;br /&gt; &lt;input type="radio" id="font-family-arial" name="font_family" value="arial" onchange="setCss()"&gt; &lt;label for="font-family-arial"&gt;Arial&lt;/label&gt;&lt;br /&gt;
+ &lt;input type="radio" id="font-family-monospace" name="font_family" value="monospace" onchange="setCss()"&gt; &lt;label for="font-family-monospace"&gt;monospace&lt;/label&gt;&lt;br /&gt; &lt;input type="radio" id="font-family-cursive" name="font_family" value="cursive" onchange="setCss()"&gt; &lt;label for="font-family-cursive"&gt;cursive&lt;/label&gt;&lt;br /&gt;
+ &lt;input type="radio" id="font-family-fantasy" name="font_family" value="fantasy" onchange="setCss()"&gt; &lt;label for="font-family-fantasy"&gt;fantasy&lt;/label&gt;&lt;br /&gt; &lt;input type="radio" id="font-family-system-ui" name="font_family" value="system-ui" onchange="setCss()"&gt; &lt;label for="font-family-system-ui"&gt;system-ui&lt;/label&gt;&lt;br /&gt;
+ &lt;/div&gt;
+ &lt;/div&gt;
+
+ &lt;div class="cf propInputs"&gt;
+ &lt;div class="propInputCont tar"&gt;
+ font :
+ &lt;/div&gt;
+ &lt;div class="propInputCont"&gt;
+ &lt;input type="text" class="curCss" id="input_font_style"&gt;&lt;br/&gt;
+ font-style &lt;br/&gt;
+ optional
+
+ &lt;/div&gt;
+ &lt;div class="propInputCont"&gt;
+ &lt;input type="text" class="curCss" id="input_font_variant"&gt; &lt;br/&gt;
+ font-variant &lt;br/&gt;
+ optional
+ &lt;/div&gt;
+ &lt;div class="propInputCont"&gt;
+ &lt;input type="text" class="curCss" id="input_font_weight"&gt; &lt;br/&gt;
+ font-weight &lt;br/&gt;
+ optional
+ &lt;/div&gt;
+ &lt;div class="propInputCont"&gt;
+ &lt;input type="text" class="curCss mandatory" id="input_font_size"&gt; &lt;br/&gt;
+ font-size &lt;br/&gt;
+ mandatory
+ &lt;/div&gt;
+ &lt;div class="propInputCont"&gt;
+ &lt;input type="text" class="curCss" id="input_line_height"&gt; &lt;br/&gt;
+ line-height &lt;br/&gt;
+ optional
+ &lt;/div&gt;
+ &lt;div class="propInputCont"&gt;
+ &lt;input type="text" class="curCss mandatory" id="input_font_family"&gt; &lt;br/&gt;
+ font-family &lt;br/&gt;
+ mandatory
+ &lt;/div&gt;
+ &lt;/div&gt;
+&lt;/form&gt;
+
+&lt;div class="fontShortHand"&gt;
+ This is some sample text.
+&lt;/div&gt;
+&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;
+</pre>
+
+<h4 id="CSS">CSS</h4>
+
+<pre class="brush: css notranslate">body, input {
+ font: 14px arial;
+ overflow: hidden;
+}
+
+.propInputCont {
+ float: left;
+ text-align: center;
+ margin-right: 5px;
+ width: 80px;
+}
+
+.setPropCont {
+ float: left;
+ margin-right: 5px;
+ width: 120px;
+}
+
+.propInputs, .setPropCont {
+ margin-bottom: 1em;
+}
+
+.curCss {
+ border: none;
+ border-bottom: 1px solid black;
+ text-align: center;
+ width: 80px;
+}
+
+.mandatory {
+ border-bottom-color: red;
+}
+
+.cf:before,
+.cf:after {
+ content: " ";
+ display: table;
+}
+
+.cf:after {
+ clear: both;
+}
+
+.tar {
+ width: 40px;
+ text-align: right;
+}
+.fontfamily {
+ display: inline-block;
+}</pre>
+
+<h4 id="JavaScript">JavaScript</h4>
+
+<pre class="brush: js notranslate">var textAreas = document.getElementsByClassName("curCss"),
+ shortText = "",
+ getCheckedValue,
+ setCss,
+ getProperties,
+ injectCss;
+
+getProperties = function () {
+ shortText =
+ getCheckedValue("font_style") + " " +
+ getCheckedValue("font_variant") + " " +
+ getCheckedValue("font_weight") + " " +
+ getCheckedValue("font_size") +
+ getCheckedValue("line_height") + " " +
+ getCheckedValue("font_family");
+
+ return shortText;
+}
+
+getCheckedValue = function(radio_name) {
+ oRadio = document.forms[0].elements[radio_name];
+ for (var i = 0; i &lt; oRadio.length; i++) {
+ if(oRadio[i].checked) {
+ var propInput = "input_" + radio_name,
+ curElemName = "input_" + radio_name,
+ curElem = document.getElementById(curElemName);
+ curElem.value = oRadio[i].value;
+
+ return oRadio[i].value;
+ }
+ }
+}
+
+setCss = function () {
+ getProperties();
+ injectCss(shortText);
+}
+
+injectCss = function(cssFragment) {
+ old = document.body.getElementsByTagName("style");
+ if (old.length &gt; 1) {
+ old[1].parentElement.removeChild(old[1]);
+ }
+ css = document.createElement("style");
+ css.innerHTML = ".fontShortHand{font: " + cssFragment + "}";
+ document.body.appendChild(css);
+}
+
+setCss();</pre>
+</div>
+
+<p>{{ EmbedLiveSample('live_sample','100%', '440px') }}</p>
+
+<h2 id="Спецификации">Спецификации</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Спецификация</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Fonts', '#font-prop', 'font') }}</td>
+ <td>{{ Spec2('CSS3 Fonts') }}</td>
+ <td>Added support for <code>font-stretch</code> values.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS2.1', 'fonts.html#font-shorthand', 'font-weight') }}</td>
+ <td>{{ Spec2('CSS2.1') }}</td>
+ <td>Added support for keywords.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS1', '#font', 'font') }}</td>
+ <td>{{ Spec2('CSS1') }}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Поддержка_браузерами">Поддержка браузерами</h2>
+
+
+
+<p>{{Compat("css.properties.font")}}</p>