質問: アコーディオンメニューなどJavaScriptを使わずにCSS3で実現できますが、わざわざJavaScriptで勉強すべきか?というのが質問です。 Flashのように2020年に廃止されるものであれば、HTML5だけを勉強すればいいですが、よほど古いブラウザでない限りCSS3でできることをオン/オフの切り替えができるJavaScriptで勉強すべきかどうか疑問です。 CSS3でできることは余裕があれば、JavaScriptでも勉強すべきなのでしょうか? よろしくお願いします。
回答: CSSだけで実現できるのであれば、JavaScriptを書く必要はありませんが、**開発者なのであればJavaScriptは勉強すべき**です。基本はそんなに難しくないですし、いちどにすべてを勉強しようとせず、とりあえず得意な部分や興味のある部分からとりかかればよいと思います。 **※開発者を目指していないのであれば必要はありません。** ケースとしてJavaScriptが必須になることもあります。例えば、JavaScriptの処理中にCSSを変更したい場合は、JavaScriptとCSS両方の知識が必要になります。CSSクラスを変更するのか、追加するのか、styleを追加するのか、知らなければソリューションも見つかりません。 知識として覚えておけばできることの可能性が広がります。つまりアイディアも広がります。 下記のような質問にはどのように答えますでしょうか? * 掛け算がわかるなら、足し算を勉強する必要はないのでしょうか? * 連立方程式がわかるなら、つるかめ算を勉強する必要はないのでしょうか?