Uživatelské rozhraní CSS


Obsah

    Zobrazit obsah


Uživatelské rozhraní CSS

V této kapitole se dozvíte o následujících vlastnostech uživatelského rozhraní CSS:

  • resize
  • outline-offset

Podpora prohlížeče

Čísla v tabulce určují první verzi prohlížeče, která tuto vlastnost plně podporuje.

Property
resize 4.0 79.0 5.0 4.0 15.0
outline-offset 4.0 15.0 5.0 4.0 9.5

Změna velikosti CSS

Vlastnost resize určuje, zda (a jak) by měl uživatel měnit velikost prvku.

This div element is resizable by the user!

To resize: Click and drag the bottom right corner of this div element.

Následující příklad umožňuje uživateli změnit velikost pouze na šířku prvku <div>:

Příklad

div
{
   
resize: horizontal;
   
overflow: auto;
}

Zkuste to sami →

<!DOCTYPE html>
<html>
<head>
<style> 
div {
  border: 2px solid;
  padding: 20px; 
  width: 300px;
  resize: horizontal;
  overflow: auto;
}
</style>
</head>
<body>

<h1>The resize Property</h1>

<div>
  <p>Let the user resize only the width of this div element.</p>
  <p>To resize: Click and drag the bottom right corner of this div element.</p>
</div>

</body>
</html>


Následující příklad umožňuje uživateli změnit velikost pouze na výšku prvku <div>:

Příklad

div
{
   
resize: vertical;
  overflow: auto;
}

Zkuste to sami →

<!DOCTYPE html>
<html>
<head>
<style> 
div {
  border: 2px solid;
  padding: 20px; 
  width: 300px;
  resize: vertical;
  overflow: auto;
}
</style>
</head>
<body>

<h1>The resize Property</h1>

<div>
  <p>Let the user resize only the height of this div element.</p>
  <p>To resize: Click and drag the bottom right corner of this div element.</p>
</div>

</body>
</html>


Následující příklad umožňuje uživateli změnit velikost jak výšky, tak šířky prvku <div>:

Příklad

div
{
   
resize: both;
   
overflow: auto;
}

Zkuste to sami →

<!DOCTYPE html>
<html>
<head>
<style> 
div {
  border: 2px solid;
  padding: 20px; 
  width: 300px;
  resize: both;
  overflow: auto;
}
</style>
</head>
<body>

<h1>The resize Property</h1>

<div>
  <p>Let the user resize both the height and the width of this div element.</p>
  <p>To resize: Click and drag the bottom right corner of this div element.</p>
</div>

</body>
</html>


V mnoha prohlížečích lze velikost <textarea> ve výchozím nastavení měnit. Zde jsme použili vlastnost resize k deaktivaci změny velikosti:

Příklad

textarea {
  resize: none;
}

Zkuste to sami →

<!DOCTYPE html>
<html>
<head>
<style> 
textarea#test {
   resize: none;
}
</style>
</head>
<body>

<h1>The resize Property</h1>

<p>In many browsers, textarea elements are resizable by default. In this example, we have used the resize property to disable the resizability:</p>

&lt;textarea id="test">Textarea - Not resizable&lt;/textarea>
<br><br>

&lt;textarea>Textarea - Resizable (default)&lt;/textarea>

</body>
</html>




Posun obrysu CSS

Vlastnost outline-offset přidává mezeru mezi obrys a okraj nebo okraj prvku.

This div has an outline 15px outside the border edge.

Poznámka: Obrys se liší od ohraničení! Na rozdíl od ohraničení je obrys nakreslený mimo hranice prvku a může překrývat jiný obsah. Také obrys je NENÍ součástí rozměrů prvku; celkovou šířku a výšku prvku není ovlivněna šířkou obrysu.

Následující příklad používá vlastnost outline-offset k přidání prostoru mezi okrajem a obrysem:

Příklad

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

Zkuste to sami →

<!DOCTYPE html>
<html>
<head>
<style> 
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;
} 
</style>
</head>
<body>
<h1>The outline-offset Property</h1>

<div class="ex1">This div has a 4 pixels solid red outline 15 pixels outside the border edge.</div>
<br>

<div class="ex2">This div has a 5 pixels dashed blue outline 5 pixels outside the border edge.</div>

</body>
</html>



Vlastnosti uživatelského rozhraní CSS

V následující tabulce jsou uvedeny všechny vlastnosti uživatelského rozhraní:

outline-offset

Přidá mezeru mezi obrys a okraj nebo okraj prvku

resize

Určuje, zda uživatel může nebo nemůže měnit velikost prvku