CSS用户界面

CSS用户界面

W tym rozdziale nauczysz się poniższych atrybutów interfejsu użytkownika CSS:

  • resize
  • outline-offset

Wsparcie przeglądarki

Liczby w tabeli oznaczają pierwszą wersję przeglądarki, która w pełni obsługuje atrybut.

属性 Chrome IE Firefox Safari Opera
resize 4.0 Nieobsługiwane 5.0 4.0 15.0
outline-offset 4.0 15.0 5.0 4.0 9.5

CSS dostosowywanie rozmiaru

resize Atrybut określa, czy element powinien (i w jaki sposób) być dostosowywany przez użytkownika.

Ten element div można dostosować przez użytkownika!

Dostosowywanie rozmiaru: kliknij i przeciągnij dolny prawy róg tego elementu div.

Uwaga:Internet Explorer nie obsługuje atrybutu resize.

Poniższy przykład pozwala użytkownikowi dostosować tylko szerokość elementu <div>:

Przykład

div {
  resize: horizontal;
  overflow: auto;
}

亲自试一试

Poniższy przykład pozwala użytkownikowi dostosować tylko wysokość elementu <div>:

Przykład

div {
  resize: vertical;
  overflow: auto;
}

亲自试一试

Poniższy przykład pozwala użytkownikowi dostosować wysokość i szerokość elementu <div>:

Przykład

div {
  resize: both;
  overflow: auto;
}

亲自试一试

W wielu przeglądarkach, element <textarea> domyślnie jest skalowalny. Tutaj użyliśmy atrybutu resize, aby wyłączyć tą skalowalność:

Przykład

textarea {
  resize: none;
}

亲自试一试

Przesunięcie konturu CSS

outline-offset Atrybut dodaje przestrzeń między konturem a krawędzią elementu.

Ten div ma 15px konturu poza krawędzią ramki.

Uwaga:Kontur różni się od ramki! W przeciwieństwie do ramki, linie konturu są rysowane poza krawędzią elementu i mogą nachodzić na inne treści. Ponadto, kontur nie jest częścią wymiarów elementu: całkowita szerokość i wysokość elementu nie są wpływowane przez szerokość linii konturu.

Poniższy przykład używa atrybutu outline-offset, aby dodać przestrzeń między krawędzią ramki a konturem:

Przykład

div.ex1 {
  margin: 20px;
  border: 1px solid black;
  outline: 4px solid red;
  outline-offset: 15px;
} 
div.ex2 {
  margin: 10px;
  border: 1px solid black;
  outline: 5px dashed blue;
  outline-offset: 5px;
}

亲自试一试

CSS用户界面属性

下表列出了所有用户界面属性:

属性 描述
outline-offset 在轮廓和元素的边框边缘之间添加空间。
resize 规定元素是否可由用户调整大小。