Π‘Ρ‚Ρ€ΠΎΠΊΠ° html: Π‘Ρ‚Ρ€ΠΎΠΊΠΈ | htmlbook.ru

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π’Π΅Π³ | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
3.0+1.0+4.0+1.0+1.0+1.0+1.0+

БпСцификация

HTML:3.24.015.0XHTML:1.01.1

ОписаниС

Π’Π΅Π³ <marquee> создаСт Π±Π΅Π³ΡƒΡ‰ΡƒΡŽ строку Π½Π° страницС. На самом Π΄Π΅Π»Π΅ содСрТимоС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° <marquee> Π½Π΅ ограничиваСтся строками ΠΈ позволяСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ (ΡΠΊΡ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) Π»ΡŽΠ±Ρ‹Π΅ элСмСнты Π²Π΅Π±-страницы β€” изобраТСния, тСкст, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, элСмСнты Ρ„ΠΎΡ€ΠΌ ΠΈ Ρ‚.Π΄. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π½ΠΎ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Π² этом случаС ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ области, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ‚Π΅Π³ <marquee> Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Internet Explorer, Π½ΠΎ соврСмСнныС вСрсии Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ этот Ρ‚Π΅Π³.

Бинтаксис

<marquee>...</marquee>

Атрибуты

behavior
Π—Π°Π΄Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ двиТСния содСрТимого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° <marquee>.
bgcolor
Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°.
direction
Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТСния содСрТимого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° <marquee>.
height
Высота области ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.
hspace
Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ поля Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.
loop
Π—Π°Π΄Π°Π΅Ρ‚, сколько Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ содСрТимоС.
scrollamount
Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ двиТСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.
scrolldelay
Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² миллисСкундах ΠΌΠ΅ΠΆΠ΄Ρƒ двиТСниями.
truespeed
ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ встроСнный ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒ скорости ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΈΡ… значСниях Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° scrolldelay.
vspace
Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ поля Π²ΠΎΠΊΡ€ΡƒΠ³ содСрТимого.
width
Π¨ΠΈΡ€ΠΈΠ½Π° области ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

Π—Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»Π΅Π½.

Валидация

Π­Ρ‚ΠΎΡ‚ Ρ‚Π΅Π³ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ HTML ΠΈ Π΅Π³ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

HTML 4.01IECrOpSaFx

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Π’Π΅Π³ MARQUEE</title>
 </head>
 <body>

  <marquee behavior="alternate" direction="left" bgcolor="#ffcc00">
    Lorem ipsum dolor sit amet...
  </marquee>

 </body>
</html>

Element.innerHTML — Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ Π²Π΅Π± API

Бвойство интСрфСйса Element innerHTML устанавливаСт ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ HTML ΠΈΠ»ΠΈΒ XML Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Если ΡƒΠ·Π»Ρ‹Β <div>, <span>, ΠΈΠ»ΠΈ <noembed> (en-US) ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ тСкстовыС ΡƒΠ·Π»Ρ‹, содСрТащиС символы 
(&), (<),
Β ΠΈΠ»ΠΈΒ (>), innerHTML Π²Π΅Ρ€Π½Ρ‘Ρ‚ эти символы ΠΊΠ°ΠΊ &amp, &lt ΠΈ &gt соотвСтствСнно. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Node.textContent для получСния ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ содСрТимого этих тСкстовых ΡƒΠ·Π»ΠΎΠ².Β 

Β Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΒ HTML Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π½Π΅ мСняя содСрТимоС элСмСнта, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ insertAdjacentHTML().

const content = element.innerHTML;

element.innerHTML = htmlString;

Value

Π‘Ρ‚Ρ€ΠΎΠΊΠ° DOMString, которая содСрТит части HTML Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. Установка значСния innerHTML удаляСт всё содСрТимоС элСмСнта ΠΈ замСняСт Π΅Π³ΠΎ Π½Π° ΡƒΠ·Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Ρ‹ ΠΊΠ°ΠΊ HTML, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π² строкС htmlString.

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

SyntaxError
Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β innerHTML строкой, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТится Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сформированный HTML.
NoModificationAllowedError
Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ HTML Π² ΡƒΠ·Π΅Π», Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ являСтся Document.

Π­Ρ‚ΠΎ свойство прСдоставляСт простой способ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ содСрТимоС элСмСнта.  НапримСр, всС содСрТимоС элСмСнта body ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ:

document.body.innerHTML = "";  

Бвойство innerHTML ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² элСмСнтов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ <body> ΠΈΠ»ΠΈ <html>, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Ρ‹. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ использовано для просмотра ΠΊΠΎΠ΄Π° страницы, которая Π±Ρ‹Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° динамичСски:


javascript:"<pre>"+document.documentElement.innerHTML.replace(/</g,"&lt;") + "</pre>";

Π­Ρ‚ΠΎ свойство Π±Ρ‹Π»ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π²Π΅Π± Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, Π·Π°Ρ‚Π΅ΠΌ описано WHATWG ΠΈ W3C Π² HTML5. Π‘Ρ‚Π°Ρ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½ΠΎΠ²Ρ‹Ρ…. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΊΠΎΠ³Π΄Π° Π²Π²Π΅Π΄Ρ‘Π½ тСкст Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° <input>, IE мСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° <input> свойства innerHTML, Π½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Gecko Π½Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ этого.

БообраТСния бСзопасности

НС Ρ€Π΅Π΄ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ использованиС InnerHTML для вставки тСкста Π² Π²Π΅Π± страницу. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ рискам бСзопасности.

const name = "John";

el.
innerHTML = name; name = "<script>alert('Π― Π”ΠΆΠΎΠ½ Π² Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΌ alert!')</script>"; el.innerHTML = name;

Π₯отя это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Ρ‚Π°ΠΊΠ°Β cross-site scripting, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ бСзопасный. HTML5 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚Π΅Π³ <script> вставлСнный Ρ‡Π΅Ρ€Π΅Π· InnerHTM Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π΅ выполнится.

Однако, Π΅ΡΡ‚ΡŒ способы Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ JavaScript Π±Π΅Π· использования элСмСнтов <script>, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ риск бСзопасности всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ innerHTML для Π½Π°Π±ΠΎΡ€Π° строк, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρƒ вас Π½Π΅Ρ‚ контроля. НапримСр:

const name = "<img src='x' onerror='alert(1)'>";
el.innerHTML = name; 

По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅,  рСкомСндуСтся Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ innerHTML ΠΏΡ€ΠΈ вставкС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ тСкста; вмСсто этого, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅

node.textContent. Π­Ρ‚ΠΎ Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΊΠ°ΠΊ HTML, Π½ΠΎ вмСсто этого ΠΎΠ½ вставляСтся ΠΊΠ°ΠΊ Π½Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ тСкст.Β 

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Β innerHTML для создания ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° логирования сообщСний Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта Π½Π° страницС.

JavaScript

function log(msg) {
  var logElem = document.querySelector(".log");

  var time = new Date();
  var timeStr = time.toLocaleTimeString();
  logElem.innerHTML += timeStr + ": " + msg + "<br/>";
}

log("РСгистрация событий ΠΌΡ‹ΡˆΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ этого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°...");

Ѐункция log() создаёт сообщСниС получая тСкущСС врСмя ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Β Date, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡΒ toLocaleTimeString(), ΠΈ соСдиняя строку с Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ с тСкстовым сообщСниСм. Π—Π°Ρ‚Π΅ΠΌ сообщСниС добавляСтся Π² элСмСнт с классом "log".

ΠœΡ‹ добавляСм Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»ΠΎΠ³ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ событиях Π½Π° основС MouseEvent (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, mousedown (en-US), click (en-US), ΠΈ mouseenter (en-US)):

function logEvent(event) {
  var msg = "Event <strong>" + event.type + "</strong> at <em>" +
            event.clientX + ", " + event.clientY + "</em>";
  log(msg);
}

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ этот ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий Π½Π° элСмСнтС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит нашС Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ события ΠΌΡ‹ΡˆΠΈ:

var boxElem = document. querySelector(".box");

boxElem.addEventListener("mousedown", logEvent);
boxElem.addEventListener("mouseup", logEvent);
boxElem.addEventListener("click", logEvent);
boxElem.addEventListener("mouseenter", logEvent);
boxElem.addEventListener("mouseleave", logEvent);

HTML

HTML довольно простой для нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

<div>
  <div><strong>Log:</strong></div>
  <div></div>
</div>

<div>Β c классом "box" – просто контСйнСр для, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ даст содСрТимому пространство Π²ΠΎΠΊΡ€ΡƒΠ³ сСбя. <div> с классом "log" являСтся ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ для логирования тСкста Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя.

CSS

Для нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ CSS стили.

.box {
  width: 600px;
  height: 300px;
  border: 1px solid black;
  padding: 2px 4px;
  overflow-y: scroll;
  overflow-x: auto;
}

.log {
  margin-top: 8px;
  font-family: monospace;
}

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΊΠΎΠ΅ содСрТимоС.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ наводя ΠΌΡ‹ΡˆΡŒ Π½Π° элСмСнт, кликая Π½Π° Π½Π΅Π³ΠΎ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

  • innerDOM — Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ стандартов, Π²ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ JavaScript, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΠΉ ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ XML Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ содСрТимоС элСмСнта, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ ΠΊΠ°ΠΊ строка(ΠΈ) Ρ‡Π΅Ρ€Π΅Π· DOM ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ содСрТимоС элСмСнта, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ· DOM ΠΊΠ°ΠΊ строку.
  • Element.insertAdjacentHTML — ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° для innerHTML, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ HTML.
  • jssaxparser — Β Π‘ΠΎΠ»Π΅Π΅ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌ (хотя ΠΈ Π±ΠΎΠ»Π΅Π΅ тяТёлым) Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‡Π΅ΠΌ innerDOM (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ парсинг с пространствами ΠΈΠΌΡ‘Π½, ΠΎΠ΄Π½ΠΎΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², сСкциями CDATA ΠΈ Ρ‚.Π΄.), являСтся этот SAX2 парсСр ΠΏΡ€ΠΈ использовании с Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ DOM-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. (ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ строку Π½Π° DOM; DOM Π½Π° строку Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅).
  • Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ сообраТСний: quirksmode.

Анимация для сайта. БСгущая строка HTML, Ρ‚Π΅Π³ marquee

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! БСгодня Π½Π° seo-mayak.com Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ. Π Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΠ± Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

НСт, Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π½Π° Π±ΡƒΠ΄Π΅ΠΌ, обойдСмся старым Π΄ΠΎΠ±Ρ€Ρ‹ΠΌ HTML ΠΈ научимся Π΄Π΅Π»Π°Ρ‚ΡŒ нСсколько Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… фокусов.

Анимация для сайта забавная ΡˆΡ‚ΡƒΠΊΠ°, скаТу я Π’Π°ΠΌ, Π½ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Ρ€Π΅Π΄ΠΊΠΎ примСняСмая, хотя слоТного Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π΅Π±-мастСра просто Π½Π΅ Π·Π½Π°ΡŽΡ‚ ΠΎ сущСствовании ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ тСкст ΠΈ оТивляСт ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

Π€ΠΎΡ‚ΠΎΡˆΠΎΠΏ β€” вСликая сила, кстати скоро Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ сСрия бСсплатных Π²ΠΈΠ΄Π΅ΠΎ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° обновлСния Π±Π»ΠΎΠ³Π°.

МногиС Π²Π΅Ρ‰ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· примСнСния Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ°, срСдствами ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ HTML, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±ΠΎ всСм ΠΏΠΎ-порядку. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ!

Как Π½Π° сайтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Π΅Π³ΡƒΡ‰ΡƒΡŽ строку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML

Π˜Ρ‚Π°ΠΊ, Π·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ! Π’ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ Ρ‚Π΅Π³ β€” <marquee>. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ этот Ρ‚Π΅Π³ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Β Internet Explorer, Π½ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ стали ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ заставим строку Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ.

Для этого Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ WordPress, Π² HTML Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

<marquee>БСгущая строка</marquee>

Вуаля

БСгущая строка

НСвСроятно, Π½ΠΎ строчка стала Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм строчку Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½Π΅Π΅, Π΄ΠΎΠ±Π°Π²ΠΈΠ² стили.

<marquee>БСгущая строка</marquee>

БСгущая строка

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Β direction со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌΒ right ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТСния Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки ΠΈ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ справа Π½Π°Π»Π΅Π²ΠΎ:

<marquee direction="right">БСгущая строка</marquee>

БСгущая строка

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Π΅Π³Ρƒ <marquee> присвоСн Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ direction со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ left, поэтому строчка Π±Π΅Π· примСнСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² двиТСтся слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ.

ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ up для Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° direction ΠΌΡ‹ заставим строчку Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ снизу Π²Π²Π΅Ρ€Ρ…:

