Skip to content

Instantly share code, notes, and snippets.

@webfirmframework
Created November 20, 2015 20:48
Show Gist options
  • Save webfirmframework/65e40f8502639a98570a to your computer and use it in GitHub Desktop.
Save webfirmframework/65e40f8502639a98570a to your computer and use it in GitHub Desktop.
SamplePageCssFile in wffweb
import java.util.Set;
import com.webfirmframework.wffweb.css.BackgroundColor;
import com.webfirmframework.wffweb.css.Border;
import com.webfirmframework.wffweb.css.BorderBottom;
import com.webfirmframework.wffweb.css.BorderTop;
import com.webfirmframework.wffweb.css.Bottom;
import com.webfirmframework.wffweb.css.Clear;
import com.webfirmframework.wffweb.css.Color;
import com.webfirmframework.wffweb.css.CssLengthUnit;
import com.webfirmframework.wffweb.css.Display;
import com.webfirmframework.wffweb.css.FontFamily;
import com.webfirmframework.wffweb.css.FontSize;
import com.webfirmframework.wffweb.css.Left;
import com.webfirmframework.wffweb.css.LineHeight;
import com.webfirmframework.wffweb.css.Margin;
import com.webfirmframework.wffweb.css.MarginBottom;
import com.webfirmframework.wffweb.css.MaxWidth;
import com.webfirmframework.wffweb.css.Padding;
import com.webfirmframework.wffweb.css.PaddingBottom;
import com.webfirmframework.wffweb.css.Position;
import com.webfirmframework.wffweb.css.Right;
import com.webfirmframework.wffweb.css.TextAlign;
import com.webfirmframework.wffweb.css.Top;
import com.webfirmframework.wffweb.css.core.CssProperty;
import com.webfirmframework.wffweb.css.css3.BoxSizing;
import com.webfirmframework.wffweb.css.css3.Opacity;
import com.webfirmframework.wffweb.css.file.CssBlock;
import com.webfirmframework.wffweb.css.file.CssFile;
import com.webfirmframework.wffweb.csswff.CustomCssProperty;
@SuppressWarnings("serial")
public class SamplePageCssFile extends CssFile {
CssBlock cssBlock1 = new CssBlock("html") {
@Override
protected void load(Set<CssProperty> cssProperties) {
cssProperties.add(BoxSizing.BORDER_BOX);
cssProperties.add(new Padding("0px 20px"));
}
};
CssBlock cssBlock2 = new CssBlock("*, *:before, *:after") {
@Override
protected void load(Set<CssProperty> cssProperties) {
cssProperties.add(BoxSizing.INHERIT);
cssProperties.add(new Padding("20px"));
cssProperties.add(new FontFamily("Open Sans", "sans-serif"));
cssProperties.add(new Color("#444"));
cssProperties.add(new Margin("30px auto 0px"));
cssProperties.add(new LineHeight(24, CssLengthUnit.PX));
cssProperties.add(TextAlign.JUSTIFY);
cssProperties.add(new BackgroundColor("#eee"));
cssProperties.add(new Border("1px solid #ddd"));
}
};
CssBlock cssBlock3 = new CssBlock(".logmod") {
@Override
protected void load(Set<CssProperty> cssProperties) {
cssProperties.add(Display.BLOCK);
cssProperties.add(Position.FIXED);
cssProperties.add(new Top(0, CssLengthUnit.PX));
cssProperties.add(new Right(0, CssLengthUnit.PX));
cssProperties.add(new Bottom(0, CssLengthUnit.PX));
cssProperties.add(new Left(0, CssLengthUnit.PX));
cssProperties.add(new Opacity(1));
cssProperties.add(
new CustomCssProperty("background", "rgba(0, 0, 0, 0.2)"));
cssProperties.add(new CustomCssProperty("z-index", "1"));
}
};
CssBlock cssBlock4 = new CssBlock(".logmod::after") {
@Override
protected void load(Set<CssProperty> cssProperties) {
cssProperties.add(Clear.BOTH);
cssProperties.add(new CustomCssProperty("content", ""));
cssProperties.add(Display.TABLE);
cssProperties.add(new PaddingBottom(10, CssLengthUnit.PX));
}
};
CssBlock cssBlock5 = new CssBlock(".logmod__wrapper") {
@Override
protected void load(Set<CssProperty> cssProperties) {
cssProperties.add(Display.BLOCK);
cssProperties.add(new CustomCssProperty("background", "#FFF"));
cssProperties.add(Position.RELATIVE);
cssProperties.add(new MaxWidth(550, CssLengthUnit.PX));
cssProperties.add(new CustomCssProperty("border-radius", "4px"));
cssProperties.add(new CustomCssProperty("box-shadow", "0 0 18px rgba(0, 0, 0, 0.2)"));
cssProperties.add(new Margin("120px auto"));
}
};
}
@webfirmframework
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment