Διεπαφή χρήστη CSS


Πίνακας περιεχομένων

    Εμφάνιση πίνακα περιεχομένων


Διεπαφή χρήστη CSS

Σε αυτό το κεφάλαιο θα μάθετε για τις ακόλουθες ιδιότητες διεπαφής χρήστη CSS:

  • resize
  • outline-offset

Υποστήριξη προγράμματος περιήγησης

Οι αριθμοί στον πίνακα καθορίζουν την πρώτη έκδοση του προγράμματος περιήγησης που υποστηρίζει πλήρως την ιδιότητα.

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

Αλλαγή μεγέθους CSS

Η ιδιότητα αλλαγή μεγέθους καθορίζει εάν (και πώς) ένα στοιχείο πρέπει να μπορεί να αλλάξει μέγεθος από τον χρήστη.

This div element is resizable by the user!

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

Το ακόλουθο παράδειγμα επιτρέπει στο χρήστη να αλλάξει το μέγεθος μόνο του πλάτους ενός στοιχείου <div>:

Παράδειγμα

div
{
   
resize: horizontal;
   
overflow: auto;
}

Δοκιμάστε το μόνοι σας →

<!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>


Το ακόλουθο παράδειγμα επιτρέπει στο χρήστη να αλλάξει το μέγεθος μόνο του ύψους ενός στοιχείου <div>:

Παράδειγμα

div
{
   
resize: vertical;
  overflow: auto;
}

Δοκιμάστε το μόνοι σας →

<!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>


Το ακόλουθο παράδειγμα επιτρέπει στο χρήστη να αλλάξει το μέγεθος και το ύψος και το πλάτος ενός στοιχείου <div>:

Παράδειγμα

div
{
   
resize: both;
   
overflow: auto;
}

Δοκιμάστε το μόνοι σας →

<!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>


Σε πολλά προγράμματα περιήγησης, το <textarea> έχει δυνατότητα αλλαγής μεγέθους από προεπιλογή. Εδώ, χρησιμοποιήσαμε την ιδιότητα αλλαγή μεγέθους για να απενεργοποιήσουμε τη δυνατότητα αλλαγής μεγέθους:

Παράδειγμα

textarea {
  resize: none;
}

Δοκιμάστε το μόνοι σας →

<!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>




CSS Outline Offset

Η ιδιότητα outline-offset προσθέτει χώρο μεταξύ ενός περιγράμματος και της άκρης ή του περιγράμματος ενός στοιχείου.

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

Σημείωση: Το περίγραμμα διαφέρει από τα σύνορα! Σε αντίθεση με το περίγραμμα, το περίγραμμα είναι σχεδιάζεται έξω από το περίγραμμα του στοιχείου και μπορεί να επικαλύπτει άλλο περιεχόμενο. Επίσης, το περίγραμμα είναι ΔΕΝ αποτελεί μέρος των διαστάσεων του στοιχείου. το συνολικό πλάτος και ύψος του στοιχείου δεν επηρεάζεται από το πλάτος του περιγράμματος.

Το παρακάτω παράδειγμα χρησιμοποιεί την ιδιότητα outline-offset για να προσθέσει χώρο μεταξύ του περιγράμματος και του περιγράμματος:

Παράδειγμα

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

Δοκιμάστε το μόνοι σας →

<!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>



Ιδιότητες διεπαφής χρήστη CSS

Ο παρακάτω πίνακας παραθέτει όλες τις ιδιότητες διεπαφής χρήστη:

outline-offset

Προσθέτει χώρο μεταξύ ενός περιγράμματος και της άκρης ή του περιγράμματος ενός στοιχείου

resize

Καθορίζει εάν ένα στοιχείο έχει δυνατότητα αλλαγής μεγέθους ή όχι από το χρήστη