<marquee direction="up">БСгущая строка</marquee>

БСгущая строка

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ down ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ строчкС Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ свСрху Π²Π½ΠΈΠ·

<marquee direction="down" >БСгущая строка</marquee>

БСгущая строка

МнС каТСтся Π½Π°Π΄ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки, для этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ scrollamount. Π’ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ число ΠΎΡ‚ 1. НапримСр:

<marquee scrollamount="30" direction="down">БСгущая строка</marquee>

БСгущая строка

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ остановимся ΠΈ разбСрСмся ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π΅Π³ <marquee>.

Анимация происходит Π·Π° счСт постоянного затирания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ отобраТСния Π΅Π΅ Π½Π° Π½ΠΎΠ²ΠΎΠΌ мСстС. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° <marquee> ΠΌΡ‹ устанавливаСм расстояниС Π² пиксСлях ΠΌΠ΅ΠΆΠ΄Ρƒ стСртым ΠΈ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ строчки, Ρ‚Π΅ΠΌ самым влияя Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ»Π°Π²Π½ΠΎΡΡ‚ΡŒ Π΅Π΅ двиТСния.

По ΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ стоит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 6, Π½ΠΎ Ссли Π·Π°Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, Ρ‚ΠΎ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ старым ΠΈ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ строчки Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΡΡ‚ΡŒΡΡ 1 пиксСлю, Ρ‡Ρ‚ΠΎ обСспСчит ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ Ρ…ΠΎΠ΄ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки:

<marquee scrollamount="1">БСгущая строка</marquee>

БСгущая строка

Атрибут behavior Π·Π°Π΄Π°Π΅Ρ‚ способ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ scroll, Ρ‡Ρ‚ΠΎ заставляСт Π±Π΅Π³ΡƒΡ‰ΡƒΡŽ строчку ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈΠ· Π²ΠΈΠ΄Ρƒ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ сначала.

Но Ссли ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ alternate, Ρ‚ΠΎ строчка Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈΠ· Π²ΠΈΠ΄Ρƒ, Π° дойдя Π΄ΠΎ Π³Ρ€Π°Π½ΠΈΡ† Π±Π»ΠΎΠΊΠ° Π½Π°Ρ‡Π½Π΅Ρ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ сторону:


<marquee behavior="alternate" scrollamount="10">БСгущая строка</marquee>

БСгущая строка

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ slide для Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° behavior Π΄Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строчкС Π΄ΠΎΠΉΡ‚ΠΈ Π΄ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π±Π»ΠΎΠΊΠ° ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ:


<marquee behavior="slide" scrollamount="10">БСгущая строка</marquee>

БСгущая строка

Атрибут height Π·Π°Π΄Π°Π΅Ρ‚ высоту Π±Π»ΠΎΠΊΠ°. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ стоит 12 пиксСлСй, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ скорости ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки:


<marquee direction="up">БСгущая строка</marquee>

БСгущая строка

Атрибут width ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ°. МоТно ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ width ΠΈ height вмСстС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹Π΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π±Π»ΠΎΠΊΠ°. Для наглядности Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ€Π°ΠΌΠΊΡƒ Π² стили ΠΈ Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ:


<marquee scrollamount="15" direction="up">БСгущая строка</marquee>

БСгущая строка

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π·Π°Π΄Π°Π΄ΠΈΠΌ Ρ„ΠΎΠ½ для Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки. Для этого ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ bgcolor ΠΈ поставим для Π½Π΅Π³ΠΎ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°:


<marquee bgcolor="#F5FF37" scrollamount="12" direction="down">БСгущая строка</marquee>

БСгущая строка

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ бСгущая строка двигалась Π² Ρ€Π°Π·Π½Ρ‹Π΅ стороны.


<marquee>БСгущая строка</marquee><marquee direction="right">БСгущая строка</marquee>

БСгущая строкаБСгущая строка

УстанавливаСм врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° scrolldelay, подставляя числовыС значСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ стоит 80 миллисСкунд:


<marquee scrolldelay="30">БСгущая строка</marquee>

БСгущая строка

Атрибут scrolldelay β€” это Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ инструмСнт, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

Анимация ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° сайтС

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ изобраТСния:


<marquee direction="right"><img src="ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ ΠΊΠ°Ρ‚Ρ€ΠΈΠ½ΠΊΠΈ" /></marquee>

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ сама ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π° Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅, Π½ΠΎ ΠΌΡ‹ Π΅Π΅ заставили ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ страницС, создавая эффСкт двиТСния.

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ интСрСсный ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³Π° marquee ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ слайдСр:


<marquee direction="right" scrollamount="10"><img src="ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ β„–1"/><img src="ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ β„–2" /><img src="ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ β„–3"/><img src="ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ β„–4"/><img src="ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ β„–5"/></marquee>

МоТно ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² слайдСрС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ссылкой:


<marquee scrollamount="10"><a href="URL ΡΡ‚Π°Ρ‚ΡŒΠΈ β„–1"><img  src="ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ изобраТСния β„–1"  /></a><a href="URL ΡΡ‚Π°Ρ‚ΡŒΠΈ β„–2"><img src="ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ изобраТСния β„–2" /></a><a href="URL ΡΡ‚Π°Ρ‚ΡŒΠΈ β„–3"><img src="ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ изобраТСния β„–3" /></a><a href="URL ΡΡ‚Π°Ρ‚ΡŒΠΈ β„–"4"><img  src="ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ изобраТСния β„–4" /></a><a href="URL ΡΡ‚Π°Ρ‚ΡŒΠΈ β„–5"2"><img  src="ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ изобраТСния β„–5"  /></a></marquee>

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ…ΠΎΡ‚Π΅Π» ΡΠΊΠ°Π·Π°Ρ‚ΡŒ. Анимация ΡˆΡ‚ΡƒΠΊΠ° нуТная! НавСрняка Π’Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°Π²ΠΈΠΊΠΎΠ½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π±Π°Π½Π½Π΅Ρ€Ρ‹ ΠΈ слайдСры. Анимация ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° сайтах.
Π― ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π» Π’Π°ΠΌ самый простой способ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³Π° marquee.
Если Π’Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ Π² соц сСтях. А Ссли Π²Π΄Ρ€ΡƒΠ³ Π±ΡƒΠ΄ΡƒΡ‚ вопросы, Ρ‚ΠΎ Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… Π² коммСнтариях. Π£Π΄Π°Ρ‡ΠΈ!

Π”ΠΎ встрСчи!

C ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π’ΠΈΡ‚Π°Π»ΠΈΠΉ ΠšΠΈΡ€ΠΈΠ»Π»ΠΎΠ²

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

CSS анимация β€” свойство animation.

ОбъСдинСниС ячССк Π²Π½ΡƒΡ‚Ρ€ΠΈ строк ΠΈ столбцов

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… часто Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ строки ΠΈΠ»ΠΈ столбцы. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. НапримСр, Ссли Π² складской Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½Π΅Ρ‚ Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΎ Π½Π΅Ρ‚ смысла ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ β€” Ρ‚ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π΅Ρ‚ Π½Π° складС:

Π’ΠΎΠ²Π°Ρ€Π¦Π΅Π½Π°ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ
ЧайНСт Π½Π° складС

Π’ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ячСйки Π² столбцах ΠΈΠ»ΠΈ строках ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² colspan ΠΈ rowspan. Π˜Ρ… значСниями являСтся количСство ячССк справа (для colspan) ΠΈΠ»ΠΈ снизу (для rowspan), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ. ΠžΡ‚ΡΡ‡Ρ‘Ρ‚ начинаСтся с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ячСйки, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство. НапримСр, Ссли стоит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ colspan="2", Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ объСдинСна тСкущая ячСйка с сосСднСй.

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ΡˆΠ΅ Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° объСдинСния ячССк Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ:

<table>
    <thead>
        <tr>
            <th>Π’ΠΎΠ²Π°Ρ€</th>
            <th>Π¦Π΅Π½Π°</th>
            <th>ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ</th>
        </tr>
    </thead>

    <tbody>
        <tr>
            <td>Π§Π°ΠΉ</td>
            <td>НСт Π½Π° складС</td> <!-- ячСйка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ -->
            <td></td>
        </tr>
    </tbody>
</table>

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ячСйки, Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²Π° дСйствия:
1. Π’ Π³Π»Π°Π²Π½ΡƒΡŽ ячСйку (ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ) ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ colspan со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ€Π°Π²Π½Ρ‹ΠΌ количСству ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΡ‹Ρ… ячССк справа.
2. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ лишниС ячСйки ΠΈΠ· строки.

<table>
    <thead>
        <tr>
            <th>Π’ΠΎΠ²Π°Ρ€</th>
            <th>Π¦Π΅Π½Π°</th>
            <th>ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ</th>
        </tr>
    </thead>

    <tbody>
        <tr>
            <td>Π§Π°ΠΉ</td>
            <td colspan="2">НСт Π½Π° складС</td>
        </tr>
    </tbody>
</table>

ΠŸΡ€ΠΈ объСдинСнии ячССк Π² столбцах Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ всС лишниС ячСйки ΠΈΠ· строк, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±Ρ‹Π»ΠΎ объСдинСниС.

Π—Π°Π΄Π°Π½ΠΈΠ΅

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с 2 строчками ΠΈ 3 столбцами. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ ячСйки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. ΠŸΠ΅Ρ€Π²Π°Ρ строка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹


Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки Π² html

бСгущая строка
БСгущая строка создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³ΠΎΠ²
<marquee> ΠΈ </marquee>
ΠœΠ΅ΠΆΠ΄Ρƒ этими Ρ‚Π΅Π³Π°ΠΌΠΈ вставляСтся тСкст ΠΈΠ»ΠΈ рисунок,ΠΈΠ»ΠΈ всС вмСстС,ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ. Π’ Ρ‚Π΅Π³ <marquee> Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ строки,ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:
<marquee Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹>ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки </marquee>

Атрибуты Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки: Β Β Β Β 

behavior- Ρ‚ΠΈΠΏ двиТСния со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ значСниями:

Β Β Β Β scroll— цикличСская,
Β Β Β Β alternate— ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ тСкста ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ края ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ
Β Β Β Β slide— остановка тСкста Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ края

бСгущая строка    бСгущая строка    бСгущая строка

Вставка Ρ„ΠΎΡ‚ΠΎ Π² Π±Π΅Π³ΡƒΡ‰ΡƒΡŽ строку

Β Β Β Β 
бСгущая строка
direction- Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкста

Β Β Β Β up— вСсь тСкст ΠΈΠ΄Π΅Ρ‚ снизу Π²Π²Π΅Ρ€Ρ…
Β Β Β Β down— вСсь тСкст ΠΈΠ΄Π΅Ρ‚ свСрху Π²Π½ΠΈΠ·
Β Β Β Β left— тСкст ΠΈΠ΄Π΅Ρ‚ Π½Π°Π»Π΅Π²ΠΎ
Β Β Β Β right— тСкст ΠΈΠ΄Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²ΠΎ

Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

Β Β Β Β scrollmount— шаг пСрСмСщСния тСкста Π·Π° Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ со значСниями Π² пиксСлях:
Β Β Β Β scrollmount— «1» «2» «3» ваш Π²Ρ‹Π±ΠΎΡ€
Β Β Β Β scrolldelay— ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ шагами Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки Π² миллисСкундах ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ:
Β Β Β Β scrolldelay— «100» «150» «200» ваш Π²Ρ‹Π±ΠΎΡ€
Β Β Β Β loop— число ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ² тСкста
Β Β Β Β loop— «infinite»-постоянноС ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π½ΠΈΠ΅
Β Β Β Β loop=-«5» ваш Π²Ρ‹Π±ΠΎΡ€
Β Β Β Β hspace-«0»-ваш Π²Ρ‹Π±ΠΎΡ€-отступ поля справа ΠΈ слСва ΠΎΡ‚ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки Π² пиксСлях
Β Β Β Β vspace— «0»-ваш Π²Ρ‹Π±ΠΎΡ€-отступ поля свСрху ΠΈ снизу ΠΎΡ‚ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки Π² пиксСлях
Β Β Β Β width-«?» Π·Π°Π΄Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки Π² пиксСлях ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана
Β Β Β Β height-«?» Π·Π°Π΄Π°Π΅Ρ‚ высоту Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки Π² пиксСлях ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…
Β Β Β Β <font color=»#?»>бСгущая строка</font> -опрСдСляСт Ρ†Π²Π΅Ρ‚ тСкста Π² Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строкС

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ ΠΊΠΎΠ΄ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки.


Π‘Π΅Π· Π΄Π΅Π½Π΅Π³ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π½ΠΎ с дСньгами Π»ΡƒΡ‡ΡˆΠ΅

