Тильда используется для разрешения виртуальных папок.Например, если я помещу свое приложение в виртуальную папку app1
в IIS, то href="~/path"
будет переведено в href="/app1/path"
.Если вы не используете виртуальные папки, вам не нужна тильда.
Дополнительно
href="css/colors/orange.css"
относительно папки, в которой вы находитесь.ожидая, что css
будет дочерним для текущей папки.Если бы вы добавили начальную косую черту, то это был бы подразумеваемый абсолютный путь с ведущей косой чертой, являющейся корнем.href="/css/colors/orange.css"
ожидает, что css
будет дочерним элементом вашей корневой папки.Если вы не используете виртуальные папки, как описано выше, вам все равно нужно добавить начальную косую черту, поскольку css
всегда будет дочерним элементом root.