@openui5/sap.ui.core
Version:
OpenUI5 Core Library sap.ui.core
340 lines (300 loc) • 9.3 kB
text/less
/* ====================== */
/* Shared CSS Base theme */
/* ====================== */
.sapUiThemeDesignerCustomCssCheck() when(@sapUiThemeDesignerCustomCss = true){
content: 'true';
}
.sapUiThemeDesignerCustomCssCheck() when not(@sapUiThemeDesignerCustomCss = true){
}
link[id^="sap-ui-theme-"]::after,
.sapUiThemeDesignerCustomCss {
.sapUiThemeDesignerCustomCssCheck;
}
.sapUiBody {
background-color: @sapUiExtraLightBG;
color: @sapUiText;
font-family: @sapUiFontFamily;
font-size: @sapUiFontSize;
-webkit-tap-highlight-color: rgba(0,0,0,0); /* to prevent touch highlight on the entire body */
forced-color-adjust: @sapUiContentForcedColorAdjust;
}
.sapUiArea {
background-color: @sapUiExtraLightBG;
color: @sapUiText;
font-family: @sapUiFontFamily;
font-size: @sapUiFontSize;
}
/*
* used for static (Core) and hidden (HTML) area
* (TODO: think about renaming static area also to hidden since static is not
* required for newer browsers anymore => position: static)
*/
.sapUiHidden {
position: absolute;
visibility: hidden;
left: -10000px;
top: -10000px;
background-color: @sapUiExtraLightBG; /* repeat the body style in case the application adapts it */
color: @sapUiText;
font-family: @sapUiFontFamily;
font-size: @sapUiFontSize;
}
.sapUiForcedHidden, .sapUiForcedHidden * {
visibility: hidden ;
}
.sapUiCorePlaintext {
font-family: @sapUiFontFamily;
font-size: @sapUiFontSize;
line-height: @sapUiLineHeight;
}
.sapUiCoreDefaultFont {
font-family: @sapUiFontFamily;
font-size: @sapUiFontSize;
}
.sapUiCoreDefaultCursor {
cursor: default;
}
.sapUiBLy {
background-color: #CCCCCC;
opacity: 0.6;
filter: alpha(opacity=60);
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
position: fixed;
outline: 0 none;
}
.sapUiBLyWithin {
left: auto;
right: auto;
top: auto;
bottom: auto;
}
.sapUiBLyBack{
/* to prevent HTML page from scrolling if blocked */
overflow: hidden;
}
.sapUiPopupShield{
position: absolute;
}
[data-sap-ui-type] {
visibility:hidden;
}
/* CSS for windows 8 combi devices */
.sapUiBody {
/* disable pinch zooming */
content-zooming: none;
}
@media (max-width:599px) {
.sapUiHideOnPhone {
display : none ;
}
.sapUiVisibleOnlyOnTablet {
display : none ;
}
.sapUiVisibleOnlyOnDesktop {
display : none ;
}
}
@media (min-width:600px) and (max-width:1023px) {
.sapUiHideOnTablet {
display : none ;
}
.sapUiVisibleOnlyOnDesktop {
display : none ;
}
.sapUiVisibleOnlyOnPhone {
display : none ;
}
}
@media (min-width:1024px) {
.sapUiHideOnDesktop {
display : none ;
}
.sapUiVisibleOnlyOnTablet {
display : none ;
}
.sapUiVisibleOnlyOnPhone {
display : none ;
}
}
.sapUiOverlay {
background-color: fade(@sapUiExtraLightBG, 80%);
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
/*
* Enforces 'auto' width. To be used in combination
* with pre-defined margin classes to remove any '100%'
* width's that might be set.
*/
.sapUiForceWidthAuto { width: auto ; }
/*
* Pre-defined margins classes. These contain css margin
* properties which are flagged 'important' to make sure
* margins that come with a control are overwritten (an
* example for a control with a pre defined margin is the
* sap.m.List).
*
* In case your control comes with width '100%', horizontal
* margins will not work properly. If your control has a
* width property (which is usually the case), you should
* set that property to 'auto'.
*
* There are some control's though which do not have a width
* property but still have a default width of '100%'
* (one example would be the SimpleForm). For these cases,
* please use css class 'sapUiForceWidthAuto' to which replace
* your control's default width with value 'auto'.
*/
/* Margins all around */
.sapUiTinyMargin { margin: @sapUiMarginTiny ; }
.sapUiSmallMargin { margin: @sapUiMarginSmall ; }
.sapUiMediumMargin { margin: @sapUiMarginMedium ; }
.sapUiLargeMargin { margin: @sapUiMarginLarge ; }
/* Two-sided margins */
.sapUiTinyMarginBeginEnd {
margin-left: @sapUiMarginTiny ;
margin-right: @sapUiMarginTiny ;
}
.sapUiTinyMarginTopBottom {
margin-top: @sapUiMarginTiny ;
margin-bottom: @sapUiMarginTiny ;
}
.sapUiSmallMarginBeginEnd {
margin-left: @sapUiMarginSmall ;
margin-right: @sapUiMarginSmall ;
}
.sapUiSmallMarginTopBottom {
margin-top: @sapUiMarginSmall ;
margin-bottom: @sapUiMarginSmall ;
}
.sapUiMediumMarginBeginEnd {
margin-left: @sapUiMarginMedium ;
margin-right: @sapUiMarginMedium ;
}
.sapUiMediumMarginTopBottom {
margin-top: @sapUiMarginMedium ;
margin-bottom: @sapUiMarginMedium ;
}
.sapUiLargeMarginBeginEnd {
margin-left: @sapUiMarginLarge ;
margin-right: @sapUiMarginLarge ;
}
.sapUiLargeMarginTopBottom {
margin-top: @sapUiMarginLarge ;
margin-bottom: @sapUiMarginLarge ;
}
/* Single-sided margins */
.sapUiTinyMarginTop { margin-top: @sapUiMarginTiny ; }
.sapUiTinyMarginBottom { margin-bottom: @sapUiMarginTiny ; }
.sapUiTinyMarginBegin { margin-left: @sapUiMarginTiny ; }
.sapUiTinyMarginEnd { margin-right: @sapUiMarginTiny ; }
.sapUiSmallMarginTop { margin-top: @sapUiMarginSmall ; }
.sapUiSmallMarginBottom { margin-bottom: @sapUiMarginSmall ; }
.sapUiSmallMarginBegin { margin-left: @sapUiMarginSmall ; }
.sapUiSmallMarginEnd { margin-right: @sapUiMarginSmall ; }
.sapUiMediumMarginTop { margin-top: @sapUiMarginMedium ; }
.sapUiMediumMarginBottom { margin-bottom: @sapUiMarginMedium ; }
.sapUiMediumMarginBegin { margin-left: @sapUiMarginMedium ; }
.sapUiMediumMarginEnd { margin-right: @sapUiMarginMedium ; }
.sapUiLargeMarginTop { margin-top: @sapUiMarginLarge ; }
.sapUiLargeMarginBottom { margin-bottom: @sapUiMarginLarge ; }
.sapUiLargeMarginBegin { margin-left: @sapUiMarginLarge ; }
.sapUiLargeMarginEnd { margin-right: @sapUiMarginLarge ; }
/* Negative two-sided margins */
.sapUiTinyNegativeMarginBeginEnd {
margin-left: -@sapUiMarginTiny ;
margin-right: -@sapUiMarginTiny ;
}
.sapUiSmallNegativeMarginBeginEnd {
margin-left: -@sapUiMarginSmall ;
margin-right: -@sapUiMarginSmall ;
}
.sapUiMediumNegativeMarginBeginEnd {
margin-left: -@sapUiMarginMedium ;
margin-right: -@sapUiMarginMedium ;
}
.sapUiLargeNegativeMarginBeginEnd {
margin-left: -@sapUiMarginLarge ;
margin-right: -@sapUiMarginLarge ;
}
/*
* Class for responsive margins which adapts to the screen size of the currently used device
*/
@media (max-width:599px) {
.sapMSplitContainerHideMode > .sapMSplitContainerDetail .sapUiResponsiveMargin,
.sapMSplitContainerPortrait > .sapMSplitContainerDetail .sapUiResponsiveMargin,
.sapUiResponsiveMargin {
margin: 0 0 1rem 0 ;
}
}
@media (min-width:600px) and (max-width:1023px) {
.sapMSplitContainerHideMode > .sapMSplitContainerDetail .sapUiResponsiveMargin,
.sapUiResponsiveMargin {
margin: 1rem ;
}
}
@media (min-width:1024px) {
.sapMSplitContainerHideMode > .sapMSplitContainerDetail .sapUiResponsiveMargin,
.sapUiResponsiveMargin {
margin: 1rem 2rem ;
}
}
/*
* Content of SplitContainer Master
* (Left hand-side of SplitContainer)
*/
.sapMSplitContainerMaster .sapUiResponsiveMargin
{
margin: 0 0 1rem 0 ;
}
/*
* Content of SplitContainer Detail
* (Right hand-side of SplitContainer)
*/
.sapMSplitContainerDetail .sapUiResponsiveMargin{
margin: 1rem ;
}
/*
* No margins, use these classes to remove existing margins.
* IMPORTANT: THESE CLASSES MUST COME AFTER ALL OTHER PRE-DEFINED MARGINS
* to make sure that their 'IMPORTANT' statement wins
*/
.sapUiNoMargin { margin: 0 ; } /*Removes ALL margins*/
/*Use the following to remove a margin on a particular side of your container*/
.sapUiNoMarginTop { margin-top: 0 ; }
.sapUiNoMarginBottom { margin-bottom: 0 ; }
.sapUiNoMarginBegin { margin-left: 0 ; }
.sapUiNoMarginEnd { margin-right: 0 ; }
.sapUiInvisibleText, .sapUiHiddenPlaceholder {
display: none ;
}
/* hides the content to sighted users, but still allow it to be read by screen readers */
.sapUiPseudoInvisibleText {
position: absolute ;
clip: rect(1px, 1px, 1px, 1px);
user-select: none;
left: 0;
top: 0;
font-size: 0;
}
/* CSS classes for bridging two buttons in the technical info dialog */
.sapMBtn.sapUiDebugTechnicalInfoAssistantButton {
margin-right: 0 ;
}
.sapMBtn.sapUiDebugTechnicalInfoAssistantButton>.sapMBtnInner {
border-top-right-radius: 0 ;
border-bottom-right-radius: 0 ;
}
.sapMBtn.sapUiDebugTechnicalInfoAssistantSettingsButton {
margin-left: 0 ;
}
.sapMBtn.sapUiDebugTechnicalInfoAssistantSettingsButton>.sapMBtnInner {
border-top-left-radius: 0 ;
border-bottom-left-radius: 0 ;
}