Π’ΠΎΡ‚ ΠΊΠΎΠ΄ этой строки.
<marquee behavior=»scroll» bgcolor=»#D8FFD0″ scrollAmount=»3″ scrolldelay=»10″ >
<font size=»5″ color=»#0804FB»>Π‘Π΅Π· Π΄Π΅Π½Π΅Π³ Ρ…ΠΎΡ€ΠΎΡˆΠΎ</font> <img src=»dollar.jpg»>
<font size=»5″ color=»#0804FB»>Π½ΠΎ с дСньгами Π»ΡƒΡ‡ΡˆΠ΅ </font></marquee>

HTML Ρ‚Π΅Π³

Π’Π΅Π³ <marquee> ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки Π½Π° сайтС. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ этого Ρ‚Π΅Π³Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ тСкст ΠΈΠ»ΠΈ изобраТСния ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.

Π’Π΅Π³ <marquee> считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ, ΠΈ W3D Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ случаС использования Ρ‚Π΅Π³Π° Ρƒ вас ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ΄Π°.

Бинтакс¢

Π’Π΅Π³ <marquee> — ΠΏΠ°Ρ€Π½Ρ‹ΠΉ Ρ‚Π΅Π³, состоящий ΠΈΠ· Π΄Π²ΡƒΡ… частСй: ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³ (<marquee>) ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ (</marquee> ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΒΆ

<!DOCTYPE html>
<html>
  <head>
    <title>Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°</title>
  </head>
   <body>
<marquee> БСгущая строка, созданная ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ HTML Ρ‚Π΅Π³Π° Marquee </marquee>
   </body>
</html>
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами!

Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΡ‹ Π½Π΅ использовали ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ direction для Ρ‚Π΅Π³Π° <marquee>, ΠΈ тСкст пСрСмСщаСтся справа Π½Π°Π»Π΅Π²ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΒΆ

<!DOCTYPE html>
<html>
  <head>
    <title>Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°</title>
  </head>
  <body>
       <marquee direction="down"> БСгущая строка, созданная ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ HTML Ρ‚Π΅Π³Π° Marquee.</marquee>
 </body>
</html>
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΒΆ

<!DOCTYPE html>
<html>
  <head>
    <title>Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°</title>
  </head>
  <body>
     <marquee behavior="scroll" direction="up">
      <img src="/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png" alt="W3docs" />
    </marquee>
  </body>
</html>
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами!

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ CSS свойства width ΠΈ background-color для стилизации элСмСнта <marquee>.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΒΆ

<!DOCTYPE html>
<html>
  <head>
    <title>Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°</title>
  </head>
  <body>
    <style> 
      marquee {
        width: 100%;
        padding: 10px 0;
        background-color: lightblue;
      }
    </style>
    <marquee direction="scroll">ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ тСкст, созданный с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСмСнта HTML Marquee ΠΈ стилизованный со свойствами CSS. </marquee>
  </body>
</html>
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами!

Атрибуты¢

ΠΡ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
behaviorslide
alternate
scroll
Вип двиТСния
slide — останавливаСтся, достигнув края
alternate — мСняСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, достигнув края
scroll — появляСтся с ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ стороны
bgcolorrgb(x,x,x)
#xxxxxx
colorname
Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°
directionup
down
left
right
НаправлСниС двиТСния
heightpixels
%
Высота области ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ
hspacepixelsΠ“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ поля Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ‚Π΅Π³Π°
loopnumberΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΎΠΊ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Если Π΄Π°Π½Π½Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ постоянно.
scrollamountnumberΠ‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. Π Π°Π·ΠΌΠ΅Ρ€ задаСтся Π² пиксСлях. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 6.
scrolldelaysecondsΠ’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² миллисСкундах ΠΌΠ΅ΠΆΠ΄Ρƒ двиТСниями. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — 85. ЗначСния Π½ΠΈΠΆΠ΅ 60 ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.
truespeedsecondsΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° scrolldelay Ρ€Π°Π²Π½Ρ‹Π΅ мСньшС 60-ΠΈ миллисСкунд.
vspacepixelsΠžΡ‚ΡΡ‚ΡƒΠΏ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.
widthpixels
%
Π¨ΠΈΡ€ΠΈΠ½Π° области ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

Π’Π΅Π³ <marquee> ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ событий.

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΊ Ρ‚Π΅Π³Ρƒ <marquee> ?

РаспространСнныС свойства для измСнСния Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ насыщСнности/выдСлСния/Ρ€Π°Π·ΠΌΠ΅Ρ€Π° тСкста Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π° <marquee>:

Π¦Π²Π΅Ρ‚ тСкста Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π° <marquee>:

Π‘Ρ‚ΠΈΠ»ΠΈ форматирования тСкста для Ρ‚Π΅Π³Π° <marquee>:

Π”Ρ€ΡƒΠ³ΠΈΠ΅ свойства для Ρ‚Π΅Π³Π° <marquee>:

Бсылка Π½Π° строку JavaScript


Π‘Ρ‚Ρ€ΠΎΠΊΠΈ JavaScript

Π‘Ρ‚Ρ€ΠΎΠΊΠ° JavaScript Ρ…Ρ€Π°Π½ΠΈΡ‚ ΡΠ΅Ρ€ΠΈΡŽ символов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«Π”ΠΆΠΎΠ½ Π”ΠΎΡƒΒ».

Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ тСкстом Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ:

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ индСксы ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ нуля: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ находится Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 0, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π² 1 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ строкам ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² нашСм ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ пособии ΠΏΠΎ строкам JavaScript.


Бвойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строки

ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ значСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Β«Π”ΠΆΠΎΠ½ Π”ΠΎΡƒΒ», Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ свойств. ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ).

Но с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ свойства Ρ‚Π°ΠΊΠΆΠ΅ доступны для ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ значСния, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ JavaScript ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ значСния ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ свойств.


Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ JavaScript

ΠœΠ΅Ρ‚ΠΎΠ΄ ОписаниС
Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ символ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу (ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ)
charCodeAt () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Unicode символа ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу
concat () ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π΄Π²Π΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ строк ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡƒΡŽ строку
заканчиваСтся с () ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, заканчиваСтся Π»ΠΈ строка ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ строкой / символами
fromCharCode () ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ значСния Unicode Π² символы
Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ () ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, содСрТит Π»ΠΈ строка ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ строку / символы
indexOf () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ вхоТдСния ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ значСния Π² строкС.
lastIndexOf () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ послСднСго Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ вхоТдСния ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ значСния Π² строкС.
локаль Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ () Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π΅ строки Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ
совпадСниС () Π˜Ρ‰Π΅Ρ‚ Π² строкС совпадСниС с рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ совпадСния.
ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ количСством ΠΊΠΎΠΏΠΈΠΉ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ строки
Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ () Π˜Ρ‰Π΅Ρ‚ Π² строкС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ значСния Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ.
поиск () Π˜Ρ‰Π΅Ρ‚ Π² строкС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ совпадСния.
Π»ΠΎΠΌΡ‚ΠΈΠΊ () Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ строки ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку
Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ () Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ строку Π½Π° массив подстрок
начинаСтся с () ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, начинаСтся Π»ΠΈ строка с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… символов
substr () Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ символы ΠΈΠ· строки, начиная с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ заканчивая ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ количСством символов.
подстрока () Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ символы ΠΈΠ· строки ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ индСксами
toLocaleLowerCase () ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ строку Π² строчныС Π±ΡƒΠΊΠ²Ρ‹ Π² соотвСтствии с локалью хоста.
toLocaleUpperCase () ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ строку Π² прописныС Π±ΡƒΠΊΠ²Ρ‹ Π² соотвСтствии с локалью хоста.
Π² Π½ΠΈΠΆΠ½ΠΈΠΉ корпус () ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ строку Π² строчныС Π±ΡƒΠΊΠ²Ρ‹
toString () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° String
Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ корпус () ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ строку Π² прописныС Π±ΡƒΠΊΠ²Ρ‹
Π½Π°ΠΊΠ»Π°Π΄ΠΊΠ° () УдаляСт ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ с ΠΎΠ±ΠΎΠΈΡ… ΠΊΠΎΠ½Ρ†ΠΎΠ² строки
valueOf () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° String

ВсС строковыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.Они Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ.



String HTML Wrapper ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ HTML Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ строку, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΡƒΡŽ Π² Ρ‚Π΅Π³ HTML.

Π­Ρ‚ΠΎ нСстандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ΠœΠ΅Ρ‚ΠΎΠ΄ ОписаниС
ΡΠΊΠΎΡ€ΡŒ () Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΡŒ
большой () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку с использованиСм большого ΡˆΡ€ΠΈΡ„Ρ‚Π°
ΠΌΠΈΠ³Π°Π΅Ρ‚ () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΌΠΈΠ³Π°ΡŽΡ‰ΡƒΡŽ строку
ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ
фиксированная () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку с использованиСм ΡˆΡ€ΠΈΡ„Ρ‚Π° с фиксированным шагом
Ρ†Π²Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π° () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку с использованиСм ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°
Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.
курсив () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку курсивом
ссылка () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку ΠΊΠ°ΠΊ гипСрссылку
ΠΌΠ°Π»Ρ‹ΠΉ () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку с использованиСм ΠΌΠ΅Π»ΠΊΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°
забастовка () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку с Π·Π°Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ
суб () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку Π² Π²ΠΈΠ΄Π΅ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ индСкса
суп () ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку Π² Π²ΠΈΠ΄Π΅ надстрочного тСкста

Бвойства строки JavaScript

Π˜ΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ ОписаниС
конструктор Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ конструктора строки
Π΄Π»ΠΈΠ½Π° Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки
ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ


ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСкста — строки Π² JavaScript — ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌ нашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° строки — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ тСкста Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим всС ΠΎΠ±Ρ‰ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слСдуСт Π·Π½Π°Ρ‚ΡŒ ΠΎ строках ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ JavaScript, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ созданиС строк, экранированиС строк Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… ΠΈ объСдинСниС строк.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования: Базовая ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ, Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ HTML ΠΈ CSS, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JavaScript.
ЦСль: Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с основами Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками Π² JavaScript.

Π‘Π»ΠΎΠ²Π° ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ для людСй — ΠΎΠ½ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ общаСмся. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ — это Π² основном тСкстовая срСда, прСдназначСнная для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ люди ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, для нас ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ словами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Π½Π΅ΠΉ. HTML обСспСчиваСт структуру ΠΈ смысл нашСго тСкста, CSS позволяСт Π½Π°ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π° JavaScript содСрТит ряд Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для управлСния строками, создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… привСтствСнных сообщСний ΠΈ подсказок, отобраТСния ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… тСкстовых ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΏΡ€ΠΈ нСобходимости, сортировки Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² Π² ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΌ порядкС, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π²Π°ΠΌ Π΄ΠΎ сих ΠΏΠΎΡ€ Π² курсС, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ манипуляции со строками.

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд со строками Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ с числами, Π½ΠΎ Ссли ΠΊΠΎΠΏΠ½ΡƒΡ‚ΡŒ Π³Π»ΡƒΠ±ΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ различия. НачнСм с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π²Π΅Π΄Π΅ΠΌ нСсколько основных строк Π² консоль Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ строки

  1. Для Π½Π°Ρ‡Π°Π»Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:
      const string = 'Π Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ‚Π΅Π»Π΅Π²ΠΈΠ΄Π΅Π½ΠΈΡŽ.';
    console.log (строка);
      
    Как ΠΈ Π² случаС с числами, ΠΌΡ‹ объявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π΅ строковым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ЕдинствСнная Ρ€Π°Π·Π½ΠΈΡ†Π° здСсь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ написании строки Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.
  2. Если Π²Ρ‹ этого Π½Π΅ сдСлаСтС ΠΈΠ»ΠΈ пропуститС ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ввСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:
      const badString1 = Π­Ρ‚ΠΎ тСст;
    const badString2 = 'Π­Ρ‚ΠΎ тСст;
    const badString3 = Π­Ρ‚ΠΎ тСст ';
      
    Π­Ρ‚ΠΈ строки Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ любой тСкст Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ считаСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈΠΌΠ΅Π½Π΅ΠΌ свойства, Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ словом ΠΈ Ρ‚. Π”.Если Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Π³ΠΎ Π½Π°ΠΉΡ‚ΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «отсутствуСт; ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌΒ»). Если Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π²ΠΈΠ΄ΠΈΡ‚, Π³Π΄Π΅ начинаСтся строка, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠ½Π΅Ρ† строки, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ΅, ΠΎΠ½ Π²Ρ‹Π΄Π°Π΅Ρ‚ сообщСниС ΠΎΠ± ошибкС (с Β«Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ строковым Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌΒ»). Если ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ошибки, Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ всС свои строки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ.
  3. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ссли Π²Ρ‹ Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ string — ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сСйчас:
      const badString = строка;
    консоль.ΠΆΡƒΡ€Π½Π°Π» (badString);
      
    badString Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ строка .

ΠžΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ

  1. Π’ JavaScript Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ваши строки. Оба ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ:
      const sgl = 'ΠžΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.';
    const dbl = "Π”Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ";
    console. log (sgl);
    console.log (dbl);
      
  2. ΠœΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΎΡ‡Π΅Π½ΡŒ нСбольшая Ρ€Π°Π·Π½ΠΈΡ†Π°, ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅, зависит ΠΎΡ‚ Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ.Однако Π²Π°ΠΌ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΅Π³ΠΎ; ΠΊΠΎΠ΄ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ±ΠΈΠ²Π°Ρ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ, особСнно Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Π²Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС! Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ:
      const badQuotes = 'Π§Ρ‚ΠΎ, Ρ‡Π΅Ρ€Ρ‚ возьми? ";
      
  3. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ строка Π½Π΅ Π±Ρ‹Π»Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² строкС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ Ρ†ΠΈΡ‚Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ для хранСния Π²Π°ΡˆΠΈΡ… строк. НапримСр, ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° подходят:
      const sglDbl = 'Π’Ρ‹ Π±Ρ‹ съСли Β«Ρ€Ρ‹Π±Π½Ρ‹ΠΉ ΡƒΠΆΠΈΠ½Β»?';
    const dblSgl = "МнС грустно.";
    console.log (sglDbl);
    console.log (dblSgl);
      
  4. Однако Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΡƒ Π² строку, Ссли ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΈΡ… содСрТания. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ошибкС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это сбиваСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ с Ρ‚ΠΎΠ»ΠΊΡƒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, Π³Π΄Π΅ заканчиваСтся строка:
      const bigmouth = 'Π― Π½Π΅ имСю ΠΏΡ€Π°Π²Π° Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ своС мСсто . ..';
      
    Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΠΈΡ‚ нас ΠΊ нашСй ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΠ΅.

Π­ΠΊΡ€Π°Π½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ символы Π² строкС

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ строку ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΡƒΡŽ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΡƒ.Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ с Π½ΠΈΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ тСкст, Π° Π½Π΅ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°. Π’ JavaScript ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ это, помСщая ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΊΠΎΡΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ символом. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ это:

  const bigmouth = 'Π£ мСня Π½Π΅Ρ‚ ΠΏΡ€Π°Π²Π° Π·Π°Π½ΡΡ‚ΡŒ своС мСсто ...';
console.log (Π±ΠΎΠ»Ρ‚ΡƒΠ½);
  

Π­Ρ‚ΠΎ прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ \ ", ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ нСсколько ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ². Π‘ΠΌ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния Π² Ρ€Π°Π·Π΄Π΅Π»Π΅» escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «.

ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ просто ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ вмСстС». Для объСдинСния строк Π² JavaScript Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ строки, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌ шаблона .

