CSSクラス – Dart逆引きリファレンス

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

CSSクラス(CSS classes)

基本的には「Element」オブジェクトが持つ「classes」プロパティを操作します。「classes」プロパティは重複要素を許可しない配列である「Set」インタフェース型のオブジェクトです。

ExampleCSSclasses.html

<!DOCTYPE html>

<html>
  <head>
    <title>ExampleCSSclasses</title>
    <style type="text/css">
      .hello {
        color: #CCC;
        text-shadow: 3px 3px 2px black;
      }
      .red {
        color: red;
      }
    </style>
  </head>
  <body>
    <h1>ExampleCSSclasses</h1>
    <h2 id="toc-dart-is-not-running" id="status" class="hello">dart is not running</h2>
    <div><button id="btn-add">Add</button><button id="btn-remove">Remove</button></div>
    <script type="application/dart" src="ExampleCSSclasses.dart"></script>
    <script src="http://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js"></script>
  </body>
</html>

要素にクラス名を追加したい

add」メソッドを使用してクラス名を追加します。

ExampleCSSclasses.dart

#import('dart:html');

void main() {
  HeadingElement status = document.query('#status');
  show('Hello, World!');
  
  document.query('#btn-add').on.click.add((event) => status.classes.add('red'));
  document.query('#btn-remove').on.click.add((event) => status.classes.remove('red'));
}

void show(String message) {
  document.query('#status').innerHTML = message;
}

要素から特定のクラス名を除去したい

remove」メソッドを使用して特定のクラス名を除去します。

ExampleCSSclasses.dart

#import('dart:html');

void main() {
  HeadingElement status = document.query('#status');
  show('Hello, World!');
  
  document.query('#btn-add').on.click.add((event) => status.classes.add('red'));
  document.query('#btn-remove').on.click.add((event) => status.classes.remove('red'));
}

void show(String message) {
  document.query('#status').innerHTML = message;
}

参照