1. Для создания блока, который будет занимать всю ширину экрана, можно использовать следующий CSS код:
```css
.full-width-block {
width: 100%;
max-width: 100%;
}
```
Затем в HTML файле можно использовать следующий код:
```html
<div class="full-width-block">
<!-- Содержимое блока -->
</div>
```
2. Для разработки веб-приложений с возможностью перетаскивания элементов интерфейса можно использовать следующие технологии:
- JavaScript библиотеки, такие как jQuery UI, interact.js, dragula и другие, которые предоставляют готовые компоненты для реализации перетаскивания элементов на веб-странице.
- HTML5 Drag and Drop API, которое позволяет разработчику создавать перетаскиваемые элементы и управлять перемещением элементов на странице.
- CSS технологии, такие как Flexbox и Grid Layout, позволяющие создавать гибкие и адаптивные интерфейсы, которые легко могут быть перетаскиваемыми.
- Фреймворки, такие как React DnD, Vue.Draggable, которые предоставляют возможность создания перетаскиваемых компонентов с использованием компонентного подхода разработки.