Π›ΠΈΡ‚Π΅Ρ€Π°Π» шаблона выглядит Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ обычная строка, Π½ΠΎ вмСсто ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ( ' ΠΈΠ»ΠΈ ") Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ символы ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ (` ):

  const ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ = `ΠŸΡ€ΠΈΠ²Π΅Ρ‚`;
  

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ обычная строка, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Π½Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² $ {} символов, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ вставлСно Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

  const name = 'ΠšΡ€ΠΈΡ';
константноС привСтствиС = `ΠŸΡ€ΠΈΠ²Π΅Ρ‚, $ {имя}`;
консоль. ΠΆΡƒΡ€Π½Π°Π» (привСтствиС);
  

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρƒ ΠΆΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ для объСдинСния Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

  const one = 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚,';
const two = 'ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?';
const connected = `$ {ΠΎΠ΄ΠΈΠ½} $ {Π΄Π²Π°}`;
console.log (присоСдинился);
  

ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ Π² контСкстС

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ конкатСнация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² дСйствии:

  
  
  const button = document.querySelector ('ΠΊΠ½ΠΎΠΏΠΊΠ°');

function greet () {
  const name = prompt ('Как тСбя Π·ΠΎΠ²ΡƒΡ‚?');
  alert (`ΠŸΡ€ΠΈΠ²Π΅Ρ‚, $ {name}, Ρ€Π°Π΄ тСбя Π²ΠΈΠ΄Π΅Ρ‚ΡŒ!`);
}

ΠΊΠ½ΠΎΠΏΠΊΠ°.addEventListener (Β«Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒΒ», ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ);
  

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ window.prompt () , которая просит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° вопрос Ρ‡Π΅Ρ€Π΅Π· Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π° Π·Π°Ρ‚Π΅ΠΌ сохраняСт Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ тСкст Π²Π½ΡƒΡ‚Ρ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ — Π² Π΄Π°Π½Π½ΠΎΠΌ случаС name . Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ window.alert () для отобраТСния Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π°, содСрТащСго строку, которая вставляСт имя Π² ΠΎΠ±Ρ‰Π΅Π΅ привСтствСнноС сообщСниС.

ОбъСдинСниС с использованиСм «+»

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ строки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° + :

  const ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚";
const name = "ΠšΡ€ΠΈΡ";
консоль.ΠΆΡƒΡ€Π½Π°Π» (привСтствиС + "," + имя);
  

Однако Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ шаблона ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄:

  const ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚";
const name = "ΠšΡ€ΠΈΡ";
console.log (`$ {привСтствиС}, $ {имя}`);
  

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ пытаСмся ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ строку ΠΈ число? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π² нашСй консоли:

  const name = "Π€Ρ€ΠΎΠ½Ρ‚";
константноС число = 242;
console.log (`$ {имя} $ {Π½ΠΎΠΌΠ΅Ρ€}`);
  

МоТно Π±Ρ‹Π»ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ строку Π² Π²ΠΈΠ΄Π΅ числа Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла, Π½ΠΎ прСдставлСниС числа Π² Π²ΠΈΠ΄Π΅ строки ΠΈΠΌΠ΅Π΅Ρ‚ смысл, поэтому Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ число Π² строку ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π΄Π²Π΅ строки.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ числовая пСрСмСнная, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² строку, Π½ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ½Π°Ρ‡Π΅, ΠΈΠ»ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² число, Π½ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ½Π°Ρ‡Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π΅ конструкции:

  • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Number ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ всС, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ, Π² число, Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:
      const myString = '123';
    const myNum = Число (myString);
    console.log (Ρ‚ΠΈΠΏ myNum);
      
  • И Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ числа Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ toString () , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ строку. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ это:
      const myNum2 = 123;
    const myString2 = myNum2.toString ();
    console.log (Ρ‚ΠΈΠΏ myString2);
      

Π­Ρ‚ΠΈ конструкции ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуациях. НапримСр, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ число Π² тСкстовоС ΠΏΠΎΠ»Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, это строка.Однако, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ это число ΠΊ Ρ‡Π΅ΠΌΡƒ-Π»ΠΈΠ±ΠΎ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Π±Ρ‹Π»ΠΎ число, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· Number () , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с этим. ΠœΡ‹ сдСлали ΠΈΠΌΠ΅Π½Π½ΠΎ это Π² нашСй ΠΈΠ³Ρ€Π΅ ΠΏΠΎ ΡƒΠ³Π°Π΄Ρ‹Π²Π°Π½ΠΈΡŽ чисСл, Π² строкС 54.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ выраТСния JavaScript Π² Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ шаблонов, Π° Ρ‚Π°ΠΊΠΆΠ΅ простыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

  const song = Β«Π‘Ρ€Π°ΠΆΠ°ΠΉΡ‚Π΅ΡΡŒ с молодСТью»;
константная ΠΎΡ†Π΅Π½ΠΊΠ° = 9;
const highScore = 10;
const output = `МнС нравится пСсня $ {song}. Π― Π΄Π°Π» Π΅ΠΌΡƒ ΠΎΡ†Π΅Π½ΠΊΡƒ $ {score / highScore * 100}%. `;
console.log (Π²Ρ‹Π²ΠΎΠ΄);
  

Π›ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ шаблона ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Ρ‹Π²Ρ‹ строк Π² исходном ΠΊΠΎΠ΄Π΅, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ строки, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ нСсколько строк, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  const output = `МнС нравится пСсня.
Π― поставил Π΅ΠΌΡƒ ΠΎΡ†Π΅Π½ΠΊΡƒ 90%. ';
console.log (Π²Ρ‹Π²ΠΎΠ΄);
                      
  

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ эквивалСнтный Π²Ρ‹Π²ΠΎΠ΄ с использованиСм ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ строки, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² строку символы Ρ€Π°Π·Ρ€Ρ‹Π²Π° строки ( \ n ):

  const output = 'МнС нравится пСсня.\ nΠ― поставил 90%. ';
console.log (Π²Ρ‹Π²ΠΎΠ΄);
                      
  

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ свСдСния ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… функциях см. На страницС справки ΠΏΠΎ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°ΠΌ шаблонов.

Π’Ρ‹ дошли Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ? Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ тСсты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сохранили эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС — см. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° своих Π½Π°Π²Ρ‹ΠΊΠΎΠ²: строки. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для этого Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ знания ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сначала ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π΅.

Π­Ρ‚ΠΎ самыС основы Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками Π² JavaScript. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ Π½Π° это, рассмотрСв Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ встроСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, доступныС для строк Π² JavaScript, ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для прСобразования Π½Π°ΡˆΠΈΡ… строк Π² Π½ΡƒΠΆΠ½ΡƒΡŽ Π½Π°ΠΌ Ρ„ΠΎΡ€ΠΌΡƒ.

Python: создайтС строку HTML с Ρ‚Π΅Π³Π°ΠΌΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ слова (слов)

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Python: Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 15 с РСшСниСм

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Python для создания строки HTML с Ρ‚Π΅Π³Π°ΠΌΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ слова (слов).
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
add_tags (‘i’, ‘Python’) -> ‘ Python
add_tags (‘b’, ‘Python Tutorial’) -> ‘ Python Tutorial < / b> ‘

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ раствора : —

Код Python:

  def add_tags (Ρ‚Π΅Π³, слово):
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ "<% s>% s "% (Ρ‚Π΅Π³, слово, Ρ‚Π΅Π³)
print (add_tags ('я', 'Python'))
print (add_tags ('b', 'Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Python'))
 
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°:

  Python 
  Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Python 
 

Π‘Ρ…Π΅ΠΌΠ°:

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Python:

Π•ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ? РазмСститС свой ΠΊΠΎΠ΄ (ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ) Ρ‡Π΅Ρ€Π΅Π· Disqus.

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ: ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Python, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ слов, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… запятыми, ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ слова Π² отсортированной Ρ„ΠΎΡ€ΠΌΠ΅ (Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-цифровая).
Π”Π°Π»Π΅Π΅: ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Python для вставки строки Π² сСрСдину строки.

Python: совСты дня

ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (обратная функция ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄)

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ функция ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для рСвСрсирования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Python.Но ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π΅ΡΡ‚ΡŒ большая Ρ€Π°Π·Π½ΠΈΡ†Π°:

  • обратная функция ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π²Π΅Ρ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ….
  • ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄
  • ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ со списками Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² качСствС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° списка.
 lst = [Β«ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Β», Β«ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Β», Β«ΠŸΡ€ΠΈΠ½Ρ‚Π΅Ρ€Β», Β«ΠœΡ‹ΡˆΡŒΒ»]

lst.reverse ()
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (lst)
 

Π’Ρ‹Ρ…ΠΎΠ΄:

 <ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ list_reverseiterator Π² 0x7f187576d668>
[Β«ΠœΡ‹ΡˆΡŒΒ», Β«ΠŸΡ€ΠΈΠ½Ρ‚Π΅Ρ€Β», Β«ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Β», Β«ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Β»] 
 lst = [Β«ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Β», Β«ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Β», Β«ΠŸΡ€ΠΈΠ½Ρ‚Π΅Ρ€Β», Β«ΠœΡ‹ΡˆΡŒΒ»]

x = ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ (lst)

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Ρ…)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (список (x))
 

Π’Ρ‹Ρ…ΠΎΠ΄:

 <ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ list_reverseiterator Π² 0x7f187576d668>
[Β«ΠœΡ‹ΡˆΡŒΒ», Β«ΠŸΡ€ΠΈΠ½Ρ‚Π΅Ρ€Β», Β«ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Β», Β«ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Β»]
 
 str = "Python"
a = ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ (str)
Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ(("". ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ)))
 

Π’Ρ‹Ρ…ΠΎΠ΄:

 Π½ΠΎΡ…Ρ‚Ρ‹P 

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… HTML

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… HTML

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ спСцификации описаны основныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ содСрТимоС элСмСнта ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°.

Для ознакомлСния с Π²Π²ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ HTML DTD, поТалуйста, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π£Ρ‡Π΅Π±Π½ΠΈΠΊ SGML.

КаТдоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΏΠΎ Π΄Π΅Π»Ρƒ прСдставлСна со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ:

CS
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ рСгистру (Ρ‚.Π΅.Π΅., ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ «a» ΠΈ «A» ΠΈΠ½Π°Ρ‡Π΅).
CI
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ рСгистру (Ρ‚.Π΅. ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ «a» ΠΈ «A» ΠΊΠ°ΠΊ Ρ‚ΠΎ ΠΆΠ΅).
CN
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ измСнСнию рСгистра, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это число ΠΈΠ»ΠΈ символ ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° символов Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
CA
Π‘Π°ΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΈΠ»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ случаС.
CT
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ свСдСния ΠΎ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊ рСгистру см. Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ°.

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° являСтся списком, ΠΊΠ»ΡŽΡ‡ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π² спискС, Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

6.2 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ SGML

Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° указываСтся синтаксис содСрТимого HTML-элСмСнтов ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² с использованиСм Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² SGML (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PCDATA, CDATA, NAME, ID ΠΈ Ρ‚. Π”.). Π‘ΠΌ. [ISO8879] для ΠΏΠΎΠ»Π½ΠΎΠΉ опрСдСлСния. НиТС приводится краткая основная информация:

  • CDATA — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов ΠΈΠ· Π½Π°Π±ΠΎΡ€ символов Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ сущности.ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
    • Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° символы,
    • Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки,
    • Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ Ρ‚Π°Π±ΡƒΠ»ΡΡ†ΠΈΡŽ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ.

    ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ CDATA значСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «myval» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Β«ΠΌΠΈΠ²Π°Π»Β»). Авторам Π½Π΅ слСдуСт ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅. Π±Π΅Π»ΠΎΠ΅ пространство.

    Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² HTML 4 со значСниями Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° CDATA спСцификация Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ограничСния Π½Π° Π½Π°Π±ΠΎΡ€ допустимых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Ρ‹ DTD.

    Π₯отя элСмСнты STYLE ΠΈ SCRIPT ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ CDATA для ΠΈΡ… модСль Π΄Π°Π½Π½Ρ‹Ρ…, для этих элСмСнтов CDATA Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ тСкст ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов «

  • ID ΠΈ NAME Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π±ΡƒΠΊΠ²Ρ‹ ([A-Za-z]) ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π»ΡŽΠ±Ρ‹ΠΌ количСством Π±ΡƒΠΊΠ², Ρ†ΠΈΡ„Ρ€Ρ‹ ([0-9]), дСфисы («-«), подчСркивания («_»), двоСточия («:») ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ («. «).
  • IDREF ΠΈ IDREFS — это ссылки Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ID, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. IDREF — это ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½, Π° IDREFS — это список Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΆΠ΅Ρ‚ΠΎΠ½Ρ‹.
  • ΠΠžΠœΠ•Π  Π–Π΅Ρ‚ΠΎΠ½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ΄Π½Π° Ρ†ΠΈΡ„Ρ€Π° ([0-9]).

Ряд Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² (% Text; Π² DTD) ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ тСкст, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Π±Ρ‹Ρ‚ΡŒ «Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ». Для Π²Π²ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ…, поТалуйста, ΠΏΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ с обсуТдСниСм Π² руководствС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹.

Π’ этой спСцификации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ URI, ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π² [URI] (см. Π’Π°ΠΊΠΆΠ΅ [RFC1630]).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ URI Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ URL-адрСса (ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π² [RFC1738] ΠΈ [RFC1808]).

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ URI ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ»Π½Ρ‹Π΅ URI с использованиСм Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ URI. [RFC1808], Ρ€Π°Π·Π΄Π΅Π» 3, опрСдСляСт Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для этого процСсса. Π—Π° Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… URI ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… URI Π² Π³Π»Π°Π²Π΅, посвящСнной ссылкам.

URI прСдставлСны Π² DTD ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ% URI ;.

URI ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру. ΠœΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ URI ΠΈΠ»ΠΈ части URI, Π³Π΄Π΅ рСгистр Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Π³., машина ΠΈΠΌΠ΅Π½Π°), Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСпросто. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ всСгда Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ эти URI Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру (Π½Π° всякий случай).

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ символах, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ ASCII, Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ URI см. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. цСнности.

Π’ΠΈΠΏ значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Β«Ρ†Π²Π΅Ρ‚Β» (% Color;) относится ΠΊ опрСдСлСниям Ρ†Π²Π΅Ρ‚Π° ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² [Π‘Π Π“Π‘]. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ числом. (с прСфиксом Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ) ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠΉ Ρ†Π²Π΅Ρ‚ΠΎΠ². Π’ Π² названиях Ρ†Π²Π΅Ρ‚ΠΎΠ² рСгистр Π½Π΅ учитываСтся.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, значСния Ρ†Π²Π΅Ρ‚Π° «# 800080» ΠΈ «Purple» ΠΎΠ±Π° относятся ΠΊ Ρ†Π²Π΅Ρ‚Ρƒ Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ.

6.5.1 ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎ использованию Ρ†Π²Π΅Ρ‚ΠΎΠ²

Π₯отя Ρ†Π²Π΅Ρ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ объСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π² Ρ‚ΠΎΠΌ числС Ρ†Π²Π΅Ρ‚Π° Π² Π²Π°ΡˆΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…:

  • ИспользованиС элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² HTML для указания Ρ†Π²Π΅Ρ‚Π° Π½Π΅ рСкомСндуСтся. ВмСсто этого рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй.
  • НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρƒ людСй с Ρ†Π²Π΅Ρ‚ΠΎΠΌ слСпота Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΅Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ….
  • Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ устанавливаСтС Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°, Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ установитС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π° тСкста.
  • Π¦Π²Π΅Ρ‚Π°, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ для BODY ΠΈ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ FONT ΠΈ bgcolor Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… выглядят ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ станции, Mac, Windows ΠΈ Π–Πš-ΠΏΠ°Π½Π΅Π»ΠΈ vs. CRT), поэтому Π½Π΅ стоит ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ эффСкт. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ [SRGB] вмСстС с Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ профилями ICC Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΌΡΠ³Ρ‡ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.
  • По возмоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ соглашСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

6,6 Π”Π»ΠΈΠ½Π°

HTML опрСдСляСт Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π»ΠΈΠ½Ρ‹ для Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²:

  1. пиксСлСй : Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (% пиксСлСй; Π² DTD) — Ρ†Π΅Π»ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт количСство пиксСлСй холста. (экран, Π±ΡƒΠΌΠ°Π³Π°). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«50Β» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡΡ‚ΡŒΠ΄Π΅ΡΡΡ‚ пиксСлСй. Для Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ пиксСля см. Π² [CSS1].
  2. Π”Π»ΠΈΠ½Π° : Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (% Π΄Π»ΠΈΠ½Ρ‹; дюйм DTD) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ% Pixel; ΠΈΠ»ΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΎΡ‚ доступного Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ пространство.Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«50%Β» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ доступного пространства.
  3. MultiLength : Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ( % MultiLength; Π² DTD) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ% Length; ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° . ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ Β«i *Β», Π³Π΄Π΅ Β«iΒ» — Ρ†Π΅Π»ΠΎΠ΅ число. ΠŸΡ€ΠΈ распрСдСлСнии мСста ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами, ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π·Π° это пространство, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ сначала Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π΅ΡΡ доступноС пространство срСди ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π»ΠΈΠ½. КаТдая ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ доступного пространства, ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ†Π΅Π»ΠΎΠΌΡƒ числу, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ «*».Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«*Β» эквивалСнтно Β«1 *Β». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли 60 пиксСлСй пространства доступно послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π°Π³Π΅Π½Ρ‚ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ пиксСльноС ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ пространство, Π° ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π»ΠΈΠ½Ρ‹ — 1 *, 2 * ΠΈ 3 *, 1 * Π±ΡƒΠ΄Π΅Ρ‚ присвоСно 10 пиксСлСй, 2 * Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ 20 пиксСлСй, Π° 3 * Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ 30 пиксСлСй.

ЗначСния Π΄Π»ΠΈΠ½Ρ‹ Π½Π΅ зависят ΠΎΡ‚ рСгистра.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Β«Π’ΠΈΠΏ носитСля» (ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π² [RFC2045] ΠΈ [RFC2046]) опрСдСляСт Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ связанного рСсурса. Π’ этой спСцификации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Β«Ρ‚ΠΈΠΏ содСрТимого», Π° Π½Π΅ Β«Ρ‚ΠΈΠΏ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°Β» Π² соотвСтствии с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ использованиСм.ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² этой спСцификации Β«Ρ‚ΠΈΠΏ носитСля» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŽ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π°Π³Π΅Π½Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ прСдставлСн Π² DTD ΠΊΠ°ΠΊ %Π’ΠΈΠΏ содСрТимого;.

Π’ΠΈΠΏΡ‹ содСрТимого Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°: text / html, image / png, image / gif, «Π²ΠΈΠ΄Π΅ΠΎ / MPEG», «Ρ‚Скст / CSS» ΠΈ «Π°ΡƒΠ΄ΠΈΠΎ / Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ». Для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ списка зарСгистрированных Π’ΠΈΠΏΡ‹ MIME, см. [MIMETYPES].

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², Ρ‚ΠΈΠΏ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся ΠΊΠΎΠ΄ΠΎΠΌ языка ( % LanguageCode Π² DTD) относится ΠΊ ΠΊΠΎΠ΄Ρƒ языка, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² [RFC1766], Ρ€Π°Π·Π΄Π΅Π» 2.Для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ языковых ΠΊΠΎΠ΄ΠΎΠ² Π² HTML, поТалуйста, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ ΠΎ языкС ΠΊΠΎΠ΄Ρ‹. Π’ ΠΊΠΎΠ΄Π΅ языка нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

ΠšΠΎΠ΄Ρ‹ языков Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра.

Атрибуты «charset» (% Charset Π² DTD) относятся ΠΊ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ символов, ΠΊΠ°ΠΊ описано Π² Ρ€Π°Π·Π΄Π΅Π» ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… символов. ЦСнности Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ строками (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«euc-jpΒ») ΠΈΠ· рССстра IANA (см. [CHARSETS] для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ списка).

Названия ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ символов Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ шагам, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ символов ΠΏΠΎ порядку. для опрСдСлСния ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ символов внСшнСго рСсурса.

НСкоторыС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° символов Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π² % Π’ΠΈΠΏ символа Π² DTD.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ символы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ с ссылки Π½Π° символы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «& amp;»).

[ISO8601] допускаСт мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² прСдставлСния Π΄Π°Ρ‚. ΠΈ Ρ€Π°Π·.Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ спСцификации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², описанных Π² profile [DATETIME] для опрСдСлСния допустимых строк Π΄Π°Ρ‚Ρ‹ / Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (% Datetime Π² DTD).

Π€ΠΎΡ€ΠΌΠ°Ρ‚:

  Π“Π“Π“Π“-ММ-Π”Π”TΡ‡Ρ‡: ΠΌΠΌ: ссTZD
 
Π³Π΄Π΅:
     Π“Π“Π“Π“ = Π³ΠΎΠ΄ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ†ΠΈΡ„Ρ€
     MM = Π΄Π²ΡƒΠ·Π½Π°Ρ‡Π½Ρ‹ΠΉ мСсяц (01 = ΡΠ½Π²Π°Ρ€ΡŒ ΠΈ Ρ‚. Π”.)
     DD = Π΄Π²ΡƒΠ·Π½Π°Ρ‡Π½Ρ‹ΠΉ дСнь мСсяца (с 01 ΠΏΠΎ 31)
     Ρ‡Ρ‡ = Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ часа (ΠΎΡ‚ 00 Π΄ΠΎ 23) (с ΡƒΡ‚Ρ€Π° / Π²Π΅Ρ‡Π΅Ρ€Π° НЕ допускаСтся)
     ΠΌΠΌ = Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ (ΠΎΡ‚ 00 Π΄ΠΎ 59)
     ss = Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ сСкунды (ΠΎΡ‚ 00 Π΄ΠΎ 59)
     TZD = ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ часового пояса
 

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ часового пояса ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ·:

.
Z
ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ UTC (всСмирноС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ врСмя).Π‘ΡƒΠΊΠ²Π° Β«ZΒ» Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ прописной.
+ Ρ‡Ρ‡: ΠΌΠΌ
ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ врСмя являСтся мСстным, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ составляСт часа часов ΠΈ На ΠΌΠΌ Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Ρ€Π°Π½ΡŒΡˆΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ Π“Ρ€ΠΈΠ½Π²ΠΈΡ‡Ρƒ.
-Ρ…Ρ‡: ΠΌΠΌ
ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ врСмя являСтся мСстным, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ составляСт часа часов ΠΈ На ΠΌΠΌ отстаСт ΠΎΡ‚ UTC Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Ρ‹.

Π”ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ здСсь ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹, ΠΈΠΌΠ΅Π½Π½ΠΎ с Ρ‚Π°ΠΊΠΈΠΌΠΈ пунктуация. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ «T» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появляСтся Π² строкС (это Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ элСмСнта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² [ISO8601]

Если Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π½Π°Π΅Ρ‚ врСмя с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ сСкунды, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«00Β» для сСкунд (ΠΈ ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ часов, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. [DATETIME] Π½Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСкунд.

Авторы ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½ΡƒΡŽ ссылку пСрСчислСнныС здСсь Ρ‚ΠΈΠΏΡ‹ с ΠΈΡ… общСпринятыми интСрпрСтациями. Π² DTD,% LinkTypes относится ΠΊ список Ρ‚ΠΈΠΏΠΎΠ² ссылок, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ. Π² Ρ‚ΠΈΠΏΠ°Ρ… ссылок.

Π­Ρ‚ΠΈ Ρ‚ΠΈΠΏΡ‹ ссылок Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ «ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ» ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ «Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ».

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹, поисковыС систСмы ΠΈ Ρ‚. Π”.ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти Ρ‚ΠΈΠΏΡ‹ ссылок Π² Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ способов. НапримСр, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ доступ ΠΊ связанным Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ
ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ вСрсии Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ ссылка. ΠŸΡ€ΠΈ использовании вмСстС с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ lang ΠΎΠ½ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ вСрсия Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ΠŸΡ€ΠΈ использовании вмСстС с media , ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΡƒΡŽ для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ срСдний (ΠΈΠ»ΠΈ ΠΌΠ΅Π΄ΠΈΠ°).
Π’Π°Π±Π»ΠΈΡ†Π° стилСй
ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ ΠΊ внСшнСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй. Π‘ΠΌ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… стилСй. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСстС с Ρ‚ΠΈΠΏΠΎΠΌ ссылки «ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ» для Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй.
Начало
ΠžΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚ΡΡ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ ссылки сообщаСт поисковым систСмам, ΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π°Π²Ρ‚ΠΎΡ€ считаСт отправная Ρ‚ΠΎΡ‡ΠΊΠ° сбора.
Π”Π°Π»Π΅Π΅
ΠžΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚ΡΡ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ Π² Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Β«ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎΒ» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ врСмя.
Назад
БсылаСтся Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² упорядочСнной сСрии Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². НСмного ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ синоним Β«ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉΒ».
Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅
ΠžΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚ΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, слуТащСму ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. НСкоторыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ синоним ToC (ΠΈΠ· «ОглавлСния»).
ИндСкс
ΠžΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚ΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌΡƒ индСкс для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
Глоссарий
ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, содСрТащСму глоссарий Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ², относящихся ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.
АвторскиС ΠΏΡ€Π°Π²Π°
ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ ΠΊ заявлСнию ΠΎΠ± авторских ΠΏΡ€Π°Π²Π°Ρ… для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
Π“Π»Π°Π²Π°
Π“Π»Π°Π²Π°
ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, слуТащСму Π³Π»Π°Π²ΠΎΠΉ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.
Π Π°Π·Π΄Π΅Π»
ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, слуТащСму Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.
ΠŸΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»
ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, слуТащСму ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, слуТащСму ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.
Π‘ΠΏΡ€Π°Π²ΠΊΠ°
ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация, ссылки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ источники ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π΄Ρ€.)
Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ°
БсылаСтся Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ. Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ° — это ссылка Π½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π’ title Атрибут ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ нСсколько Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

Авторы ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΆΠ΅Π»Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ссылку Ρ‚ΠΈΠΏΡ‹, Π½Π΅ описанныС Π² этой спСцификации. Если ΠΎΠ½ΠΈ это ΡΠ΄Π΅Π»Π°ΡŽΡ‚, ΠΎΠ½ΠΈ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ соглашСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для опрСдСлСния Ρ‚ΠΈΠΏΠΎΠ² ссылок. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, смотритС Атрибут profile элСмСнта HEAD для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… свСдСний Π”Π΅Ρ‚Π°Π»ΠΈ.

Для дальнСйшСго обсуТдСния Ρ‚ΠΈΠΏΠΎΠ² ссылок, поТалуйста, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ ссылок Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… HTML.

НиТС приводится список распознанных носитСлСй. дСскрипторы (% MediaDesc Π² DTD).

экран
ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для экранов ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π±Π΅Π· страницы.
Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»
ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для носитСлСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ сСтку с фиксированным шагом, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΠΎΠ², Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ устройства с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями отобраТСния.
Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€
ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для устройств Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° (Π½ΠΈΠ·ΠΊΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ†Π²Π΅Ρ‚Π½ΠΎΠ΅, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ).
выступ
ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€ΠΎΠ².
ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ
ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройств (малСнький экран, ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ, растровый) Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ограничСнная пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ).
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ
ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для постраничных Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², просматриваСмых Π½Π° экранС Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.
ΡˆΡ€ΠΈΡ„Ρ‚ Брайля
ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для устройств с Ρ‚Π°ΠΊΡ‚ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связью Брайля.
слух
ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для синтСзаторов Ρ€Π΅Ρ‡ΠΈ.
всС
ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для всСх устройств.

Π’ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… вСрсиях HTML ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ значСния ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ цСнности. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ этих Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π°Π³Π΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° media выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  1. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСдставляСт собой список записСй, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… запятыми. НапримСр,
    media = "экран, 3D-ΠΎΡ‡ΠΊΠΈ, ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅> 90 Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° дюйм"
     

    отобраТаСтся Π½Π°:

    "экран"
    Β«3d-ΠΎΡ‡ΠΊΠΈΒ»
    "ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅> 90 Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° дюйм"
     
  2. КаТдая запись обрСзаСтся нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ символом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ являСтся амСриканским. Π‘ΡƒΠΊΠ²Π° ASCII [a-zA-Z] (ISO 10646 ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ 41-5a, 61-7a), Ρ†ΠΈΡ„Ρ€Π° [0-9] (ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ 30-39) ΠΈΠ»ΠΈ дСфис (ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ 2d). Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это Π΄Π°Π΅Ρ‚:
    "экран"
    Β«3d-ΠΎΡ‡ΠΊΠΈΒ»
    "Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ"
     
  3. А Π—Π°Ρ‚Π΅ΠΌ выполняСтся сопоставлСниС с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ‚ΠΈΠΏΠΎΠ² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π²Ρ‹ΡˆΠ΅. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ записи. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρƒ нас остаСтся экран ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’Π°Π±Π»ΠΈΡ†Ρ‹ стилСй ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя зависящиС ΠΎΡ‚ носитСля Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, конструкция CSS @media ). Π’ Π² Ρ‚Π°ΠΊΠΈΡ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ умСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β« media = allΒ» .

Π”Π°Π½Π½Ρ‹Π΅ скрипта (% Script; Π² DTD) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ содСрТимым элСмСнта SCRIPT ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ события. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π°Π³Π΅Π½Ρ‚Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ скрипта ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ HTML, Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ для Π΄Π²ΠΈΠΆΠΊΠ° сцСнария.

Π§ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру Π΄Π°Π½Π½Ρ‹Ρ… скрипта зависит ΠΎΡ‚ язык сцСнариСв.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ скрипта, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ содСрТимым элСмСнта, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ссылок, Π° Π΄Π°Π½Π½Ρ‹Π΅ скрипта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡ… ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ приводятся дальнСйшиС информация ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML.

Π”Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй (% StyleSheet; Π² DTD) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ содСрТимым Π‘Π’Π˜Π›Π¬ элСмСнт ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Атрибут стиля . ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ стиля ΠΊΠ°ΠΊ HTML Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°.

Π§ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру Π΄Π°Π½Π½Ρ‹Ρ… стиля зависит ΠΎΡ‚ стиля язык листа.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ содСрТимым элСмСнта, ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ ссылки Π½Π° символы, Π° Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй. Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡ… ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ.Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML.

Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½, пСрСчислСнных Π½ΠΈΠΆΠ΅, Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ² (% FrameTarget; Π² DTD) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠ³ΠΎ символа (a-zA-Z). ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π³Π΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ†Π΅Π»ΡŒ ΠΈΠΌΠ΅Π½Π° Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

_ пустой
ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π°Π³Π΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Π½ΠΎΠ²Ρ‹ΠΉ, бСзымянный ΠΎΠΊΠ½ΠΎ.
_self
ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π°Π³Π΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ элСмСнт. Ρ‡Ρ‚ΠΎ относится ΠΊ этой Ρ†Π΅Π»ΠΈ.
_ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ
ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π°Π³Π΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ нСпосрСдствСнно Π² FRAMESET Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Π΄Ρ€Π°. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ эквивалСнтно _self, Ссли Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π½Π΅Ρ‚ родитСля.
_top
ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π°Π³Π΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² ΠΏΠΎΠ»Π½ΠΎΠ΅ исходноС ΠΎΠΊΠ½ΠΎ. (Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ отмСняя всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ эквивалСнтно _self Ссли Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π½Π΅Ρ‚ родитСля.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ строку Html с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HtmlHelper Π² ASP.Чистая MVC

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ строковый Π»ΠΈΡ‚Π΅Ρ€Π°Π» html с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ класса HtmlHelper Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Ρ€ΠΈΡ‚Π²Ρ‹.

Класс HtmlHelper Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для создания строки html: Display () ΠΈ DisplayFor () .

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ класс ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Display () ΠΈ DisplayFor ().

  общСствСнный класс Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚
{
    public int StudentId {ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ; Π½Π°Π±ΠΎΡ€; }
    общСдоступная строка StudentName {ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ; Π½Π°Π±ΠΎΡ€; }
    public int Age {ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ; Π½Π°Π±ΠΎΡ€; }
}
  

HTML.DisplayFor ()

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ DisplayFor () — это строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Он Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ строку html для свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ лямбда-выраТСния.

Подпись ΠΌΠ΅Ρ‚ΠΎΠ΄Π° DisplayFor (): MvcHtmlString DisplayFor (> expression)

ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ MSDN, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ±ΠΎ всСх ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π° DisplayFor ().

  @model Student

@Html.DisplayFor (m => m.StudentName)
  

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ свойство StudentName ΠΌΠΎΠ΄Π΅Π»ΠΈ Student, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ DisplayFor (). Π˜Ρ‚Π°ΠΊ, Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ½ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ строку html со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ StudentName, Steve .

ДисплСй ()

Html.Display () — это ΠΌΠ΅Ρ‚ΠΎΠ΄ со слабой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ строку Π² Π²ΠΈΠ΄Π΅ Π±Ρ€ΠΈΡ‚Π²Ρ‹ для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ свойства ΠΌΠΎΠ΄Π΅Π»ΠΈ.

ΠœΠ΅Ρ‚ΠΎΠ΄ Display () Подпись: MvcHtmlString Display (строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅)

ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ docs.microsoft.com, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ±ΠΎ всСх ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Display ()

  @ Html.Display ("StudentName")
  

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ | Kotlin

Π’ Kotlin всС являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Ρ‹ ΠΈ свойства любой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.НСкоторыС Ρ‚ΠΈΠΏΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ прСдставлСниС — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, числа, символы ΠΈ логичСскиС значСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ значСния Π²ΠΎ врСмя выполнСния — Π½ΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ½ΠΈ выглядят ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ классы. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ описываСм основныС Ρ‚ΠΈΠΏΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Kotlin: числа, логичСскиС значСния, символы, строки ΠΈ массивы.

Числа

ЦСлочислСнныС Ρ‚ΠΈΠΏΡ‹

Kotlin прСдоставляСт Π½Π°Π±ΠΎΡ€ встроСнных Ρ‚ΠΈΠΏΠΎΠ², ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… числа.
Для Ρ†Π΅Π»Ρ‹Ρ… чисСл сущСствуСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚ΠΈΠΏΠ° с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π’ΠΈΠΏ

Π Π°Π·ΠΌΠ΅Ρ€ (Π±ΠΈΡ‚)

Мин. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Макс.

127

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ

16

-32768

32767

Int

Π’Π½ΡƒΡ‚Ρ€. -2 31 )

2 147 483 647 (2 31 - 1)

Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ

64

-9,223,372,036,854,77529000

-9,223,372,036,854,77529000 9002 23 9,223,372,036,854,775,807 (2 63 - 1)

ВсС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ini tialized с цСлочислСнными значСниями, Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠΌΠΈ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Int , ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ Int . Если Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Ρ‚ΠΈΠΏ - Long . Π§Ρ‚ΠΎΠ±Ρ‹ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Long , Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ суффикс L .

val one = 1 // Π¦Π΅Π»ΠΎΠ΅ число val threeBillion = 3000000000 // Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ val oneLong = 1L // Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ val oneByte: Byte = 1

Π’ΠΈΠΏΡ‹ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой

Для Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл Kotlin прСдоставляСт Ρ‚ΠΈΠΏΡ‹ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Float ΠΈ Double . Богласно стандарту IEEE 754, Ρ‚ΠΈΠΏΡ‹ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ своим дСсятичным разрядом ΠΈ , Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ количСством дСсятичных Ρ†ΠΈΡ„Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ. Float соотвСтствуСт стандарту IEEE 754 ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ точности , Π° Double обСспСчиваСт Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности .

Π’ΠΈΠΏ

Π Π°Π·ΠΌΠ΅Ρ€ (Π±ΠΈΡ‚Ρ‹)

Π—Π½Π°Ρ‡Π°Ρ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹

ДСсятичныС Ρ†ΠΈΡ„Ρ€Ρ‹

  • 24

    8

    6-7

    Π”Π²ΠΎΠΉΠ½ΠΎΠΉ

    64

    53

    11

    ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Double ΠΈ Float ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ числами, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ Π΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. Он ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΎΡ‚ Ρ†Π΅Π»ΠΎΠΉ части Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ (. ). Для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ числами, компилятор Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΈΠΏ Double .

    val pi = 3,14 // Π”Π²ΠΎΠΉΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ // val one: Double = 1 // Ошибка: нСсоотвСтствиС Ρ‚ΠΈΠΏΠΎΠ² val oneDouble = 1.0 // Π”Π²ΠΎΠΉΠ½ΠΎΠ΅

    Π§Ρ‚ΠΎΠ±Ρ‹ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Float для значСния, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ суффикс f ΠΈΠ»ΠΈ F . Если Ρ‚Π°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ содСрТит Π±ΠΎΠ»Π΅Π΅ 6-7 дСсятичных Ρ†ΠΈΡ„Ρ€, ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ.

    val e = 2.7182818284 // Π”Π²ΠΎΠΉΠ½ΠΎΠΉ val eFloat = 2.7182818284f // Float, фактичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2.7182817

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языков, Π² Kotlin Π½Π΅Ρ‚ нСявных Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ для чисСл. НапримСр, функция с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Double ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Double , Π½ΠΎ Π½Π΅ для Float , Int ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

    fun main () { вСсСло printDouble (d: Double) {print (d)} Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ я = 1 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ d = 1. 0 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ f = 1.0f printDouble (d) // printDouble (i) // Ошибка: нСсоотвСтствиС Ρ‚ΠΈΠΏΠ° // printDouble (f) // Ошибка: нСсоотвСтствиС Ρ‚ΠΈΠΏΠ° }

    Для прСобразования числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ явныС прСобразования.

    Π›ΠΈΡ‚Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ константы

    Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½Ρ‹Ρ… констант для Ρ†Π΅Π»Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

    • ДСсятичныС числа: 123

    • ШСстнадцатСричныС числа: 0x0F

    • 38 Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ числа Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

      Kotlin Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ для чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой:

      • Π”Π²ΠΎΠΉΠ½Ρ‹Π΅ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 123.5 , 123.5e10

      • Float ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Ρ‚Π΅Π³Π°ΠΌΠΈ f ΠΈΠ»ΠΈ F : 123.5

      Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ числовыС константы Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символы подчСркивания:

      val oneMillion = 1_000_000 val creditCardNumber = 1234_5678_9012_3456L val socialSecurityNumber = 999_99_9999L Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ hexBytes = 0xFF_EC_DE_5E val Π±Π°ΠΉΡ‚Ρ‹ = 0b11010010_01101001_10010100_10010010

      ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ чисСл Π² JVM

      На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ JVM числа хранятся ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹: int , double ΠΈ Ρ‚. Π”.Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ случаи, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ создаСтС ссылку Π½Π° число, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Int? ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ. Π’ этих случаях числа ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² классы Java Integer , Double ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

      ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ обнуляСмыС ссылки Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ:

      fun main () { // sampleStart val a: Int = 100 val boxedA: Int? = Π° val anotherBoxedA: Int? = Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ b: Int = 10000 val boxedB: Int? = b val anotherBoxedB: Int? = b println (boxedA === anotherBoxedA) // ΠΏΡ€Π°Π²Π΄Π° println (boxedB === anotherBoxedB) // лоТь // sampleEnd }

      ВсС обнуляСмыС ссылки Π½Π° a Π½Π° самом Π΄Π΅Π»Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ·-Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ памяти, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ JVM примСняСт ΠΊ Integer s ΠΌΠ΅ΠΆΠ΄Ρƒ -128 ΠΈ 127 .Π­Ρ‚ΠΎ Π½Π΅ относится ΠΊ ссылкам b , поэтому это Ρ€Π°Π·Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

      Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΎΠ½ΠΈ всС Ρ€Π°Π²Π½ΠΎ Ρ€Π°Π²Π½Ρ‹:

      fun main () { // sampleStart Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ b: Int = 10000 println (b == b) // Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ true val boxedB: Int? = b val anotherBoxedB: Int? = b println (boxedB == anotherBoxedB) // Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ true // sampleEnd }

      Π―Π²Π½Ρ‹Π΅ прСобразования

      Из-Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… прСдставлСний мСньшиС Ρ‚ΠΈΠΏΡ‹ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ…. Если Π±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ, Ρƒ нас Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°:

      // ГипотСтичСский ΠΊΠΎΠ΄, Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ компилируСтся: val a: Int? = 1 // Π£ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Int (java.lang.Integer) val b: Π”ΠΎΠ»Π³ΠΎ? = a // нСявноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π΅Ρ‚ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Long (java.lang.Long) print (b == a) // Π‘ΡŽΡ€ΠΏΡ€ΠΈΠ·! Π­Ρ‚ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ «false», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Equals () Long провСряСт, являСтся Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Long.

      Π—Π½Π°Ρ‡ΠΈΡ‚, ΠΌΠΎΠ»Ρ‡Π° потСряли Π±Ρ‹ равСнство, Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎΠ± идСнтичности.

      Как слСдствиС, мСньшиС Ρ‚ΠΈΠΏΡ‹ НЕ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ нСявно Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ присвоСниС значСния Ρ‚ΠΈΠΏΠ° Byte ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Int Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ явного прСобразования.

      fun main () { // sampleStart val b: Byte = 1 // ОК, Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ статичСски // val i: Int = b // ΠžΠ¨Π˜Π‘ΠšΠ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ i1: Int = b.toInt () // sampleEnd }

      ВсС Ρ‚ΠΈΠΏΡ‹ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹:

      • toByte (): Π‘Π°ΠΉΡ‚

      • toShort (): Short

      • toInt (): Int

        (): Long

      • toFloat (): Float

      • toDouble (): Double

      • toChar (): Char

      Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях Π½Π΅Ρ‚ нСобходимости для явных ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ выводится ΠΈΠ· контСкста, Π° арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

      val l = 1L + 3 // Long + Int => Long

      ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

      Kotlin ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ стандартный Π½Π°Π±ΠΎΡ€ арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ числами: + , - , * , /, % . Они ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… классов.

      fun main () { // sampleStart println (1 + 2) println (2_500_000_000L — 1L) println (3,14 * 2,71) println (10.0 / 3) // sampleEnd }

      Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ эти ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… классов. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. ΠŸΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

      Π”Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Ρ‹Ρ… чисСл

      Π”Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Ρ‹Ρ… чисСл всСгда Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π΅Π»ΠΎΠ΅ число. Π›ΡŽΠ±Π°Ρ дробная Ρ‡Π°ΡΡ‚ΡŒ отбрасываСтся.

      fun main () { // sampleStart Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x = 5/2 // println (x == 2.5) // ΠžΠ¨Π˜Π‘ΠšΠ: ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ‘==’ нСльзя ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ ‘Int’ ΠΈ ‘Double’ println (x == 2) // sampleEnd }

      Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ для раздСлСния ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΡŽΠ±Ρ‹ΠΌΠΈ двумя цСлочислСнными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ.

      fun main () { // sampleStart Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x = 5L / 2 println (x == 2L) // sampleEnd }

      Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ‚ΠΈΠΏ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, явно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ‚ΠΈΠΏ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой.

      fun main () { // sampleStart Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x = 5/2. toDouble () println (x == 2,5) // sampleEnd }

      ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

      Kotlin прСдоставляСт Π½Π°Π±ΠΎΡ€ ΠΈΠ· поразрядных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами.Они Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с Π±ΠΈΡ‚Π°ΠΌΠΈ прСдставлСния чисСл. ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ прСдставлСны функциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² инфиксной Ρ„ΠΎΡ€ΠΌΠ΅. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Int ΠΈ Long .

      val x = (1 shl 2) ΠΈ 0x000FF000

      Π’ΠΎΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ:

      • shl (Π±ΠΈΡ‚Ρ‹) — сдвиг Π²Π»Π΅Π²ΠΎ со Π·Π½Π°ΠΊΠΎΠΌ

      • shr (Π±ΠΈΡ‚Ρ‹) — сдвиг Π²ΠΏΡ€Π°Π²ΠΎ со Π·Π½Π°ΠΊΠΎΠΌ

      • ushr (Π±ΠΈΡ‚Ρ‹) — Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ сдвиг Π²ΠΏΡ€Π°Π²ΠΎ

      • ΠΈ (Π±ΠΈΡ‚Ρ‹) — ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΈ

      • ΠΈΠ»ΠΈ (Π±ΠΈΡ‚Ρ‹) — ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΈΠ»ΠΈ

      • xor (Π±ΠΈΡ‚Ρ‹)

      • ΠΈΠ»ΠΈ
      • inv () - побитовая инвСрсия

      Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой

      Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с числами с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой:

      • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ равСнства: a == b ΠΈ a ! = b

      • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния: a , a> b , a <= b , a> = b

      • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ экзСмпляра Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° a nd Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ: a. .b , x in a..b , x! in a..b

      Когда ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ a ΠΈ b статичСски извСстны ΠΊΠ°ΠΊ Float ΠΈΠ»ΠΈ Double ΠΈΠ»ΠΈ ΠΈΡ… Π°Π½Π°Π»ΠΎΠ³ΠΈ, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL (Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ, выводится ΠΈΠ»ΠΈ являСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΡƒΠΌΠ½ΠΎΠ³ΠΎ прСобразования), ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ числами ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ стандарту IEEE 754 для Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой.

      Однако для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠ±Ρ‰ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования ΠΈ обСспСчСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ упорядочивания, ΠΊΠΎΠ³Π΄Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ , Π° Π½Π΅ статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Π³. Any , Comparable <...> , ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ°), Π² опСрациях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ equals ΠΈ compareTo для Float ΠΈ Double , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ стандарту, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ:

      • NaN считаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ самому сСбС

      • NaN считаСтся большим, Ρ‡Π΅ΠΌ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ элСмСнт, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ POSITIVE_INFINITY

      • -0. 64 - 1

      Π‘Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ своих подписанных Π°Π½Π°Π»ΠΎΠ³ΠΎΠ².

      ИзмСнСниС Ρ‚ΠΈΠΏΠ° с Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½Π° подписанный Π°Π½Π°Π»ΠΎΠ³ (ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚) - это Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ нСсовмСстимоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ .

      Π‘Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ массивы ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹

      Π‘Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ массивы ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π½ΠΈΠΌΠΈ находятся Π² Π±Π΅Ρ‚Π°-вСрсии. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСсовмСстимо. ВрСбуСтся согласиС (подробности см. НиТС).

      Как ΠΈ Π² случаС с ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°ΠΌΠΈ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π±Π΅Π· Π·Π½Π°ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ массивы этого Ρ‚ΠΈΠΏΠ°:

      • UByteArray : массив Π±Π°ΠΉΡ‚ΠΎΠ² Π±Π΅Π· Π·Π½Π°ΠΊΠ°

      • UShortArray : массив ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ Π±Π΅Π· Π·Π½Π°ΠΊΠ°

        UIntArray : массив Ρ†Π΅Π»Ρ‹Ρ… чисСл Π±Π΅Π· Π·Π½Π°ΠΊΠ°

      • ULongArray : массив Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… чисСл Π±Π΅Π· Π·Π½Π°ΠΊΠ°

      Как ΠΈ массивы Ρ†Π΅Π»Ρ‹Ρ… чисСл со Π·Π½Π°ΠΊΠΎΠΌ, ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ API, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ классу Array , Π±Π΅Π· Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Π½Π° ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΡƒ.

      ΠŸΡ€ΠΈ использовании массивов Π±Π΅Π· Π·Π½Π°ΠΊΠ° Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ эта функция Π΅Ρ‰Π΅ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ @ExperimentalUnsignedTypes . Π’Π°ΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ ваши ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ явно ΡΠΎΠ³Π»Π°ΡˆΠ°Ρ‚ΡŒΡΡ Π½Π° использованиС вашСго API, Π½ΠΎ ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ массив Π±Π΅Π· Π·Π½Π°ΠΊΠ° Π½Π΅ являСтся ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, поэтому API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ ΠΈΠ·-Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² языкС. Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ трСбованиях ΠΊ подпискС.

      Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ для UInt ΠΈ ULong классами UIntRange , UIntProgression , ULongRange ΠΈ ULongProgression .ВмСстС с Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ цСлочислСнными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ эти классы ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹.

      Π›ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹

      Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ использованиС Ρ†Π΅Π»Ρ‹Ρ… чисСл Π±Π΅Π· Π·Π½Π°ΠΊΠ°, Kotlin прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ цСлочислСнный Π»ΠΈΡ‚Π΅Ρ€Π°Π» суффиксом, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π±Π΅Π· Π·Π½Π°ΠΊΠ° (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Float ΠΈΠ»ΠΈ Long ):

      val b: UByte = 1u // UByte, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ прСдоставлСн val s: UShort = 1u // UShort, ΡƒΠΊΠ°Π·Π°Π½ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ val l: ULong = 1u // ULong, ΡƒΠΊΠ°Π·Π°Π½ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ val a1 = 42u // UInt: Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ, константа ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для UInt val a2 = 0xFFFF_FFFF_FFFFu // ULong: Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ, константа Π½Π΅ помСщаСтся Π² UInt

      val a = 1UL // ULong, Π΄Π°ΠΆΠ΅ Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ ΠΈ константа помСщаСтся Π² UInt

      Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ обсуТдСниС

      ВСхничСскиС подробности ΠΈ дальнСйшСС обсуТдСниС см. Π’ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎ языку для нСподписанных Ρ‚ΠΈΠΏΠΎΠ².

      Boolean

      Π’ΠΈΠΏ Boolean прСдставляСт логичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π²Π° значСния: true ΠΈ false .

      Boolean ΠΈΠΌΠ΅Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL Boolean? , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null .

      ВстроСнныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с логичСскими значСниями Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

      • || - Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΡ (логичСская Π˜Π›Π˜ )

      • && - ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΡ (логичСская И )

      • ! - ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ (логичСскоС НЕ )

      || ΠΈ && Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»Π΅Π½ΠΈΠ²ΠΎ.

      fun main () { // sampleStart val myTrue: Boolean = true val myFalse: Boolean = false val boolNull: логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅? = ноль println (myTrue || myFalse) println (myTrue && myFalse) println (! myTrue) // sampleEnd }

      На JVM : обнуляСмыС ссылки Π½Π° логичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Ρ€Π°ΠΌΠΊΡƒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ числам.

      Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹

      Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ прСдставлСны Ρ‚ΠΈΠΏΠΎΠΌ Char . Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ: '1' .

      Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ \ . ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: \ t , \ b , \ n , \ r , \ ', \ ", \\ ΠΈ \ $ .

      To Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ символ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ синтаксис escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Unicode: '\ uFF00' .

      fun main () { // sampleStart val aChar: Char = 'a' println (aChar) println ('\ n') // Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ Π½ΠΎΠ²ΠΎΠΉ строки println ('\ uFF00') // sampleEnd }

      Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символьной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ являСтся Ρ†ΠΈΡ„Ρ€ΠΎΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ явно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² число Int с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ digitToInt () .

      На JVM : Как ΠΈ числа, символы ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°ΠΌΠΊΡƒ, ΠΊΠΎΠ³Π΄Π° трСбуСтся ссылка, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π°Ρ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ Π½Π΅ сохраняСтся ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ бокса.

      Π‘Ρ‚Ρ€ΠΎΠΊΠΈ

      Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² ΠšΠΎΡ‚Π»ΠΈΠ½Π΅ прСдставлСны Ρ‚ΠΈΠΏΠΎΠΌ String . Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСдставляСт собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… ( ").

      val str =" abcd 123 "

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ строки - это символы, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ индСксации: s [i] .Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ эти символы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° для :

      fun main () { val str = "abcd" // sampleStart for (c in str) { println (c) } // sampleEnd }

      Π‘Ρ‚Ρ€ΠΎΠΊΠΈ нСизмСняСмы. ПослС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ строки Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅ΠΉ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ строк Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ свои Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ String , оставляя ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ строку Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ.

      fun main () { // sampleStart val str = "abcd" println (ΡƒΠ».uppercase ()) // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈ распСчатываСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ String println (str) // исходная строка остаСтся Ρ‚ΠΎΠΉ ΠΆΠ΅ // sampleEnd }

      Для объСдинСния строк ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ + . Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для объСдинСния строк со значСниями Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ², Ссли ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ элСмСнтом выраТСния являСтся строка:

      fun main () { // sampleStart val s = "abc" + 1 println (s + "def") // sampleEnd }

      ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв использованиС строковых шаблонов ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… строк ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ строк.

      Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹

      Π’ Kotlin Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° строковых Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ²:

      Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ экранированной строки:

      val s = "Hello, world! \ N"

      Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ осущСствляСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом, с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ ( \ ). Бписок ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹Β» Π²Ρ‹ΡˆΠ΅.

      НСобработанная строка Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Ρ‚Ρ€ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΎΠΉ ( "" "), Π½Π΅ содСрТит экранирования ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ символы Π½ΠΎΠ²ΠΎΠΉ строки ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы:

      val text =" "" for (c in "foo") ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (с) "" "

      Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈΠ· Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… строк, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ trimMargin () :

      val text = "" " | Π‘ΠΊΠ°ΠΆΠΈ ΠΌΠ½Π΅, ΠΈ я Π·Π°Π±ΡƒΠ΄Ρƒ. | Научи мСня, ΠΈ я запомню. | Π’ΠΎΠ²Π»Π΅ΠΊΠΈΡ‚Π΅ мСня, ΠΈ я ΡƒΠ·Π½Π°ΡŽ. | (Π‘Π΅Π½Π΄ΠΆΠ°ΠΌΠΈΠ½ Π€Ρ€Π°Π½ΠΊΠ»ΠΈΠ½) "" ".trimMargin ()

      По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ | ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ прСфикс поля, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ символ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ trimMargin (">") .

      Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹

      Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ - Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² строку. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ шаблона начинаСтся со Π·Π½Π°ΠΊΠ° Π΄ΠΎΠ»Π»Π°Ρ€Π° ( $ ) ΠΈ состоит ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ:

      fun main () { // sampleStart Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ i = 10 println ("i = $ i") // Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "i = 10" // sampleEnd }

      ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках:

      fun main () { // sampleStart val s = "abc" println ("$ s.length is $ {s.length} ") // Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚" abc.length is 3 " // sampleEnd }

      Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠ°ΠΊ Π² Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Π² экранированных строках. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ символ $ Π² Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΡƒΡŽ строку (которая Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ экранированиС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹) ΠΏΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌ символом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ Π² качСствС Π½Π°Ρ‡Π°Π»Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

      val price = "" " $ {'$'} _ 9,99 "" "

      ΠœΠ°ΡΡΠΈΠ²Ρ‹

      ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π² ΠšΠΎΡ‚Π»ΠΈΠ½Π΅ прСдставлСны классом Массив . Он ΠΈΠΌΠ΅Π΅Ρ‚ get ΠΈ set Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² [] Π² соотвСтствии с соглашСниями ΠΎ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΈ свойство size , Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Ρ‹:

      class Array private constructor () { Ρ€Π°Π·ΠΌΠ΅Ρ€ val: Int ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ fun get (индСкс: Int): T Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (индСкс: Int, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: T): Unit ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ вСсСло ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ (): Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ //... }

      Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ arrayOf () ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Π΅ΠΉ значСния элСмСнтов, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ arrayOf (1, 2, 3) создаСт массив [1, 2, 3] . Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ arrayOfNulls () для создания массива Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ элСмСнтами.

      Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ конструктор Array , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ массива ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ значСния элСмСнтов массива с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΅Π³ΠΎ индСкса:

      fun main () { // sampleStart // Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ массив со значСниями [Β«0Β», Β«1Β», Β«4Β», Β«9Β», Β«16Β»] val asc = Массив (5) {i -> (i * i).Π½Π°Π½ΠΈΠ·Ρ‹Π²Π°Ρ‚ΡŒ() } asc.forEach {println (it)} // sampleEnd }

      Как ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, опСрация [] ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ-Ρ‡Π»Π΅Π½ΠΎΠ² get () ΠΈ set () .

      ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π² ΠšΠΎΡ‚Π»ΠΈΠ½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ . Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Kotlin Π½Π΅ позволяСт Π½Π°ΠΌ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ массив для массива , Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ сбой Π²ΠΎ врСмя выполнСния (Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Array , см. ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΠΏΠΎΠ²).

      ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²

      Π’ Kotlin Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ массивы ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π±Π΅Π· Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Π½Π° ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΡƒ: ByteArray , ShortArray , IntArray ΠΈ Ρ‚. Π”. Π­Ρ‚ΠΈ классы Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ наслСдования ΠΊ классу Array , Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ свойств. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ фабричная функция:

      val x: IntArray = intArrayOf (1, 2, 3) Ρ… [0] = Ρ… [1] + Ρ… [2]

      // Массив int Ρ€Π°Π·ΠΌΠ΅Ρ€Π° 5 со значСниями [0, 0, 0, 0, 0] val arr = IntArray (5) // Π΅.Π³. ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ значСния Π² массивС константой // Массив int Ρ€Π°Π·ΠΌΠ΅Ρ€Π° 5 со значСниями [42, 42, 42, 42, 42] val arr = IntArray (5) {42} // Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ значСния Π² массивС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ лямбда // Массив int Ρ€Π°Π·ΠΌΠ΅Ρ€Π° 5 со значСниями [0, 1, 2, 3, 4] (значСния ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΡ… индСксными значСниями) var arr = IntArray (5) {это * 1}

      ПослСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: 25 октября 2021 Π³.

      HTML Decode Online - Π»ΡƒΡ‡ΡˆΠΈΠΉ инструмСнт для дСкодирования строк HTML, URL-адрСсов HTML ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² HTML.

      HTML Decode - это простой Π² использовании инструмСнт для кодирования простого HTML Π² Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ HTML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ тСкст HTML Π² HTML Π² Ρ‚Π΅Π³Π΅ & ltpre & gt.ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

      Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с HTML-Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ?

      • HTML Decode - ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт для кодирования простого HTML.
      • Π­Ρ‚ΠΎΡ‚ инструмСнт экономит вашС врСмя ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ языка гипСртСкстовой Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ.
      • Π­Ρ‚ΠΎΡ‚ инструмСнт позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ простой URL-адрСс Π΄Π°Π½Π½Ρ‹Ρ… HTML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ простыС Π΄Π°Π½Π½Ρ‹Π΅ для кодирования. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ URL, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ URL ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅.
      • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ простой HTML-Ρ„Π°ΠΉΠ» Π² Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ HTML, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² Ρ„Π°ΠΉΠ».
      • HTML Decoder Online Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Windows, MAC, Linux, Chrome, Firefox, Edge ΠΈ Safari.

      ΠŸΡ€ΠΈΠΌΠ΅Ρ€

      HTML ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅.

       & lt;! DOCTYPE html & gt;
      & lt; html & gt;
        & lt; head & gt;
          & lt; title & gt; ΠšΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎ Ρ€Ρ‹Π½ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠ°ΠΏΠΈΡ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ - Π€ΠΎΠ½Π΄ΠΎΠ²Ρ‹ΠΉ Ρ€Ρ‹Π½ΠΎΠΊ БША & lt; / title & gt;
          & lt; meta charset = "UTF-8" / & gt;
        & lt; / head & gt;
        & lt; body & gt;
          & lt; h2 & gt; Apple: 2037 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² & lt; / h2 & gt;
          & lt; h3 & gt; Microsoft: 1624 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π° & lt; / h3 & gt;
          & lt; h4 & gt; Amazon: 1611 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² & lt; / h4 & gt;
          & lt; h5 & gt; Google: 1058 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² & lt; / h5 & gt;
          & lt; h5 & gt; Alibaba: 826 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² & lt; / h5 & gt;
          & lt; b & gt; Π­Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° 21 сСнтября 2020 Π³.& lt; / b & gt;
         & lt; / body & gt;
      & lt; / html & gt;
       

      Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ HTML

        ΠšΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎ Ρ€Ρ‹Π½ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠ°ΠΏΠΈΡ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ - Π€ΠΎΠ½Π΄ΠΎΠ²Ρ‹ΠΉ Ρ€Ρ‹Π½ΠΎΠΊ БША

      Apple: 2037 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ²

      Microsoft: 1624 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π°

      Amazon: 1611 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ²

      Google: 1058 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ²
      Alibaba: 826 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ²
      Π­Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° 21 сСнтября 2020 Π³ΠΎΠ΄Π°.

    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *