>웹 프론트엔드 >CSS 튜토리얼 >CSS 단위, 값 및 스타일링 팁 공유

CSS 단위, 값 및 스타일링 팁 공유

高洛峰
高洛峰원래의
2017-03-09 10:40:451432검색

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;}

색상표:

CSS 단위, 값 및 스타일링 팁 공유
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:

을 예로 들어 보겠습니다.



css:

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 标签 ( 包括

、、 )。

  第二步:为这个 table 设置“左右 margin 居中”(这个和定宽块状元素的方法一样)。

  举例如下:

  html代码:
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.