tdesign-vue
Version:
332 lines (331 loc) • 8.86 kB
CSS
.t-link {
display: inline-flex;
cursor: pointer;
align-items: center;
position: relative;
text-decoration: none;
outline: none;
padding: 0;
transition: all 0.2s linear;
font: var(--td-font-link-medium);
}
.t-link .t-link__prefix-icon {
margin-right: var(--td-comp-margin-s);
display: flex;
}
.t-link .t-link__suffix-icon {
margin-left: var(--td-comp-margin-s);
display: flex;
}
.t-link.t-size-s {
font: var(--td-font-link-small);
}
.t-link.t-size-s .t-link__prefix-icon {
margin-right: var(--td-comp-margin-xs);
display: flex;
}
.t-link.t-size-s .t-link__suffix-icon {
margin-left: var(--td-comp-margin-xs);
display: flex;
}
.t-link.t-size-l {
font: var(--td-font-link-large);
}
.t-link.t-size-l .t-link__prefix-icon {
margin-right: var(--td-comp-margin-m);
display: flex;
}
.t-link.t-size-l .t-link__suffix-icon {
margin-left: var(--td-comp-margin-m);
display: flex;
}
.t-link--theme-default {
color: var(--td-text-color-primary);
}
.t-link--theme-default:active {
color: var(--td-brand-color-active);
}
.t-link--theme-default.t-link--hover-underline::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 0;
bottom: 0;
border-bottom: 1px solid var(--td-text-color-primary);
opacity: 0;
transition: all 0.2s linear;
}
.t-link--theme-default.t-link--hover-underline:hover::after {
opacity: 1;
}
.t-link--theme-default.t-link--hover-underline:active::after {
opacity: 1;
border-color: var(--td-brand-color-active);
}
.t-link--theme-default.t-link--hover-color:hover {
color: var(--td-brand-color-hover);
}
.t-link--theme-default.t-link--hover-color.t-is-underline:hover::after {
border-color: var(--td-brand-color-hover);
}
.t-link--theme-default.t-link--hover-color.t-is-underline:active::after {
border-color: var(--td-brand-color-active);
}
.t-link--theme-default.t-link--hover-color:active {
color: var(--td-brand-color-active);
}
.t-link--theme-default.t-is-underline::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 0;
bottom: 0;
opacity: 1;
border-bottom: 1px solid var(--td-text-color-primary);
transition: all 0.2s linear;
}
.t-link--theme-default.t-is-disabled {
cursor: not-allowed;
color: var(--td-text-color-disabled);
}
.t-link--theme-default.t-is-disabled:hover,
.t-link--theme-default.t-is-disabled:active {
color: var(--td-text-color-disabled);
}
.t-link--theme-default.t-is-disabled.t-is-underline::after {
border-color: var(--td-text-color-disabled);
}
.t-link--theme-primary {
color: var(--td-brand-color);
}
.t-link--theme-primary:active {
color: var(--td-brand-color-active);
}
.t-link--theme-primary.t-link--hover-underline::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 0;
bottom: 0;
border-bottom: 1px solid var(--td-brand-color);
opacity: 0;
transition: all 0.2s linear;
}
.t-link--theme-primary.t-link--hover-underline:hover::after {
opacity: 1;
}
.t-link--theme-primary.t-link--hover-underline:active::after {
opacity: 1;
border-color: var(--td-brand-color-active);
}
.t-link--theme-primary.t-link--hover-color:hover {
color: var(--td-brand-color-hover);
}
.t-link--theme-primary.t-link--hover-color.t-is-underline:hover::after {
border-color: var(--td-brand-color-hover);
}
.t-link--theme-primary.t-link--hover-color.t-is-underline:active::after {
border-color: var(--td-brand-color-active);
}
.t-link--theme-primary.t-link--hover-color:active {
color: var(--td-brand-color-active);
}
.t-link--theme-primary.t-is-underline::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 0;
bottom: 0;
opacity: 1;
border-bottom: 1px solid var(--td-brand-color);
transition: all 0.2s linear;
}
.t-link--theme-primary.t-is-disabled {
cursor: not-allowed;
color: var(--td-brand-color-disabled);
}
.t-link--theme-primary.t-is-disabled:hover,
.t-link--theme-primary.t-is-disabled:active {
color: var(--td-brand-color-disabled);
}
.t-link--theme-primary.t-is-disabled.t-is-underline::after {
border-color: var(--td-brand-color-disabled);
}
.t-link--theme-success {
color: var(--td-success-color);
}
.t-link--theme-success:active {
color: var(--td-success-color-active);
}
.t-link--theme-success.t-link--hover-underline::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 0;
bottom: 0;
border-bottom: 1px solid var(--td-success-color);
opacity: 0;
transition: all 0.2s linear;
}
.t-link--theme-success.t-link--hover-underline:hover::after {
opacity: 1;
}
.t-link--theme-success.t-link--hover-underline:active::after {
opacity: 1;
border-color: var(--td-success-color-active);
}
.t-link--theme-success.t-link--hover-color:hover {
color: var(--td-success-color-hover);
}
.t-link--theme-success.t-link--hover-color.t-is-underline:hover::after {
border-color: var(--td-success-color-hover);
}
.t-link--theme-success.t-link--hover-color.t-is-underline:active::after {
border-color: var(--td-success-color-active);
}
.t-link--theme-success.t-link--hover-color:active {
color: var(--td-success-color-active);
}
.t-link--theme-success.t-is-underline::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 0;
bottom: 0;
opacity: 1;
border-bottom: 1px solid var(--td-success-color);
transition: all 0.2s linear;
}
.t-link--theme-success.t-is-disabled {
cursor: not-allowed;
color: var(--td-success-color-disabled);
}
.t-link--theme-success.t-is-disabled:hover,
.t-link--theme-success.t-is-disabled:active {
color: var(--td-success-color-disabled);
}
.t-link--theme-success.t-is-disabled.t-is-underline::after {
border-color: var(--td-success-color-disabled);
}
.t-link--theme-danger {
color: var(--td-error-color);
}
.t-link--theme-danger:active {
color: var(--td-error-color-active);
}
.t-link--theme-danger.t-link--hover-underline::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 0;
bottom: 0;
border-bottom: 1px solid var(--td-error-color);
opacity: 0;
transition: all 0.2s linear;
}
.t-link--theme-danger.t-link--hover-underline:hover::after {
opacity: 1;
}
.t-link--theme-danger.t-link--hover-underline:active::after {
opacity: 1;
border-color: var(--td-error-color-active);
}
.t-link--theme-danger.t-link--hover-color:hover {
color: var(--td-error-color-hover);
}
.t-link--theme-danger.t-link--hover-color.t-is-underline:hover::after {
border-color: var(--td-error-color-hover);
}
.t-link--theme-danger.t-link--hover-color.t-is-underline:active::after {
border-color: var(--td-error-color-active);
}
.t-link--theme-danger.t-link--hover-color:active {
color: var(--td-error-color-active);
}
.t-link--theme-danger.t-is-underline::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 0;
bottom: 0;
opacity: 1;
border-bottom: 1px solid var(--td-error-color);
transition: all 0.2s linear;
}
.t-link--theme-danger.t-is-disabled {
cursor: not-allowed;
color: var(--td-error-color-disabled);
}
.t-link--theme-danger.t-is-disabled:hover,
.t-link--theme-danger.t-is-disabled:active {
color: var(--td-error-color-disabled);
}
.t-link--theme-danger.t-is-disabled.t-is-underline::after {
border-color: var(--td-error-color-disabled);
}
.t-link--theme-warning {
color: var(--td-warning-color);
}
.t-link--theme-warning:active {
color: var(--td-warning-color-active);
}
.t-link--theme-warning.t-link--hover-underline::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 0;
bottom: 0;
border-bottom: 1px solid var(--td-warning-color);
opacity: 0;
transition: all 0.2s linear;
}
.t-link--theme-warning.t-link--hover-underline:hover::after {
opacity: 1;
}
.t-link--theme-warning.t-link--hover-underline:active::after {
opacity: 1;
border-color: var(--td-warning-color-active);
}
.t-link--theme-warning.t-link--hover-color:hover {
color: var(--td-warning-color-hover);
}
.t-link--theme-warning.t-link--hover-color.t-is-underline:hover::after {
border-color: var(--td-warning-color-hover);
}
.t-link--theme-warning.t-link--hover-color.t-is-underline:active::after {
border-color: var(--td-warning-color-active);
}
.t-link--theme-warning.t-link--hover-color:active {
color: var(--td-warning-color-active);
}
.t-link--theme-warning.t-is-underline::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 0;
bottom: 0;
opacity: 1;
border-bottom: 1px solid var(--td-warning-color);
transition: all 0.2s linear;
}
.t-link--theme-warning.t-is-disabled {
cursor: not-allowed;
color: var(--td-warning-color-disabled);
}
.t-link--theme-warning.t-is-disabled:hover,
.t-link--theme-warning.t-is-disabled:active {
color: var(--td-warning-color-disabled);
}
.t-link--theme-warning.t-is-disabled.t-is-underline::after {
border-color: var(--td-warning-color-disabled);
}