در مورد Css سه حالت برای این قضیه وجود داره
1- آدرس درست فایل رو درست به صفحه الصاق نکردی
2- از . برای کلاس استفاده می شه و از # برای id که شما اینها رو رعایت نکردین
3- شما دارید در محیطی کد نویسی می کنی که در این محیط به جای HTML از XHTML استفاده میکنه
مانند فضای Visual Studio که به طور پیش فرض از XHTML پشتیبانی میکنه (می تونید به HTML تغییر وضعیت بدین ولی توصیه نمیشه) در حالت XHTML قوانین سختی در کد نویسی در نظر گرفته شده تا شما دقیقا به آنچیزی که می خوایید اشاره کنی مثلا وقتی یک فایل css رو به صفحه الصاق می کنی باید حتما تگ link رو حتما به این صورت بنویسی
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در حالت سوم ننوشتن rel باعث میشه که Css کار نکنه
----
در مورد سوال دوم
ببین skin در asp.net یک امکانه که برای کنترل های صفحه یک تم بسازی
مثلا اگه بخوای هر دکمه ای که رو صفحه میذاری به طور پیش فرض آبی رنگ باشه کا فیه این کد رو توش بنویسی
به نوشته ی سبز رنگ دقت کن
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب این کد رو من با نام SkinFile ذخیره کردم
حالا تو کد اصلی استفاده می کنم
به نوشته ی قرمز رنگ توجه کن
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همین طور که می بینی من یه دکمه (کد آبی رنگ) رو صفحه آوردم ولی style مورد نظرم توش دیده نمیشه
نگران نباش چرا که این تو هنگام run کردن و اجرا کردن اون در سرور بهش اضافه میشه و نتیجه ی اون یک دکمه ی آبی رنگه
راستی اگه به اون تگی که تو SkinFile نوشتم SkinId بدی این تم فقط رو تگی که همون SkinId رو داره اجرا میشه (می دونی که id یه چیز یونیکه و فقط یه کنترل تو هر صفحه ای میتونه این id رو داشته باشه)