ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
```css /* * The default style sheet used to render HTML. * * Copyright (C) 2000 Lars Knoll (knoll@kde.org) * Copyright (C) 2003-2011, 2014 Apple Inc. All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * */ @namespace "http://www.w3.org/1999/xhtml"; html { display: block; } /* children of the <head> element all have display:none */ head, link, meta, script, style, title { display: none; } /* generic block-level elements */ body { display: block; margin: 8px; } p { display: block; -webkit-margin-before: 1__qem; -webkit-margin-after: 1__qem; -webkit-margin-start: 0; -webkit-margin-end: 0; } address, article, aside, div, footer, header, hgroup, layer, main, nav, section { display: block; } /* *HTML标签marquee实现滚动效果 1.滚动方向direction(包括4个值:up、 down、 left和 right)   语法:<marquee direction="滚动方向">...</marquee> 2.滚动方式behavior(scroll:循环滚动,默认效果; slide:只滚动一次就停止; alternate:来回交替进行滚动)   语法:<marquee behavior="滚动方式">...</marquee> 3.滚动速度scrollamount(滚动速度是设置每次滚动时移动的长度,以像素为单位)   语法:<marquee scrollamount="5">...</marquee> 4.滚动延迟scrolldelay(设置滚动的时间间隔,单位是毫秒)   语法:<marquee scrolldelay="100">...</marquee> 5.滚动循环loop(默认值是-1,滚动会不断的循环下去)   语法:<marquee loop="2">...</marquee> 6.滚动范围width、height 7.滚动背景颜色bgcolor 8.空白空间hspace、vspace 例:<marquee id="affiche" align="left" behavior="scroll" bgcolor="#FF0000" direction="up" height="300" width="200" hspace="50" vspace="20" loop="-1" scrollamount="10" scrolldelay="100" onMouseOut="this.start()" onMouseOver="this.stop()"> */ marquee { display: inline-block; } /* <blockquote> 标签定义块引用。 <blockquote> 与 </blockquote> 之间的所有文本都会从常规文本中分离出来,经常会在左、右两边进行缩进(增加外边距),而且有时会使用斜体。也就是说,块引用拥有它们自己的空间。 */ blockquote { display: block; -webkit-margin-before: 1__qem; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px; } /* 用作文档中插图的图像,带有一个标题: 例: <figure> <figcaption>黄浦江上的的卢浦大桥</figcaption> <img src="shanghai_lupu_bridge.jpg" width="350" height="234" /> </figure> */ figcaption { display: block; } figure { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px; } /* <q> 标签定义短的引用。 浏览器经常在引用的内容周围添加引号。 */ q { display: inline; } q::before { content: open-quote; } q::after { content: close-quote; } center { display: block; /* special centering to be able to emulate the html4/netscape behaviour */ text-align: -webkit-center; } /* *border-style 可能的值: ---none 定义无边框。 ---hidden 与 "none" 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。 ---dotted 定义点状边框。在大多数浏览器中呈现为实线。 ---dashed 定义虚线。在大多数浏览器中呈现为实线。 ---solid 定义实线。 ---double 定义双线。双线的宽度等于 border-width 的值。 ---groove 定义 3D 凹槽边框。其效果取决于 border-color 的值。 ---ridge 定义 3D 垄状边框。其效果取决于 border-color 的值。 ---inset 定义 3D inset 边框。其效果取决于 border-color 的值。 ---outset 定义 3D outset 边框。其效果取决于 border-color 的值。 ---inherit 规定应该从父元素继承边框样式。 */ hr { display: block; -webkit-margin-before: 0.5em; -webkit-margin-after: 0.5em; -webkit-margin-start: auto; -webkit-margin-end: auto; border-style: inset; border-width: 1px; } video { object-fit: contain; #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS -webkit-tap-highlight-color: transparent; #endif } /* heading elements */ h1 { display: block; font-size: 2em; -webkit-margin-before: 0.67__qem; -webkit-margin-after: 0.67em; -webkit-margin-start: 0; -webkit-margin-end: 0; font-weight: bold; } /* 和:not()同时使用是无效的 :matches伪类选择器,匹配选择的元素 下面例子中,:matches伪类选择器匹配article, aside, nav, section等元素下的子孙元素h1标签 */ :matches(article, aside, nav, section) h1 { font-size: 1.5em; -webkit-margin-before: 0.83__qem; -webkit-margin-after: 0.83em; } :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 { font-size: 1.17em; -webkit-margin-before: 1__qem; -webkit-margin-after: 1em; } :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 { font-size: 1.00em; -webkit-margin-before: 1.33__qem; -webkit-margin-after: 1.33em; } :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 { font-size: .83em; -webkit-margin-before: 1.67__qem; -webkit-margin-after: 1.67em; } :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 { font-size: .67em; -webkit-margin-before: 2.33__qem; -webkit-margin-after: 2.33em; } h2 { display: block; font-size: 1.5em; -webkit-margin-before: 0.83__qem; -webkit-margin-after: 0.83em; -webkit-margin-start: 0; -webkit-margin-end: 0; font-weight: bold; } h3 { display: block; font-size: 1.17em; -webkit-margin-before: 1__qem; -webkit-margin-after: 1em; -webkit-margin-start: 0; -webkit-margin-end: 0; font-weight: bold; } h4 { display: block; -webkit-margin-before: 1.33__qem; -webkit-margin-after: 1.33em; -webkit-margin-start: 0; -webkit-margin-end: 0; font-weight: bold; } h5 { display: block; font-size: .83em; -webkit-margin-before: 1.67__qem; -webkit-margin-after: 1.67em; -webkit-margin-start: 0; -webkit-margin-end: 0; font-weight: bold; } h6 { display: block; font-size: .67em; -webkit-margin-before: 2.33__qem; -webkit-margin-after: 2.33em; -webkit-margin-start: 0; -webkit-margin-end: 0; font-weight: bold; } /* tables */ /* border-collapse 属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 HTML 中那样分开显示 可能的值: ---separate 默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性。 ---collapse 如果可能,边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性。 ---inherit 规定应该从父元素继承 border-collapse 属性的值。 border-spacing 属性设置相邻单元格的边框间的距离(仅用于“边框分离”模式)。 */ table { display: table; border-collapse: separate; border-spacing: 2px; border-color: gray; } /* display: table-header-group;此元素会作为一个或多个行的分组来显示 vertical-align 属性设置元素的垂直对齐方式。 可能的值: ---baseline 默认。元素放置在父元素的基线上。 ---sub 垂直对齐文本的下标。 ---super 垂直对齐文本的上标 ---top 把元素的顶端与行中最高元素的顶端对齐 ---text-top 把元素的顶端与父元素字体的顶端对齐 ---middle 把此元素放置在父元素的中部。 ---bottom 把元素的顶端与行中最低的元素的顶端对齐。 ---text-bottom 把元素的底端与父元素字体的底端对齐。 ---length ---% 使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。 ---inherit 规定应该从父元素继承 vertical-align 属性的值。 */ thead { display: table-header-group; vertical-align: middle; border-color: inherit; } /* table-row-group此元素会作为一个或多个行的分组来显示 */ tbody { display: table-row-group; vertical-align: middle; border-color: inherit; } /* table-footer-group此元素会作为一个或多个行的分组来显示 vertical-align: middle;把此元素放置在父元素的中部。 */ tfoot { display: table-footer-group; vertical-align: middle; border-color: inherit; } /* for tables without table section elements (can happen with XHTML or dynamically created tables) */ /* vertical-align: middle;把此元素放置在父元素的中部。 */ table > tr { vertical-align: middle; } /* display: table-column;此元素会作为一个单元格列显示 */ col { display: table-column; } /* display: table-column-group;此元素会作为一个或多个列的分组来显示 */ colgroup { display: table-column-group; } /* display: table-row;此元素会作为一个表格行显示 */ tr { display: table-row; vertical-align: inherit; border-color: inherit; } /* display: table-cell;此元素会作为一个表格单元格显示 */ td, th { display: table-cell; vertical-align: inherit; } th { font-weight: bold; } /* display: table-caption;此元素会作为一个表格标题显示 */ caption { display: table-caption; text-align: -webkit-center; } /* lists */ /* list-style-type 属性设置列表项标记的类型 可能的值: ---none 无标记。 ---disc 默认。标记是实心圆。 ---circle 标记是空心圆。 ---square 标记是实心方块。 ---decimal 标记是数字。 ---decimal-leading-zero 0开头的数字标记。(01, 02, 03, 等。) ---lower-roman 小写罗马数字(i, ii, iii, iv, v, 等。) ---upper-roman 大写罗马数字(I, II, III, IV, V, 等。) ---lower-alpha 小写英文字母The marker is lower-alpha (a, b, c, d, e, 等。) ---upper-alpha 大写英文字母The marker is upper-alpha (A, B, C, D, E, 等。) ---lower-greek 小写希腊字母(alpha, beta, gamma, 等。) ---lower-latin 小写拉丁字母(a, b, c, d, e, 等。) ---upper-latin 大写拉丁字母(A, B, C, D, E, 等。) ---hebrew 传统的希伯来编号方式 ---armenian 传统的亚美尼亚编号方式 ---georgian 传统的乔治亚编号方式(an, ban, gan, 等。) ---cjk-ideographic 简单的表意数字 ---hiragana 标记是:a, i, u, e, o, ka, ki, 等。(日文片假名) ---katakana 标记是:A, I, U, E, O, KA, KI, 等。(日文片假名) ---hiragana-iroha 标记是:i, ro, ha, ni, ho, he, to, 等。(日文片假名) ---katakana-iroha 标记是:I, RO, HA, NI, HO, HE, TO, 等。(日文片假名) */ ul, menu, dir { display: block; list-style-type: disc; -webkit-margin-before: 1__qem; -webkit-margin-after: 1em; -webkit-margin-start: 0; -webkit-margin-end: 0; -webkit-padding-start: 40px; } /* list-style-type: decimal;标记是数字。 */ ol { display: block; list-style-type: decimal; -webkit-margin-before: 1__qem; -webkit-margin-after: 1em; -webkit-margin-start: 0; -webkit-margin-end: 0; -webkit-padding-start: 40px; } /* text-align:match-parent;这个值和 inherit 表现一致,只是该值继承的 start 或 end 关键字是针对父母的 <' direction '> 值并计算的,计算值可以是 left 和 right 。 */ li { display: list-item; text-align: -webkit-match-parent; } /* list-style-type: circle;标记是空心圆。 */ ul ul, ol ul { list-style-type: circle; } /* list-style-type: square;标记是实心方块。 */ ol ol ul, ol ul ul, ul ol ul, ul ul ul { list-style-type: square; } dd { display: block; -webkit-margin-start: 40px; } dl { display: block; -webkit-margin-before: 1__qem; -webkit-margin-after: 1em; -webkit-margin-start: 0; -webkit-margin-end: 0; } dt { display: block; } ol ul, ul ol, ul ul, ol ol { -webkit-margin-before: 0; -webkit-margin-after: 0; } /* form elements */ form { display: block; margin-top: 0__qem; } /* cursor 属性规定要显示的光标的类型(形状)。 可能的值: ---url 需使用的自定义光标的 URL。注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。 ---default 默认光标(通常是一个箭头) ---auto 默认。浏览器设置的光标。 ---crosshair 光标呈现为十字线。 ---pointer 光标呈现为指示链接的指针(一只手) ---move 此光标指示某对象可被移动。 ---e-resize 此光标指示矩形框的边缘可被向右(东)移动。 ---ne-resize 此光标指示矩形框的边缘可被向上及向右移动(北/东)。 ---nw-resize 此光标指示矩形框的边缘可被向上及向左移动(北/西)。 ---n-resize 此光标指示矩形框的边缘可被向上(北)移动。 ---se-resize 此光标指示矩形框的边缘可被向下及向右移动(南/东)。 ---sw-resize 此光标指示矩形框的边缘可被向下及向左移动(南/西)。 ---s-resize 此光标指示矩形框的边缘可被向下移动(南)。 ---w-resize 此光标指示矩形框的边缘可被向左移动(西)。 ---text 此光标指示文本。 ---wait 此光标指示程序正忙(通常是一只表或沙漏)。 ---help 此光标指示可用的帮助(通常是一个问号或一个气球)。 */ label { cursor: default; } legend { display: block; -webkit-padding-start: 2px; -webkit-padding-end: 2px; border: none; } fieldset { display: block; -webkit-margin-start: 2px; -webkit-margin-end: 2px; -webkit-padding-before: 0.35em; -webkit-padding-start: 0.75em; -webkit-padding-end: 0.75em; -webkit-padding-after: 0.625em; border: 2px groove ThreeDFace; min-width: -webkit-min-content; } /* appearance 属性允许您使元素看上去像标准的用户界面元素。 可能的值: ---normal 将元素呈现为常规元素。 ---icon 将元素呈现为图标(小图片)。 ---window 将元素呈现为视口。 ---button 将元素呈现为按钮。 ---menu 将元素呈现为一套供用户选择的选项。 ---field 将元素呈现为输入字段。 */ button { -webkit-appearance: button; } /* Form controls don't go vertical. */ /* 语法: writing-mode : lr-tb | tb-rl 参数: lr-tb : 左-右,上-下 tb-rl : 上-下,右-左 */ input, textarea, keygen, select, button, meter, progress { -webkit-writing-mode: horizontal-tb !important; } /* letter-spacing 属性增加或减少字符间的空白(字符间距)。 可能的值: ---normal 默认。规定字符间没有额外的空间。 ---length 定义字符间的固定空间(允许使用负值)。 ---inherit 规定应该从父元素继承 letter-spacing 属性的值。 word-spacing 属性增加或减少单词间的空白(即字间隔)。 可能的值: ---normal 默认。定义单词间的标准空间。 ---length 定义单词间的固定空间。 ---inherit 规定应该从父元素继承 word-spacing 属性的值。 text-transform 属性控制文本的大小写 可能的值: ---none 默认。定义带有小写字母和大写字母的标准的文本。 ---capitalize 文本中的每个单词以大写字母开头。 ---uppercase 定义仅有大写字母。 ---lowercase 定义无大写字母,仅有小写字母。 ---inherit 规定应该从父元素继承 text-transform 属性的值。 text-indent 属性规定文本块中首行文本的缩进。 可能的值: ---length 定义固定的缩进。默认值:0。 ---% 定义基于父元素宽度的百分比的缩进。 ---inherit 规定应该从父元素继承 text-indent 属性的值。 text-shadow 属性向文本设置阴影。 可能的值: ---h-shadow 必需。水平阴影的位置。允许负值。 ---v-shadow 必需。垂直阴影的位置。允许负值。 ---blur 可选。模糊的距离。 ---color 可选。阴影的颜色 */ input, textarea, keygen, select, button { margin: 0__qem; #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) font: -webkit-small-control; #endif color: initial; letter-spacing: normal; word-spacing: normal; line-height: normal; text-transform: none; text-indent: 0; text-shadow: none; display: inline-block; text-align: start; } input[type="hidden"] { display: none; } #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS textarea, input[type="range"], #endif input, input:matches([type="password"], [type="search"]) { -webkit-appearance: textfield; background-color: white; #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS border-radius: 5px; font: 11px Helvetica, -webkit-pictograph; border: 1px solid #4c4c4c; padding: 0.2em 0.5em 0.3em 0.5em; #else border: 2px inset; padding: 1px; #endif -webkit-rtl-ordering: logical; -webkit-user-select: text; cursor: auto; } input[type="search"] { -webkit-appearance: searchfield; box-sizing: border-box; } /* align-items 属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。 提示:使用每个弹性对象元素的 align-self 属性可重写 align-items 属性。 可能的值: ---stretch 默认值。项目被拉伸以适应容器。 ---center 项目位于容器的中心。 ---flex-start 项目位于容器的开头。 ---flex-end 项目位于容器的结尾。 ---baseline 项目位于容器的基线上。 ---initial 设置该属性为它的默认值。 ---inherit 从父元素继承该属性。 */ input::-webkit-textfield-decoration-container { display: flex; align-items: center; content: none !important; } /* flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。 flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性。 注意:如果元素不是弹性盒模型对象的子元素,则 flex 属性不起作用。 CSS 语法 flex: flex-grow flex-shrink flex-basis|auto|initial|inherit; 属性值 值 描述 flex-grow 一个数字,规定项目将相对于其他灵活的项目进行扩展的量。 flex-shrink 一个数字,规定项目将相对于其他灵活的项目进行收缩的量。 flex-basis 项目的长度。合法值:"auto"、"inherit" 或一个后跟 "%"、"px"、"em" 或任何其他长度单位的数字。 auto 与 1 1 auto 相同。 none 与 0 0 auto 相同。 initial 设置该属性为它的默认值,即为 0 1 auto。请参阅 initial。 inherit 从父元素继承该属性。请参阅 inherit。 */ input::-webkit-clear-button { -webkit-appearance: searchfield-cancel-button; display: inline-block; flex: none; margin-left: 2px; } input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: searchfield-cancel-button; display: block; flex: none; align-self: flex-start; margin: auto 0; } input[type="search"]::-webkit-search-decoration { -webkit-appearance: searchfield-decoration; display: block; flex: none; align-self: flex-start; margin: auto 0; } input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: searchfield-results-decoration; display: block; flex: none; align-self: flex-start; margin: auto 0; } input[type="search"]::-webkit-search-results-button { -webkit-appearance: searchfield-results-button; display: block; flex: none; } #if defined(ENABLE_DATALIST_ELEMENT) && ENABLE_DATALIST_ELEMENT datalist { display: none; } #endif #if defined(ENABLE_INPUT_TYPE_DATE) && ENABLE_INPUT_TYPE_DATE input[type="date"] { align-items: center; -webkit-appearance: menulist-button; display: -webkit-inline-flex; overflow: hidden; #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) width: 10em; #endif } #endif #if defined(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) && ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE input[type="datetime"] { align-items: center; -webkit-appearance: menulist-button; display: -webkit-inline-flex; overflow: hidden; #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) width: 10em; #endif } #endif #if defined(ENABLE_INPUT_TYPE_DATETIMELOCAL) && ENABLE_INPUT_TYPE_DATETIMELOCAL input[type="datetime-local"] { align-items: center; -webkit-appearance: menulist-button; display: -webkit-inline-flex; overflow: hidden; #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) width: 10em; #endif } #endif #if defined(ENABLE_INPUT_TYPE_MONTH) && ENABLE_INPUT_TYPE_MONTH input[type="month"] { align-items: center; -webkit-appearance: menulist-button; display: -webkit-inline-flex; overflow: hidden; #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) width: 10em; #endif } #endif #if defined(ENABLE_INPUT_TYPE_TIME) && ENABLE_INPUT_TYPE_TIME input[type="time"] { align-items: center; -webkit-appearance: menulist-button; display: -webkit-inline-flex; overflow: hidden; #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) width: 10em; #endif } #endif #if defined(ENABLE_INPUT_TYPE_WEEK) && ENABLE_INPUT_TYPE_WEEK #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) input[type="week"] { align-items: center; -webkit-appearance: menulist-button; display: -webkit-inline-flex; overflow: hidden; width: 10em; } #endif #endif input::-webkit-date-and-time-value { #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS margin-right: 18px; #else margin: 1px 24px 1px 4px; white-space: pre; #endif } input::-webkit-inner-spin-button { -webkit-appearance: inner-spin-button; display: block; position: relative; cursor: default; /* This height property is ignored for input type "number" and others which * use RenderTextControlSingleLine as renderer which sets height of spin * button in layout(). */ height: 1.5em; vertical-align: top; flex: none; -webkit-user-select: none; } input::-webkit-credentials-auto-fill-button { -webkit-mask-image: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAYAAAC9QufkAAAAAXNSR0IB2cksfwAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTA0LTAzVDE2OjA2OjI1PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoxNjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xNTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoz37ZdAAAA5ElEQVQoFY2RsQ5BQRBFd9EgEYXv8QlaEqVGpfUPao3oKXyEQiJI1ERESaGmwnPu2k2QJ2uS82Z2du7s7jyTJInBWnCABeygoXwM6kwN1GELFo7wgOo/4gmFEovzWzyMiTMUlyFYJQT4wlucGko8T90xZv0j/5EusVpCuLr8FPK6NraHPmT8Oks8gI2bKEEOZhAauEJf3PX5Eb4ImpEG2gni0NWJvwdFYRvuoIHeoOUa++56+wpSxb6myf4J6qG5VWCt1ckPvHsksf531HSiDJ1VV9n15eJfJ+YkvWcMF+jFZa+KJ554xIc+jempAAAAAElFTkSuQmCC") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAYCAYAAADtaU2/AAAAAXNSR0IB2cksfwAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTA0LTAzVDE2OjA2OjIxPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoyNTwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4zMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yNDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpGMDB3AAAB8UlEQVRIDbVWO07DQBS0QSJUNJQcAloOQMEZ6InSUMEBkFJEQihQkQKJklQUlFBQQoH4SHAKJDokAgIz4+wLs5u15RjypOF9dvaN197dkCS/NodwC7gG3hxuXI1jUcuyLKkDa7aE4B7IHM7hCcs5Rs6Y1RHlHBpXo6JXeXX45xLOxB8QN2QsD+sKz2B2E1iRhqnEsxIvI96U/M8hv6mtyjxXehGpk+tZ3RVzdQOgcPN4KkPuvNbse2mtSsxXPYl9TkIu41L4rowQjD0Fee2UwqcTzA65/TRNB0CzSg/ygHegT34D4FGxjVXkHx0XbmQfiIzfKtto4LWEy3m58XLQs2zNzPPByAltGwXj0EfFUecbUd4O8pFxZ98CSrC4bNfvypxvxBu6cubAl3DaRSfBxNRjXtxckw5GjU+RXJweUNGOPRTqnrWRWQP1HkkTaRSK98CLioYr5vV4BqigxarlxSbsmu0XzO8qLxRmw/WCiRyLmjYEgTfhEWAPTM88VV4ozDP9HEyyBijHLdKQ4l2AR+YAGBMNhcFJVgETU8+xqIXCVXNtxm9cdJyU58VVhUKe/khwB+55XaeYqDC/zdoUtbzWFDPj7fQCLFjB+Vf4xaA2SvkK65iumLvwJNLkOFL79xJXfQhwlQTjsnu61r+2fEs/b4ZbzrEPMzEAAAAASUVORK5CYII=") 2x); -webkit-mask-size: 15px 12px; width: 15px; height: 12px; margin-left: 3px; margin-right: 2px; background-color: black; flex: none; -webkit-user-select: none; } input::-webkit-credentials-auto-fill-button:hover { background-color: rgb(0, 122, 255); } input::-webkit-credentials-auto-fill-button:active { background-color: rgb(0, 60, 219); } input::-webkit-contacts-auto-fill-button { -webkit-mask-image: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAMCAYAAABm+U3GAAAAAXNSR0IArs4c6QAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADzWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTAzLTE2VDE0OjM4OjM5PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoxNjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDsFf/AAAALpJREFUOMtjYMAEjECcAcTXgPgBEPcBMQ8DHvD//38MjA0UgtSi4UpqGDwdi8GTqGFwEz1dPJkaBttjMdgah5l3gHgKEDNBDWMG4plAfB2XI14hGfoEj2PLoWqWATE3EK8G4n9AnIdLwyQkg7sY8ANQ0vwLxK+B+A8QJ+MKCnUgPoZk8D4gFiVgeDQQPwficPQwFoCmhudYwheGQeHZAFVLVORpAPFLPAai4xdQXxE0eDYJhsLwNEIGAwBaGtf92KSJygAAAABJRU5ErkJggg==") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAYCAYAAACBbx+6AAAAAXNSR0IArs4c6QAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADzWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTAzLTE2VDE0OjM4OjQ5PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoyNTwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NDQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KZQbeMQAAAZxJREFUWMPNlrFKA0EQhhMUBVErCy0ECxFUECzEWt9ALNMbDkv1AQSLgEhEEG0sBAsbEYKFj6AIVtoJQTClBALRmBjXf2AP1mNvM3vZizvwwR3szX0sszObyfBjFhyBV1AFJbAGBrkJhBB/npPAiT4QgBb9R8MbmPFJ+DhGVOXKF+F+UGcI130RHmbIhoz4UhJNhmxL1roXwmWG8IsvJTEEnhnCj77s8LRFDU9aCF+CL5BnSuZBQ35njCyoMGQrci1XWD0XQQfZQFnb5JTeBUP43LKGtyPfB4adVdftcP5D7erDIPsJRm0PHWJXyfEDchHZHGgra/a4XYLiwSB8l/QugSgoedqhtEa2YNPWKA4MwvvdXH400qdxsjbCEzFlUQNj3d7WDBtSTDI4KAbAtyZhg9MdGMKU4ySSm96zSYXnDSUx5eI+LKWLsnUd6mQ7CdPkWgAb4MkgfA/Wwfh/TbplOVFqFlNOvcyfgaVeCM+B6wSScdyAxbSEN+VsF46hg7rlWnhVThqREpR7xaXwbYqyISWXwtUeCL+7Ev4FRky1YsGhhMUAAAAASUVORK5CYII=") 2x); -webkit-mask-size: 22px 12px; width: 22px; height: 12px; margin-left: 3px; margin-right: 2px; background-color: black; flex: none; -webkit-user-select: none; } input::-webkit-contacts-auto-fill-button:hover { background-color: rgb(0, 122, 255); } input::-webkit-contacts-auto-fill-button:active { background-color: rgb(0, 60, 219); } input::-webkit-caps-lock-indicator { -webkit-appearance: caps-lock-indicator; content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17"><path fill="black" fill-opacity="0.4" d="M12.5 0.5A 4 4 0 0 1 16.5 4.5L 16.5 12.5A 4 4 0 0 1 12.5 16.5L 4.5 16.5A 4 4 0 0 1 0.5 12.5L 0.5 4.5A 4 4 0 0 1 4.5 0.5L 12.5 0.5M 8.5 2L 4 7L 6.25 7L 6.25 10.25L 10.75 10.25L 10.75 7L 13 7L 8.5 2M 10.75 12L 6.25 12L 6.25 14.25L 10.75 14.25L 10.75 12"/></svg>'); align-self: stretch; flex: none; -webkit-user-select: none; } keygen, select { border-radius: 5px; } keygen::-webkit-keygen-select { margin: 0px; } /* resize 属性规定是否可由用户调整元素的尺寸。 可能的值: ---none 用户无法调整元素的尺寸。 ---both 用户可调整元素的高度和宽度。 ---horizontal 用户可调整元素的宽度。 ---vertical 用户可调整元素的高度。 */ textarea { -webkit-appearance: textarea; #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) background-color: white; border: 1px solid; -webkit-rtl-ordering: logical; -webkit-user-select: text; #else -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; #endif flex-direction: column; resize: auto; cursor: auto; padding: 2px; white-space: pre-wrap; word-wrap: break-word; } ::placeholder { -webkit-text-security: none; color: darkGray; pointer-events: none !important; } input::placeholder { white-space: pre; word-wrap: normal; overflow: hidden; } input[type="password"] { -webkit-text-security: disc !important; } input:matches([type="hidden"], [type="image"], [type="file"]) { -webkit-appearance: initial; padding: initial; background-color: initial; border: initial; } input[type="file"] { align-items: baseline; color: inherit; text-align: start !important; } input:-webkit-autofill { #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS background-color: #F7EC87 !important; #else background-color: #FAFFBD !important; #endif background-image: none !important; color: #000000 !important; } input:matches([type="radio"], [type="checkbox"]) { margin: 3px 2px; #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS border: 1px solid #4c4c4c; box-sizing: border-box; #else padding: initial; background-color: initial; border: initial; #endif } input:matches([type="button"], [type="submit"], [type="reset"]) { -webkit-appearance: push-button; white-space: pre; } input[type="file"]::-webkit-file-upload-button { -webkit-appearance: push-button; white-space: nowrap; margin: 0; font-size: inherit; } input:matches([type="button"], [type="submit"], [type="reset"]), input[type="file"]::-webkit-file-upload-button, button { align-items: flex-start; text-align: center; cursor: default; color: ButtonText; #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) padding: 2px 6px 3px 6px; border: 2px outset ButtonFace; background-color: ButtonFace; #else padding: 0 1.0em; border: 1px solid #4c4c4c; /* We want to be as close to background-color:transparent as possible without actually being transparent. */ background-color: rgba(255, 255, 255, 0.01); font: 11px Helvetica; #endif box-sizing: border-box; } input:matches([type="button"], [type="submit"], [type="reset"]):active, input[type="file"]::-webkit-file-upload-button:active, button:active { color: ActiveButtonText; } input[type="range"] { -webkit-appearance: slider-horizontal; padding: initial; border: initial; margin: 2px; color: #909090; } input[type="range"]::-webkit-slider-container, input[type="range"]::-webkit-media-slider-container { flex: 1; box-sizing: border-box; display: flex; align-contents: center; } input[type="range"]::-webkit-slider-runnable-track { flex: 1; align-self: center; box-sizing: border-box; display: block; } input[type="range"]::-webkit-slider-thumb, input[type="range"]::-webkit-media-slider-thumb { -webkit-appearance: sliderthumb-horizontal; box-sizing: border-box; display: block; #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS background-color: white; border: 1px solid rgb(66, 66, 66); padding: 0px; #endif } #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS input[type="range"]::-webkit-slider-thumb:active { background-color: black; } input:disabled, textarea:disabled { opacity: 0.4; } input[readonly], textarea[readonly] { border-color: rgb(188, 188, 188); } textarea::placeholder { text-indent: 2px; } #endif input:matches([type="button"], [type="submit"], [type="reset"]):disabled, input[type="file"]:disabled::-webkit-file-upload-button, button:disabled, select:disabled, keygen:disabled, optgroup:disabled, option:disabled, select[disabled]>option { color: GrayText; } #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) input:matches([type="button"], [type="submit"], [type="reset"]):active, input[type="file"]:active::-webkit-file-upload-button, button:active { border-style: inset; } input:matches([type="button"], [type="submit"], [type="reset"]):active:disabled, input[type="file"]:active:disabled::-webkit-file-upload-button, button:active:disabled { border-style: outset; } #endif area, param { display: none; } input[type="checkbox"] { -webkit-appearance: checkbox; #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) box-sizing: border-box; #else border-radius: 5px; width: 16px; height: 16px; padding: 0px; /* We want to be as close to background:transparent as possible without actually being transparent */ background-color: rgba(255, 255, 255, 0.01); #endif } #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS input[type="radio"] { -webkit-appearance: radio; border-radius: 8px; width: 16px; height: 16px; padding: 0px; /* We want to be as close to background:transparent as possible without actually being transparent */ background-color: rgba(255, 255, 255, 0.01); } input:matches([type="checkbox"], [type="radio"]):checked { background: rgba(0, 0, 0, 0.8); border-color: rgba(255, 255, 255, 0.0); } input:matches([type="checkbox"], [type="radio"]):checked:disabled { opacity: 0.4; background: rgba(0, 0, 0, 0.8); } #endif #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) input[type="radio"] { -webkit-appearance: radio; box-sizing: border-box; } #endif #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS select:focus { border-color: rgb(17, 46, 135); } #endif #if defined(ENABLE_INPUT_TYPE_COLOR) && ENABLE_INPUT_TYPE_COLOR input[type="color"] { -webkit-appearance: square-button; width: 44px; height: 23px; } input[type="color"]::-webkit-color-swatch-wrapper { display: flex; padding: 4px 2px; box-sizing: border-box; width: 100%; height: 100%; } input[type="color"]::-webkit-color-swatch { background-color: #000000; border: 1px solid #777777; flex: 1; } #if defined(ENABLE_DATALIST_ELEMENT) && ENABLE_DATALIST_ELEMENT input[type="color"][list] { -webkit-appearance: menulist; width: 88px; height: 23px; } input[type="color"][list]::-webkit-color-swatch-wrapper { padding-left: 8px; padding-right: 24px; } input[type="color"][list]::-webkit-color-swatch { border-color: #000000; } #endif // defined(ENABLE_DATALIST_ELEMENT) && ENABLE_DATALIST_ELEMENT #endif // defined(ENABLE_INPUT_TYPE_COLOR) && ENABLE_INPUT_TYPE_COLOR select { box-sizing: border-box; #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS -webkit-appearance: menulist-button; letter-spacing: normal; word-spacing: normal; line-height: normal; border: 1px solid #4c4c4c; /* We want to be as close to background:transparent as possible without actually being transparent */ background-color: rgba(255, 255, 255, 0.01); font: 11px Helvetica; padding: 0 0.4em 0 0.4em; #else -webkit-appearance: menulist; border: 1px solid; color: black; background-color: white; #endif align-items: center; white-space: pre; -webkit-rtl-ordering: logical; cursor: default; } #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS) select:matches([size], [multiple], [size][multiple]) { -webkit-appearance: listbox; align-items: flex-start; border: 1px inset gray; border-radius: initial; white-space: initial; } select:matches([size="0"], [size="1"]) { -webkit-appearance: menulist; align-items: center; border: 1px solid; border-radius: 5px; white-space: pre; } #endif optgroup { font-weight: bolder; } option { font-weight: normal; } output { display: inline; } /* form validation message bubble */ ::-webkit-validation-bubble { display: inline-block; z-index: 2147483647; position: absolute; opacity: 0.95; line-height: 0; margin: 0; -webkit-text-security: none; transition: opacity 05.5s ease; } ::-webkit-validation-bubble-message { display: flex; position: relative; top: -4px; font: message-box; color: black; min-width: 50px; max-width: 200px; border: solid 2px #400; background: -webkit-gradient(linear, left top, left bottom, from(#f8ecec), to(#e8cccc)); padding: 8px; border-radius: 8px; -webkit-box-shadow: 4px 4px 4px rgba(100,100,100,0.6), inset -2px -2px 1px #d0c4c4, inset 2px 2px 1px white; line-height: normal; white-space: normal; z-index: 2147483644; } ::-webkit-validation-bubble-text-block { flex: 1; } ::-webkit-validation-bubble-heading { font-weight: bold; } ::-webkit-validation-bubble-arrow { display: inline-block; position: relative; left: 32px; width: 16px; height: 16px; background-color: #f8ecec; border-width: 2px 0 0 2px; border-style: solid; border-color: #400; box-shadow: inset 2px 2px 1px white; -webkit-transform-origin: 0 0; transform: rotate(45deg); z-index: 2147483645; } ::-webkit-validation-bubble-arrow-clipper { display: block; overflow: hidden; height: 16px; } #if defined(ENABLE_METER_ELEMENT) && ENABLE_METER_ELEMENT /* meter */ meter { -webkit-appearance: meter; box-sizing: border-box; display: inline-block; height: 1em; width: 5em; vertical-align: -0.2em; } #endif /* progress */ progress { -webkit-appearance: progress-bar; box-sizing: border-box; display: inline-block; height: 1em; width: 10em; vertical-align: -0.2em; } progress::-webkit-progress-inner-element { -webkit-appearance: inherit; box-sizing: inherit; height: 100%; width: 100%; } progress::-webkit-progress-bar { background-color: gray; height: 100%; width: 100%; box-sizing: border-box; } progress::-webkit-progress-value { background-color: green; height: 100%; width: 50%; /* should be removed later */ box-sizing: border-box; } /* inline elements */ /* text-decoration 属性规定添加到文本的修饰。 可能的值: ---none 默认。定义标准的文本。 ---underline 定义文本下的一条线。 ---overline 定义文本上的一条线。 ---line-through 定义穿过文本下的一条线。 ---blink 定义闪烁的文本。 ---inherit 规定应该从父元素继承 text-decoration 属性的值。 */ u, ins { text-decoration: underline; } strong, b { font-weight: bold; } i, cite, em, var, address, dfn { font-style: italic; } tt, code, kbd, samp { font-family: monospace; } pre, xmp, plaintext, listing { display: block; font-family: monospace; white-space: pre; margin: 1__qem 0; } mark { background-color: yellow; color: black; } big { font-size: larger; } small { font-size: smaller; } s, strike, del { text-decoration: line-through; } sub { vertical-align: sub; font-size: smaller; } sup { vertical-align: super; font-size: smaller; } nobr { white-space: nowrap; } /* states */ /* outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用 */ :focus { outline: auto 5px -webkit-focus-ring-color; } /* Read-only text fields do not show a focus ring but do still receive focus */ html:focus, body:focus, input[readonly]:focus, applet:focus, embed:focus, iframe:focus, object:focus { outline: none; } input:focus, textarea:focus, keygen:focus, select:focus { outline-offset: -2px; } input:matches([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="reset"], [type="search"], [type="submit"]):focus, input[type="file"]:focus::-webkit-file-upload-button { outline-offset: 0; } a:any-link { color: -webkit-link; text-decoration: underline; cursor: auto; } a:any-link:active { color: -webkit-activelink; } /* HTML5 ruby elements */ ruby, rt { text-indent: 0; /* blocks used for ruby rendering should not trigger this */ } rt { line-height: normal; -webkit-text-emphasis: none; } ruby > rt { display: block; font-size: -webkit-ruby-text; text-align: start; } ruby > rp { display: none; } /* other elements */ noframes { display: none; } frameset, frame { display: block; } frameset { border-color: inherit; } iframe { border: 2px inset; } details { display: block; } summary { display: block; } summary::-webkit-details-marker { display: inline-block; width: 0.66em; height: 0.66em; margin-right: 0.4em; } template { display: none; } bdi, output { unicode-bidi: -webkit-isolate; } bdo { unicode-bidi: bidi-override; } slot { display: contents; } #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS applet, embed, object, img { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } :any-link img { -webkit-tap-highlight-color: inherit; } #endif #if defined(ENABLE_ATTACHMENT_ELEMENT) && ENABLE_ATTACHMENT_ELEMENT attachment { -webkit-appearance: attachment; #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS color: -apple-system-blue; #endif } #endif /* page */ @page { /* FIXME: Define the right default values for page properties. */ size: auto; margin: auto; padding: 0px; border-width: 0px; } /* noscript is handled internally, as it depends on settings. */ ```