이 질문을하기 전에 미리 사과드립니다. 내가 할 수있는 최선의 방법으로 검색을 시도했지만 실제로 설명하는 방법을 모르겠습니다.CSS 클래스에 값을 입력하십시오.
데이터 테이블에 주석을 추가하고 있습니다. 나는 코멘트 거품의 배경을 사용자에 따라 다른 색상으로하고 싶습니다. 주석 버블은 배경이 포함 된 CSS 클래스를 사용합니다. 내가 다음 코드에서 주석 거품을 만들 면도기를 사용
.triangle-border {
position:relative;
padding:5px;
margin:1em 0 3em;
border:1px solid #CECECF;
color:#333;
background:#f8f4d4; /* <<== background here */
/* css3 */
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.triangle-border:before {
content:"";
position:absolute;
bottom:-20px; /* value = - border-top-width - border-bottom-width */
left:40px; /* controls horizontal position */
border-width:20px 20px 0;
border-style:solid;
border-color:#5a8f00 transparent;
/* reduce the damage in FF3.0 */
display:block;
width:0;
}
/* creates the smaller triangle */
.triangle-border:after {
content:"";
position:absolute;
bottom:-13px; /* value = - border-top-width - border-bottom-width */
left:47px; /* value = (:before left) + (:before border-left) - (:after border-left) */
border-width:13px 13px 0;
border-style:solid;
border-color:#fff transparent;
/* reduce the damage in FF3.0 */
display:block;
width:0;
}
/* creates the larger triangle */
.triangle-border.left:before {
top: 5px; /* controls vertical position */
bottom:auto;
left:-20px; /* value = - border-left-width - border-right-width */
border-width: 0px 20px 10px 0;
border-color:transparent #CECECF;
}
/* creates the smaller triangle */
.triangle-border.left:after {
top:6px; /* value = (:before top) + (:before border-top) - (:after border-top) */
bottom:auto;
left:-15px; /* value = - border-left-width - border-right-width */
border-width:0px 16px 7px 0;
border-color:transparent #f8f4d4; /* <<== and here */
}
아래 참조 :
<div style="height: 30px;">
@comment.User
<span class="triangle-border left" style="width: @comment.CommentLength">@comment.Text</span>
<span style="font-size: 12px">@comment.CreateDate</span>
</div>
내가 사용자를 테이블에 몇 다스 정도의 다른 배경 색상을 저장하는 일을하고 할당 계획했다 로그인 할 때 사용하지 않은 색상으로 변경합니다. 그 사용자에 대한 설명은 할당 된 색상으로 나타납니다. 처음에는 다른 색상으로 수업을 만들어야한다고 생각했습니다. 어쨌든 이것을해야 할 수도 있습니다. 그러나 나는 이것을 할 수있는보다 역동적 인 방법이 있기를 희망했다. 어떻게 든 다른 사람들의 의견을 변경하지 않고 CSS에 색상을 삽입 할 수 있다면 좋을 것입니다.
또 다른 덜 바람직한 방법은 모든 스타일을 인라인으로 만드는 것이고 배경색을 삽입하려면 면도기를 사용할 수 있다고 생각합니다. 이 문제는 페이지에 몇 백 개의 주석이있을 수 있으며 페이지가 상당히 커지고 렌더링 속도가 느려질 수 있다는 것입니다.
모든 아이디어를 얻을 수 있습니다. 내 문제에 대한 설명이나 코드가 필요하면 언제든지 물어보십시오.
당신은 일반적으로 요소에 대한 인라인 스타일을 주입하고, CSS를 변경하지 않을 것입니다. –
또한 제안 사항입니다. 최근에 일부 문자열 (예 : 사용자 이름)의 해시를 기반으로 '멋진'색상을 생성하는 알고리즘을 발견했습니다. 그것은 매우 일관된 경험을 줄 것입니다. 나는 그것을 파 낼 것이다. –
모든 스타일이 인라인이 될 필요는 없으며 색상 인라인 만 덮어 쓰게됩니다. 너무 오래 걸릴 것이라고 생각합니까? –