Angular JS Tutorial

AngularJS W3.CSS

ЁЯУМ W3.CSS рдХреНрдпрд╛ рд╣реИ?

W3.CSS рдПрдХ modern CSS framework рд╣реИ рдЬрд┐рд╕реЗ W3Schools рдиреЗ рдмрдирд╛рдпрд╛ рд╣реИред рдпрд╣:

  • ЁЯТб Lightweight (рдмрд┐рдирд╛ рднрд╛рд░реА-рднрд░рдХрдо рдлрд╛рдЗрд▓реЛрдВ рдХреЗ)
  • ЁЯУ▒ Mobile-First (Responsive Design)
  • ЁЯОи Clean, Minimal рдФрд░ Fast UI design рджреЗрддрд╛ рд╣реИ

рдЖрд╕рд╛рди рднрд╛рд╖рд╛ рдореЗрдВ: Bootstrap рдХреА рддрд░рд╣ рд╣реА рдпрд╣ CSS library рдЖрдкрдХреЗ HTML elements рдХреЛ рд╕реБрдВрджрд░ рдФрд░ responsive рдмрдирд╛ рджреЗрддреА рд╣реИред


ЁЯФЧ AngularJS + W3.CSS рдХреНрдпреЛрдВ Use рдХрд░реЗрдВ?

  • AngularJS рдЖрдкрдХрд╛ logic рдФрд░ data control рдХрд░рддрд╛ рд╣реИ
  • W3.CSS рдЖрдкрдХреЗ App рдХреЛ smart look рдФрд░ mobile-ready design рджреЗрддрд╛ рд╣реИ
  • рджреЛрдиреЛрдВ рдорд┐рд▓рдХрд░ рдмрдирд╛рддреЗ рд╣реИрдВ: Beautiful + Functional UI

тЬЕ рд╢реБрд░реБрдЖрдд рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдЖрдкрдХреЛ рдмрд╕ W3.CSS рдХреА CDN link рдЕрдкрдиреЗ HTML рдореЗрдВ рдбрд╛рд▓рдиреА рд╣реЛрдЧреА:

<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">

тЬЕ Example 1: AngularJS Table + W3.CSS Styling

<div ng-app="myApp" ng-controller="tableCtrl">
  <table class="w3-table w3-bordered w3-striped w3-hoverable">
    <tr>
      <th>Name</th><th>City</th><th>Age</th>
    </tr>
    <tr ng-repeat="user in users">
      <td>{{ user.name }}</td>
      <td>{{ user.city }}</td>
      <td>{{ user.age }}</td>
    </tr>
  </table>
</div>

<script>
var app = angular.module("myApp", []);
app.controller("tableCtrl", function($scope) {
  $scope.users = [
    { name: "Amit", city: "Delhi", age: 24 },
    { name: "Priya", city: "Mumbai", age: 22 },
    { name: "Ravi", city: "Kolkata", age: 26 }
  ];
});
</script>

Output: рдПрдХ рд╕реБрдВрджрд░ responsive table рдмрд┐рдирд╛ рдХрд┐рд╕реА extra CSS рдХреЗред


тЬЕ Example 2: W3.CSS Card + AngularJS Binding

<div ng-app="" ng-init="user={name:'Aditi', email:'aditi@example.com'}">
  <div class="w3-card-4 w3-padding w3-margin w3-light-grey">
    <h3>{{ user.name }}</h3>
    <p>{{ user.email }}</p>
  </div>
</div>

Output: рдПрдХ рд╕реБрдВрджрд░ profile card рдмрд┐рдирд╛ Bootstrap рдХреЗред


тЬЕ Example 3: AngularJS Form + W3.CSS

<div ng-app="myApp" ng-controller="formCtrl" class="w3-container">
  <form name="myForm" ng-submit="submitForm()" novalidate class="w3-container w3-card w3-padding">
    <label>Name:</label>
    <input class="w3-input" type="text" ng-model="user.name" required>
    
    <label>Email:</label>
    <input class="w3-input" type="email" ng-model="user.email" required>
    
    <button class="w3-button w3-blue w3-margin-top" ng-disabled="myForm.$invalid">Submit</button>
  </form>
</div>

<script>
var app = angular.module("myApp", []);
app.controller("formCtrl", function($scope) {
  $scope.user = {};
  $scope.submitForm = function() {
    alert("Submitted: " + $scope.user.name);
  };
});
</script>

рдпрд╣ form AngularJS logic рдХреЗ рд╕рд╛рде W3.CSS рд╕реЗ styled рд╣реИред


ЁЯТб W3.CSS рдХреЗ рдХреБрдЫ Common Classes

ClassрдХрд╛рдо
w3-containerPadding рд╡рд╛рд▓реА div
w3-card, w3-card-4Card style box
w3-inputStylish input
w3-buttonButton styling
w3-table, w3-stripedTable look
w3-hoverableHover effect
w3-green, w3-red, etc.Background colors

ЁЯза рдЕрднреНрдпрд╛рд╕ рдкреНрд░рд╢реНрди (Exercise)

  1. W3.CSS рдХреЛ AngularJS рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ use рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
  2. W3.CSS рдХреА рдХреМрди-рдХреМрди рд╕реА class form рдХреЛ рд╕реБрдВрджрд░ рдмрдирд╛рддреА рд╣реИ?
  3. рдиреАрдЪреЗ рджрд┐рдП рдЧрдП code рдХрд╛ output рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
<div class="w3-card w3-padding">{{ name }}</div>

тЬЕ рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛?

  • AngularJS рдХреЗ рд╕рд╛рде W3.CSS рдХреИрд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
  • Table, card рдФрд░ form рдХреЛ W3.CSS рд╕реЗ design рдХрд░рдирд╛
  • Mobile-friendly рдФрд░ clean UI рдмрдирд╛рдирд╛
  • Real-time data binding рдХреЗ рд╕рд╛рде рд╕реБрдВрджрд░ layout рдмрдирд╛рдирд╛

ЁЯОп рдЕрдм рдЖрдк AngularJS App рдХреЛ рд╕рд┐рд░реНрдл logical рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ professional look рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ тАФ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднрд╛рд░реА framework рдХреЗ!