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-container | Padding рд╡рд╛рд▓реА div |
w3-card , w3-card-4 | Card style box |
w3-input | Stylish input |
w3-button | Button styling |
w3-table , w3-striped | Table look |
w3-hoverable | Hover effect |
w3-green , w3-red , etc. | Background colors |
ЁЯза рдЕрднреНрдпрд╛рд╕ рдкреНрд░рд╢реНрди (Exercise)
- W3.CSS рдХреЛ AngularJS рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ use рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
- W3.CSS рдХреА рдХреМрди-рдХреМрди рд╕реА class form рдХреЛ рд╕реБрдВрджрд░ рдмрдирд╛рддреА рд╣реИ?
- рдиреАрдЪреЗ рджрд┐рдП рдЧрдП 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 рдХреЗ!