iframe test

iframe test

This reference page is an experiment, testing the framework for customized, reduced sass imports for creating minimal pages meant to be used as iframe content on other sites.

This might need to be forked into another repo, needed by some UTSA entities for custom styling based on bootstrap.

<section class="page-text-wrapper internal-error-wrapper" id="skipToContent">
    <div class="container">
        <div class="row">
            <div class="col-12">

                <div class="accordion" id="accordionExample">
                    <div class="accordion-item">
                        <h2 class="accordion-header" id="headingOne">
                            <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                                Accordion Item #1
                            </button>
                        </h2>
                        <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
                            <div class="accordion-body">
                                <strong>This is the first item's accordion body.</strong> It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
                            </div>
                        </div>
                    </div>
                    <div class="accordion-item">
                        <h2 class="accordion-header" id="headingTwo">
                            <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
                                Accordion Item #2
                            </button>
                        </h2>
                        <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
                            <div class="accordion-body">
                                <strong>This is the second item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
                            </div>
                        </div>
                    </div>
                    <div class="accordion-item">
                        <h2 class="accordion-header" id="headingThree">
                            <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
                                Accordion Item #3
                            </button>
                        </h2>
                        <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample">
                            <div class="accordion-body">
                                <strong>This is the third item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
                            </div>
                        </div>
                    </div>
                </div>
            </div>

        </div>
    </div>
</section>
  • Content:
    // stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix
    
    
    // Reboot
    //
    // Normalization of HTML elements, manually forked from Normalize.css to remove
    // styles targeting irrelevant browsers while applying new styles.
    //
    // Normalize is licensed MIT. https://github.com/necolas/normalize.css
    
    
    // Document
    //
    // Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
    
    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }
    
    
    // Root
    //
    // Ability to the value of the root font sizes, affecting the value of `rem`.
    // null by default, thus nothing is generated.
    
    :root {
      @if $font-size-root != null {
        @include font-size(var(--#{$prefix}root-font-size));
      }
    
      @if $enable-smooth-scroll {
        @media (prefers-reduced-motion: no-preference) {
          scroll-behavior: smooth;
        }
      }
    }
    
    
    // Body
    //
    // 1. Remove the margin in all browsers.
    // 2. As a best practice, apply a default `background-color`.
    // 3. Prevent adjustments of font size after orientation changes in iOS.
    // 4. Change the default tap highlight to be completely transparent in iOS.
    
    // scss-docs-start reboot-body-rules
    body {
      margin: 0; // 1
      font-family: var(--#{$prefix}body-font-family);
      @include font-size(var(--#{$prefix}body-font-size));
      font-weight: var(--#{$prefix}body-font-weight);
      line-height: var(--#{$prefix}body-line-height);
      color: var(--#{$prefix}body-color);
      text-align: var(--#{$prefix}body-text-align);
      background-color: var(--#{$prefix}body-bg); // 2
      -webkit-text-size-adjust: 100%; // 3
      -webkit-tap-highlight-color: rgba($black, 0); // 4
    }
    // scss-docs-end reboot-body-rules
    
    
    // Content grouping
    //
    // 1. Reset Firefox's gray color
    
    hr {
      margin: $hr-margin-y 0;
      color: $hr-color; // 1
      border: 0;
      border-top: $hr-border-width solid $hr-border-color;
      opacity: $hr-opacity;
    }
    
    
    // Typography
    //
    // 1. Remove top margins from headings
    //    By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top
    //    margin for easier control within type scales as it avoids margin collapsing.
    
    %heading {
      margin-top: 0; // 1
      margin-bottom: $headings-margin-bottom;
      font-family: $headings-font-family;
      font-style: $headings-font-style;
      font-weight: $headings-font-weight;
      line-height: $headings-line-height;
      color: $headings-color;
    }
    
    h1 {
      @extend %heading;
      @include font-size($h1-font-size);
    }
    
    h2 {
      @extend %heading;
      @include font-size($h2-font-size);
    }
    
    h3 {
      @extend %heading;
      @include font-size($h3-font-size);
    }
    
    h4 {
      @extend %heading;
      @include font-size($h4-font-size);
    }
    
    h5 {
      @extend %heading;
      @include font-size($h5-font-size);
    }
    
    h6 {
      @extend %heading;
      @include font-size($h6-font-size);
    }
    
    
    // Reset margins on paragraphs
    //
    // Similarly, the top margin on `<p>`s get reset. However, we also reset the
    // bottom margin to use `rem` units instead of `em`.
    
    p {
      margin-top: 0;
      margin-bottom: $paragraph-margin-bottom;
    }
    
    
    // Abbreviations
    //
    // 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
    // 2. Add explicit cursor to indicate changed behavior.
    // 3. Prevent the text-decoration to be skipped.
    
    // abbr[title] {
    //   text-decoration: underline dotted; // 1
    //   cursor: help; // 2
    //   text-decoration-skip-ink: none; // 3
    // }
    
    
    // // Address
    
    // address {
    //   margin-bottom: 1rem;
    //   font-style: normal;
    //   line-height: inherit;
    // }
    
    
    // Lists
    
    ol,
    ul {
      padding-left: 2rem;
    }
    
    ol,
    ul,
    dl {
      margin-top: 0;
      margin-bottom: 1rem;
    }
    
    ol ol,
    ul ul,
    ol ul,
    ul ol {
      margin-bottom: 0;
    }
    
    // dt {
    //   font-weight: $dt-font-weight;
    // }
    
    // // 1. Undo browser default
    
    // dd {
    //   margin-bottom: .5rem;
    //   margin-left: 0; // 1
    // }
    
    
    // Blockquote
    
    // blockquote {
    //   margin: 0 0 1rem;
    // }
    
    
    // Strong
    //
    // Add the correct font weight in Chrome, Edge, and Safari
    
    b,
    strong {
      font-weight: $font-weight-bolder;
    }
    
    
    // Small
    //
    // Add the correct font size in all browsers
    
    small {
      @include font-size($small-font-size);
    }
    
    
    // Mark
    
    mark {
      padding: $mark-padding;
      background-color: var(--#{$prefix}highlight-bg);
    }
    
    
    // Sub and Sup
    //
    // Prevent `sub` and `sup` elements from affecting the line height in
    // all browsers.
    
    sub,
    sup {
      position: relative;
      @include font-size($sub-sup-font-size);
      line-height: 0;
      vertical-align: baseline;
    }
    
    sub { bottom: -.25em; }
    sup { top: -.5em; }
    
    
    // Links
    
    a {
      color: var(--#{$prefix}link-color);
      text-decoration: $link-decoration;
    
      &:hover {
        color: var(--#{$prefix}link-hover-color);
        text-decoration: $link-hover-decoration;
      }
    }
    
    // And undo these styles for placeholder links/named anchors (without href).
    // It would be more straightforward to just use a[href] in previous block, but that
    // causes specificity issues in many other styles that are too complex to fix.
    // See https://github.com/twbs/bootstrap/issues/19402
    
    a:not([href]):not([class]) {
      &,
      &:hover {
        color: inherit;
        text-decoration: none;
      }
    }
    
    
    // Code
    
    // pre,
    // code,
    // kbd,
    // samp {
    //   font-family: $font-family-code;
    //   @include font-size(1em); // Correct the odd `em` font sizing in all browsers.
    // }
    
    // 1. Remove browser default top margin
    // 2. Reset browser default of `1em` to use `rem`s
    // 3. Don't allow content to break outside
    
    // pre {
    //   display: block;
    //   margin-top: 0; // 1
    //   margin-bottom: 1rem; // 2
    //   overflow: auto; // 3
    //   @include font-size($code-font-size);
    //   color: $pre-color;
    
    //   // Account for some code outputs that place code tags in pre tags
    //   code {
    //     @include font-size(inherit);
    //     color: inherit;
    //     word-break: normal;
    //   }
    // }
    
    // code {
    //   @include font-size($code-font-size);
    //   color: var(--#{$prefix}code-color);
    //   word-wrap: break-word;
    
    //   // Streamline the style when inside anchors to avoid broken underline and more
    //   a > & {
    //     color: inherit;
    //   }
    // }
    
    // kbd {
    //   padding: $kbd-padding-y $kbd-padding-x;
    //   @include font-size($kbd-font-size);
    //   color: $kbd-color;
    //   background-color: $kbd-bg;
    //   @include border-radius($border-radius-sm);
    
    //   kbd {
    //     padding: 0;
    //     @include font-size(1em);
    //     font-weight: $nested-kbd-font-weight;
    //   }
    // }
    
    
    // Figures
    //
    // Apply a consistent margin strategy (matches our type styles).
    
    // figure {
    //   margin: 0 0 1rem;
    // }
    
    
    // Images and content
    
    img,
    svg {
      vertical-align: middle;
    }
    
    
    // Tables
    //
    // Prevent double borders
    
    // table {
    //   caption-side: bottom;
    //   border-collapse: collapse;
    // }
    
    // caption {
    //   padding-top: $table-cell-padding-y;
    //   padding-bottom: $table-cell-padding-y;
    //   color: $table-caption-color;
    //   text-align: left;
    // }
    
    // 1. Removes font-weight bold by inheriting
    // 2. Matches default `<td>` alignment by inheriting `text-align`.
    // 3. Fix alignment for Safari
    
    // th {
    //   font-weight: $table-th-font-weight; // 1
    //   text-align: inherit; // 2
    //   text-align: -webkit-match-parent; // 3
    // }
    
    // thead,
    // tbody,
    // tfoot,
    // tr,
    // td,
    // th {
    //   border-color: inherit;
    //   border-style: solid;
    //   border-width: 0;
    // }
    
    
    // Forms
    //
    // 1. Allow labels to use `margin` for spacing.
    
    label {
      display: inline-block; // 1
    }
    
    // Remove the default `border-radius` that macOS Chrome adds.
    // See https://github.com/twbs/bootstrap/issues/24093
    
    button {
      // stylelint-disable-next-line property-disallowed-list
      border-radius: 0;
    }
    
    // Explicitly remove focus outline in Chromium when it shouldn't be
    // visible (e.g. as result of mouse click or touch tap). It already
    // should be doing this automatically, but seems to currently be
    // confused and applies its very visible two-tone outline anyway.
    
    button:focus:not(:focus-visible) {
      outline: 0;
    }
    
    // 1. Remove the margin in Firefox and Safari
    
    input,
    button,
    select,
    optgroup,
    textarea {
      margin: 0; // 1
      font-family: inherit;
      @include font-size(inherit);
      line-height: inherit;
    }
    
    // Remove the inheritance of text transform in Firefox
    button,
    select {
      text-transform: none;
    }
    // Set the cursor for non-`<button>` buttons
    //
    // Details at https://github.com/twbs/bootstrap/pull/30562
    [role="button"] {
      cursor: pointer;
    }
    
    select {
      // Remove the inheritance of word-wrap in Safari.
      // See https://github.com/twbs/bootstrap/issues/24990
      word-wrap: normal;
    
      // Undo the opacity change from Chrome
      &:disabled {
        opacity: 1;
      }
    }
    
    // Remove the dropdown arrow only from text type inputs built with datalists in Chrome.
    // See https://stackoverflow.com/a/54997118
    
    [list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
      display: none !important;
    }
    
    // 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
    //    controls in Android 4.
    // 2. Correct the inability to style clickable types in iOS and Safari.
    // 3. Opinionated: add "hand" cursor to non-disabled button elements.
    
    button,
    [type="button"], // 1
    [type="reset"],
    [type="submit"] {
      -webkit-appearance: button; // 2
    
      @if $enable-button-pointers {
        &:not(:disabled) {
          cursor: pointer; // 3
        }
      }
    }
    
    // Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
    
    ::-moz-focus-inner {
      padding: 0;
      border-style: none;
    }
    
    // 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.
    
    textarea {
      resize: vertical; // 1
    }
    
    // 1. Browsers set a default `min-width: min-content;` on fieldsets,
    //    unlike e.g. `<div>`s, which have `min-width: 0;` by default.
    //    So we reset that to ensure fieldsets behave more like a standard block element.
    //    See https://github.com/twbs/bootstrap/issues/12359
    //    and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
    // 2. Reset the default outline behavior of fieldsets so they don't affect page layout.
    
    fieldset {
      min-width: 0; // 1
      padding: 0; // 2
      margin: 0; // 2
      border: 0; // 2
    }
    
    // 1. By using `float: left`, the legend will behave like a block element.
    //    This way the border of a fieldset wraps around the legend if present.
    // 2. Fix wrapping bug.
    //    See https://github.com/twbs/bootstrap/issues/29712
    
    legend {
      float: left; // 1
      width: 100%;
      padding: 0;
      margin-bottom: $legend-margin-bottom;
      @include font-size($legend-font-size);
      font-weight: $legend-font-weight;
      line-height: inherit;
    
      + * {
        clear: left; // 2
      }
    }
    
    // Fix height of inputs with a type of datetime-local, date, month, week, or time
    // See https://github.com/twbs/bootstrap/issues/18842
    
    ::-webkit-datetime-edit-fields-wrapper,
    ::-webkit-datetime-edit-text,
    ::-webkit-datetime-edit-minute,
    ::-webkit-datetime-edit-hour-field,
    ::-webkit-datetime-edit-day-field,
    ::-webkit-datetime-edit-month-field,
    ::-webkit-datetime-edit-year-field {
      padding: 0;
    }
    
    ::-webkit-inner-spin-button {
      height: auto;
    }
    
    // 1. Correct the outline style in Safari.
    // 2. This overrides the extra rounded corners on search inputs in iOS so that our
    //    `.form-control` class can properly style them. Note that this cannot simply
    //    be added to `.form-control` as it's not specific enough. For details, see
    //    https://github.com/twbs/bootstrap/issues/11586.
    
    [type="search"] {
      outline-offset: -2px; // 1
      -webkit-appearance: textfield; // 2
    }
    
    // 1. A few input types should stay LTR
    // See https://rtlstyling.com/posts/rtl-styling#form-inputs
    // 2. RTL only output
    // See https://rtlcss.com/learn/usage-guide/control-directives/#raw
    
    /* rtl:raw:
    [type="tel"],
    [type="url"],
    [type="email"],
    [type="number"] {
      direction: ltr;
    }
    */
    
    // Remove the inner padding in Chrome and Safari on macOS.
    
    ::-webkit-search-decoration {
      -webkit-appearance: none;
    }
    
    // Remove padding around color pickers in webkit browsers
    
    ::-webkit-color-swatch-wrapper {
      padding: 0;
    }
    
    
    // 1. Inherit font family and line height for file input buttons
    // 2. Correct the inability to style clickable types in iOS and Safari.
    
    ::file-selector-button {
      font: inherit; // 1
      -webkit-appearance: button; // 2
    }
    
    // Correct element displays
    
    // output {
    //   display: inline-block;
    // }
    
    // // Remove border from iframe
    
    // iframe {
    //   border: 0;
    // }
    
    // Summary
    //
    // 1. Add the correct display in all browsers
    
    // summary {
    //   display: list-item; // 1
    //   cursor: pointer;
    // }
    
    
    // Progress
    //
    // Add the correct vertical alignment in Chrome, Firefox, and Opera.
    
    // progress {
    //   vertical-align: baseline;
    // }
    
    
    // Hidden attribute
    //
    // Always hide an element with the `hidden` HTML attribute.
    
    [hidden] {
      display: none !important;
    }
    
  • URL: /components/raw/iframe-test/_reboot.scss
  • Filesystem Path: components/05-sandbox/01-iframe-test/_reboot.scss
  • Size: 12.6 KB
  • Content:
    :root {
      // Note: Custom variable values only support SassScript inside `#{}`.
    
      // Colors
      //
      // Generate palettes for full colors, grays, and theme colors.
    
      // @each $color, $value in $colors {
      //   --#{$prefix}#{$color}: #{$value};
      // }
    
      // @each $color, $value in $grays {
      //   --#{$prefix}gray-#{$color}: #{$value};
      // }
    
      // @each $color, $value in $theme-colors {
      //   --#{$prefix}#{$color}: #{$value};
      // }
    
      // @each $color, $value in $theme-colors-rgb {
      //   --#{$prefix}#{$color}-rgb: #{$value};
      // }
    
      // --#{$prefix}white-rgb: #{to-rgb($white)};
      // --#{$prefix}black-rgb: #{to-rgb($black)};
      // --#{$prefix}body-color-rgb: #{to-rgb($body-color)};
      // --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};
    
      // Fonts
    
      // Note: Use `inspect` for lists so that quoted items keep the quotes.
      // See https://github.com/sass/sass/issues/2383#issuecomment-336349172
      --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};
      --#{$prefix}font-monospace: #{inspect($font-family-monospace)};
      // --#{$prefix}gradient: #{$gradient};
    
      // Root and body
      // scss-docs-start root-body-variables
      @if $font-size-root != null {
        --#{$prefix}root-font-size: #{$font-size-root};
      }
      --#{$prefix}body-font-family: #{$font-family-base};
      @include rfs($font-size-base, --#{$prefix}body-font-size);
      --#{$prefix}body-font-weight: #{$font-weight-base};
      --#{$prefix}body-line-height: #{$line-height-base};
      --#{$prefix}body-color: #{$body-color};
      @if $body-text-align != null {
        --#{$prefix}body-text-align: #{$body-text-align};
      }
      --#{$prefix}body-bg: #{$body-bg};
      // scss-docs-end root-body-variables
    
      // scss-docs-start root-border-var
      --#{$prefix}border-width: #{$border-width};
      --#{$prefix}border-style: #{$border-style};
      --#{$prefix}border-color: #{$border-color};
      --#{$prefix}border-color-translucent: #{$border-color-translucent};
    
      --#{$prefix}border-radius: #{$border-radius};
      --#{$prefix}border-radius-sm: #{$border-radius-sm};
      --#{$prefix}border-radius-lg: #{$border-radius-lg};
      --#{$prefix}border-radius-xl: #{$border-radius-xl};
      --#{$prefix}border-radius-2xl: #{$border-radius-2xl};
      --#{$prefix}border-radius-pill: #{$border-radius-pill};
      // scss-docs-end root-border-var
    
      --#{$prefix}link-color: #{$link-color};
      --#{$prefix}link-hover-color: #{$link-hover-color};
    
      --#{$prefix}code-color: #{$code-color};
    
      --#{$prefix}highlight-bg: #{$mark-bg};
    }
    
  • URL: /components/raw/iframe-test/_root.scss
  • Filesystem Path: components/05-sandbox/01-iframe-test/_root.scss
  • Size: 2.4 KB
  • Content:
    /* components/04-reference-pages/14-internal-error-page/internal-error-page.scss */
    /* BEGIN internal-error-page.scss */
    
    
    /* END internal-error-page.scss */
  • URL: /components/raw/iframe-test/iframe-test.scss
  • Filesystem Path: components/05-sandbox/01-iframe-test/iframe-test.scss
  • Size: 157 Bytes
<section class="page-text-wrapper internal-error-wrapper" id="skipToContent">
      <div class="container">
        <div class="row">
          <div class="col-12">

<div class="accordion" id="accordionExample">
  <div class="accordion-item">
    <h2 class="accordion-header" id="headingOne">
      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
        Accordion Item #1
      </button>
    </h2>
    <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        <strong>This is the first item's accordion body.</strong> It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
      </div>
    </div>
  </div>
  <div class="accordion-item">
    <h2 class="accordion-header" id="headingTwo">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
        Accordion Item #2
      </button>
    </h2>
    <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        <strong>This is the second item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
      </div>
    </div>
  </div>
  <div class="accordion-item">
    <h2 class="accordion-header" id="headingThree">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
        Accordion Item #3
      </button>
    </h2>
    <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        <strong>This is the third item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
      </div>
    </div>
  </div>
</div>
          </div>
          
        </div>
      </div>
    </section>