내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
CSS 소개
CSS는계단식 스타일 시트(Cascading Style Sheets의 약어)는 그래픽 정보를 더 잘 표시하거나 멋지고 친숙한 대화형 경험을 생성하기 위해 HTML 페이지의 스타일을 정밀하게 제어하는 데 사용됩니다.
没有必要让所有浏览器都显示得一模一样的,好的浏览器有更好的显示,糟糕的浏览器就只有普通的显示,这才是对用户更负责任的做法。
CSS 파일의 접미사는 다음과 같습니다. .css
/* 注释的内容 */
스타일을 추가하는 세 가지 방법
<span style="color: red">红色文字</span>
https://blog.csdn.net/weixin_41192489/article/details/140226382
컨테이너 내의 요소는 컨테이너에 추가된 스타일을 얻습니다.
<div style="color: red">
<p>我是容器内的元素,并没有直接添加样式,但也会变红!</p>
</div>
최종 스타일은 누가 결정하나요?
브라우저 기본 스타일, 스타일 인라인 스타일, 다양한 CSS 선택기에 의해 추가된 스타일, 상위 요소에서 상속된 스타일 등 요소에 대한 스타일 소스가 많기 때문에 최종 스타일은 여러 스타일 중에서 가장 높은 우선순위를 갖는 스타일이 됩니다. 스타일.
https://blog.csdn.net/weixin_41192489/article/details/139720467
스타일의 필수 기본
https://blog.csdn.net/weixin_41192489/article/details/140236423
https://blog.csdn.net/weixin_41192489/article/details/140318834
https://blog.csdn.net/weixin_41192489/article/details/102411612
인라인 요소는 시작과 끝 부분에만 내부 및 외부 여백을 표시할 수 있으므로 최대한 피해야 하므로 인라인 요소에는 내부 및 외부 여백을 설정하지 마세요.
인라인 요소를 래핑한 후에는 테두리 표시가 쌓이고 무질서해지기 때문에 인라인 요소에 테두리를 설정하지 마세요!
인라인 요소에 테두리/내부 및 외부 여백을 추가해야 하는 경우 인라인 상자로 변환하세요.
display:inline-block
어떤 스타일을 추가할 수 있나요?
스타일은 거의 모든 HTML 요소에 추가할 수 있습니다.
다음 스타일을 통해 요소의 기본 표준 상자 모델을 IE 상자 모델로 변경할 수 있습니다.
box-sizing:border-box;
이 시간에
padding: 10px;
패딩: 상하좌우 10px
padding:10px 5px;
상단 및 하단 패딩은 10px입니다.
오른쪽 및 왼쪽 패딩은 5px입니다.
padding:10px 5px 15px;
상단 패딩은 10px입니다.
오른쪽 및 왼쪽 패딩은 5px입니다.
하단 패딩은 15px입니다.
padding:10px 5px 15px 20px;
상단 패딩은 10px입니다.
오른쪽 패딩은 5px입니다.
하단 패딩은 15px입니다.
왼쪽 패딩은 20px입니다.
관련 스타일도
자세히보다 https://blog.csdn.net/weixin_41192489/article/details/140325106
https://blog.csdn.net/weixin_41192489/article/details/115140348
오버플로 값이 auto 및 스크롤인 컨테이너는 롤링 컨테이너(스크롤 막대가 있는 컨테이너)입니다. 호환성 문제로 인해 공백에 패딩을 사용하지 않는 것이 좋습니다. 스크롤 컨테이너의 하단 패딩은 흰색입니다.
속성 값의 범위는 0.0(완전 투명)부터 1.0(완전 불투명)까지입니다. 범위 제한인 0~1을 초과하는 경우 최종 계산된 값은 경계 값입니다.
opacity: -1; /* 解析为 0, 完全透明 */
opacity: 2; /* 解析为 1, 完全不透明 */
https://blog.csdn.net/weixin_41192489/article/details/140301618
그림자는 상자의 크기를 변경하지 않으며 형제 요소의 레이아웃에 영향을 주지 않습니다. 더 나은 효과를 얻고 3차원 효과를 향상시키기 위해 여러 테두리 그림자를 설정할 수도 있습니다.
box-shadow: 水平偏移 垂直偏移 模糊程度 阴影大小 阴影颜色(默认值为color的颜色值) 内/外阴影
box-shadow: 15px 21px 48px -2px #666;
자주 사용되는 그림자
box-shadow: 0 2px 6px 0 rgba(0,0,0,.4);
더 많은 사용법 보기
https://developer.mozilla.org/zh-CN/docs/웹/CSS/박스-섀도우
[실용] 입력란 자동 채우기 배경색 덮어쓰기
input:-webkit-autofill {
-webkit-box-shadow: inset 0 0 0 1000px #fff;
background-color: transparent;
}
[실용] 버튼 누름 색상을 일괄 수정
button:active {
box-shadow: inset 0 0 0 999px rgba(0, 0, 0, .1);
}
【실제 전투】마스킹 효과에 대한 초보자 가이드
.guide {
box-shadow: 0 0 0 9999px rgba(0, 0, 0, .75);
border-radius: 50%;
}
https://blog.csdn.net/weixin_41192489/article/details/121341551
https://blog.csdn.net/weixin_41192489/article/details/140314866
Firefox 브라우저는 이를 지원하지 않습니다. 다음과 같은 속성 값을 가질 수 있습니다.
zoom:50%
, 이는 원래 크기의 절반으로 축소됨을 나타냅니다.zoom:0.5
, 이는 원래 크기의 절반으로 축소됨을 나타냅니다.normal
키워드.zoom:normal
동등하다zoom:1
, 기본값입니다.reset
키워드.zoom:reset
, 이는 사용자가 Ctrl과 − 또는 Ctrl과 +를 눌러 문서를 확대/축소할 때 요소가 그에 따라 축소되거나 확대되지 않음을 나타냅니다. 하지만 이 키워드는 호환성이 좋지 않아 Safari 브라우저에서만 지원됩니다.Zoom과 scale() 함수 비교
zoom
속성 스케일링의 중심 좌표는 요소의 왼쪽 상단 모서리를 기준으로 하며 수정할 수 없습니다.transform
변형scale()
함수 스케일링의 기본 중심 좌표는 요소의 중심점입니다.https://blog.csdn.net/weixin_41192489/article/details/121158821
https://blog.csdn.net/weixin_41192489/article/details/140316024
https://blog.csdn.net/weixin_41192489/article/details/140264311
의사 클래스 스타일 - 다음과 같은 고정된 순서로 작성되어야 합니다.
/*让超链接点击之前是红色*/
a:link{
color:red;
}
/*让超链接点击之后是绿色*/
a:visited{
color:orange;
}
/*鼠标悬停,放到标签上的时候*/
a:hover{
color:green;
}
/*鼠标点击链接,但是不松手的时候*/
a:active{
color:black;
}
https://www.runoob.com/cssref/css3-pr-filter.html
글꼴 두께를 사용하여 반응형 아이콘 구현
글꼴 크기가 클수록 아이콘 글꼴이 더 세밀해지고, 글꼴 크기가 작을수록 아이콘 글꼴이 더 단순해집니다.
https://demo.cssworld.cn/8/5-1.php
CSS 아이콘 병합 - ClipPath Sprites 기술
https://blog.csdn.net/weixin_41192489/article/details/121242735
/*鼠标悬停时,让当前行显示#868686这种灰色*/
table tr:hover{
background: #868686;
}
데이터 행 간의 색상이 번갈아 바뀌면 사용자의 독서 피로가 줄어들 수 있습니다.
table tr:nth-child(odd){
background:#fff
}
table tr:nth-child(even){
background:blue
}
값 | 설명하다 |
---|---|
url | 사용자 정의 커서 URL. |
기본 | 기본 커서(보통 화살표) |
자동차 | 기본. 브라우저가 설정한 커서입니다. |
크로스헤어 | 커서가 십자선으로 나타납니다. |
포인터 [자주 사용됨] | 커서는 링크(손)를 나타내는 포인터로 렌더링됩니다. |
이동하다 | 이 커서는 개체를 이동할 수 있음을 나타냅니다. |
e-리사이즈 | 이 커서는 직사각형 상자의 가장자리를 오른쪽(동쪽)으로 이동할 수 있음을 나타냅니다. |
네-리사이즈 | 이 커서는 직사각형 상자의 가장자리를 위쪽 및 오른쪽(북쪽/동쪽)으로 이동할 수 있음을 나타냅니다. |
nw-크기 조정 | 이 커서는 직사각형 상자의 가장자리를 위쪽 및 왼쪽(북쪽/서쪽)으로 이동할 수 있음을 나타냅니다. |
n-크기 조정 | 이 커서는 직사각형 상자의 가장자리를 위쪽(북쪽)으로 이동할 수 있음을 나타냅니다. |
se-크기 조정 | 이 커서는 직사각형 상자의 가장자리를 오른쪽(남쪽/동쪽) 아래로 이동할 수 있음을 나타냅니다. |
sw-크기 조정 | 이 커서는 직사각형의 가장자리를 아래쪽 및 왼쪽(남쪽/서쪽)으로 이동할 수 있음을 나타냅니다. |
s-크기 조정 | 이 커서는 직사각형 상자의 가장자리를 아래쪽(남쪽)으로 이동할 수 있음을 나타냅니다. |
w-크기 조절 | 이 커서는 직사각형 상자의 가장자리를 왼쪽(서쪽)으로 이동할 수 있음을 나타냅니다. |
텍스트 | 이 커서는 텍스트를 나타냅니다. |
기다리다 | 이 커서는 프로그램이 사용 중임을 나타냅니다(보통 시계 또는 모래시계). |
돕다 | 이 커서는 사용 가능한 도움말(일반적으로 물음표 또는 풍선)을 나타냅니다. |
커서 색상 캐럿 색상
입력 상자 삽입 커서의 색상 설정(IE 및 Edge 브라우저에서는 아직 지원되지 않음)
input {
caret-color: red;
}
요소를 숨길 수 있는 다음 스타일이 없는 경우 해당 요소가 표시됩니다(일부는 캐스케이드가 덮여 있기 때문에 표시되지 않음).
display: none
[일반적으로 사용됨] 숨겨진 요소, 공간을 차지하지 않음, 리소스 로드 및 DOM 액세스 가능(html 태그에 숨겨진 요소를 추가하면 태그 표시가 없음으로 변경됨)visibility: hidden
숨겨진 요소가 위치를 차지하고 리소스가 로드되며 DOM에 액세스할 수 있습니다.opacity: 0
요소는 보이지 않고 위치를 차지하며 클릭하거나 선택할 수 있습니다.clip: rect(0 0 0 0)
요소가 보이지 않고 클릭할 수 없으며 공간을 차지하지 않지만 키보드로 접근할 수 있습니다..lower {
position: relative;
z-index: -1;
}
페이지에서 요소의 위치는 위치 지정, 표시, 부동, 여백 등을 포함한 다양한 스타일에 의해 결정됩니다.
포지션, 디스플레이, 플로트가 동시에 존재할 경우, 아래 링크에 설명된 로직에 따라 해당 요소의 최종 디스플레이 효과가 결정됩니다.
https://blog.csdn.net/weixin_41192489/article/details/119009647
https://blog.csdn.net/weixin_41192489/article/details/140242430
https://blog.csdn.net/weixin_41192489/article/details/140250775
https://blog.csdn.net/weixin_41192489/article/details/115140348
https://blog.csdn.net/weixin_41192489/article/details/140255028
https://blog.csdn.net/weixin_41192489/article/details/140297366
https://blog.csdn.net/weixin_41192489/article/details/121365831
https://blog.csdn.net/weixin_41192489/article/details/121396794
https://blog.csdn.net/weixin_41192489/article/details/126028971
https://blog.csdn.net/weixin_41192489/article/details/120999355
https://blog.csdn.net/weixin_41192489/article/details/140317369
CSS 작성 효율성 향상
CSS 전처리기는 CSS에 일부 프로그래밍 기능을 추가하는 데 사용되는 특수 프로그래밍 언어입니다(CSS 자체는 프로그래밍 언어가 아닙니다). CSS 전처리기는 궁극적으로 표준 CSS 스타일을 컴파일하고 출력하므로 브라우저 호환성 문제를 고려할 필요가 없습니다. CSS 전처리기에서 변수, 간단한 논리적 판단, 함수 등 기본적인 프로그래밍 기술을 사용할 수 있습니다.
주류 CSS 전처리기에는 Sass(Scss), Less 및 Stylus가 포함됩니다.
(SASS는 버전 3.0부터 SCSS로 이름이 변경되었습니다.)
CSS 코딩 규칙
/* 给左侧的盒子定义的样式 */
.leftBox{
}
/* 给内部为菜单的盒子定义的样式 */
.menuBox{
}
/* 将子元素排列为一行的样式 */
.row{
display:flex
}
/* 设置颜色为红色 */
.red{
color:red
}
CSS 고성능 애니메이션의 세 가지 요소는 절대 위치 지정, 불투명 속성 및 변환 속성을 나타냅니다. 따라서 먼저 변환 속성을 사용하여 동일한 애니메이션 효과를 얻습니다. 예를 들어 요소 이동 애니메이션은 여백 속성이 아닌 변형 속성을 사용해야 합니다.