WFF

wffweb - Java framework to develop web applications

View sample projects on GitHub
Use latest version of wffweb to get better stability, performance and thread-safety.

com.webfirmframework.wffweb.csswff.CustomCssProperty class may be used to create a custom css property. See the below example.

Eg 1 :-

Div div = new Div(null, new Style(new CustomCssProperty("new-property-name", "new-property-value")));
System.out.println(div.toHtmlString());

Eg 2 :-

Style style = new Style();
CustomCssProperty newCssProperty = new CustomCssProperty("new-property-name", "new-property-value");
style.addCssProperty(newCssProperty);
Div div = new Div(null, style);
System.out.println(div.toHtmlString());

// cssProperty will be the same object newCssProperty
CssProperty cssProperty = style.getCssProperty("new-property-name");

Eg 3 :-

Style style = new Style();
style.addCssProperty("new-property-name", "new-property-value");
Div div = new Div(null, style);
System.out.println(div.toHtmlString());

// cssProperty will be an instance of CustomCssProperty
CssProperty cssProperty = style.getCssProperty("new-property-name");

Or a separate class may be kept as below

public class VibrateCssProperty extends CustomCssProperty {

    public VibrateCssProperty(String cssValue) {
        super("vibrate", cssValue);
    }

    // TODO add needful feature methods for this css property

}

Next >>