Добавить определенный стиль класса в путь
Я ищу, как добавить класс в CSS, который соответствует определенному пути (например, мой путь называется "города", и я хотел бы применить к нему другой цвет обводки или заливки. Я пробую его по по-разному, но без результата. Возможно ли это?
Заранее спасибо!
3 ответа
Это элементарное решение, оно не будет обрабатывать добавление классов, только замены, основанные на вашем пути.
Создайте два каталога, один из которых называется "красный", другой - "синий". Создайте страницы в каждой со следующим. Они прочитают путь и добавят класс в DIV с именем #content.
Вот Скрипка (примечание: с жестко заданным путем, чтобы он работал) для демонстрации.
Надеюсь это поможет.
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.red {background-color:red}
.blue {background-color:blue}
.green {background-color:green}
</style>
</head>
<body>
<div id="content">this is the content</div>
<script type="text/javascript">
var locationpath = ""+window.location.pathname+"";
var options = ['red','blue','green'];
for (var i =0;i<options.length;i++) {
if (locationpath.indexOf(options[i])>0) {
document.getElementById('content').setAttribute('class',options[i]) ;
}
}
</script>
</body>
</html>
Что вы подразумеваете под "путь"?
Например, мой путь называется "города", и я хотел бы применить к нему другой цвет обводки или заливки.
Если вы попытаетесь сфокусировать элементы по имени, вы должны использовать Jquery.
Пример:
<input type="text" name="tiluuu"/>
И Jquery
$('input').attr('name','tiluuu').css({'color':'red'});
Я не совсем уверен, что вы просите, пожалуйста, разместите часть вашего кода. Но я думаю, что вы можете достичь того, чего хотите, создав несколько путей к классам в CSS, например:
#something {
width: 200px;
font-size: 12px;
}
#something.black {
color: #000000
}
#something.white {
color: #FFFFFF
}
И HTML будет выглядеть так:
<h1 id="something" class="black">This Should Be Black</h1>
И т.п.