1. 단위 및 값
1.1 색상 값
웹 페이지의 색상 설정은 글꼴을 포함하여 매우 중요합니다. color(color ), 배경색(ground-color), 테두리 색상(border) 등 색상을 설정하는 방법에는 여러 가지가 있습니다.
1. 영어 명령 색상
에서 자주 사용됩니다. 이전 섹션 설정 방법은 다음과 같습니다.
p{color:red;}
2. RGB 색상
이는 포토샵의 RGB 색상과 일치하며 R(red)로 구성됩니다. ), G(녹색), B(파란색) 3가지 색상의 비율을 활용하여 색상을 맞춰주세요.
p{color:rgb(133,45,200);}
각 항목의 값은 0~255 사이의 정수 또는 0%~100% 사이의 백분율일 수 있습니다. 예:
p{color:rgb(20%,33%,25%);}
3. 16진수 색상
이 색상 설정 방법은 현재 더 일반적입니다. 실제로 사용된 방법은 RGB 설정이지만 각 항목의 값이 0~255에서 16진수 00~ff로 변경됩니다.
p{color:#00ffff;}
색상표:
1.2 길이 값
길이 단위를 요약하면, 현재 Px(픽셀), em 및 %가 일반적으로 사용됩니다. 이 세 가지 단위는 실제로 상대적인 단위입니다.
1. 픽셀
픽셀은 왜 상대적인 단위인가요? 픽셀은 디스플레이의 작은 점을 나타내기 때문입니다(CSS 사양에서는 "90픽셀 = 1인치"로 가정). 실제 상황은 브라우저가 디스플레이의 실제 픽셀 값을 사용한다는 것입니다. 현재 대부분의 디자이너는 픽셀(px)을 단위로 사용하는 경향이 있습니다.
2.em
은 이 요소의 글꼴 크기 값입니다. 요소의 글꼴 크기가 14px이면 1em = 14px입니다. 18px이면 1em =18px입니다. 다음 코드:
p{font-size:12px;text-indent:2em;}
위 코드는 단락의 첫 번째 줄을 24px(즉, 간격) 들여쓰기를 달성할 수 있습니다. 두 글꼴 크기 사이).
아래의 특별한 경우에 주목하세요.
단, 글꼴 크기 단위가 em으로 설정된 경우 이때의 계산 기준은 상위 요소의 글꼴 크기를 기준으로 합니다. p의. 다음 코드는 다음과 같습니다.
html:
이 예을 예로 들어 보겠습니다.
p{font-size:14px}
span{font-size:0.8em;}
결과의 글꼴 범위 "예제" 글꼴 크기는 11.2px(14 * 0.8 = 11.2px)입니다.
3.퍼센트
p{font-size:12px;line-height:130%}
줄 높이(줄 간격)를 글꼴의 130%로 설정 (12 * 1.3 = 15.6px).
2. 스타일 설정 스킬
2.1 수평 센터링 - 인라인 요소
실제 작업에서는 수평 센터링이 필요한 시나리오를 자주 접하게 됩니다. 예를 들어, 미적인 측면에서 기사 제목은 일반적으로 가로 중앙에 표시됩니다.
여기에는 인라인 요소 또는 블록 요소라는 두 가지 상황이 더 있습니다. 블록 요소는 고정 너비 블록 요소와 가변 너비 블록 요소로 나뉩니다. 오늘은 먼저 아래쪽 요소를 수평 중앙에 배치하는 방법에 대해 알아 보겠습니다.
설정되는 요소가 텍스트나 그림과 같은 인라인 요소인 경우 text-align:center를 상위 요소로 설정하여 가로 가운데 정렬이 이루어집니다. (상위 요소와 하위 요소: 아래 html 코드와 같이 p는 "부모 컨테이너에 가로로 중앙에 표시하고 싶습니다."라는 텍스트의 상위 요소입니다. 반대로 이 텍스트는 p의 하위 요소입니다) 다음 코드:
html 코드:
<body> <p class="txtCenter">我想要在父容器中水平居中显示。</p> </body> css代码: <style> .txtCenter{ text-align:center; } </style>
2.2 고정 너비 블록 센터링
설정 시 요소가 블록 요소인 경우 text-align: center가 작동하지 않습니다. 이 경우 고정 너비 블록 요소와 가변 너비 블록 요소라는 두 가지 상황이 있습니다.
이 섹션에서는 먼저 고정 너비 블록 요소에 대해 이야기하겠습니다. (고정 너비 블록 요소: 블록 요소의 너비는 고정된 값입니다.)
고정 너비와 블록의 두 가지 조건을 충족하는 요소는 "왼쪽 및 오른쪽 여백" 값을 ""로 설정하면 가능합니다. 자동" 중심. p 블록 요소를 가로 중앙에 설정하는 예를 살펴보겠습니다.
html 코드:
<span style="font-family: 楷体; font-size: 14pt;"><body> <p>我是定宽块状元素,哈哈,我要水平居中显示。</p> </body> css代码: <style> p{ border:1px solid red;/*为了显示居中效果明显为 p 设置了边框*/ width:200px;/*定宽*/ margin:20px auto;/* margin-left 与 margin-right 设置为 auto */ } </style></span>
也可以写成:
margin-left:auto;
margin-right:auto;
注意:元素的“上下 margin” 是可以随意设置的。
2.3 不定宽
在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。(不定宽块状元素:块状元素的宽度width不固定。)
不定宽度的块状元素有三种方法居中(这三种方法目前使用的都很多):
加入 table 标签
设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置
设置 position:relative 和 left:50%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的
这一小节我们来讲一下第一种方法:
为什么选择方法一加入table标签? 是利用table标签的长度自适应性---即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。
第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括
<span style="font-family: 楷体; font-size: 14pt;"><p> <table> <tbody> <tr><td> <ul> <li>我是第一行文本</li> <li>我是第二行文本</li> <li>我是第三行文本</li> </ul> </td></tr> </tbody> </table> </p> css代码: <style> table{ border:1px solid; margin:0 auto; } </style></span><span style="font-family: 楷体; font-size: 14pt;"> </span>
除了上一节讲到的插入table标签,可以使不定宽块状元素水平居中之外,本节介绍第2种实现这种效果的方法,改变元素的display类型为行内元素,利用其属性直接设置。
第二种方法:改变块级元素的 display 为 inline 类型(设置为 行内元素 显示),然后使用 text-align:center 来实现居中效果。如下例子:
html代码:
<body> <p class="container"> <ul> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul> </p> </body> css代码: <style> .container{ text-align:center; } /* margin:0;padding:0(消除文本与p边框之间的间隙)*/ .container ul{ list-style:none; margin:0; padding:0; display:inline; } /* margin-right:8px(设置li文本之间的间隔)*/ .container li{ margin-right:8px; display:inline; } </style>
这种方法相比第一种方法的优势是不用增加无语义标签,但也存在着一些问题:它将块状元素的 display 类型改为 inline,变成了行内元素,所以少了一些功能,比如设定长度值。
除了前两节讲到的插入table标签,以及改变元素的display类型,可以使不定宽块状元素水平居中之外,本节介绍第3种实现这种效果的方法,设置浮动和相对定位来实现。
方法三:通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。
我们可以这样理解:假想ul层的父层(即下面例子中的p层)中间有条平分线将ul层的父层(p层)平均分为两份,ul层的css代码是将ul层的最左端与ul层的父层(p层)的平分线对齐;而li层的css代码则是将li层的平分线与ul层的最左端(也是p层的平分线)对齐,从而实现li层的居中。
代码如下:
<body> <p class="container"> <ul> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul> </p> </body> css代码: <style> .container{ float:left; position:relative; left:50% } .container ul{ list-style:none; margin:0; padding:0; position:relative; left:-50%; } .container li{float:left;display:inline;margin-right:8px;} </style>
这三种方法使用得都非常广泛,各有优缺点,具体选用哪种方法,可以视具体情况而定。
위 내용은 CSS 단위, 값 및 스타일링 팁 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!