Я изучаю HTML/CSS. просто играя с добавлением галереи изображений на веб-странице. Я хочу, чтобы иметь возможность создать таблицу с двумя столбцами столбца А и столбца B
Столбец A будет содержать значки изображений
Столбец B сначала будет пустым (или будет содержать изображение по умолчанию при загрузке страницы)
Когда кто-то нажимает на изображение в столбце A, я хочу, чтобы это изображение отображалось в столбце B.
Это что-то я могу сделать с CSS?
Может ли кто-нибудь показать мне, как это сделать? может быть, ссылка на хороший учебник или что-то еще?
Благодарю!
Я сделал jsFiddle просто для удовольствия: http://jsfiddle.net/HB7LU/3277/
С помощью CSS вы не можете ничего делать с помощью кликов. Но вы можете показать скрытую картинку, когда вы наводите миниатюру, используя немного взломанного селектора:
table#cssTable tr td:first-child:hover + td img
Это правило гласит:
table#cssTable
: для таблицы с идентификатором "cssTable"tr td:first-child:hover
: когда вы наводите первую ячейку подряд+ td img
: выберите изображение в соседней ячейке. Я также создал небольшое приложение AngularJS для щелчка изображения. Здесь вы скрываете отображение изображения с помощью директивы ng-show="showPicture"
и переключаетесь с помощью ng-click="togglePicture()"
. Это контроллер:
$scope.showPicture = false;
$scope.togglePicture = function () {
$scope.showPicture = !$scope.showPicture;
};
css в основном используется для стилизации, поэтому я сомневаюсь, что вы можете сделать это с помощью css. но я думаю, что с некоторым злоупотреблением кодом вы можете сделать что-то подобное. Но если бы я был вами, я бы сделал это с помощью javascript.